Chương trình thông dịch là gì

Chương trình thông dịch là gì
  nguyenduc_gia.18(I11c) 10/9/2011, 17:58

thông dịch(interpreter) dịch từng lệnh 1 thông qua chương trình ta gọi là trình thông dịch(interpreter) lần sau chạy lại thì phải trình thông dịch lại. file Biên dịch(compiler) dịch toàn bộ thông qua chương trình ta gọi là trình biên dịch(compiler), dịch 1 lần và sử dụng mãi mãi không cần biên dịch nữa. lấy ví dụ thực tế: (interpreter) giống như thông dịch viên . doanh nhân Việt Nam đi làm ăn đối tác nước ngoài cần người thông dịch viên và lần sau vẫn cần có người thông dịch viên.

(compiler) giống như nhà biên dịch dịch cuốn sách tiếng anh sang tiếng việt chỉ dịch 1 lần nhưng có thể in bán ra hàng ngàn cuốn.


nguyenduc_gia.18(I11c)
Tổng số bài gửi : 22
Join date : 07/09/2011

Chương trình thông dịch là gì
 
Chương trình thông dịch là gì

Chương trình thông dịch là gì
  TranQuoc_LePhong_I91C 10/9/2011, 20:52

Gọi một cách đầy đủ thì là "Trình biên dịch" (Compiler) hoặc "Trình thông dịch" (Interpreter)Trình biên dịch: làm công việc chuyển các câu lệnh được gõ bằng 1 ngôn ngữ lập trình nào đấy (gọi là mã nguồn) sang một chương trình tương đương nhưng bằng một ngôn ngữ máy tính mới (gọi là chương trình đích). Lần sau muốn chạy lại chương trình, chỉ cần chạy lại chương trình đã được dịch. Ví dụ: khi soạn xong 1 chương trình pascal hoặc C, sau khi biên dịch bạn sẽ được chương trình dạng mã máy (.exe) khi biên dịch 1 chương trình viết bằng java, sau khi biên dịch bạn sẽ được chương trình dạng mã byte (byte code)Trình thông dịch: sau khi bạn soạn thảo một chương trình bằng 1 ngôn ngữ lập trình nào đấy (mã nguồn), thì quá trình thông dịch là quá trình xảy ra lúc runtime, trình thông dịch sẽ dịch từng lệnh của chương trình bạn và thực thi. Lần sau muốn chạy lại chương trình thì phải thông dịch lại. Ví dụ: php hoặc asp. Mỗi khi bạn chạy website, trình thông dịch sẽ dịch lại từ đầu mã nguồn và thực thi. Còn vấn đề kiểm tra từng câu từng chữ trong code ngay lúc đang gõ bàn phím và báo lỗi thì chả liên quan gì đến thông dịch và biên dịch. Đó chẳng qua chỉ là sự kiểm tra cú pháp (syntax) đơn thuần mà thôi. Một số ngôn ngữ dạng nửa biên dịch, nửa thông dịch như: Java: sau khi biên dịch sẽ được byte code. Khi chạy chương trình (runtime) sẽ là quá trình thông dịch. Nếu nói nôm na 1 cách đại khái: trình biên dịch giống như 1 nhà dịch thuật. Giả sử ông ta dịch 1 cuốn sách từ English sang Vietnamese. Thì với những người không cần biết nội dung cuốn English thế nào, chỉ cần cầm cuốn Vietnamese là đọc và hiểu.

Nhưng trình thông dịch lại giống 1 thông dịch viên. Ví dụ khi giao tiếp với người nước ngoài, bạn cần thuê 1 thông dịch viên dịch cho bạn hiểu những gì họ nói. Xong xuôi đâu đấy, lần sau nếu bạn muốn hiểu những gì họ nói thì lại thuê thông dịch viên tiếp.


TranQuoc_LePhong_I91C
Tổng số bài gửi : 19
Join date : 28/08/2011

Chương trình thông dịch là gì
 
Chương trình thông dịch là gì

Trình thông dịch là gì? Tìm hiểu về Interpreter

Trình thông dịch là gì?

Trong lập trình máy tính, một ngôn ngữ lập trình thông dịch không cần phải được biên dịch trước khi các chương trình của nó được thực thi. Thay vào đó, một chương trình khác, được gọi là trình thông dịch, đọc chương trình và thực hiện nó một cách nhanh chóng.

Tiếng Anh: interpreter

Lợi ích của chương trình thông dịch

Một chương trình đã biên dịch bằng trình biên dịch thường hoạt động tốt hơn cho người dùng cuối, vì mã máy của nó có thể được tối ưu hóa cao trong quá trình biên dịch. Ngược lại, các ngôn ngữ thông dịch có thể mang lại những lợi ích riêng cho lập trình viên. Một ví dụ là REPL, cho phép người lập trình tương tác với chương trình khi nó đang được viết.

Nhiều ngôn ngữ máy tính có thể được biên dịch hoặc thông dịch. Ví dụ, ngôn ngữ lập trình C thường được biên dịch, nhưng có sẵn các trình thông dịch cho C. JavaScript thường được coi là một ngôn ngữ thông dịch, trong đó máy khách (thường là trình duyệt web ) là trình thông dịch. Tuy nhiên, trong hầu hết các trình duyệt hiện đại, một số dạng JIT được sử dụng để biên dịch mã JavaScript trước khi nó chạy. Lisp, thường được coi là một ngôn ngữ thông dịch, có thể kết hợp mã được thông dịch và mã bytecode được biên dịch trong một chương trình duy nhất.

Ví dụ về ngôn ngữ thông dịch

Các ví dụ phổ biến về ngôn ngữ lập trình thông dịch bao gồm:

  • PHP
  • Perl
  • BASIC
  • Bash
  • Excel formulas
  • Forth
  • PostScript
  • PowerShell
  • Scheme
  • Tcl
  • VBScript

Nguồn: Trình thông dịch là gì? Tìm hiểu về Interpreted – wikimaytinh.com

Bài viết này có hữu ích với bạn không?

Tác giả, biên tập viên tại wikimaytinh.com

Trang Chủ Diễn Đàn > Thư Giãn - Giải Trí > Kiến Thức Hay > Công Nghệ >

Chương trình thông dịch là gì

Hai ngôn ngữ hỗ trợ khá nhiều trong quá trình tạo ra các chương trình trên máy tính. Chúng ta cùng tìm hiểu xem nó có những điểm nổi bật nào nhé!

Ngôn ngữ lập trình thông dịch hay còn gọi là trình thông dịch (Interpreter) -  là loại ngôn ngữ lập trình thực thi các lệnh trực tiếp và tự do mà không cần biên dịch trước chương trình khi chuyển sang ngôn ngữ máy. Chúng thực thi trực tiếp các chương trình, sau đó dịch từng câu lệnh thành chuỗi bao gồm những các chương trình con, rồi chuyển sang mã máy. 

Chương trình thông dịch là gì

Ưu điểm của trình thông dịch

  • Dễ thực hiện. 
  • Hỗ trợ sử dụng trên đa nền tảng.
  • Kích thước chương trình thực thi nhỏ.

Khuyết điểm

  • Các chương trình có độ tin cậy thấp.
  • Source code hay bị dịch ngược.
  • Tốc độ thực thi chậm.
  • Tiềm ẩn nhiều nguy cơ mắc lỗi.

Ngôn ngữ lập trình biên dịch

Định nghĩa

Hay còn được gọi bằng những cái tên trình biên dịch, phần mềm biên dịch (Compiler) - là một chương trình máy tính làm công việc dịch một chuỗi các câu lệnh viết bằng ngôn ngữ lập trình. Thành chương trình tương đương nhưng với ngôn ngữ máy tính mới, thường là ngôn ngữ ở cấp thấp hơn. Chương trình mới gọi là mã đối tượng.

Chương trình thông dịch là gì

Ưu điểm của trình biên dịch

  • Chương trình thực thi có tốc độ nhanh.
  • Độ tin cậy cao hơn trình thông dịch.
  • Không có hiện tượng dịch ngược mã nguồn.

Khuyết điểm

  • Do mã máy của mỗi nền tảng khác nhau mà việc thực hiện đa nền tảng rất khó.
  • Khó xây dựng compiler có tính chính xác cao có thể chuyển chương trình sang mã máy.

Chương trình thông dịch là gì

Thành công và hạnh phúc nằm trong bạn. Quyết tâm hạnh phúc, và niềm vui sẽ đi cùng bạn để hình thành đạo quân bất khả chiến bại chống lại nghịch cảnh. Luôn rèn