Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
System programming language
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Major languages == {| class="wikitable sortable collapsible" |- ! Language !! Originator !! Birth date !! Influenced by !! Used for |- | [[JOVIAL]] || [[System Development Corporation]] || 1960 || [[ALGOL 58]] || Many systems, mostly military |- | [[Executive Systems Problem Oriented Language|ESPOL]] || [[Burroughs Corporation]] || 1961 || [[ALGOL 60]] || [[MCP (Burroughs Large Systems)|MCP]] |- | [[PL/I]] || [[IBM]], [[SHARE (computing)|SHARE]] || 1964 || ALGOL, FORTRAN, some COBOL || [[Multics]], [[Stratus VOS]]. Dialects used in [[PRIMOS]], [[Control Program Facility|IBM CPF]], [[IBM OS/400]]. |- | [[PL/S]] || [[IBM]] || 1960s || [[PL/I]] || [[OS/360 and successors]] |- | [[Edinburgh IMP]] || [[University of Edinburgh]] || 1966 || [[ALGOL 60]], [[Atlas Autocode]] || [[Edinburgh Multiple Access System]] |- | [[BCPL]] || [[Martin Richards (computer scientist)|Martin Richards]] || 1967 || [[CPL (programming language)|CPL]] || [[Xerox Alto]] Executive, [[TRIPOS]] |- | [[PL360]] || [[Niklaus Wirth]] || 1968 || ALGOL 60 || [[ALGOL W]] |- | [[Pascal (programming language)|Pascal]] || [[Niklaus Wirth]] || 1970 || [[ALGOL W]] || [[Domain/OS|Apollo AEGIS]], [[MacApp]], [[UCSD Pascal|UCSD p-System]], [[VAXELN]], [[Apple Lisa#Lisa OS|Lisa OS]] |- | [[BLISS]] || [[Carnegie Mellon University]] || 1970 || ALGOL, PL/I<ref>{{cite journal |last1=Wulf |first1=W. A. |last2=Russell |first2=D. B. |last3=Haberman |first3=A. N. |title=BLISS: A Language for Systems Programming |journal=Communications of the ACM |date=December 1971 |volume=14 |issue=12 |pages=780β790 |doi=10.1145/362919.362936 |citeseerx=10.1.1.691.9765}}</ref> || [[OpenVMS]] (portions), [[Hydra (operating system)|Hydra]] |- | [[Language for Systems Development]] (LSD) || R. Daniel Bergeron, et al. (Brown University) || 1971 || [[PL/I]] || |- | [[C (programming language)|C]] || [[Dennis Ritchie]] || 1972 || [[BCPL]], [[B (programming language)|B]] || Many [[Kernel (operating system)|operating system kernels]], including most [[Unix-like]] systems |- | [[System Programming Language]] (SPL) || [[Hewlett-Packard]] || 1972 || [[ALGOL 60]], [[Executive Systems Problem Oriented Language|ESPOL]] || [[HP 3000]] system software, including [[HP Multi-Programming Executive|MPE]] |- | [[PL/M]] || [[Gary Kildall]] || 1973 || [[PL/I]], [[XPL]] || [[CP/M]], [[ISIS (operating system)|ISIS]], [[iRMX]] |- | [[NEWP]] || Burroughs || 1970s || ESPOL, ALGOL || MCP |- | [[PL.8]] || [[IBM]] || 1970s || [[PL/I]] || compiler development, [[IBM AIX|AIX]] (versions 1 and 2 only), IBM mainframe firmware |- | [[PL-6]] || [[Honeywell, Inc.]] || 1970s || [[PL/I]] || [[Honeywell CP-6|CP-6]] |- | [[SYMPL]] || [[Control Data Corporation|CDC]] || 1970s || [[JOVIAL]] || [[NOS (operating system)|NOS]] subsystems, most compilers, FSE editor |- | [[Transaction Application Language]] (TAL) || [[Tandem Computers]] || 1970s || [[System Programming Language|SPL]], [[C (programming language)|C]], [[Pascal (programming language)|Pascal]] || [[NonStop OS]] |- | [[Mesa (programming language)|Mesa]] || [[Xerox PARC]] || 1976 || [[Pascal (programming language)|Pascal]], [[ALGOL 68]] || [[Pilot (operating system)|Pilot]], [[GlobalView]] |- | [[Modula-2]] || [[Niklaus Wirth]] || 1978 || [[Pascal (programming language)|Pascal]], [[Mesa (programming language)|Mesa]] || [[Lilith (computer)#Operating_system|Medos-2]], portions of [[IBM OS/400]] and [[PRIMOS]]. [[Modula-2+]] variant used in [[ARX (operating system)|ARX]], [[DEC Firefly#Software|Topaz]]. |- | [[C++]] |[[Bjarne Stroustrup]] || 1979 || [[C (programming language)|C]], [[Simula]] || [[BeOS]], [[Haiku (operating system)|Haiku]], [[Serenity OS]], [[Symbian]]. Portions of [[IBM i]], [[macOS]], [[Microsoft Windows]]. |- | [[S3 (programming language)|S3]] || [[International Computers Limited|ICL]] || 1980s|| [[ALGOL 68]] || [[ICL VME]] || |- | [[Ada (programming language)|Ada]] || [[Jean Ichbiah]], S. Tucker Taft || 1983 || [[ALGOL 68]], [[Pascal (programming language)|Pascal]], [[C++]], [[Eiffel (programming language)|Eiffel]] || Military,<ref>{{cite web |url=https://www.adacore.com/uploads/customers/CaseStudy_Eurofighter.pdf|title=Case Study, BAE Systems Eurofighter Typhoon}}</ref> aerospace<ref>{{cite web | url=https://aviation.stackexchange.com/questions/3608/what-programming-languages-are-used-for-equipment-onboard-aircraft#15486 | title=What programming languages are used for equipment onboard aircraft? }}</ref> mass transportation,<ref>{{cite web | url=http://www.railfaneurope.net/tgv/signals.html | title=TGVweb - the TGV Signaling System }}</ref> high-integrity computation, operating system kernels,<ref>{{cite web|url=https://ironclad.nongnu.org/|title=Ironclad}}</ref><ref>{{cite web|url=https://m2os.unican.es/|title=M2OS. RTOS with simple tasking support for small microcontrollers}}</ref><ref>{{cite web | url=https://github.com/jgrivera67/HiRTOS | title=Jgrivera67/HiRTOS | website=[[GitHub]] }}</ref> [[iMAX 432]], [[BiiN#Description|BiiN/OS]] |- | [[Oberon (programming language)|Oberon]] || [[Niklaus Wirth]] || 1987 || [[Modula-2]] || [[Oberon (operating system)]]. |- | [[Modula-3]] || [[DEC Systems Research Center|DEC SRC]], [[Olivetti]] || 1988 || [[Modula-2+]] || [[SPIN (operating system)|SPIN]] |- | [[D (programming language)|D]] || [[Digital Mars]] || 2001 || [[C++]] || |- | [[Nim (programming language)|Nim]] || Andreas Rumpf || 2008 || [[Python (programming language)|Python]], [[Ada (programming language)|Ada]], [[Lisp (programming language)|Lisp]], [[Oberon (programming language)|Oberon]], [[C++]], [[Modula-3]], [[Object Pascal]] || |- | [[Go (programming language)|Go]] || [[Google]] || 2009 || [[Oberon (programming language)|Oberon]], [[C (programming language)|C]], [[Pascal (programming language)|Pascal]] || [[Kubernetes]], [[Docker (software)|Docker]] |- | [[Rust (programming language)|Rust]] || [[Mozilla Research]]<ref>{{cite web |url=https://www.mozilla.org/en-US/research/projects/ |title=Mozilla Research Projects |archive-url=https://web.archive.org/web/20140104070627/https://www.mozilla.org/en-US/research/projects/ |archive-date=2014-01-04 |url-status=dead}}</ref> || 2010 || [[C++]], [[Haskell (programming language)|Haskell]], [[Erlang (programming language)|Erlang]], [[Ruby (programming language)|Ruby]] || [[Servo (software)|Servo]], [[Redox OS]]. Portions of the [[Linux kernel]] and of [[Microsoft Windows]]. |- | [[Swift (programming language)|Swift]] || [[Apple Inc.]] || 2014 || [[C (programming language)|C]], [[Objective-C]], [[D (programming language)|D]], [[Rust (programming language)|Rust]] || [[macOS]], [[iOS]], [[watchOS]], and [[tvOS]] app development {{Efn|Swift uses [[Automatic Reference Counting]]}} |- |[[Zig (programming language)|Zig]] |Andrew Kelley |2016 |[[C (programming language)|C]], [[C++]], [[LLVM IR]], [[Go (programming language)|Go]], [[Rust (programming language)|Rust]] | |- |[[Mojo (programming language)|Mojo]] |Modular Inc.<ref>{{Cite web |title=Modular Inc.. |url=https://www.modular.com/ |access-date=2024-03-25 |website=www.modular.com |language=en}}</ref> |2023 |[[C (programming language)|C]], [[C++]], [[Python (programming language)|Python]], [[Rust (programming language)|Rust]], [[Swift (programming language)|Swift]], [[Zig (programming language)|Zig]] | |}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)