Tải bản đầy đủ (.pptx) (21 trang)

Bai 5 Ngon ngu lap trinh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.16 MB, 21 trang )

<span class='text_page_counter'>(1)</span>Kính chào thầy và các bạn.

<span class='text_page_counter'>(2)</span> Bài 5: NGÔN NGỮ LẬP TRÌNH NHÓM THỊNH THỊNH & FRIENDS.

<span class='text_page_counter'>(3)</span>

<span class='text_page_counter'>(4)</span>

<span class='text_page_counter'>(5)</span>

<span class='text_page_counter'>(6)</span>

<span class='text_page_counter'>(7)</span> Khái niệm chung - 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ó nhiều loại ngôn ngữ lập trình, mỗi loại đều có đặc tính riêng của mình tùy thuộc vào từng loại máy tính. - Chúng ta sẽ tìm hiểu về 3 loại ngôn ngữ lập trình sau, gồm: + Ngôn ngữ máy. + Hợp ngữ. + Ngôn ngữ bậc cao..

<span class='text_page_counter'>(8)</span> 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 10B3” chuyển sang mã nhị phân 01000011 1001000 01000001 01001111 00000001 0000000 01000010 00110011.

<span class='text_page_counter'>(9)</span> 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..

<span class='text_page_counter'>(10)</span> 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..

<span class='text_page_counter'>(11)</span> 2. Hợp ngữ • 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ị. • Một số lệnh: + INPUT: Nhập giá trị. + ADD: Phép cộng. + SUB: Phép trừ. + DIV: Phép chia..

<span class='text_page_counter'>(12)</span> 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..

<span class='text_page_counter'>(13)</span> 2. Hợp ngữ Chú ý: Máy tính có thực Để chương trình viếthiện bằng hợp ngữ thực hiện các nó cần chuyển sang ngôn được trên được máyngay tính, chương trình viết ngữ máybằng bằng trình hợp dịch. hợpchương ngữ không?. ***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..

<span class='text_page_counter'>(14)</span> 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++….

<span class='text_page_counter'>(15)</span> 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);.

<span class='text_page_counter'>(16)</span> 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..

<span class='text_page_counter'>(17)</span>

<span class='text_page_counter'>(18)</span>

<span class='text_page_counter'>(19)</span>  Có 3 loại ngôn ngữ lập trình:. 01010100001111100. + 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.. ADD AX,BX. + 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.. Write(‘Xin Chao cac ban’). + 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..

<span class='text_page_counter'>(20)</span>

<span class='text_page_counter'>(21)</span> THANKS FOR ATTENTION.

<span class='text_page_counter'>(22)</span>

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×