Phát Biểu Nào đúng Nhất Về Ngôn Ngữ Lập Trình

Trắc nghiệm: Phát biểu nào dưới đây là đúng trong các phát biểu dưới đây?

Nội dung chính Show
  • Trắc nghiệm:Hãy chọn phát biểu đúng, ngôn ngữ lập trình là
  • Kiến thức tham khảo về Ngôn ngữ lập trình.
  • 1.Các thành phần cơ bản của ngôn ngữ lập trình
  • 2. Vì sao cần nhiều ngôn ngữ lập trình khi thiết kế phần mềm?
  • 3. Phân loại ngôn ngữ lập trình
  • 4. Danh sách ngôn ngữ lập trình máy tính phổ biến
  • Video liên quan

A. Mỗi ngôn ngữ lập trình bậc cao đều có đúng một chương trình dịch

B. Chương trình dịch gồm hợp dịch, thông dịch, biên dịch

C. Máy tính chỉ nhận biết được kí tự 0 và kí tự 1 nên chương trình bằng ngôn ngữ máy cũng phải được dịch sang mã nhị phân

D. Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau

Trả lời: 

Đáp án đúng D. Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau

Giải thích:

Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau như thông dịch và biên dịch. Bất kì một chương trình được viết bằng ngôn ngữ nào đều phải dịch sang ngôn ngữ máy.

Tìm hiểu về khái niệm ngôn ngữ lập trình cùng Top Tài Liệu nhé!

– Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của một ngôn ngữ lập trình cụ thể để mô phỏng dữ liệu và diễn đạt các thao tác của thuật toán

– Ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình

a. Khái niệm

– 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

Trong đó:

+ Chương trình nguồn: Là chương trình viết trên ngôn ngữ lập trình bậc cao

+ Chương trình đích: Là chương trình nguồn được chuyển đổi sang ngôn ngữ máy nhờ chương trình dịch

b. Phân loại:

– Chương trình dịch có 2 loại: thông dịch và biên dịch.

– Thông dịch (Interpret) được thực hiện bằng cách lặp lại dãy các bước sau:

+ Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn;

+ Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngữ máy;

+ Thực hiện các câu lệnh vừa chuyển đổi được.

Như vậy, quá trình dịch và thực hiện các câu lệnh là luân phiên. Các chương trình thông dịch lần lượt dịch và thực hiện từng câu lệnh. Nó thích hợp cho môi trường đối thoại giữa người và hệ thống, được ứng dụng cho các ngôn ngữ khai thác hệ quản trị cơ sở dừ liệu, ngôn ngữ đối thoại với hệ điều hành,..

– Biên dịch (compile) được thực hiện qua hai bước:

+ Duyệt, kiểm tra, phát hiện lỗi, kiếm tra tính đúng đắn của các câu lệnh trong chương trình nguồn;

+ Dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.

Như vậy, trong thông dịch, không có chương trình đích để lưu trữ, trong biên dịch cả chương trình nguồn và chương trình đích đều có thể lưu trữ lại để sử dụng về sau. Nó được ứng dụng vào việc biên soạn, lưu trữ, tìm kiếm, cho biết các kết quả trung gian,.. Toàn bộ các dịch vụ trên tạo thành một môi trường làm việc trên một ngôn ngữ lập trình cụ thể.

Ví dụ, Turbo Pascal 7.0, Free Pascal 1.2, Visual Pascal 2.1 …. trên ngôn ngữ Pascal, Turbo C++, Visual C++,…

– Ngôn ngữ lập trình được chia thành ba loại:

+ Ngôn ngữ máy: Ngôn ngữ duy nhất máy có thể trực tiếp hiểu và thực hiện

+ Hợp ngữ: Rất gần với ngôn ngữ máy, nhưng mã lệnh được thay bằng tên viết tắt của thao tác (thường là tiếng Anh)

+ Ngôn ngữ bậc cao: 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 và chương trình phải dịch sang ngôn ngữ máy mới thực hiện được

Câu 1: 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

Giải thích: 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.

Câu 2: 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.

Giải thích:

+ 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.

Câu 3: 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

Giải thích:

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.

Câu 4: Phát biểu nào dưới đây là đúng trong các phát biểu dưới đây?

A. Mỗi ngôn ngữ lập trình bậc cao đều có đúng một chương trình dịch

B. Chương trình dịch gồm hợp dịch, thông dịch, biên dịch

C. Máy tính chỉ nhận biết được kí tự 0 và kí tự 1 nên chương trình bằng ngôn ngữ máy cũng phải được dịch sang mã nhị phân

D. Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau

Giải thích:

Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau như thông dịch và biên dịch. Bất kì một chương trình được viết bằng ngôn ngữ nào đều phải dịch sang ngôn ngữ máy.

Câu 5: Phát biểu nào không đúng trong các phát biểu dưới đây?

A. Chương trình dịch cho phép chuyển chương trình viết bằng một ngôn ngữ lập trình nào đó sang chương trình trên ngôn ngữ máy để máy có thể thực hiện được mà vẫn bảo toàn được ngữ nghĩa của chương trình nguồn

B. Chương trình dịch giúp người lập trình có thể lập trình trên một ngôn ngữ lập trình gần với ngôn ngữ tự nhiên hơn, do đó giảm nhẹ được nỗ lực lập trình, tăng cường hiệu suất lập trình

C. Chương trình dịch giúp tìm ra tất cả các lỗi của chương trình

D. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch

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. Chương trình dịch giúp người lập trình có thể lập trình trên một ngôn ngữ lập trình gần với ngôn ngữ tự nhiên hơn, do đó giảm nhẹ được nỗ lực lập trình, tăng cường hiệu suất lập trình. Có hai chương trình dịch: thông dịch và biên dịch.

Lời giải và đáp án chính xác nhất cho câu hỏi trắc nghiệm: “Hãy chọn phát biểu đúng, ngôn ngữ lập trình là”kèm kiến thức tham khảo là tài liệu trắc nghiệm môn Tin học 11 hay và hữu ích do Top lời giảitổng hợp và biên soạn dành cho các bạn học sinh ôn luyện tốt hơn.

Trắc nghiệm:Hãy chọn phát biểu đúng, ngôn ngữ lập trình là

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

Trả lời:

Đáp án đúng:C.Phương tiện diễn đạt thuật toán để máy tính thực hiện công việc

Giải thích:

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.

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

1.Các thành phần cơ bản của ngôn ngữ lập trình

- Mỗi ngôn ngữ lập trình thường có ba thành phần cơ bản: bảng chữ cái, cú pháp và ngữ nghĩa.

a) Bảng chữ cái: Là tập các kí hiệu dùng để viết chương trình.

- Trong ngôn ngữ Pascal bảng chữ cái gồm: Các chữ cái trong bảng chữ cái tiếng Anh, các chữ số 0 -> 9 và một số kí tự đặc biệt (SGK)

+ Các chữ cái (thường và hoa):a, b, c, …z, A, B, C, …Z;

+ Các chữ số:0, 1, 2, 3,…9;

+ Các ký tự đặc biệt:+, -, &, $, …;

b) Cú pháp: là bộ quy tắc dùng để viết chương trình.

Ví dụ: Cú pháp cho lệnh xuất ra màn hình một chuỗi ký tự trên ngôn ngữ lập trình Pascal:Writeln (' chuỗi cần xuất ra màn hình‘ ) ;Chúng ta thấy chuỗi ký tự phải đặt trong 2 cặp dấu ngoặc()và'', kết thúc lệnh phải có dấu;ở cuối dòng. Những quy định bắt buộc như vậy được gọi là cú pháp.

c) Ngữ nghĩa

Giúp xác định ý nghĩa, tính chất và thuộc tính của câu lệnh được viết. Lỗi ngữ nghĩa chỉ có thể được phát hiện khi chương trình được thực thi với những công việc hay dữ liệu cụ thể.

Ví dụ: Khi lập trình giải phương trình bậc 2 và chúng ta viết sai công thức tính toán, việc khai báo cũng tất cả các cú pháp đều đúng, chương trình được dịch và chạy tốt nhưng kết quả tính toán lại không chính xác, điều đó chứng tỏ đã có sự sai sót về mặt ngữ nghĩa.

2. Vì sao cần nhiều ngôn ngữ lập trình khi thiết kế phần mềm?

Mỗi một ngôn ngữ lập trình khiđượcđưa vào sử dụng sở hữu những thế mạnh riêng, có khả năngđem tới sự phù hợp cho một mảng nhấtđịnh, cũngđảm bảo có thểđạt hiệu suất tốt nhất nhưng không thểđảm bảođược mứcđộ hoàn thiện toàn diện. Vì thế, với nhiều ngôn ngữ lập trìnhđược cung cấp,đượcđưa vào sử dụng có khả năngđảm bảo giúp khai thác triệtđể, tận dụng thích hợp trong từng hoàn cảnh, từngđiều kiện thực tế có sự chủđộng,đạtđược hiệu quả cao như mỗi người mong muốn.

3. Phân loại ngôn ngữ lập trình

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 cụ thể, không tương thích với các 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

+ Các loại Thread trong Java: Daemon Thread và User Thread

+ Hàm count() trong PHP

+ Cấu trúc dữ liệu Tuple trong Python

+ Mối liên hệ giữa cấu trúc dữ liệu và giải thuật

+ Sử dụng module và package trong Python

- Có thể là Visual Basic, C/C++, Ruby, Java, PHP, C#,…

- Diễn đạt các ý tưởng lập trình một cách trừu tượng.

- Có tính tương thích cao, chạy được trên các dòng máy tính khác nhau.

4. Danh sách ngôn ngữ lập trình máy tính phổ biến

Ngày nay, có hàng trăm ngôn ngữ lập trình khác nhau. Sau đây là một số ngôn ngữ lập trình phổ biến

A-C

D-K

L-Q

R-Z

ActionScript D LeLisp R
ALGOL DarkBASIC Lisp Racket
Ada Dart LiveScript Reia
AIML * Datalog LOGO RPG
Altair BASIC dBASE Lua Ruby
Assembly Dylan MACLISP Rust
AutoHotkey EuLisp Matlab Scala
Babel Elixir Metro Scheme
BASIC F MUMPS Scratch
Batch file F# Nim SGML
BCPL FORTRAN Objective-C Simula
BeanShell FoxPro OCaml Smalltalk
Brooks Franz Lisp Pascal SPL
C Go Perl SQL
C# GW Basic PHP Stanford LISP
C++ Haskell Pick Swift
CL HDML * PureBasic Tcl
Clojure HTML* Python Turbo Pascal
COBOL InterLisp Prolog True BASIC
CoffeeScript ksh QBasic VHDL
Common Lisp Java Visual Basic
CPL JavaScript Visual FoxPro
CSS* JCL WML
Curl Julia WHTML
Curry Kotlin XLISP
XML
YAML
ZetaLisp

Từ khóa » Các Loại Ngôn Ngữ Lập Trình Hiện Nay Là Trắc Nghiệm