1. Trang chủ
  2. » Giáo án - Bài giảng

BAI 5 tin 10 ngôn ngữ lập trình

29 350 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 29
Dung lượng 2,03 MB

Nội dung

Các loại ngôn ngữ lập trình: ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao, cũng như ưu nhược điểm của từng loại. Ngôn ngữ máy là ngôn ngữ duy nhất mà máy tính có thể hiểu và thực hiện được, tuy nhiên ngôn ngữ này dùng mã nhị phân để diễn tả các lệnh, nên chỉ thích hợp cho các nhà lập trình chuyên nghiệp,...

Chào MỪNG CÁC THẦY CÔ GIÁO ĐẾN VỚI TIẾT HỌC CỦA LỚP 10A9! KIỂM TRA BÀI CŨ Liệu máy tính có hiểu thực thuật toán không? Bài 5: NGÔN NGỮ LẬP TRÌNH NGÔN NGỮ LẬP TRÌNH Nội dung NGÔN NGỮ MÁY HỢP NGỮ NN BẬC CAO NGÔN NGỮ LẬP TRÌNH Tình La… là… la… Hôm tự nhiên bố mẹ đưa sang Pháp chơi… la Hơ… hơ! Không hiểu 04306806106F cả! Mình 06206106E 021 đâu biết tiếng Pháp! NGÔN NGỮ LẬP TRÌNH Ngôn ngữ lập trình gì? NGÔN NGỮ LẬP TRÌNH - “Ngôn ngữ lập trình” ngôn ngữ dùng để mô tả thuật toán cho máy tính hiểu thực - Có nhiều ngôn ngữ lập trình, phân thành loại: + Ngôn ngữ máy + Hợp ngữ + Ngôn ngữ bậc cao NGÔN NGỮ LẬP TRÌNH Ngôn ngữ máy: Em chuyển xâu kí tự sau thành dạng mã nhị phân: “TIN” VẬY, NGÔN NGỮ 01010100 01001001 01001110 Ví dụ: “CHAO 10A9” chuyển sang mã nhị MÁY LÀ GÌ? phân: 01000011 01001000 01000001 01001111 00000001 00000000 01000001 00001001 NGÔN NGỮ LẬP TRÌNH Ngôn ngữ máy: - Ngôn ngữ máy ngôn ngữ mà máy tính hiểu thực - Các lệnh viết ngôn ngữ máy dạng mã nhị phân mã hexa NGÔN NGỮ LẬP TRÌNH Ngôn ngữ máy: - Ưu điểm: Khai thác triệt để đặc điểm phần cứng máy tính - Nhược điểm: Khó nhớ câu lệnh, chương trình dài, khó hiệu chỉnh Không thực loại máy tính khác Ngôn ngữ không thích hợp với số đông người lập trình NGÔN NGỮ LẬP TRÌNH Ngôn ngữ máy: Hợp ngữ: Ngôn ngữ bậc cao: IF DELTA < THEN THẢO LUẬN NHÓM: WRITELN(' Phuong trinh vo nghiem.') ELSE - Ngôn ngữ bậc cao gì? - BEGIN Ưu nhược điểm ngôn ngữ bậc cao? X1 := (-B – SQRT(DELTA))/ (2*A); X2 := -B/A – X1; WRITELN(' X1 = ', X1: 8:3,' X2 = ', X2:8:3); END; NGÔN NGỮ LẬP TRÌNH Ngôn ngữ máy: Hợp ngữ: Ngôn ngữ bậc cao: - Ngôn ngữ bậc cao ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao, phụ thuộc vào loại máy cụ thể NGÔN NGỮ LẬP TRÌNH Ngôn ngữ máy: Hợp ngữ: Ngôn ngữ bậc cao: - Một số ngôn ngữ bậc cao thường dùng nay: + Pascal, C…: để minh họa, diễn tả thuật toán + VBA ,V.Studio,…: Viết phần mềm ứng dụng + Java, Asp, PHP, DotNet : Thiết kế Website, phần mềm ứng dụng … NGÔN NGỮ LẬP TRÌNH Ngôn ngữ máy: Hợp ngữ: 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 - Nhược điểm: Máy tính không trực tiếp hiểu thực chương trình, cần phải có chương trình dịch để dịch Vì vậy, ngôn ngữ thích hợp với phần đông người lập trình NGÔN NGỮ LẬP TRÌNH Ngôn ngữ máy: Hợp ngữ: Ngôn ngữ bậc cao: NGÔN NGỮ LẬP TRÌNH Ngôn ngữ máy: Hợp ngữ: Ngôn ngữ bậc cao: NGÔN NGỮ LẬP TRÌNH Ngôn ngữ máy: Hợp ngữ: Ngôn ngữ bậc cao: NGÔN NGỮ LẬP TRÌNH Ngôn ngữ máy: Hợp ngữ: Ngôn ngữ bậc cao: KIẾN THỨC CẦN NHỚ NGÔN NGỮ MÁY NGÔN NGỮ LẬP TRÌNH HỢP NGỮ NGÔN NGỮ BẬC CAO KIẾN THỨC CẦN NHỚ Mã nhị phân/hexa Ngôn ngữ máy tính hiểu NGÔN NGỮ MÁY Không thuận tiện việc viết chương trình NGÔN NGỮ LẬP TRÌNH HỢP NGỮ Sử dụng số từ (tiếng anh) thể lệnh Cần có chương trình hợp dịch để chuyển sang ngôn ngữ máy Ví dụ: ADD AX, BX Gần gũi với ngôn ngữ tự nhiên NGÔN NGỮ BẬC CAO Cần có chương trình dịch để chuyển sang ngôn ngữ máy Ví dụ: Pascal, C, C++, C#, VB.Net, BÀI TẬP CỦNG CỐ Câu 1: Phát biểu sai nói ngôn ngữ máy: A Ngôn ngữ máy: máy trực tiếp hiểu Các lệnh dãy bit; B Viết chương trình ngôn ngữ máy tận dụng đặc điểm riêng biệt máy nên chương trình thực nhanh hơn; C Ngôn ngữ máy dùng để viết chương trình phức tạp; D Ngôn ngữ máy thích hợp với loại máy BÀI TẬP CỦNG CỐ Câu 2: Khi viết chương trình, người l ập trình không thiết phải làm gì? A Tổ chức liệu (vào/ra); B Dùng câu lệnh để mô tả thao tác; C Thường xuyên kiểm tra, phát sửa lỗi; D Vẽ sơ đồ khối BÀI TẬP CỦNG CỐ Câu 3: Loại ngôn ngữ mà máy hiểu được? A Ngôn ngữ tự nhiên; B Ngôn ngữ máy; C Hợp ngữ; D Ngôn ngữ bậc cao BÀI TẬP CỦNG CỐ Câu 4: Hãy ghép đặc điểm cột bên phải với ngôn ngữ lập trình tương ứng cột bên trái cho đúng: a Ngôn ngữ máy b Hợp ngữ c Ngôn ngữ bậc cao 1.Máy trực tiếp hiểu 2.Phải có chương trình hợp dịch để dịch sang ngôn ngữ máy 3.Gần với ngôn ngữ tự nhiên 4.Các lệnh dãy bit 5.Có tính độc lập với loại máy cụ thể 6.Trong lệnh sử dụng số từ tiếng Anh để thay nhóm bit làm chương trình dễ đọc, dễ viết Bài học đến kết thúc! [...]... NGÔN NGỮ LẬP TRÌNH 1 Ngôn ngữ máy: 2 Hợp ngữ: 3 Ngôn ngữ bậc cao: NGÔN NGỮ LẬP TRÌNH 1 Ngôn ngữ máy: 2 Hợp ngữ: 3 Ngôn ngữ bậc cao: NGÔN NGỮ LẬP TRÌNH 1 Ngôn ngữ máy: 2 Hợp ngữ: 3 Ngôn ngữ bậc cao: KIẾN THỨC CẦN NHỚ NGÔN NGỮ MÁY NGÔN NGỮ LẬP TRÌNH HỢP NGỮ NGÔN NGỮ BẬC CAO KIẾN THỨC CẦN NHỚ Mã nhị phân/hexa Ngôn ngữ duy nhất máy tính có thể hiểu NGÔN NGỮ MÁY Không thuận tiện trong việc viết chương trình. .. (2*A); X2 := -B/A – X1; WRITELN(' X1 = ', X1: 8:3,' X2 = ', X2:8:3); END; NGÔN NGỮ LẬP TRÌNH 1 Ngôn ngữ máy: 2 Hợp ngữ: 3 Ngôn ngữ bậc cao: - 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 các loại máy cụ thể NGÔN NGỮ LẬP TRÌNH 1 Ngôn ngữ máy: 2 Hợp ngữ: 3 Ngôn ngữ bậc cao: - Một số ngôn ngữ bậc cao thường dùng hiện nay: + Pascal, C…: để minh họa, diễn tả... … NGÔN NGỮ LẬP TRÌNH 1 Ngôn ngữ máy: 2 Hợp ngữ: 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 - Nhược điểm: Máy tính không trực tiếp hiểu và thực hiện được chương trình, cần phải có chương trình dịch để dịch Vì vậy, ngôn ngữ này thích hợp với phần đông người lập trình NGÔN NGỮ LẬP TRÌNH 1 Ngôn ngữ máy: 2 Hợp ngữ: 3 Ngôn ngữ bậc cao: NGÔN... Phép chia NGÔN NGỮ LẬP TRÌNH 1 Ngôn ngữ máy: 2 Hợp ngữ: - Ưu điểm: Là một ngôn ngữ kết hợp giữa ngôn ngữ máy và ngôn ngữ tự nhiên của con người để thể hiện các lệnh trên thanh ghi - Nhược điểm: Không thích hợp với số đông người lập trình, còn phức tạp, phụ thuộc vào nhiều loại máy Vì vậy, ngôn ngữ này chỉ thích hợp với các nhà lập trình chuyên nghiệp NGÔN NGỮ LẬP TRÌNH 1 Ngôn ngữ máy: 2 Hợp ngữ: tính... CỐ Câu 3: Loại ngôn ngữ nào mà máy có thể hiểu được? A Ngôn ngữ tự nhiên; B Ngôn ngữ máy; C Hợp ngữ; D Ngôn ngữ bậc cao BÀI TẬP CỦNG CỐ Câu 4: Hãy ghép mỗi đặc điểm ở cột bên phải với ngôn ngữ lập trình tương ứng ở cột bên trái cho đúng: a Ngôn ngữ máy b Hợp ngữ c Ngôn ngữ bậc cao 1.Máy có thể trực tiếp hiểu được 2.Phải có chương trình hợp dịch để dịch sang ngôn ngữ máy 3.Gần với ngôn ngữ tự nhiên 4.Các... trình viếMáy t b ằng hợp ngữ hiện được ngay các ch ương trình thực hiện được trên máy tính, nó cần viết bằng hợp ngữ chuyển sang ngôn ngữ máy không? bằng chương trình hợp dịch Ví dụ: Tasm, Emu8086v… NGÔN NGỮ LẬP TRÌNH 1 Ngôn ngữ máy: 2 Hợp ngữ: 3 Ngôn ngữ bậc cao: IF DELTA < 0 THEN THẢO LUẬN NHÓM: WRITELN(' Phuong trinh vo nghiem.') ELSE - Ngôn ngữ bậc cao là gì? - BEGIN Ưu và nhược điểm của ngôn ngữ. .. viết chương trình NGÔN NGỮ LẬP TRÌNH HỢP NGỮ Sử dụng một số từ (tiếng anh) thể hiện các lệnh Cần có chương trình hợp dịch để chuyển sang ngôn ngữ máy Ví dụ: ADD AX, BX Gần gũi với ngôn ngữ tự nhiên NGÔN NGỮ BẬC CAO Cần có chương trình dịch để chuyển sang ngôn ngữ máy Ví dụ: Pascal, C, C++, C#, VB.Net, BÀI TẬP CỦNG CỐ Câu 1: Phát biểu nào dưới đây là sai khi nói về ngôn ngữ máy: A Ngôn ngữ máy: máy có...NGÔN NGỮ LẬP TRÌNH 1 Ngôn ngữ máy: 2 Hợp ngữ: MODEL small STACK 100 h DATA Message db ‘Hello Assembly!$’ CODE MAIN PROC Mov AX,@DATA; Mov DS,AX; Mov DX,OFFSET Message Mov AH,9 Int 21h Mov AH,4Ch Int 21h MAIN ENDP END MAIN NGÔN NGỮ LẬP TRÌNH 1 Ngôn ngữ máy: 2 Hợp ngữ: - Các lệnh của hợp ngữ thường là viết tắt của các từ tiếng Anh Ví dụ: + INPUT:... trực tiếp hiểu được Các lệnh là các dãy bit; B Viết chương trình bằng ngôn ngữ máy tận dụng được những đặc điểm riêng biệt của từng máy nên chương trình sẽ thực hiện nhanh hơn; C Ngôn ngữ máy không thể dùng để viết những chương trình phức tạp; D Ngôn ngữ máy thích hợp với từng loại máy BÀI TẬP CỦNG CỐ Câu 2: Khi viết chương trình, người l ập trình không nhất thiết phải làm gì? A Tổ chức dữ liệu (vào/ra);... 1.Máy có thể trực tiếp hiểu được 2.Phải có chương trình hợp dịch để dịch sang ngôn ngữ máy 3.Gần với ngôn ngữ tự nhiên 4.Các lệnh là các dãy bit 5. Có tính độc lập với từng loại máy cụ thể 6.Trong các lệnh sử dụng một số từ tiếng Anh để thay thế nhóm bit làm chương trình dễ đọc, dễ viết hơn Bài học đến đây là kết thúc! ... nhị phân: TIN VẬY, NGÔN NGỮ 0101 0100 0100 1001 0100 1 110 Ví dụ: “CHAO 10A9” chuyển sang mã nhị MÁY LÀ GÌ? phân: 0100 0011 0100 1000 0100 0001 0100 1111 00000001 00000000 0100 0001 000 0100 1 NGÔN NGỮ... Bài 5: NGÔN NGỮ LẬP TRÌNH NGÔN NGỮ LẬP TRÌNH Nội dung NGÔN NGỮ MÁY HỢP NGỮ NN BẬC CAO NGÔN NGỮ LẬP TRÌNH Tình La… là… la… Hôm tự nhiên bố mẹ đưa sang Pháp chơi… la Hơ… hơ! Không hiểu 0430680 6106 F... là… la… Hôm tự nhiên bố mẹ đưa sang Pháp chơi… la Hơ… hơ! Không hiểu 0430680 6106 F cả! Mình 0620 6106 E 021 đâu biết tiếng Pháp! NGÔN NGỮ LẬP TRÌNH Ngôn ngữ lập trình gì? NGÔN NGỮ LẬP TRÌNH - “Ngôn

Ngày đăng: 31/10/2015, 20:33

TỪ KHÓA LIÊN QUAN

w