Trình Thông Dịch – Wikipedia Tiếng Việt

Bước tới nội dung

Nội dung

chuyển sang thanh bên ẩn
  • Đầu
  • 1 Xem thêm
  • 2 Tham khảo
  • 3 Liên kết ngoài
  • Bài viết
  • Thảo luận
Tiếng Việt
  • Đọc
  • Sửa đổi
  • Sửa mã nguồn
  • Xem lịch sử
Công cụ Công cụ chuyển sang thanh bên ẩn Tác vụ
  • Đọc
  • Sửa đổi
  • Sửa mã nguồn
  • Xem lịch sử
Chung
  • Các liên kết đến đây
  • Thay đổi liên quan
  • Trang đặc biệt
  • Thông tin trang
  • Trích dẫn trang này
  • Lấy URL ngắn gọn
  • Tải mã QR
In và xuất
  • Tạo một quyển sách
  • Tải dưới dạng PDF
  • Bản để in ra
Tại dự án khác
  • Wikimedia Commons
  • Khoản mục Wikidata
Giao diện chuyển sang thanh bên ẩn Bách khoa toàn thư mở Wikipedia
Thực thi chương trình
Khái niệm chung
  • Dịch
    • Trình biên dịch
      • Thời gian biên dịch
    • Trình biên dịch tối ưu
  • Intermediate representation (IR)
  • Thực thi
    • Hệ thống runtime
      • Runtime
    • Thực thi được
    • Trình thông dịch
    • Máy ảo
Các loại mã
  • Mã nguồn
  • Mã đối tượng
  • Bytecode
  • Mã máy
  • Microcode
Chiến lược biên dịch
  • Just-in-time (JIT)
    • Tracing just-in-time
  • Ahead-of-time (AOT)
  • Transcompilation
  • Recompilation
Runtime đáng chú ý
  • Android Runtime (ART)
  • Common Language Runtime (CLR) & Mono
  • crt0
  • HHVM
  • Java virtual machine (JVM)
  • Objective-C
  • V8
    • Node.js
  • PyPy
  • Zend Engine
Trình biên dịch & toolchain đáng chú ý
  • GNU Compiler Collection (GCC)
  • LLVM
    • Clang
  • x
  • t
  • s

Trong khoa học máy tính, trình thông dịch (tiếng Anh: interpreter) là một chương trình máy tính trực tiếp thực thi các lệnh được viết bằng một ngôn ngữ lập trình hay ngôn ngữ kịch bản, mà không yêu cầu phải biên dịch trước thành một chương trình ngôn ngữ máy. Trình thông dịch thường sử dụng một trong các chiến lược sau để thực thi chương trình:

  1. Phân tích cú pháp mã nguồn và thực hiện trực tiếp hành vi của nó;
  2. Dịch mã nguồn thành một vài biểu diễn trung gian có tính hiệu quả (intermediate representation) và thực thi ngay lập tức;
  3. Thực thi rõ ràng mã lưu trữ được biên dịch trước[1] được tạo ra bởi một trình biên dịch như là một phần của hệ thống thông dịch.

Xem thêm

[sửa | sửa mã nguồn]
  • BASIC interpreter
  • Command-line interpreter
  • Ngôn ngữ biên dịch
  • Dynamic compilation
  • Ngôn ngữ thông dịch
  • Meta-circular evaluator
  • Partial evaluation
  • Homoiconicity

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ In this sense, the CPU is also an interpreter, of machine instructions.

Liên kết ngoài

[sửa | sửa mã nguồn]
  • IBM Card Interpreters page at Columbia University
  • Theoretical Foundations For Practical 'Totally Functional Programming' (Chapter 7 especially) Doctoral dissertation tackling the problem of formalising what is an interpreter
  • Short animation explaining the key conceptual difference between interpreters and compilers
  • x
  • t
  • s
Những lĩnh vực chính của khoa học máy tính
Các nền tảng toán họcLogic toán · Lý thuyết tập hợp · Lý thuyết số · Lý thuyết đồ thị · Lý thuyết kiểu · Lý thuyết thể loại · Giải tích số · Lý thuyết thông tin · Đại số · Nhận dạng mẫu · Nhận dạng tiếng nói · Toán học tổ hợp · Đại số Boole · Toán rời rạc
Lý thuyết phép tínhĐộ phức tạp Kolmogorov · Lý thuyết Automat · Lý thuyết tính được · Lý thuyết độ phức tạp tính toán · Lý thuyết điện toán lượng tử
Các cấu trúc dữ liệu và các giải thuậtPhân tích giải thuật · Thiết kế giải thuật · Hình học tính toán · Tối ưu hóa tổ hợp
Các ngôn ngữ lập trình và Các trình biên dịchCác bộ phân tích cú pháp · Các trình thông dịch · Lập trình cấu trúc · Lập trình thủ tục · Lập trình hướng đối tượng · Lập trình hướng khía cạnh · Lập trình hàm · Lập trình logic · Lập trình máy tính · Lập trình mệnh lệnh · Lập trình song song · Lập trình tương tranh · Các mô hình lập trình · Prolog · Tối ưu hóa trình biên dịch
Tính song hành, Song song, và các hệ thống phân tánĐa xử lý · Điện toán lưới · Kiểm soát song hành · Hiệu năng hệ thống · Tính toán phân tán
Công nghệ phần mềmPhân tích yêu cầu · Thiết kế phần mềm · Các phương pháp hình thức · Kiểm thử phần mềm · Quy trình phát triển phần mềm · Các phép đo phần mềm · Đặc tả chương trình · LISP · Mẫu thiết kế · Tối ưu hóa phần mềm
Kiến trúc hệ thốngKiến trúc máy tính · Tổ chức máy tính · Các hệ điều hành · Các cấu trúc điều khiển · Cấu trúc bộ nhớ lưu trữ · Vi mạch · Thiết kế ASIC · Vi lập trình · Vào/ra dữ liệu · VLSI design · Xử lý tín hiệu số
Viễn thông và Mạng máy tínhAudio máy tính · Chọn tuyến · Cấu trúc liên kết mạng · Mật mã học
Các cơ sở dữ liệu và Các hệ thống thông tinHệ quản trị cơ sở dữ liệu · Cơ sở dữ liệu quan hệ · SQL · Các giao dịch · Các chỉ số cơ sở dữ liệu · Khai phá dữ liệu · Biểu diễn và giao diện thông tin · Các hệ thống thông tin · Khôi phục dữ liệu · Lưu trữ thông tin · Lý thuyết thông tin · Mã hóa dữ liệu · Nén dữ liệu · Thu thập thông tin
Trí tuệ nhân tạoLập luận tự động · Ngôn ngữ học tính toán · Thị giác máy tính · Tính toán tiến hóa · Các hệ chuyên gia  · Học máy · Xử lý ngôn ngữ tự nhiên · Robot học · Biểu diễn tri thức và suy luận
Đồ họa máy tínhTrực quan hóa · Hoạt họa máy tính · Xử lý ảnh
Giao diện người-máy tínhKhả năng truy cập máy tính · Giao diện người dùng · Điện toán mang được · Điện toán khắp mọi nơi · Thực tế ảo
Khoa học tính toánCuộc sống nhân tạo · Tin sinh học · Khoa học nhận thức · Hóa học tính toán · Khoa học thần kinh tính toán · Vật Lý học tính toán · Các giải thuật số · Toán học kí hiệu
Chú ý: khoa học máy tính còn có thể được chia thành nhiều chủ đề hay nhiều lĩnh vực khác dựa theo Hệ thống xếp loại điện toán ACM.
Tiêu đề chuẩn Sửa dữ liệu tại Wikidata
  • BNF: cb11938287v (data)
  • GND: 4162129-3
  • LCCN: sh85067496
Lấy từ “https://vi.wikipedia.org/w/index.php?title=Trình_thông_dịch&oldid=69756925” Thể loại:
  • Trình thông dịch
  • Triển khai ngôn ngữ lập trình
Thể loại ẩn:
  • Bài viết có văn bản tiếng Anh
  • Bài viết chứa nhận dạng BNF
  • Bài viết chứa nhận dạng GND
  • Bài viết chứa nhận dạng LCCN

Từ khóa » Trình Biên Dịch Và Thông Dịch