System programming language
A system programming language is a programming language used for system programming; such languages are designed for writing system software, which usually requires different development approaches when compared with application software. Edsger Dijkstra refers to these language as Machine Oriented High Order Languages, or mohol. Some languages straddle the system and application domains, bridging the gap between these uses. The canonical example is C, which is used widely for both system and application programming. Some modern languages also do this such as Rust and Swift.
- Comment
- enA system programming language is a programming language used for system programming; such languages are designed for writing system software, which usually requires different development approaches when compared with application software. Edsger Dijkstra refers to these language as Machine Oriented High Order Languages, or mohol. Some languages straddle the system and application domains, bridging the gap between these uses. The canonical example is C, which is used widely for both system and application programming. Some modern languages also do this such as Rust and Swift.
- Has abstract
- enA system programming language is a programming language used for system programming; such languages are designed for writing system software, which usually requires different development approaches when compared with application software. Edsger Dijkstra refers to these language as Machine Oriented High Order Languages, or mohol. General-purpose programming languages tend to focus on generic features to allow programs written in the language to use the same code on different platforms. Examples of such languages include ALGOL and Pascal. This generic quality typically comes at the cost of denying direct access to the machine's internal workings, and this often has negative effects on performance. System languages, in contrast, are designed not for compatibility, but for performance and ease of access to the underlying hardware while still providing high-level programming concepts like structured programming. Examples include SPL and ESPOL, both of which are similar to ALGOL in syntax but tuned to their respective platforms. Others are cross-platform but designed to work close to the hardware, like BLISS, JOVIAL and BCPL. Some languages straddle the system and application domains, bridging the gap between these uses. The canonical example is C, which is used widely for both system and application programming. Some modern languages also do this such as Rust and Swift.
- Hypernym
- Software
- Is primary topic of
- System programming language
- Label
- enSystem programming language
- Link from a Wikipage to an external page
- www.tutorialsgenie.com/topic/system-programming/
- dlang.org/orgs-using-d.html
- home.roadrunner.com/~pflass/PLI/plisprg.html
- Link from a Wikipage to another Wikipage
- 360
- 8
- Ada (programming language)
- ALGOL
- ALGOL 60
- ALGOL 68
- ALGOL W
- Apollo Computer
- Apple Inc.
- Assembly language
- Automatic Reference Counting
- B (programming language)
- BCPL
- Bjarne Stroustrup
- BLISS
- Burroughs Corporation
- C (programming language)
- C++
- Carnegie Mellon University
- Category:Programming language topics
- Category:System software
- Category:Systems programming languages
- Compiler
- Control Data Corporation
- Cross compiler
- CubeSat
- D (programming language)
- Dennis Ritchie
- Digital Mars
- Docker (software)
- Edsger W. Dijkstra
- Eiffel (programming language)
- Embedded system
- Erlang (programming language)
- Executive Systems Problem Oriented Language
- FORTRAN
- Go (programming language)
- Haskell (programming language)
- Honeywell, Inc.
- Honeywell CP-6
- HP 3000
- HP Multi-Programming Executive
- I
- IBM
- IBM AIX
- Inline assembly
- IOS
- Jean Ichbiah
- JOVIAL
- Kernel (operating system)
- Language for Systems Development
- Lisp (programming language)
- MacApp
- MacOS
- MCP (Burroughs Large Systems)
- Modula-3
- MOL-360
- Mozilla Research
- Multics
- NEWP
- Niklaus Wirth
- Nim (programming language)
- NOS (software)
- Oberon (programming language)
- Objective-C
- Object Pascal
- OpenVMS
- Ousterhout's dichotomy
- output
- Pascal (programming language)
- PL360
- PL-6
- Podman
- PreScheme
- Programming language
- Python (programming language)
- Qt (software)
- Redox OS
- Ruby (programming language)
- Rust (programming language)
- S
- Servo (software)
- SHARE (computing)
- Simula
- Structured programming
- Swift (programming language)
- SYMPL
- System programming
- System Programming Language
- System software
- Systems Programming Language
- TvOS
- Unix-like
- Unreal Engine
- WatchOS
- SameAs
- 3oLmm
- Bahasa pengaturcaraan sistem
- m.02dq0m
- Ngôn ngữ lập trình hệ thống
- Q4117397
- Systemprogrammiersprache
- System programming language
- لغات برمجة النظام
- システムプログラミング言語
- 시스템 프로그래밍 언어
- Subject
- Category:Programming language topics
- Category:System software
- Category:Systems programming languages
- WasDerivedFrom
- System programming language?oldid=1095728532&ns=0
- WikiPageLength
- 10516
- Wikipage page ID
- 472805
- Wikipage revision ID
- 1095728532
- WikiPageUsesTemplate
- Template:Bots
- Template:Cite journal
- Template:Code
- Template:Efn
- Template:Hatnote
- Template:More citations needed
- Template:Notelist
- Template:Portal
- Template:Reflist