Máy tính có hiểu và thực hiện được thuật toán đó không ?... Khái niệm Ngôn ngữ lập trình:Ngôn ngữ dùng để mô tả thuật toán giúp máy tính hiểu và thực hiện được.. NGÔN NGỮ MÁY- Là ngôn
Trang 1Nguyễn Th ị Tuyết Lan
Trang 2Là lá la! Hôm nay được ra Hà Nội chơi…^^!
Hơ… Hơ Không hiểu
gì!
Nguyễn Th ị Tuyết Lan
Trang 3Có mấy cách
biểu diễn thuật
toán nhỉ? Có 2 cách:- Liệt kê
- Sơ đồ khối
Trang 4Máy tính có hiểu
và thực hiện được thuật toán
đó không ?
Trang 5Nguyễn Th ị Tuyết Lan
Trang 6Khái niệm Ngôn ngữ lập trình:
Ngôn ngữ dùng để mô tả thuật toán
giúp máy tính hiểu và thực hiện được
Ngôn ngữ đó được gọi là “Ngôn ngữ
lập trình”
Nguyễn Th ị Tuyết Lan
Trang 7Có mấy loại ngôn
ngữ lập trình?
Có 3 loại:
+ Ngôn ngữ máy + Hợp ngữ
+ Ngôn ngữ bậc cao
Trang 81 NGÔN NGỮ MÁY
- 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 được
VD: CHAO 10A1
Biểu diễn sang ngôn ngữ máy là:
01000011 1001000 01000001 01001111 00000001
0000000 01000001 00000001
- Các lệnh viết bằng ngôn ngữ máy ở dạng mã nhị phân hoặc Hexa.
Trang 9Ưu điểm:
- Máy tính hiểu và thực hiện được ngay cho
phép ta khai thác triệt để và tối ưu khả năng của máy tính
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 tốn nhiều công sức, cồng kềnh và khó hiệu chỉnh.
1 NGÔN NGỮ MÁY
Trang 102 HỢP NGỮ
- Các lệnh thường là viết tắt các từ Tiếng Anh
VD: Câu lệnh: ADD AX, BX
- Hợp ngữ bao gồm 2 phần cơ bản:
+ Tên các câu lệnh
+ Quy tắc để viết các câu lệnh
- Cấu trúc câu lệnh gồm 2 phần:
+ Phần đầu: Là tên mã lệnh
+ Phần sau: Là địa chỉ các thanh ghi để lưu trữ giá trị
Nghĩa là:
Cộng số ở thanh ghi AX với số ở thanh ghi BX rồi lưu kết quả vào thanh ghi AX
Trang 11Một số lệnh:
INPUT: Nhập giá trị
ADD: Phép cộng
SUB: Phép trừ
DIV: Phép chia
2 HỢP NGỮ
Trang 12Ưu điểm:
Hợp ngữ là một ngôn ngữ mạnh, kết hợp giữa ngôn ngữ máy và ngôn ngữ tự nhiên của con người (Thường là tiếng anh)
Nhược điểm:
Không thích hợp với số đông người lập trình vì
để lập trình bằng hợp ngữ thì người lập trình phải có hiểu biết nhất định về máy tính
Chú ý: Để 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 chuyển sang ngôn ngữ máy bằng chương trình hợp dịch
Máy tính có thực hiện được ngay các chương trình viết bằng hợp ngữ không?
Trang 133 NGÔN NGỮ BẬC CAO
Là 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 loại máy tính
- Một số ngôn ngữ lập trình bậc cao:
+ Fortran
+ Cobol
+ Basic
+ Pascal
+ FoxPro
+ + Java, C, C + ,C ++ …
Trang 14Thuật toán:
Tính tổng 2 số
Nhập a, b
Kết luận
S a + b
Ngôn ngữ lập trình Pascal:
Read(a,b);
S:= a+b;
Write(S);
Trang 15Chú ý: Muốn máy tình hiểu được ngôn ngữ bâc
cao cần phải chuyển đổi nó sang ngôn ngữ máy Chương trình thực hiện công việc này gọi là
Chương trình dịch
Ưu điểm:
Ít phụ thuộc vào máy tính, chương trình viết ngắn
gọn, dễ hiểu, dễ chỉnh sửa nên thích hợp với số
đông người lập trình
Trang 160
ADD AX,BX
Write(‘Xin Chao cac ban’)
H·y nhí!
+ Ngôn ngữ máy: Máy tính hiểu nhưng
rất phức tạp nên ít người dùng
+ Hợp ngữ: S ử dụng các câu lệnh bằng Tiếng Anh nhưng vẫn còn phức tạp nên ít người dùng
+ Ng ôn ngữ bậc cao: Sử dụng ngôn
ngữ tự nhiên, dễ hiểu, có tính độc lập cao nên thích hợp với đa số người dùng