Thuật toán mới chỉ ra cách giải quyết một bài
toán theo kiểu tưduy của con người.Đểmáy có thểhiểu và tiến hành xửlýđược ta phải biến các bước thao tác thành các chỉ thị (statement) và biểu diễn trong dạng mà máy tính hiểuđược. Quá trình này gọi là lập trình. Giải thuật được biếu
ễ
56
y gọ ập ậ ợ
diễn dưới dạng một tập các chỉthịcủa một ngôn ngữ nàođó gọi là chương trình. Ngôn ngữdùng
đểlập trình gọi làngôn ngữlập trình– ngôn ngữ
dùngđể traođổi với máy tính, máy tính hiểu và thực thi nhiệm vụ đã chỉra.
Tương tự với dữ liệu, máy tính không thể xử lý dữliệu một cách hình thức nhưtrong giải tích mà nó phải là những con sốhay những giá trịcụthể.
Tương tự với dữ liệu, máy tính không thể xử lý dữliệu một cách hình thức nhưtrong giải tích mà nó phải là những con sốhay những giá trịcụthể.
57
Program = Data Structure + Algorithm
N. Wirth
Ngôn ngữ lập trình
Có nhiều loại ngôn ngữ lập trình. Sự khác nhau giữa các loại liên quanđến mứcđộphụthuộc của chúng vào kiến trúc và hoạt động máy tính, phụ
thuộc vào lớp/lĩnh vực ứng dụng. Có nhiều cách phân loại khác nhau và dođó các ngôn ngữ lập
58
phân loại khác nhau và dođó các ngôn ngữ lập trình được phân thành các nhóm khác nhau. Người ta phân các ngôn ngữ theo một cách chung nhất thành 3 nhóm:
Ngôn ngữ máy
Hợp ngữ
Ngôn ngữ bậc cao
Ngôn ngữ máy
Mỗi loại máy tínhđều có ngôn ngữmáy riêng.Đó chính là loại ngôn ngữduy nhất để viết chương trình mà máy tính hiểu trực tíếp và thực hiện
được. Các chỉ thị (lệnh) của ngôn ngữ này viết bằng mã nhị phân hay mã hec-xa. Nó gắn chặt
59
với kiến trúc phần cứng của máy và do vậy nó khai thác được các đặc điểm phần cứng. Tuy nhiên, nó lại không hoàn toàn thuận lợi cho người lập trình do tính khó nhớcủa mã, tính thiếu cấu trúc,…Vì thế, để viết một ứng dụng bằng ngôn ngữ máy thì quả là việc không dễ, nhất là phải tiến hành các thay đổi,chỉnh sửa hay phát triển thêm vềsau.
Hợp ngữ
Hợp ngữcho phép người lập trình sử dụng một sốtừtiếng Anh viết tắt đểthểhiện các câu lệnh thực hiện. Thí dụ đểcộng nội dung của 2 thanh ghi AX và BX rồi ghi kết quả vào AX, ta có thể
dùng câu lệnh hợp ngữsau:
60
dùng câu lệnh hợp ngữsau:
ADD AX, BX
Một chương trình hợp ngữphảiđược dịch ra ngôn ngữ máy nhờ chương trình hợp dịch trước khi máy tính có thểthực hiện.