Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch.

+3
Nguyen Dinh Mai Huy(I82C)
Nguyen_Cao_Tri_(I92C)
huynhgiangson(I92C)
7 posters

Go down

Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch. Empty Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch.

Bài gửi  huynhgiangson(I92C) 2/10/2010, 13:56

Tuần vừa rồi thầy dạy chương 3 có nói về các ngôn ngữ dùng trình thông dịch. Mình có 1 cách mách nước cho mọi người để biết được ngôn ngữ đó dùng trình thông dịch hay trình biên dịch nha.

Đa phần các ngôn ngữ lập trình đều phải dùng tới trình biên dịch (compiler). Tuy nhiên nếu các bạn nghe tên một ngôn ngữ mà có chữ script, thì chắc chắn ngôn ngữ đó là dùng trình thông dịch. ví dụ như vbscript, javascript, shell script, sql script... Các ngôn ngữ có chữ script thường được gọi là ngôn ngữ kịch bản. Các ngôn ngữ này ko cần tới trình biên dịch.

huynhgiangson(I92C)

Tổng số bài gửi : 23
Join date : 13/09/2010

Về Đầu Trang Go down

Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch. Empty Re: Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch.

Bài gửi  Nguyen_Cao_Tri_(I92C) 4/10/2010, 10:59

Còn ngôn ngữ HTML, DHTML thì sao, ngôn ngữ này không có chữ Script ?

Nguyen_Cao_Tri_(I92C)

Tổng số bài gửi : 58
Join date : 21/09/2010

Về Đầu Trang Go down

Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch. Empty cái này khác

Bài gửi  Nguyen Dinh Mai Huy(I82C) 8/10/2010, 13:06

html, dhtml dc gọi là ngôn ngữ mô tả. khác hoàn toàn nhá.

Nguyen Dinh Mai Huy(I82C)

Tổng số bài gửi : 58
Join date : 15/09/2010

Về Đầu Trang Go down

Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch. Empty Re: Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch.

Bài gửi  kimgiap(i92c) 9/10/2010, 11:50

1.Trình biên dịch: dịch mã nguồn ra mã máy để cho CPU(bộ vi xử lí) xử lí.Mỗi ngôn ngữ sẽ có 1 trình biên dịch riêng.Thí dụ java có trình biên dịch java. Khi một lập trình viên viết 1 chương trình máy tính xong thì anh ta cần phải biên dịch nó (file nguồn) ra mã máy(thường là file.exe) để chạy.
2.Tuy nhiên không phải bộ vi xử lí hay hệ điều hành nào cũng hiểu được mã máy mà trình biên dịch vừa dịch ra(hay nói cách khác là bộ xử lí hiểu được ngôn ngữ này nhưng lại không hiểu ngôn ngữ khác). Cho nên ta cần phải có trình thông dịch(đóng vai trò như 1 thông dịch viên) để diễn giải cho CPU (bộ xử lí) hiểu.


Bổ sung về biên dịch và thông dịch, nếu có điều gì không đúng thì các bạn cho ý kiến để học hỏi ha.Cảm ơn
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.

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.



Admin
Cần xét lại ý thứ 2 ! Mất "cơ bản" quá.






Được sửa bởi kimgiap(i92c) ngày 9/10/2010, 23:55; sửa lần 1.
kimgiap(i92c)
kimgiap(i92c)

Tổng số bài gửi : 144
Join date : 28/07/2010
Đến từ : Bình Định

Về Đầu Trang Go down

Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch. Empty Re: Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch.

Bài gửi  huynhgiangson(I92C) 9/10/2010, 22:18

kimgiap(i92c) đã viết:1.Trình biên dịch: dịch mã nguồn ra mã máy để cho CPU(bộ vi xử lí) xử lí.Mỗi ngôn ngữ sẽ có 1 trình biên dịch riêng.Thí dụ java có trình biên dịch java. Khi một lập trình viên viết 1 chương trình máy tính xong thì anh ta cần phải biên dịch nó (file nguồn) ra mã máy(thường là file.exe) để chạy.
2.Tuy nhiên không phải bộ vi xử lí hay hệ điều hành nào cũng hiểu được mã máy mà trình biên dịch vừa dịch ra(hay nói cách khác là bộ xử lí hiểu được ngôn ngữ này nhưng lại không hiểu ngôn ngữ khác). Cho nên ta cần phải có trình thông dịch(đóng vai trò như 1 thông dịch viên) để diễn giải cho CPU (bộ xử lí) hiểu.

Admin
Cần xét lại ý thứ 2 ! Mất "cơ bản" quá.

Ý thứ 2 "Chú Giáp" giải thích gì kì quá, thầy complain rồi kìa No

huynhgiangson(I92C)

Tổng số bài gửi : 23
Join date : 13/09/2010

Về Đầu Trang Go down

Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch. Empty Re: Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch.

Bài gửi  kimgiap(i92c) 10/10/2010, 00:24

kimgiap(i92c) đã viết:1.Trình biên dịch: dịch mã nguồn ra mã máy để cho CPU(bộ vi xử lí) xử lí.Mỗi ngôn ngữ sẽ có 1 trình biên dịch riêng.Thí dụ java có trình biên dịch java. Khi một lập trình viên viết 1 chương trình máy tính xong thì anh ta cần phải biên dịch nó (file nguồn) ra mã máy(thường là file.exe) để chạy.
2.Tuy nhiên không phải bộ vi xử lí hay hệ điều hành nào cũng hiểu được mã máy mà trình biên dịch vừa dịch ra(hay nói cách khác là bộ xử lí hiểu được ngôn ngữ này nhưng lại không hiểu ngôn ngữ khác). Cho nên ta cần phải có trình thông dịch(đóng vai trò như 1 thông dịch viên) để diễn giải cho CPU (bộ xử lí) hiểu.


Bổ sung về biên dịch và thông dịch, nếu có điều gì không đúng thì các bạn cho ý kiến để học hỏi ha.Cảm ơn
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.

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.

* Thông dịch
- Dịch xong một lệnh rồi chạy ngay

* Biên dịch
- Dịch nhóm lệnh xong rồi mới chạy
Ví dụ: Như hai Nguyên Thủ Quốc Gia nói chuyện trực tiếp với nhau có một người đứng ra thông dịch lại cho hai bên hiểu là thông dịch còn nói xong hết tất cả rồi mới dịch lại là Biên dịch.

Admin
Cần xét lại ý thứ 2 ! Mất "cơ bản" quá.




kimgiap(i92c)
kimgiap(i92c)

Tổng số bài gửi : 144
Join date : 28/07/2010
Đến từ : Bình Định

Về Đầu Trang Go down

Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch. Empty Theo mình nghe giảng và trong ứng dụng thực tế mình thấy như vầy

Bài gửi  khanhtram_I83C 10/10/2010, 23:21

- Trình biên dịch (compiler): Code sau khi đc biên dịch sẽ tạo ra 1 file thường là .exe, và file .exe này có thể đem sử dụng lại không cần biên dịch nữa.
- Trình thông dịch (interpreter): Nó dịch từng lệnh rồi chạy từng lệnh, lần sau muốn chạy lại thì phải interpreter lại.
VD:
Compiler giống như một dịch thuật gia, giã sử ông ta dịch một cuốn sách từ English sang Vietnam, sau này một người không biết English vẫn có thể hiểu nội dung quyển sách bằng cách đọc quyển tiếng Việt do ông ta dịch.
Interpreter giống như là thông dịch viên, có một cuộc hôi thảo người báo cáo là người Anh, trong khi hầu hết người dự báo cáo là người việt không biết tiếng Anh thì sẽ cần đến một anh thông dịch viên, lần sau cũng có cuộc hội thảo tương tự như vậy, cùng chủ đề đó nhưng cũng cần đến anh thông dịch viên.
khanhtram_I83C
khanhtram_I83C

Tổng số bài gửi : 49
Join date : 10/10/2010

Về Đầu Trang Go down

Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch. Empty Bổ sung: Biên dịch và thông dịch

Bài gửi  TranVanThong(I92C) 12/10/2010, 12:13

1.Một phần mềm thông dịch là một phần mềm có khả năng đọc, chuyển dịch mã nguồn của một ngôn ngữ và ra lệnh cho máy tính tiến hành các tính toán dựa theo cú pháp của ngôn ngữ.
2.Một phần mềm biên dịch hay ngắn gọn hơn trình dịch là phần mềm có khả năng chuyển dịch mã nguồn của một ngôn ngữ ban đầu sang dạng mã mới thuộc về ngôn ngữ cấp thấp hơn.
Ngôn ngữ cấp thấp nhất là một chuỗi các chỉ thị máy tính mà có thể được thực hiện trực tiếp bởi chính máy tính (thông qua các theo tác trên vùng nhớ). Trước đây, hầu hết các trình dịch cũ thường phải thông dịch từ mã nguồn sang bộ mã phụ (các tệp có dang *.obj), rồi sau đó, mới biên dịch tiếp sang các tập tin thi hành. Ngày nay, hầu hết các trình dịch đều có khả năng viên dịch mã nguồn trực tiếp sang thành các tập tin thi hành hay biên dịch sang các dạng mã khác thấp hơn tuỳ theo yêu cầu của người lập trình.
Điểm khác nhau giữa thông dịch và biên dịch là: Trình thông dịch sẽ dịch từng câu lệnh một và chương trình đích sẽ không được lưu lại. Còn trình biên dịch sẽ dịch toàn bộ chương trình, cho ra chương trình đích được lưu lại trong máy tính rồi mới thực hiện chương trình.

Một chương trình máy tính có thể được thực thi bằng cách tổ hợp của việc biên dịch và thông dịch.

TranVanThong(I92C)

Tổng số bài gửi : 37
Join date : 16/09/2010

Về Đầu Trang Go down

Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch. Empty Re: Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch.

Bài gửi  hoainam_I83C 13/10/2010, 23:44

Ví dụ của bạn khanhtram rất dễ hiểu về trình biên dịch và trình thông dịch.

hoainam_I83C

Tổng số bài gửi : 40
Join date : 03/12/2009

Về Đầu Trang Go down

Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch. Empty Re: Cách phân biệt ngôn ngữ dùng trình thông dịch và trình biên dịch.

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết