BÀI 5 : NGÔN NGỮ LẬP TRÌNH
LÀM THẾ NÀO ĐỂ MÁY TÍNH GIẢI ĐƯỢC BÀI TOÁN
TRÊN GIẤY???
Cần diễn tả thuật toán bằng ngôn ngữ mà máy tính có thể hiểu và thực hiện được.
=> Đó gọi là ngôn ngữ gì???
Cã ba lo¹i ng«n ng÷ lËp tr×nh:
A. Ng«n ng÷ m¸y
¦u ®iÓm:
- 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.
- Viết mất nhiều công sức thời gian và khó sửa chữa hiệu chỉnh.
Ngôn ngữ máy không phù hợp với số đông người lập trình
- Là ngôn ngữ duy nhất mà máy tính có thể hiểu trực tiếp và thực hiện được
- Là các lệnh được viết dạng dãy bit gồm 2 số 0 và 1 (hệ nhị phân) hoặc hệ cơ số 16.
B. Hợp ngữ :
Ưu điểm
- Các lệnh được kết hợp với một số ít ngôn ngữ tự nhiên (tiếng Anh) nên dễ hiểu hơn so với ngôn ngữ máy.
Nhược điểm:
- độ phức tạp còn cao.
Hợp ngữ chỉ phù hợp với những nhà lập trình chuyên nghiệp, lập trình phần cứng.
=> Để chương trình viết bằng hợp ngữ được thực hiện được trên máy tính, nó cần được dịch sang NGÔN NGỮ MÁY thông qua chương trình dịch
- Hợp ngữ là ngôn ngữ chỉ sử dụng một số lệnh đơn giản (như ADD, SUB,...) nên dễ dàng hơn đối với người lập trình trong việc sử dụng và gỡ lỗi chương trình.
C. Ngôn ngữ lập trình bậc cao (NNLTBC)
¦u ®iÓm:
- Lµ ng«n ng÷ Ý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.
Một số NNLTBC thông dung :
Turbo Pascal, Visual Basic, Java, C++, Python, Scratch…
Ngôn ngữ lập trình bậc cao phù hợp với số đông nhà lập trình phần mềm hiện nay
- Là ngôn ngữ lập trình sử dụng các câu lệnh gần giống với ngôn ngữ tự nhiên (thông thường là tiếng Anh)
=> Để chương trình viết bằng NNLTBC được thực hiện được trên máy tính, nó cần được dịch sang NGÔN NGỮ MÁY thông qua chương trình dịch