Bài học bài Khái niệm về lập trình và ngôn ngữ lập trình nhằm giúp các em học sinh: Biết khái niệm lập trình, ngôn ngữ lập trình; phân loại ngôn ngữ lập trình; hiểu thế nào là chương trình dịch, thông dịch, biên dịch,... Để tìm hiểu nội dung chi tiết, mời các em cùng theo dõi nội dung bài học dưới đây.
Ngôn ngữ lập trình được chia thành ba loại:
Chương trình có chức năng chuyển đổi chương trình viết trên ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính gọi là chương trình dịch
Hình 1. Chương trình dịch
Trong đó:
Chương trình dịch được chia thành hai loại: Thông dịch và biên dịch
Hãy nêu sự khác biệt giữa 2 loại của chương trình dịch là biên dịch và thông dịch?
Gợi ý trả lời:
Biên dịch | Thông dịch |
Đọc và dịch toàn bộ mã nguồn trong một lần | Đọc và dịch từng câu lệnh trong mã nguồn |
Thực thi chương trình vừa biên dịch được | Thực thi từng câu lệnh sau khi câu lệnh đó được dịch xong |
Chương trình có thể được lưu trữ để dùng về sau | Không được lưu trữ để dùng về sau |
Trong chế độ biên dịch, một chương trình đã được dịch thông suốt, hệ thống không báo lỗi. Có thể khẳng định rằng ta đã có một chương trình đúng hay chưa? Tại sao?
Gợi ý trả lời:
Không thể khẳng định chương trình đúng vì chương trình có thể vẫn còn chứa lỗi ngữ nghĩa.
Trong chế độ thông dịch, giả sử hai phần ba số câu lệnh trong chương trình đã được thự hiện. Có thể khẳng định rằng chương trình không còn chứa lỗi cú pháp nữa hay không? Tại sao?
Gợi ý trả lời:
Không thể khẳng định. Cú pháp của các câu lệnh chưa thực hiện chưa được kiểm tra.
Sau khi chương trình đã được dịch thông suốt, không còn lỗi cú pháp, có cần tiếp tục hiệu chỉnh, tức là tìm và sửa lỗi trong chương trình nguồn nữa hay không?
Gợi ý trả lời:
Có. Cần kiểm tra ngữ nghĩa.
Sau khi học xong bài này các em cần ghi nhớ:
Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 11 Bài 1 cực hay có đáp án và lời giải chi tiết.
Hãy chọn phương án ghép phù hợp nhất. Ngôn ngữ lập trình là gì:
Phát biểu nào dưới đây chắc chắn sai?
Phát biểu nào sau đây chắc chắn sai?
Câu 4-10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!
Các em có thể xem thêm phần hướng dẫn Giải bài tập Tin học 11 Bài 1để giúp các em nắm vững bài học và các phương pháp giải bài tập.
Bài tập 1 trang 13 SGK Tin học 11
Bài tập 2 trang 13 SGK Tin học 11
Bài tập 3 trang 13 SGK Tin học 11
Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học DapAnHay sẽ hỗ trợ cho các em một cách nhanh chóng!
Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!
-- Mod Tin Học 11 DapAnHay
Hãy chọn phương án ghép phù hợp nhất. Ngôn ngữ lập trình là gì:
Phát biểu nào dưới đây chắc chắn sai?
Phát biểu nào sau đây chắc chắn sai?
Hãy chọn phương án ghép đúng. Ngôn ngữ lập trình là ngôn ngữ
Hãy chọn phương án ghép đúng. Ngôn ngữ máy là
Hãy chọn phương án ghép đúng. Hợp ngữ là ngôn ngữ
Hãy chọn phương án ghép sai. Ngôn ngữ lập trình bậc cao là ngôn ngữ
Phát biểu nào không đúng trong các phát biểu dưới đây?
Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch?
Phát biểu nào dưới đây là đúng trong các phát biểu dưới đây?
Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao?
Chương trình dịch là gì? Tại sao cần phải có chương trình dịch?
Biên dịch và thông dịch khác nhau như thế nào?
Họ và tên
Tiêu đề câu hỏi
Nội dung câu hỏi
Câu trả lời của bạn
Không thể khẳng định chương trình đúng vì chương trình có thể vẫn còn chứa lỗi ngữ nghĩa.
Câu trả lời của bạn
Không thể khẳng định. Cú pháp của các câu lệnh chưa thực hiện chưa được kiểm tra.
Câu trả lời của bạn
Nhiều cơ quan
Câu trả lời của bạn
Mạng diện rộng thường sử dụng hạ tầng truyền dẫn của nhà cung cấp dịch vụ truyền thông công cộng như các công ty điện thoại → đúng.
Câu trả lời của bạn
Cho phép kết nối các máy tính trên một phạm vi lớn
Độ tin cậy cao
Câu trả lời của bạn
Java là một ngôn ngữ lập trình cấp cao, được phát triển đầu tiên bởi Sun Microsystems và được công bố năm 1995. Java chạy trên các nền tảng đa dạng, như Windows, Mac OS, và các phiên bản UNIX đa dạng.
Câu trả lời của bạn
Java chạy trên các nền tảng đa dạng, như Windows, Mac OS, và các phiên bản UNIX đa dạng như HP-Unix, Sun Solaris, Redhat Linux, Ubuntu, CentOS, …
Câu trả lời của bạn
Một số đặc điểm của Java là Hướng đối tượng, Độc lập nền tảng, Thông dịch, Đa luồng (Multi-thread), Robust (mạnh mẽ), Portable (khả chuyển).
Câu trả lời của bạn
Java sử dụng Just-In-Time compiler để kích hoạt hiệu năng cao. Bộ biên dịch này là một chương trình mà bật Java Bytecode, mà là một chương trình chứa các chỉ thị phải được thông dịch thành các chỉ thị có thể được gửi trực tiếp tới Processor.
Câu trả lời của bạn
Nó là Compiler tạo ra một định dạng file độc lập cấu trúc, mà làm cho code được biên dịch có thể thực thi trên bất kỳ Processor nào, với sự có mặt của hệ thống Java runtime.
Câu trả lời của bạn
Nó được thiết kế để thích nghi với môi trường phát triển. Các chương trình Java có thể mang một lượng lớn thông tin run-time có thể được sử dụng để kiểm tra và xử lý các truy cập tới các đối tượng tại runtime.
Câu trả lời của bạn
Khi Java được biên dịch, nó không được biên dịch vào trong nền tảng máy cụ thể, thay vào đó là vào trong Bytecode độc lập nền tảng. Bytecode này được phân phối thông qua Web và được thông dịch bởi Java Virtual Machine (JVM) trên bất kỳ nền tảng nào nó đang chạy.
Câu trả lời của bạn
Một số từ khóa trong Java là import, super, finally, …
Câu trả lời của bạn
Đối tượng là một thực thể tại runtime, trạng thái của nó được lưu trữ trong các trường và hành vi được thể hiện thông qua các phương thức. Các phương thức vận hành trên trạng thái nội tại của một đối tượng và đóng vai trò như là kỹ thuật sơ cấp để giao tiếp giữa các đối tượng với nhau.
Câu trả lời của bạn
Netbeans, Eclipse, ...
Hãy chọn phương án ghép phù hợp nhất. Ngôn ngữ lập trình là gì:
A. Phương tiện để soạn thảo văn bản trong đó có chương trình
B. Ngôn ngữ Pascal hoặc C
C. Phương tiện diễn đạt thuật toán để máy tính thực hiện công việc
D. Phương tiện diễn đạt thuật toán
Câu trả lời của bạn
Ngôn ngữ lập trình là ngôn ngữ để viết chương trình diễn đạt thuật toán giúp máy tính hiểu và thực hiện.
Đáp án: C
Phát biểu nào sau đây chắc chắn sai?
A. Để giải bài toán bằng máy tính phải viết chương trình mô tả thuật toán giải bài toán đó
B. Mọi người sử dụng máy tính đều phải biết lập chương trình
C. Máy tính điện tử có thể chạy các chương trình
D. Một bài toán có thể có nhiều thuật toán để giải
Câu trả lời của bạn
Lập chương trình là phải biết một hoặc một vài ngôn ngữ lập trình như: Pascal, C. C++…để viết trình. Việc học này thường rất khó và phức tạp vì vậy người sử dụng máy tính đơn thuần không nhất thiết phải biết lập trình mà chỉ việc biết thao tác đơn giản trên máy tính.
Đáp án: B
Phát biểu nào dưới đây chắc chắn sai?
A. Lập trình là viết chương trình
B. Lập trình và chương trình là hai khái niệm tương đương, đều là cách mô tả thuật toán bằng ngôn ngữ lập trình
C. Chương trình được tạo thành từ tổ hợp các câu lệnh và các khai báo cần thiết về biến, hằng, hàm, …
D. Chương trình chưa chắc là đã đúng nếu cho kết quả đúng với rất nhiều bộ dữ liệu vào.
Câu trả lời của bạn
+ Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán. Hay lập trình chính là viết chương trình.
+ Chương trình được tạo thành từ tổ hợp các câu lệnh và các khai báo cần thiết về biến, hằng, hàm, …
→Lập trình và chương trình là hai không khái niệm tương đương⇒ Loại B.
Đáp án: B
Hãy chọn phương án ghép đúng. Ngôn ngữ lập trình là ngôn ngữ
A. Cho phép thể hiện các dữ liệu trong bài toán mà các chương trình sẽ phải xử lí
B. Dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp
C. Diễn đạt thuật toán để có thể giao cho máy tính thực hiện
D. Có tên là "ngôn ngữ thuật toán" hay còn gọi là "ngôn ngữ lập trình bậc cao" gần với ngôn ngữ toán học cho phép mô tả cách giải quyết vấn đề độc lập với máy tính
Câu trả lời của bạn
Ngôn ngữ lập trình là ngôn ngữ để viết chương trình, diễn đạt thuật toán giúp máy tính hiểu và thực hiện.
Đáp án: C
Hãy chọn phương án ghép sai. Ngôn ngữ lập trình bậc cao là ngôn ngữ
A. Thể hiện thuật toán theo những quy ước nào đó không phụ thuộc vào các máy tính cụ thể
B. Mà máy tính không hiểu trực tiếp được, chương trình viết trên ngôn ngữ bậc cao trước khi chạy phải dịch sang ngôn ngữ máy
C. Có thể diễn đạt được mọi thuật toán
D. Sử dụng từ vựng và cú pháp của ngôn ngữ tự nhiên (tiếng Anh)
Câu trả lời của bạn
Ngôn ngữ lập trình bậc cao là ngôn ngữ gần với ngôn ngữ tự nhiên ( một số từ viết tắt của tiếng Anh), 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 sang ngôn ngữ máy, 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…
Đáp án: D
0 Bình luận
Để lại bình luận
Địa chỉ email của hạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *