Simulacrum, từ simulacrum Latin, là một sự bắt chước, giả mạo hoặc hư cấu. Khái niệm này được liên kết với mô phỏng, đó là hành động mô phỏng .Một...
Tin Học Python 11 – Bài 1: Khái Niệm Lập Trình Và Ngôn Ngữ Lập Trình 11/2022
Video hướng dẫn
Mục tiêu bài học
- Biết được khái niệm lập trình và ngôn ngữ lập trình.
- Biết có 3 ngôn ngữ lập trình: Ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao.
- Biết chức năng của chương trình dịch.
- Biết khái niệm và phân biệt được thông dịch và biên dịch.
Trong bài học kinh nghiệm này, mình sẽ có 4 nội dung :
1. Khái niệm lập trình và ngôn ngữ lập trình
a) Thuật toán:
Là một dãy hữu hạn những thao tác được sắp xếp theo một trình tự xác lập sao cho khi thực thi dãy thao tác đó, từ Input ( Đưa vào máy thông tin gì ? ) của bài toán này, ta nhận được Output ( Cần lấy ra thông tin gì ? ) cần tìm .
Ví dụ: Giải phương trình bậc nhất: ax2 + bx + c = 0 (a#0)
- Input: 2 số a,b,c (a#0).
- Output: Nghiệm x thỏa mãn phương trình.
Từ đó, bạn sẽ diễn đạt thuật toán bằng những bước :
Bước 1: Nhập 3 số a,b,c (a#0).
Bước 2: Tính d = (b*b – 4*a*c).
Bước 3: Xét điều kiện của d:
- Nếu d < 0 thì đưa ra thông báo phương trình vô nghiệm rồi kết thúc.
- Nếu d = 0 thì đưa ra thông báo phương trình có 1 nghiệm đơn là x = -b/(2*a) và kết thúc.
- Nếu d > 0 thì đưa ra thông báo phương trình có 2 nghiệm là x1 = (-b + √d)/(2*a) và x2 = (-b – √d)/(2*a) rồi kết thúc.
b) Chương trình
Là một dãy tuần tự những lệnh hướng dẫn cho máy biết điều cần làm
- Mỗi lệnh thể hiện một thao tác xử lý dữ liệu.
- Lệnh được đưa vào máy tính dưới dạng mã nhị phân (0,1) để lưu trữ, xử lý như những dữ liệu khác.
c) Ngôn ngữ lập trình
Là ngôn ngữ dùng để viết chương trình cho máy tính điện tử .
d) Lập trình
Là sử dụng cấu trúc tài liệu và những câu lệnh của ngôn ngữ lập trình đơn cử để miêu tả tài liệu và diễn đạt những thao tác của thuật toán .
2. Phân loại ngôn ngữ lập trình
Gồm có 3 loại sau:
- Ngôn ngữ máy.
- Hợp ngữ
- Ngôn ngữ bậc cao.
a) Ngôn ngữ máy:
Là ngôn ngữ duy nhất mà máy tính hoàn toàn có thể trực tiếp hiểu và triển khai được. Các lệnh được viết dưới dạng mã nhị phân ( 0,1 ) hoặc mã hexa ( hệ cơ số 16 ) .
Lưu ý: Mã hexa là mã được sử dụng các ký hiệu 0 => 9 và các chữ cái từ A => Z.
b) Hợp ngữ
Là ngôn ngữ phối hợp ngôn ngữ máy với ngôn ngữ tự nhiên của con người ( thường là viết tắt những từ tiếng Anh ) để bộc lộ những lệnh cần triển khai .
c) Ngôn ngữ lập trình bậc cao
Là ngôn ngữ có lệnh viết gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào vào loại máy tính và chương trình phải được chuyển sang ngôn ngữ máy mới được thực thi .
Một số ngôn ngữ lập trình bậc cao : Java, C, C + +, C #, Python, PHP, JavaScript, Pascal, …
3. Chương trình dịch
Là chương trình có công dụng quy đổi chương trình viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực thi được trên máy tính .
Chương trình dịch được chia làm 2 loại : Thông dịch và biên dịch .
a) Thông dịch
Thông dịch (Interpreter) được thực hiện lặp đi lặp lại dãy các bước sau:
Xem thêm: Bạn biết gì về ngôn ngữ lập trình?
- Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn.
- Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngữ máy.
- Thực hiện các câu lệnh vừa chuyển đổi được.
b) Biên dịch
Biên dịch ( Compiler ) được triển khai qua 2 bước :
- Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của các câu lệnh trong chương trình nguồn.
- Dịch toàn bộ chương trình nguồn thành một chương trình có thể thực hiện trên máy và có lưu trữ để sử dụng khi cần thiết.
Như vậy: Trong thông dịch không có chương trình đích để lưu trữ, còn trong biên dịch cả chương trình nguồn và chương trình đích có thể lưu trữ lại để sử dụng về sau.
Vậy là mình đã hoàn thành xong xong bài 1, tiếp theo bạn sẽ sang tiếp Bài 2 : Các thành phần của ngôn ngữ lập trình .
Source: https://vh2.com.vn
Category : Tin Học