Ngôn Ngữ Biên Dịch – Wikipedia Tiếng Việt
Có thể bạn quan tâm
Nội dung
chuyển sang thanh bên ẩn- Đầu
- Bài viết
- Thảo luận
- Đọc
- Sửa đổi
- Sửa mã nguồn
- Xem lịch sử
- Đọc
- Sửa đổi
- Sửa mã nguồn
- Xem lịch sử
- Các liên kết đến đây
- Thay đổi liên quan
- Liên kết thường trực
- Thông tin trang
- Trích dẫn trang này
- Tạo URL rút gọn
- Tải mã QR
- Tạo một quyển sách
- Tải dưới dạng PDF
- Bản để in ra
- Khoản mục Wikidata
| Bài viết này có một danh sách các nguồn tham khảo, nhưng vẫn chưa đáp ứng khả năng kiểm chứng được bởi thân bài vẫn còn thiếu các chú thích trong hàng. Hãy giúp cải thiện bài viết này bằng cách bổ sung các chú thích nguồn cho các nội dung tương ứng. (January 2013) (Tìm hiểu cách thức và thời điểm xóa thông báo này) |
Ngôn ngữ biên dịch (tiếng Anh: compiled language) là ngôn ngữ lập trình có triển khai thường là trình biên dịch (bộ dịch tạo ra mã máy từ mã nguồn), chứ không phải trình thông dịch (bộ thực thi mã nguồn từng bước mà không cần dịch trước thời gian chạy).
Thuật ngữ này có vẻ mơ hồ. Về nguyên tắc, bất kỳ ngôn ngữ nào có thể được triển khai với trình biên dịch hay với trình thông dịch.[1] Một sự kết hợp của cả hai giải pháp cũng rất phổ biến: trình biên dịch có thể dịch mã nguồn sang một số mã trung gian (thường được gọi là p-code hay bytecode), sau đó được chuyển đến trình thông dịch để thực thi nó.
Ưu điểm và nhược điểm
[sửa | sửa mã nguồn]Chương trình được biên dịch thành mã gốc (native code) vào thời điểm biên dịch có xu hướng chạy nhanh hơn so với chương trình được dịch khi chạy, bởi chi phí của quá trình dịch.
Ngôn ngữ
[sửa | sửa mã nguồn]Một số ngôn ngữ thường được coi là được biên dịch:
- Ada
- ALGOL
- ALGOL 60
- ALGOL 68
- SMALL
- BASIC
- Visual Basic
- PureBasic
- C
- C++
- Objective-C
- Swift
- D
- C# (to bytecode)
- Java (to bytecode)
- CLEO
- COBOL
- Cobra
- Crystal
- eC
- Eiffel
- Sather
- Ubercode
- Erlang (to bytecode)
- F# (to bytecode)
- Factor (later versions)
- Forth
- Fortran
- Go
- Haskell
- Haxe (to bytecode or C++)
- JOVIAL
- Julia
- LabVIEW, G
- Lisp
- Common Lisp
- Lush
- Mercury
- ML
- Standard ML
- Alice
- OCaml
- Standard ML
- Nim (to C, C++, or Objective-C)
- Open-URQ
- Pascal
- Object Pascal
- Delphi
- Modula-2
- Modula-3
- Oberon
- Object Pascal
- PL/I
- RPG
- Rust
- Seed7
- SPITBOL
- Visual Foxpro
- Visual Prolog
- W
Công cụ
[sửa | sửa mã nguồn]- ANTLR
- CodeWorker
- Lex
- Flex
- GNU bison
- Yacc
Xem thêm
[sửa | sửa mã nguồn]- Trình biên dịch
- Danh sách ngôn ngữ biên dịch
- Trình thông dịch
- Ngôn ngữ thông dịch
Tham khảo
[sửa | sửa mã nguồn]- ^ Ullah, Asmat. "Features and Characteristics of Compiled Languages". www.sqa.org.uk (bằng tiếng Anh).
Liên kết ngoài
[sửa | sửa mã nguồn]- Compiled Languages trên DMOZ
| |
|---|---|
| Paradigm |
|
| Cấp độ |
|
| Có liên quan |
|
- Hệ thống phân loại ngôn ngữ lập trình
- Nguồn CS1 tiếng Anh (en)
- Bài viết thiếu trích dẫn trong văn bản
- Bài viết chứa liên kết DMOZ
Từ khóa » Ngôn Ngữ Lập Trình Biên Dịch
-
Trình Biên Dịch – Wikipedia Tiếng Việt
-
Sự Khác Nhau Giữa Trình Biên Dịch Và Trình Thông Dịch - Viblo
-
Tìm Hiểu Về Ngôn Ngữ Lập Trình Thông Dịch Và Biên Dịch
-
Trình Biên Dịch - CodeLearn
-
Tải Phần Mềm Biên Dịch Ngôn Ngữ Lập Trình, Huong Dan Bien Dich ...
-
Lập Trình C/Cơ Bản Về Biên Dịch – Wikibooks Tiếng Việt
-
8 Trình Biên Dịch Hàng đầu Tốt Nhất Hiện Nay Cho Ngôn Ngữ Lập Trình ...
-
Sự Khác Biệt Giữa Trình Biên Dịch Và Trình Thông Dịch
-
Khái Niệm Thông Dịch Và Biên Dịch
-
Biên Dịch Và Thông Dịch Khác Nhau ở đâu
-
Thông Dịch Và Biên Dịch - Cloud Geeks Vietnam
-
Trình Thông Dịch Là Gì? Tìm Hiểu Về Interpreter - Wiki Máy Tính
-
So Sánh Thông Dịch Và Biên Dịch Tin Học 11 - Toploigiai
-
Quá Trình Biên Dịch Một Chương Trình C/C++ - TAPIT