Bước tới nội dung

Ngôn ngữ lập trình hệ thống

Bách khoa toàn thư mở Wikipedia

Ngôn ngữ lập trình hệ thống (tiếng Anh: system programming language) thường đề cập đến một ngôn ngữ lập trình được dùng cho lập trình hệ thống; các ngôn ngữ đó được thiết kế để viết phần mềm hệ thống, thường đòi hỏi cách tiếp cận phát triển khác với phần mềm ứng dụng.

Phần mềm hệ thống là phần mềm máy tính được thiết kế để vận hành và kiểm soát phần cứng máy tính, và để cung cấp nền tảng để chạy phần mềm ứng dụng. Phần mềm hệ thống bao gồm các danh mục phần mềm như hệ điều hành, phần mềm tiện ích, chương trình điều khiển, trình biên dịch (compiler), và trình liên kết (linker).

Các ngôn ngữ chính

[sửa | sửa mã nguồn]
Ngôn ngữ Nguồn gốc từ Tạo ra năm Ảnh hưởng bởi Dùng cho
ESPOL Burroughs Corporation 1961 Algol 60 MCP
PL/I IBM, SHARE 1964 Algol, FORTRAN, some COBOL Multics
PL360 Niklaus Wirth 1968 Algol 60 Algol W
C Dennis Ritchie 1969 BCPL Most operating system kernels, including Windows NT and most Unix-like systems
PL/S IBM 196x PL/I OS/360
BLISS Carnegie Mellon University 1970 Algol-PL/I[1] VMS (portions)
PL/8 IBM 197x PL/I AIX
PL-6 Honeywell, Inc. 197x PL/I CP-6
SYMPL CDC 197x JOVIAL NOS subsystems, most compilers, FSE editor
C++ Bjarne Stroustrup 1979 C, Simula See C++ Applications[2]
Ada Jean Ichbiah, S. Tucker Taft 1983 Algol 68, Pascal, C++, Java, Eiffel Embedded systems, OS kernels, compilers, games, simulations, CubeSat, air traffic control, and avionics
D Digital Mars 2001 C++ Multiple domains
Nim Andreas Rumpf 2008 Ada, Modula-3, Lisp, C++, Object Pascal, Python, Oberon OS kernels, compilers, games
Go Google 2009 Alef, APL, BCPL, C, CSP, Limbo, Modula, Newsqueak, Oberon, occam, Pascal, Smalltalk Web servers[3], back-end development
Rust Mozilla Research[4] 2010 C++, Haskell, Erlang, Ruby Servo layout engine, Redox OS
Swift Apple Inc. 2014 C, Objective-C, Rust macOS, iOS app development [a]

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ Wulf, W.A.; Russell, D.B.; Haberman, A.N. (tháng 12 năm 1971). “BLISS: A Language for Systems Programming”. Communications of the ACM. 14 (12): 780–790. Truy cập ngày 11 tháng 1 năm 2014.
  2. ^ “C++ Applications”.
  3. ^ “Frequently Asked Questions (FAQ) - The Go Programming Language”. golang.org. Truy cập ngày 11 tháng 12 năm 2018.
  4. ^ “Mozilla Research”. ngày 1 tháng 1 năm 2014.

Liên kết ngoài

[sửa | sửa mã nguồn]

Bài viết này dựa trên nguồn lấy từ Từ điển trực tuyến miễn phí về máy tính trước ngày 1 tháng 11 năm 2008 và được hợp nhất theo các điều khoản "cấp lại giấy phép" của GFDL, phiên bản 1.3 hoặc mới hơn.