Tin học 10 Bài 5: Ngôn ngữ lập trình

Mục tiêu của bài học bài Ngôn ngữ lập trình dưới đây nhằm giúp các em biết được khái niệm ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao; biết được ngôn ngữ lập trình là phương tiện dùng để diễn đạt cho máy tính những việc mà con người muốn máy thực hiện;... Để biết rõ hơn về nội dung chi tiết, mời các em cùng theo dõi bài học.

Tin học 10 Bài 5: Ngôn ngữ lập trình

1. Tóm tắt lý thuyết

Có 3 loại ngông ngữ máy:

1.1. Ngôn ngữ máy

Ví dụ ngôn ngữ máy:

01100001 : a

01100010 : b

01000001 : A

01000010 : B

00101011 : +

- 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

- Ưu điểm và nhược điểm của ngôn ngữ máy:

+ Ưu điểm:

  • Vì là ngôn ngữ duy nhất mà máy tính có thể trực tiếp hiểu và thực hiện nên cho phép khai thác triệt để và tối ưu khả năng của máy.

+ Nhược điểm:

  • Ngôn ngữ phức tạp, phụ thuộc nhiều vào phần cứng, chương trình viết mất nhiều công sức, cồng kềnh và khó hiệu chỉnh.

  • Ngôn ngữ này không thích hợp với số đông người lập trình

1.2. Hợp ngữ

Một số lệnh:

INPUT: Nhập giá trị

ADD: Phép cộng

SUB: Phép trừ

DIV: Phép chia

- Hợp ngữ là ngôn ngữ kết hợp ngôn ngữ máy với ngôn ngữ tự nhiên của con người (thường là viết tắt các từ tiếng Anh) để thể hiện các lệnh trên thanh ghi

- Nhược điểm của hợp ngữ:

  • Còn phức tạp, phụ thuộc vào nhiều loại máy

  • Vì vậy, ngôn ngữ máy chỉ thích hợp với các nhà lập trình chuyên nghiệp

  • Để chương trình viết bằng hợp ngữ thực hiện được trên máy tính, nó cần được dịch ra ngôn ngữ máy bằng chương trình hợp dịch

1.3. Ngôn ngữ bậc cao

  • Ngôn ngữ bậc cao là ngôn ngữ có lệnh viết gần với ngôn ngữ tự nhiện hơn, có tính độc lập cao, ít phụ thuộc vào loại máy, chương trình viết ngắn gọn, dễ hiểu, dễ nâng cấp

  • Vì vậy ngôn ngữ này thích hợp với phần đông người lập trình

  • Một số ngôn ngữ bậc cao: Turbo Pascal, Visual Basic, Java, Delphi, C++...

2. Bài tập minh họa

Câu 1: Hãy nêu ưu nhược điểm của ngôn ngữ máy

Hướng dẫn giải

- Ưu điểm:

  • Vì là ngôn ngữ duy nhất mà máy tính có thể trực tiếp hiểu và thực hiện nên cho phép khai thác triệt để và tối ưu khả năng của máy.

- Nhược điểm:

  • Ngôn ngữ phức tạp, phụ thuộc nhiều vào phần cứng, chương trình viết mất nhiều công sức, cồng kềnh và khó hiệu chỉnh.

  • Ngôn ngữ này không thích hợp với số đông người lập trình

Câu 2:  Nhược điểm của hợp ngữ là gì?

Hướng dẫn giải

Nhược điểm của hợp ngữ là:

  • Còn phức tạp, phụ thuộc vào nhiều loại máy

  • Vì vậy, ngôn ngữ máy chỉ thích hợp với các nhà lập trình chuyên nghiệp

  • Để chương trình viết bằng hợp ngữ thực hiện được trên máy tính, nó cần được dịch ra ngôn ngữ máy bằng chương trình hợp dịch

3. Luyện tập

3.1. Bài tập tự luận

Câu 1: Ngôn ngữ lập trình là gì?

Câu 2: Chương trình dịch là gì?

Câu 3: Vì sao phải phát triển các ngôn ngữ bậc cao?

3.2. Bài tập trắc nghiệm

Câu 1: Ngôn ngữ lập trình không cần chương trình dịch là:

A. Hợp ngữ

B. Ngôn ngữ lập trình bậc cao

C. Ngôn ngữ máy

D. Pascal

Câu 2: Ngôn ngữ lập trình là:

A. Ngôn ngữ khoa học

B. Ngôn ngữ tự nhiên

C. Ngôn ngữ giao tiếp hằng ngày

D. Ngôn ngữ để viết chương trình

Câu 3: Ngôn ngữ Pascal thuộc loại:

A. Ngôn ngữ bậc cao

B. Hợp ngữ

C. Ngôn ngữ máy

D. Cả A,B,C đều sai

Câu 4: Ngôn ngữ lập trình bậc cao là?

A. Là ngôn ngữ máy tính có thể trực tiếp hiểu và thực hiện được

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

C. Là ngôn ngữ có thể mô tả được tất cả các thuật toán

D. Là ngôn ngữ mô tả thuật toán dưới dạng văn bản

Câu 5: Câu nào là sai khi nói về đặc điểm của ngôn ngữ lập trình bậc cao:

A. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch máy mới hiểu và thực hiện được

B. Ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên

C. Có tính độc lập cao, ít phụ thuộc vào các loại máy cụ thể

D. Thực hiện được trên mọi loại máy

3.3. Trắc nghiệm Online

Các em hãy luyện tập bài trắc nghiệm Ngôn ngữ lập trình Tin học 10 sau để nắm rõ thêm kiến thức bài học.

Trắc Nghiệm

4. Kết luận

Sau khi học xong Bài 5: Ngôn ngữ lập trình, các em cần nắm vững khái niệm ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao.

Ngày:23/07/2020 Chia sẻ bởi:

CÓ THỂ BẠN QUAN TÂM