SlideShare a Scribd company logo
1 of 18
Tình huống 
La… là… la… Hôm 
nay tự nhiên bố mẹ 
đưa mình sang Pháp 
chơi… lá là la 
Hơ… hơ! 
Không hiểu 
gì cả! Mình 
đâu bít tiếng 
04306806106F 
06206106E 021 
Pháp!
Liệu máy tính có thực 
hiện được thuật toán đó 
không?
Khái niệm 
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”
Có 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
1. 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. 
- Các lệnh viết bằng ngôn ngữ máy viết bằng mã nhị 
phân và mã Hexa. 
Ví dụ: “Chao 10A1” chuyển sang mã nhị phân 
01000011 1001000 01000001 01001111 00000001 
0000000 01000001 00000001
1. Ngôn ngữ máy 
- Ư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.
2. Hợp ngữ 
• Các lệnh thường là viết tắt các từ Tiếng Anh 
Ví dụ: ADD AX, BX 
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. 
• 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ị
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
2. Hợp ngữ 
Ư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.
2. Hợp ngữ 
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?
3. 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++…
3. Ngôn ngữ bậc cao 
Thuật toán tính tổng 2 
số 
Nhập a, b, c 
S  a + b 
Đưa ra S; 
kết thúc. 
Ngôn ngữ lập trình Pascal: 
Read(a,b); 
S:= a+b; 
Write(S);
3. Ngôn ngữ bậc cao 
Ư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 
Chú ý: 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.
4. Chương trình dịch 
Chương trình dịch dùng để dịch các chương trình 
viết bằng ngôn ngữ bậc cao hoặc hợp ngữ sang 
ngôn ngữ máy.
01010100001111100 
ADD AX,BX 
Write(‘Xin Chao cac 
ban’) 
 Có 3 loại ngôn ngữ lập trì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.
Bai 5 ngon ngu lap trinh

More Related Content

Viewers also liked

Bai 14 khai niem ve soan thao van ban
Bai 14 khai niem ve soan thao van banBai 14 khai niem ve soan thao van ban
Bai 14 khai niem ve soan thao van banBich Tuyen
 
Bai 7 phan mem may tinh
Bai 7 phan mem may tinhBai 7 phan mem may tinh
Bai 7 phan mem may tinhHòa Hoàng
 
Bai 5 ngon ngu lap trinh
Bai 5 ngon ngu lap trinhBai 5 ngon ngu lap trinh
Bai 5 ngon ngu lap trinhHòa Hoàng
 
Hdg bai 7 phan mem may tinh
Hdg bai 7 phan mem may tinhHdg bai 7 phan mem may tinh
Hdg bai 7 phan mem may tinhHòa Hoàng
 
Bài 7 Phần mềm máy tính
Bài 7 Phần mềm máy tínhBài 7 Phần mềm máy tính
Bài 7 Phần mềm máy tínhHòa Hoàng
 
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhochauho1993
 
Bài 6 Giải bài toán trên máy tính
Bài 6 Giải bài toán trên máy tínhBài 6 Giải bài toán trên máy tính
Bài 6 Giải bài toán trên máy tínhHòa Hoàng
 
Bai 14 khai niem ve soan thao van ban
Bai 14 khai niem ve soan thao van banBai 14 khai niem ve soan thao van ban
Bai 14 khai niem ve soan thao van banquangaxa
 
Bài 6: Giải bài toán trên máy tính
Bài 6: Giải bài toán trên máy tínhBài 6: Giải bài toán trên máy tính
Bài 6: Giải bài toán trên máy tínhChâu Trần
 
BÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNG
BÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNGBÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNG
BÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNGTrần Nhân
 
Phần 7: Mảng một chiều
Phần 7: Mảng một chiềuPhần 7: Mảng một chiều
Phần 7: Mảng một chiềuHuy Rùa
 
Kich Ban Day Hoc Bai 7 Tin Hoc 10
Kich Ban Day Hoc Bai 7 Tin Hoc 10Kich Ban Day Hoc Bai 7 Tin Hoc 10
Kich Ban Day Hoc Bai 7 Tin Hoc 10Nhật Toàn
 
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢNTÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢNTrần Nguyên
 
Kbdh_Lê Thị Lệ Thắm_Bài 7 Chương 1 Lớp 10
Kbdh_Lê Thị Lệ Thắm_Bài 7 Chương 1 Lớp 10Kbdh_Lê Thị Lệ Thắm_Bài 7 Chương 1 Lớp 10
Kbdh_Lê Thị Lệ Thắm_Bài 7 Chương 1 Lớp 10TIN D BÌNH THUẬN
 
Bai 12 giao tiep voi he dieu hanh
Bai 12 giao tiep voi he dieu hanhBai 12 giao tiep voi he dieu hanh
Bai 12 giao tiep voi he dieu hanhBich Tuyen
 
Bai 7 phan mem may tinh new
Bai 7 phan mem may tinh newBai 7 phan mem may tinh new
Bai 7 phan mem may tinh newquangaxa
 
BÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNH
BÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNHBÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNH
BÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNHTrần Nhân
 
Bài 12: Giao tiếp với hệ điều hành
Bài 12: Giao tiếp với hệ điều hànhBài 12: Giao tiếp với hệ điều hành
Bài 12: Giao tiếp với hệ điều hànhAnh Nguyen
 
Bài 9 Tin học và xã hội
Bài 9 Tin học và xã hộiBài 9 Tin học và xã hội
Bài 9 Tin học và xã hộiHòa Hoàng
 

Viewers also liked (20)

Bai 14 khai niem ve soan thao van ban
Bai 14 khai niem ve soan thao van banBai 14 khai niem ve soan thao van ban
Bai 14 khai niem ve soan thao van ban
 
Bai 7 phan mem may tinh
Bai 7 phan mem may tinhBai 7 phan mem may tinh
Bai 7 phan mem may tinh
 
Bai 5 ngon ngu lap trinh
Bai 5 ngon ngu lap trinhBai 5 ngon ngu lap trinh
Bai 5 ngon ngu lap trinh
 
Hdg bai 7 phan mem may tinh
Hdg bai 7 phan mem may tinhHdg bai 7 phan mem may tinh
Hdg bai 7 phan mem may tinh
 
Bài 7 Phần mềm máy tính
Bài 7 Phần mềm máy tínhBài 7 Phần mềm máy tính
Bài 7 Phần mềm máy tính
 
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhoc
 
Bài 6 Giải bài toán trên máy tính
Bài 6 Giải bài toán trên máy tínhBài 6 Giải bài toán trên máy tính
Bài 6 Giải bài toán trên máy tính
 
Bai 14 khai niem ve soan thao van ban
Bai 14 khai niem ve soan thao van banBai 14 khai niem ve soan thao van ban
Bai 14 khai niem ve soan thao van ban
 
Bài 6: Giải bài toán trên máy tính
Bài 6: Giải bài toán trên máy tínhBài 6: Giải bài toán trên máy tính
Bài 6: Giải bài toán trên máy tính
 
BÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNG
BÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNGBÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNG
BÀI 13: MỘT SỐ HỆ ĐIỀU HÀNH THÔNG DỤNG
 
Tin hoc va xa hoi hay
Tin hoc va xa hoi hayTin hoc va xa hoi hay
Tin hoc va xa hoi hay
 
Phần 7: Mảng một chiều
Phần 7: Mảng một chiềuPhần 7: Mảng một chiều
Phần 7: Mảng một chiều
 
Kich Ban Day Hoc Bai 7 Tin Hoc 10
Kich Ban Day Hoc Bai 7 Tin Hoc 10Kich Ban Day Hoc Bai 7 Tin Hoc 10
Kich Ban Day Hoc Bai 7 Tin Hoc 10
 
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢNTÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
 
Kbdh_Lê Thị Lệ Thắm_Bài 7 Chương 1 Lớp 10
Kbdh_Lê Thị Lệ Thắm_Bài 7 Chương 1 Lớp 10Kbdh_Lê Thị Lệ Thắm_Bài 7 Chương 1 Lớp 10
Kbdh_Lê Thị Lệ Thắm_Bài 7 Chương 1 Lớp 10
 
Bai 12 giao tiep voi he dieu hanh
Bai 12 giao tiep voi he dieu hanhBai 12 giao tiep voi he dieu hanh
Bai 12 giao tiep voi he dieu hanh
 
Bai 7 phan mem may tinh new
Bai 7 phan mem may tinh newBai 7 phan mem may tinh new
Bai 7 phan mem may tinh new
 
BÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNH
BÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNHBÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNH
BÀI 12: GIAO TIẾP VỚI HỆ ĐIỀU HÀNH
 
Bài 12: Giao tiếp với hệ điều hành
Bài 12: Giao tiếp với hệ điều hànhBài 12: Giao tiếp với hệ điều hành
Bài 12: Giao tiếp với hệ điều hành
 
Bài 9 Tin học và xã hội
Bài 9 Tin học và xã hộiBài 9 Tin học và xã hội
Bài 9 Tin học và xã hội
 

Similar to Bai 5 ngon ngu lap trinh

Hdg bai 5 ngon ngu lap trinh
Hdg bai 5 ngon ngu lap trinhHdg bai 5 ngon ngu lap trinh
Hdg bai 5 ngon ngu lap trinhHòa Hoàng
 
B1. Khai niem lap trinh va ngon ngu lap trinh.pptx
B1. Khai niem lap trinh va ngon ngu lap trinh.pptxB1. Khai niem lap trinh va ngon ngu lap trinh.pptx
B1. Khai niem lap trinh va ngon ngu lap trinh.pptxHoàng Hiệp Lại
 
Bài1 Các KN về chương trình MT.pptx
Bài1 Các KN về chương trình MT.pptxBài1 Các KN về chương trình MT.pptx
Bài1 Các KN về chương trình MT.pptxquanminhvu1
 
Nhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá ThịnhNhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá Thịnhsilverclaw
 
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc cao
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc caoBài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc cao
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc caoHoàng Hiệp Lại
 
Bai 1 may tinh va chuong trinh may tinh
Bai 1 may tinh va chuong trinh may tinhBai 1 may tinh va chuong trinh may tinh
Bai 1 may tinh va chuong trinh may tinhHoa Phượng
 
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]
Bài giảng ngôn ngữ lập trình c c++   phạm hồng thái[bookbooming.com]Bài giảng ngôn ngữ lập trình c c++   phạm hồng thái[bookbooming.com]
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]bookbooming1
 
ThuậT ToáN
ThuậT ToáNThuậT ToáN
ThuậT ToáNquyloc
 
Kỹ thuật lập trình
Kỹ thuật lập trìnhKỹ thuật lập trình
Kỹ thuật lập trìnhSơn Phạm
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aefPhi Phi
 
Lập trình c căn bản
Lập trình c căn bảnLập trình c căn bản
Lập trình c căn bảntienhien110293
 
Lớp 8: Bài 2 làm quen với chương trình và NNLT
Lớp 8: Bài 2 làm quen với chương trình và NNLTLớp 8: Bài 2 làm quen với chương trình và NNLT
Lớp 8: Bài 2 làm quen với chương trình và NNLTHeo_Con049
 

Similar to Bai 5 ngon ngu lap trinh (20)

Bai1 tin11_HuynhThiThuyLinh
Bai1 tin11_HuynhThiThuyLinhBai1 tin11_HuynhThiThuyLinh
Bai1 tin11_HuynhThiThuyLinh
 
Hdg bai 5 ngon ngu lap trinh
Hdg bai 5 ngon ngu lap trinhHdg bai 5 ngon ngu lap trinh
Hdg bai 5 ngon ngu lap trinh
 
9 ngon ngu_lap_trinh
9 ngon ngu_lap_trinh9 ngon ngu_lap_trinh
9 ngon ngu_lap_trinh
 
B1. Khai niem lap trinh va ngon ngu lap trinh.pptx
B1. Khai niem lap trinh va ngon ngu lap trinh.pptxB1. Khai niem lap trinh va ngon ngu lap trinh.pptx
B1. Khai niem lap trinh va ngon ngu lap trinh.pptx
 
Bài1 Các KN về chương trình MT.pptx
Bài1 Các KN về chương trình MT.pptxBài1 Các KN về chương trình MT.pptx
Bài1 Các KN về chương trình MT.pptx
 
Nhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá ThịnhNhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá Thịnh
 
1 -nhapmon
1  -nhapmon1  -nhapmon
1 -nhapmon
 
Tin 8
Tin 8Tin 8
Tin 8
 
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc cao
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc caoBài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc cao
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình bậc cao
 
Ltc 01
Ltc 01Ltc 01
Ltc 01
 
Bai 8
Bai 8Bai 8
Bai 8
 
Bai 1 may tinh va chuong trinh may tinh
Bai 1 may tinh va chuong trinh may tinhBai 1 may tinh va chuong trinh may tinh
Bai 1 may tinh va chuong trinh may tinh
 
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]
Bài giảng ngôn ngữ lập trình c c++   phạm hồng thái[bookbooming.com]Bài giảng ngôn ngữ lập trình c c++   phạm hồng thái[bookbooming.com]
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]
 
ThuậT ToáN
ThuậT ToáNThuậT ToáN
ThuậT ToáN
 
Kỹ thuật lập trình
Kỹ thuật lập trìnhKỹ thuật lập trình
Kỹ thuật lập trình
 
Chapter01 intro
Chapter01 introChapter01 intro
Chapter01 intro
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef
 
Lập trình c căn bản
Lập trình c căn bảnLập trình c căn bản
Lập trình c căn bản
 
Lớp 8: Bài 2 làm quen với chương trình và NNLT
Lớp 8: Bài 2 làm quen với chương trình và NNLTLớp 8: Bài 2 làm quen với chương trình và NNLT
Lớp 8: Bài 2 làm quen với chương trình và NNLT
 
Chuong 1@ngon ngu c
Chuong 1@ngon ngu cChuong 1@ngon ngu c
Chuong 1@ngon ngu c
 

More from Bính Trần

E book bi-quyet-truyen-lua
E book bi-quyet-truyen-luaE book bi-quyet-truyen-lua
E book bi-quyet-truyen-luaBính Trần
 
Damnghilon 121217054939-phpapp02
Damnghilon 121217054939-phpapp02Damnghilon 121217054939-phpapp02
Damnghilon 121217054939-phpapp02Bính Trần
 
Biquyetphathuynhiethuyetnhanvien 131024044644-phpapp01
Biquyetphathuynhiethuyetnhanvien 131024044644-phpapp01Biquyetphathuynhiethuyetnhanvien 131024044644-phpapp01
Biquyetphathuynhiethuyetnhanvien 131024044644-phpapp01Bính Trần
 
529 _20._ky_nang_xay_dung_va_thuc_hien_5_s
529  _20._ky_nang_xay_dung_va_thuc_hien_5_s529  _20._ky_nang_xay_dung_va_thuc_hien_5_s
529 _20._ky_nang_xay_dung_va_thuc_hien_5_sBính Trần
 
14 ky-nang-dong-vien-nhan-vien3301-119331892799507-3
14 ky-nang-dong-vien-nhan-vien3301-119331892799507-314 ky-nang-dong-vien-nhan-vien3301-119331892799507-3
14 ky-nang-dong-vien-nhan-vien3301-119331892799507-3Bính Trần
 

More from Bính Trần (6)

E book bi-quyet-truyen-lua
E book bi-quyet-truyen-luaE book bi-quyet-truyen-lua
E book bi-quyet-truyen-lua
 
Damnghilon 121217054939-phpapp02
Damnghilon 121217054939-phpapp02Damnghilon 121217054939-phpapp02
Damnghilon 121217054939-phpapp02
 
Biquyetphathuynhiethuyetnhanvien 131024044644-phpapp01
Biquyetphathuynhiethuyetnhanvien 131024044644-phpapp01Biquyetphathuynhiethuyetnhanvien 131024044644-phpapp01
Biquyetphathuynhiethuyetnhanvien 131024044644-phpapp01
 
Lan1
Lan1Lan1
Lan1
 
529 _20._ky_nang_xay_dung_va_thuc_hien_5_s
529  _20._ky_nang_xay_dung_va_thuc_hien_5_s529  _20._ky_nang_xay_dung_va_thuc_hien_5_s
529 _20._ky_nang_xay_dung_va_thuc_hien_5_s
 
14 ky-nang-dong-vien-nhan-vien3301-119331892799507-3
14 ky-nang-dong-vien-nhan-vien3301-119331892799507-314 ky-nang-dong-vien-nhan-vien3301-119331892799507-3
14 ky-nang-dong-vien-nhan-vien3301-119331892799507-3
 

Bai 5 ngon ngu lap trinh

  • 1.
  • 2. Tình huống La… là… la… Hôm nay tự nhiên bố mẹ đưa mình sang Pháp chơi… lá là la Hơ… hơ! Không hiểu gì cả! Mình đâu bít tiếng 04306806106F 06206106E 021 Pháp!
  • 3. Liệu máy tính có thực hiện được thuật toán đó không?
  • 4.
  • 5. Khái niệm 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”
  • 6. Có 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
  • 7. 1. 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. - Các lệnh viết bằng ngôn ngữ máy viết bằng mã nhị phân và mã Hexa. Ví dụ: “Chao 10A1” chuyển sang mã nhị phân 01000011 1001000 01000001 01001111 00000001 0000000 01000001 00000001
  • 8. 1. Ngôn ngữ máy - Ư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.
  • 9. 2. Hợp ngữ • Các lệnh thường là viết tắt các từ Tiếng Anh Ví dụ: ADD AX, BX 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. • 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ị
  • 10. 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
  • 11. 2. Hợp ngữ Ư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.
  • 12. 2. Hợp ngữ 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?
  • 13. 3. 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++…
  • 14. 3. Ngôn ngữ bậc cao Thuật toán tính tổng 2 số Nhập a, b, c S  a + b Đưa ra S; kết thúc. Ngôn ngữ lập trình Pascal: Read(a,b); S:= a+b; Write(S);
  • 15. 3. Ngôn ngữ bậc cao Ư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 Chú ý: 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.
  • 16. 4. Chương trình dịch Chương trình dịch dùng để dịch các chương trình viết bằng ngôn ngữ bậc cao hoặc hợp ngữ sang ngôn ngữ máy.
  • 17. 01010100001111100 ADD AX,BX Write(‘Xin Chao cac ban’)  Có 3 loại ngôn ngữ lập trì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.