Networks Business Online Việt Nam & International VH2

Ngôn ngữ lập trình sử dụng chương trình hợp dịch

Đăng ngày 06 November, 2022 bởi admin
Ngôn ngữ lập trình không cần chương trình dịch là Ngôn ngữ máy .

Nội dung chính Show

  • Lý giải việc chọn đáp án C là do:
  • Giải thích nguyên nhân lựa chọn đáp án B:
  • Trắc nghiệm: Chương trình dịch dùng để làm gì?
  • Kiến thức tham khảo thêm về Ngôn ngữ lập trình
  • 1. Ngôn ngữ lập trình
  • 2. Các loại ngôn ngữ lập trình
  • Video liên quan

A. Hợp ngữ
B. Ngôn ngữ lập trình bậc cao
C. Ngôn ngữ máy
D. Pascal

Đáp án đúng C.

Ngôn ngữ lập trình không cần chương trình dịch là Ngôn ngữ máy

Lý giải việc chọn đáp án C là do:

– Cần diễn đạt thuật toán bằng một ngôn ngữ mà máy tính hoàn toàn có thể hiểu và triển khai được. Ngôn ngữ đó được gọi là ngôn ngữ lập trình .
– Phân loại ngôn ngữ lập trình

Ngôn ngữ máy: là ngôn ngữ duy nhất để viết chương trình mà máy tính có thể trực tiếp hiểu và thực hiện được

– Mỗi loại máy tính đều có ngôn ngữ máy riêng của nó. Là ngôn ngữ duy nhất mà máy hoàn toàn có thể trực tiếp hiểu và thực thi. – Các lệnh viết bằng ngôn ngữ máy ở dạng mã nhị phân hoặc mã hexa
– Ưu điểm : Là ngôn ngữ duy nhất máy tính hoàn toàn có thể trực tiếp hiểu và triển khai, được cho phép khai thác triệt để và tối ­ ưu năng lực của máy .
– Nhược điểm :
+ Ngôn ngữ phức tạp, phụ thuộc vào nhiều vào phần cứng, ch ­ ương trình viết mất nhiều sức lực lao động, cồng kềnh và khó hiệu chỉnh .
+ Không thích hợp với số đông ng ­ ười lập trình .

Hợp ngữ: Sử dụng 1 số từ tiếng anh để tượng trưng cho những lệnh cần thực thi .

– Ưu điểm :
+ Hợp ngữ được cho phép người lập trình sử dụng một số ít từ ( thường là những từ tiếng Anh viết tắt ) để bộc lộ những lệnh cần thực thi .
+ Cho phép khai thác triệt để tính năng phần cứng .
– Nhược điểm : + Thuận lợi cho những nhà lập trình chuyên nghiệp nhưng chưa thích hợp với số đông người lập trình .
+ Để máy tính hiểu cần có chương trình hợp dịch để chuyển hợp ngữ sang ngôn ngữ máy .

Ngôn ngữ bậc cao: Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào loại máy.

– Ưu điểm :
+ Dễ hiểu, dễ chỉnh sửa, tính độc lập cao .
+ Để máy tính hiểu được, cần phải có chương trình dịch để chuyển từ ngôn ngữ bậc cao sang ngôn ngữ máy .
+ Một số ngôn ngữ lập trình bậc cao : Pascal, C, Java, …
Như vậy Mỗi loại máy có một ngôn từ máy riêng. Ngôn ngữ máy là ngôn từ duy nhất để viết chương trình mà máy tính trọn vẹn hoàn toàn có thể hiểu và thực thi được. Chương trình dịch dùng để dịch từ ngôn ngữ lập trình sang ngôn ngữ máy, chương trình dịch là chương trình đặc biệt quan trọng có công dụng quy đổi chương trình được viết trên ngôn ngữ lập trình bậc cao thành chương trình thực thi được trên máy tính đơn cử .
A. Dịch từ ngôn ngữ máy sang ngôn ngữ tự nhiên .
B. Dịch từ ngôn ngữ lập trình sang ngôn ngữ máy .
C. Dịch từ ngôn ngữ máy sang ngôn ngữ lập trình .
D. Dịch từ ngôn ngữ lập trình sang ngôn ngữ tự nhiên .

Đáp án đúng B.

Chương trình dịch dùng để dịch từ ngôn ngữ lập trình sang ngôn ngữ máy, chương trình dịch là chương trình đặc biệt quan trọng có công dụng quy đổi chương trình được viết trên ngôn ngữ lập trình bậc cao thành chương trình thực thi được trên máy tính đơn cử .

Giải thích nguyên nhân lựa chọn đáp án B:

Chương trình dịch hay ứng dụng biên dịch là một chương tình máy tính làm việc làm dịch một chuỗi những câu lệnh được viết bằng một ngôn ngữ lập trình, thành một chương trình tương tự nhưng ở dưới dạng một ngôn ngữ máy tính mới và thường là ngôn ngữ ở cấp thấp hơn như ngôn ngữ máy .
Những đặc thù của chương trình dịch gồm có :
– Tính chịu lỗi. Chương trình hoàn toàn có thể đồng ý một lỗi của nguồn vào và đưa ra những gợi úc giải quyết và xử lý tương thích. Chương trình dừng ngay ở lỗi tiên phong không hề coi là tốt .
– Tính toàn vẹn là tác dụng ở ngôn ngữ đích phải trọn vẹn tương tự với đầu vào viết ở ngôn ngữ nguồn. – Tính trong suốt chương trình dịch phải rõ ràng về hiệu quả sau từ bước thực thi, giúp người dùng hoàn toàn có thể hiệu chỉnh và sửa lỗi nếu có sau từng bước thực thi .
– Tính hiệu suất cao là chương trình dịch sử dụng không quá nhiều bộ nhớ và hiệu suất thống kê giám sát, hiệu quả ở ngôn ngữ đích là đủ tốt .
Các quá trình chương trình dịch phải trải qua gồm có :
– Giai đoạn nghiên cứu và phân tích nhằm mục đích nghiên cứu và phân tích chương trình nguồn về từ vựng và cú pháp .

– Giai đoạn tổng hợp nhằmg tạo ra chương trình đích gồm ba bước, bao gồm:

+ Sinh mã trung gian là chuyển chương trình nguồn về chương trình trung gian .
+ Tối ưu mã là sửa đổi, tối ưu chương trình trung gian .
+ Sinh mã là tạo chương trình đích từ chương trình trung gian đã tối ưu .
– Các trình biên dịch sẽ chuyển dịch mã nguồn viết trong một ngôn ngữ cấp cao thành mã đối tương hay ngôn ngữ máy mà hoàn toàn có thể được thi hành trực tiếp bởi một máy tính hay bởi một máy ảo. Việc vận động và di chuyển từ một ngôn ngữ cấp thấp sang một ngôn ngữ cấp cao hơn cũng hoàn toàn có thể xảy ra, quy trình này thường được hiểu như thể bộ biên dịch ngược nếu nó hoàn toàn có thể tái tạo lại một chương trình trong ngôn ngữ cấp cao .
– Tồn tại những trình biên dịch chuyển đổi từ ngôn ngữ cao này sang ngôn ngữ cao khác hay là quy đổi sang một ngôn ngữ mà nó cần để liên tục giải quyết và xử lý về sau những trình biên dịch như vậy được biết như thể bộ biên dịch phân tầng. Các loại trình biên dịch cho hiệu quả là mã đối tượng người tiêu dùng thì một cách cơ bản gồm có mã máy tăng cường thêm những thông tin về tên vị trí của những ngõ và những gọi ngoài. – Một tập hợp của những tập tin đối tượng người dùng mà không hẳn được cung ứng từ cùng một trình biên dịch thì vẫn hoàn toàn có thể được link với nhau để tạo nên những chương trình khả thi ở đầu cuối cho một người dùng. Để làm được điều đó thì những tập tin đối tượng người tiêu dùng đó phải được phong cách thiết kế chung nhau về dạng thức .

Như vậy, Chương trình dịch dùng để làm gì? Là câu hỏi đã được chúng tôi trả lời chi tiết trong bài viết phía trên. Chúng tôi mong rằng nội dung trong bài viết sẽ giúp ích được quý bạn đọc.

Đáp án chính xác nhất của Top lời giải cho câu hỏi trắc nghiệm: “Chương trình dịch dùng để làm gì?” cùng với những kiến thức mở rộng thú vị về Tin học 8 là tài liệu ôn tập dành cho thầy cô giáo và các bạn học sinh tham khảo.

Trắc nghiệm: Chương trình dịch dùng để làm gì?

A. Dịch từ ngôn ngữ lập trình sang ngôn ngữ máy
B. Dịch từ ngôn ngữ lập trình sang ngôn ngữ tự nhiên
C. Dịch từ ngôn ngữ máy sang ngôn ngữ lập trình
D. Dịch từ ngôn ngữ máy sang ngôn ngữ tự nhiên
Trả lời :

Đáp án đúng: A. Dịch từ ngôn ngữ lập trình sang ngôn ngữ máy

– Chương trình dịch dùng để dịch từ ngôn ngữ lập trình sang ngôn ngữ máy .

Kiến thức tham khảo thêm về Ngôn ngữ lập trình

1. Ngôn ngữ lập trình

– Ngôn ngữ lập trình ( programming language ) là ngôn ngữ được lập trình viên sử dụng để viết chương trình cho máy tính. Những câu lệnh của mỗi ngôn ngữ lập trình đều có những quy tắc, cú pháp, những luật do ngôn ngữ đó lao lý. Giống nhưtiếng Anhthì có cú pháp, từ vựng củatiếng Anh, tiếng Việtcũng thế .
– Chương trình sau khi viết bằng ngôn ngữ lập trình thì ta được mã nguồn ( source code ). Máy tính không hề chạy mã nguồn này được mà cần được dịch ra mã máy để chạy. Cácchương trình dịchsẽ thao tác này :
+ Trình hợp dịch ( assembler ) để dịch những chương trình hợp ngữ
+ Trình thông dịch ( interpreter ) và trình biên dịch ( compiler ) để dịch những chương trình cấp cao
* Có rất nhiều ngôn ngữ lập trình khác nhau, chúng được chia thành hai loại :
– Ngôn ngữ lập trình cấp thấp :
+ Đó là hợp ngữ ( assembly language ) .
+ Phụ thuộc vào từng dòng máy đơn cử, không thích hợp với những máy tính khác .
+ Tốc độ thực thi chương trình nhanh .
– Ngôn ngữ lập trình cấp cao
+ Đếm độ dài của chuỗi ( string ) với hàm strlen ( ) trong PHP
+ Kỹ thuật lập trình truyền con trỏ cho hàm trong C + +

+ User-Defined Exception trong Python
+ Hàm str_word_count ( ) trong PHP
+ Kỹ thuật lập trình với mảng 2 chiều trong Java
+ Có thể là Visual Basic, C / C + +, Ruby, Java, PHP, C #, …
+ Diễn đạt những sáng tạo độc đáo lập trình một cách trừu tượng .
+ Có tính thích hợp cao, chạy được trên những dòng máy tính khác nhau .

2. Các loại ngôn ngữ lập trình

a. Ngôn ngữ máy

– Ngôn ngữ máy ( còn được gọi làmáy ngữhaymã máy ; tiếng Anhlàmachine languagehaymachine code ) là một tập cácchỉ thịđượcCPUcủa máy tính trực tiếp thực thi. Mỗi chỉ thị thực thi một tính năng xác lập, ví dụ như tải tài liệu, nhảy hay tính toán số nguyên trên một đơn vị chức năng tài liệu của thanh ghi CPU hay bộ nhớ. Tất cả những chương trình được thực thi trực tiếp bởi CPU đều là những chuỗi những thông tư này .
– Mã máy nhị phân ( khác với mã hợp ngữ ) hoàn toàn có thể được xem như thể phương pháp trình diễn thấp nhất của một chương trình đã biên dịch hay hợp dịch, hay làngôn ngữ lập trìnhnguyên thủy nhờ vào vào phần cứng ( ngôn ngữ lập trình thế hệ tiên phong ). Mặc dù tất cả chúng ta trọn vẹn hoàn toàn có thể viết chương trình trực tiếp bằng mã nhị phân, việc này rất khó khăn vất vả và dễ gây ra những lỗi nghiêm trọng vì ta cần phải quản trị từngbitđơn lẻ và thống kê giám sát những địa chỉ và hằng số học một cách thủ công bằng tay. Do đó, ngoại trừ những thao tác cần tối ưu và gỡ lỗi chuyên biệt, tất cả chúng ta rất hiếm khi làm điều này .
– Hiện nay, phần đông tổng thể những chương trình máy tính trong trong thực tiễn đều được viết bằng những ngôn ngữ bậc cao hay ( nhiều lúc ) hợp ngữ, và sau đó được dịch thành mã máy thực thi bằng những công cụ phụ trợ như trình biên dịch, trình hợp dịch hay trình link. Ngoài ra, những chương trình được viết bằng ngôn ngữthông dịchthì được dịch sang mã máy nhờ trình thông dịch tương ứng ( hoàn toàn có thể xem như thể trình thực thi hay trình giải quyết và xử lý ). Các trình thông dịch này thường gồm có những mã máy thực thi trực tiếp ( sinh ra từ mã nguồn hợp ngữ hay những ngôn ngữ bậc cao ) .

b. Hợp ngữ

– Hợp ngữ ( Assembly Language ) là một ngôn ngữ lập trình hạng sang hơn ngôn ngữ máy một chút ít, sử dụng một số ít từ ( tiếng Anh ), vần âm, chữ số cũng như những ký tự đặc biệt quan trọng để viết những chương trình và máy tính hoàn toàn có thể hiểu một cách nhanh gọn .
– Tuy nhiên, ngôn ngữ này vẫn chưa thực sự có thiện cảm với con người tất cả chúng ta và chỉ tương thích với một bộ phận nhỏ lập trình viên .
– Ngoài ra, hợp ngữ được xếp riêng thànhmiddle level language – ngôn ngữ bậc trung nhưng cũng có nhiều trường hợp, hợp ngữ bị gộp chung với ngôn ngữ máy trở thành ngôn ngữ bậc thấp ( low level language ) .

c. Ngôn ngữ bậc cao

– trái lại với ngôn ngữ lập trình bậc thấp là ngôn ngữ lập trình bậc cao. Hiện nay, hầu hết programming languages được phân loại vào nhóm này .
– So với những ngôn ngữ lập trình khác, tầng thứ của ngôn ngữ C thấp hơn, tuy nhiên, nó vẫn được phân loại là một ngôn ngữ lập trình bậc cao .
– Đặc trưng và ưu điểm của ngôn ngữ lập trình bậc cao :

+ Dễ hiểu đối với con người: Do được viết gần hơn với ngôn ngữ tự nhiên của con người nên đối với chúng ta, tất nhiên ngôn ngữ lập trình bậc cao sẽ dễ hiểu hơn. Thực tế khi nhìn vào một đoạn code viết bằng ngôn ngữ lập trình bậc cao, không phải ai cũng hiểu được, tuy nhiên, khi so sánh với hợp ngữ và ngôn ngữ máy, chắc hẳn ai cũng phải đồng tình rằng ngôn ngữ bậc cao dễ hiểu hơn nhiều.

+ Có thể dựa vào những process sẵn có để thiết lập những giải quyết và xử lý mới
+ Không cần phải chú ý quan tâm những thao tác bậc thấp như khống chế bộ nhớ

Source: https://vh2.com.vn
Category : Tin Học