Lý thuyết: Ngôn ngữ lập trình trang 45 SGK Tin học 10
1. Ngôn ngữ máy
- Ngôn ngữ máy là ngôn ngữ duy nhất để viết chương trình mà máy tính trực tiếp hiểu và thực hiện được. Mỗi chương trình viết bằng ngôn ngữ khác muốn thực hiện trên máy tính đều phải được dịch ra ngôn ngữ máy bằng một chương trình dịch.
- Các lệnh viết ở ngôn ngữ máy ở dạng mã nhị phân hoặc dạng mã hexa.
- Ưu điểm của ngôn ngữ máy: khai thác triệt để đặc điểm phần cứng của máy.
- Nhược điểm của ngôn ngữ máy:
+ Con người khó có thể hiểu được ngôn ngữ máy.
+ 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.
2. Hợp ngữ
- Sử dụng 1 số từ tiếng anh để tượng trưng cho các lệnh cần thực hiện.
- Ví dụ: cộng giá trị chứa trong hai thanh ghi AX và BX
ADD AX, BX
- Để 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ằngchương trình hợp dịch.
- 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.
3. Ngôn ngữ bậc cao
Ngôn ngữ bậc cao là ngôn ngữ trong đó các câu lệnh được 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 các loại máy cụ thể và nó đều có một chương trình dịch để dịch những chương trình viết bằng ngôn ngữ này sang ngôn ngữ máy. Các ngôn ngữ bậc cao đó là: Fortran, Cobol, Algol, Basi Pascal, C, C++, Java, ...
Loigiaihay.com
-
Câu 1 trang 46 SGK Tin học 10
Em hiểu ngôn ngữ lập trình là gì?
-
Câu 2 trang 46 SGK Tin học 10
Chương trình dịch là gì?
-
Câu 3 trang 46 SGK Tin học 10
Vì sao phải phát triển các ngôn ngữ bậc cao?
-
Bài tập và thực hành 6: Làm quen với Word trang 106 SGK Tin học 10
Tập di chuyển, xoá, sao chép phần văn bản, dùng cả ba cách: lệnh chọn, nút lệnh trên thanh công cụ và tổ hợp phím tắt.
-
Thực hành 7: Định dạng đoạn văn bản trang 112 SGK Tin học 10
Hãy áp dụng những thuộc tính định dạng đã biết để trình bày lại đơn xin học dựa trên mẫu sau đây:
-
Câu 4 trang 140 SGK Tin học 10
Hãy mô tả các kiểu kết nối máy tính trong mạng.
Bài 5. Ngôn ngữ lập trình
Sử dụng chương trình để diễn tả thuật toán. Kết quả diễn tả thuật toán như vậy cho ta một chương trình, ngôn ngữ để viết chương trình đó gọi làngôn ngữ lập trình
Mỗi chương trình viết bằng ngôn ngữ khác muốn thực hiện trên máy tính đều phải dịch ra ngôn ngữ máy bằng chương trình dịch
Có 3 loại ngôn ngữ lập trình:
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
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
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++...
Trắc nghiệm Tin học 10 Bài 5 [có đáp án]: Ngôn ngữ lập trình
- Lý thuyết Bài 5: Ngôn ngữ lập trình [hay, chi tiết]
Câu 1: Chương trình dịch là chương trình:
A. Chuyển đổi ngôn ngữ máy sang ngôn ngữ lập trình bậc cao
B. Chuyển đổi chương trình viết bằng hợp ngữ hoặc ngôn ngữ lập trình bậc cao sang ngôn ngữ máy
C. Chuyển đổi hợp ngữ sang ngôn ngữ lập trình bậc cao
D. Chuyển đổi ngôn ngữ máy sang hợp ngữ
Đáp án : B
Giải thích :
Mỗi chương trình viết bằng ngôn ngữ khác muốn máy tính thực hiện trên máy tính đều phải được dịch ra ngôn ngữ máy nhờ chương trình dịch.
Câu 2: Ngôn ngữ máy là gì?
A. Là bất cứ ngôn ngữ lập trình nào mà có thể mô tả thuật toán để giao cho máy tính thực hiện
B. Là ngôn ngữ duy nhất mà máy tính có thể hiểu và thực hiện được
C. Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và không phụ thuộc vào các loại máy
D. Một phương án khác
Đáp án : B
Giải thích :
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ể hiểu và thực hiện được. Việc viết chương trình bằng ngôn ngữ máy có thể khai thác triệt để các đặc điểm phần cứng của máy.
Câu 3: Ngôn ngữ lập trình bao gồm:
A. Hợp ngữ, ngôn ngữ bậc cao
B. Ngôn ngữ máy, hợp ngữ
C. Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao
D. Ngôn ngữ bậc cao, ngôn ngữ máy
Đáp án : C
Giải thích :
Ngôn ngữ lập trình bao gồm ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao.
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
Đáp án : B
Giải thích :
Ngôn ngữ lập trình bậc cao 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ể, làm việc với nhiều kiểu dữ liệu và cách tổ chức dữ liệu đa dạng.
Câu 5: 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
Đáp án : D
Giải thích :
Ngôn ngữ lập trình là ngôn ngữ để viết chương trình giúp máy tính hiểu và thực hiện được.
Câu 6: 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
Đáp án : C
Giải thích :
Mỗi loại máy có một ngôn ngữ máy riêng. 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ể hiểu và thực hiện được.
Câu 7: 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
Đáp án : D
Giải thích :
Ngôn ngữ lập trình bậc cao 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ể. 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.
Câu 8: 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
Đáp án : A
Giải thích :
Ngôn ngữ lập trình bậc cao 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ể. 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. Một số ngôn ngữ lập trình bậc cao: FORTRAN, COBOL, PASCAL, C…
Câu 9: Hợp ngữ là:
A. Ngôn ngữ trong các lệnh sử dụng một số từ tiếng Anh
B. Ngôn ngữ máy tính có thể trực tiếp hiểu được
C. 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 các loại máy cụ thể
D. Ngôn ngữ trong các lệnh sử dụng một số từ tiếng Việt
Đáp án : A
Giải thích :
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. Nó cho phép người lập trình sử dụng một số từ [ thường là từ viết tắt các từ tiếng Anh] để thể hiện lệnh cần thực hiện.
Câu 10: Ngôn ngữ nào sau đây máy có thể trực tiếp hiểu và thực hiện?
A. Ngôn ngữ bậc cao
B. Hợp ngữ
C. Pascal
D. Ngôn ngữ máy
Đáp án : D
Giải thích :
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.
Xem thêm các bài Lý thuyết và Câu hỏi trắc nghiệm Tin học lớp 10 chọn lọc, có đáp án hay khác:
Giới thiệu kênh Youtube Tôi
Lý thuyết Tin học 10 Bài 5: Ngôn ngữ lập trình hay, ngắn gọn
- Giải Tin học 10 Bài 5: Ngôn ngữ lập trình
- Trắc nghiệm Tin học 10 Bài 5 [có đáp án]: Ngôn ngữ lập trình
• Khái niệm:
ngôn ngữ lập trình là ngôn ngữ để chuyển thuật toán thành các chương trình mà từ đó máy có thể hiểu và thực hiện được.
1. Ngôn ngữ máy
- 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
- Các lệnh viết ở ngôn ngữ máy ở dạng mã nhị phân hoặc dạng mã hexa
- Ưu điểm: khai thác triệt để đặc điểm phần cứng của máy
- Nhược điểm:
+ Con người khó có thể hiểu được ngôn ngữ máy
+ 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.
2. Hợp ngữ
- Sử dụng 1 số từ tiếng anh để tượng trưng cho các lệnh cần thực hiện.
- Ví dụ: cộng giá trị chứa trong hai thanh ghi AX và BX
ADD AX, BX
- Để 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
- 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
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
- Cần có 1 chương trình dịch để chuyển sang ngôn ngữ máy.
- Một số ngôn ngữ bậc cao: Turbo Pascal, Java, C++...
Xem thêm các bài Lý thuyết và Câu hỏi trắc nghiệm Tin học lớp 10 chọn lọc, có đáp án hay khác:
Giới thiệu kênh Youtube Tôi