Tổng quan về lập chương trình cho máy tính

Một phần của tài liệu Giáo trình kiến trúc máy tính nguyễn trung đồng (Trang 70 - 71)

Chương IV Chương trình và thực hiện chương trình

1.Tổng quan về lập chương trình cho máy tính

Máy tính không tự mình đưa ra lời giải cho các bài toán. Để máy tính cho các lời giải, chúng ta phải thông báo chính xác cho máy tính biết rằng cần phải giải quyết bài toán như thế nào, cũng như đưa ra các quyết định trên cơ sở nào. Nói ngắn gọn, con người phải ra lệnh chính xác cho máy tính về trình tự và cách thức tính toán và xử lý dữ liệu.

Tập hợp các lệnh được tổ chức theo một trật tự nhất định theo yêu cầu của thuật giải được gọi là chương trình và dùng để thông báo cho máy tính thực hiện và xử lý một vấn đề cụ thể.

Thông thường việc viết một chương trình gồm hai bước cơ bản:

 Phân tích - thiết kế và

 Lập trình (còn gọi là viết mã, coding).

Lập trình là viết các bước đã được xác định trong giai đoạn thiết kế bằng ngôn ngữ đặc biệt mà máy tính có thể hiểu được.

Cần ghi nhớ rằng chương trình phải được viết trên ngôn ngữ có thể dịch được sang ngôn ngữ máy (machine language), vì đó chính là ngôn ngữ hoạt động của phần cứng.

Ngôn ngữ máy rất khó sử dụng, ngay cả để giải quyết một vấn đề đơn

giản. Vì vậy việc phát triển các ngôn ngữ lập trìnhbộ dịch có tầm quan

trọng đặc biệt.

Có nhiều loại ngôn ngữ máy tính, song phổ biến nhất là các ngôn ngữ assembly và ngôn ngữ bậc cao.

Các ngôn ngữ bậc cao chẳng hạn như Pascal, Fortran, C, C++ hoặc VB,...

Các ngôn ngữ assembly được xây dựng cho một lớp máy tính cụ thể, ví dụ cho bộ vi xử lý 80486 hay DEC VAX, v.v. Tập lệnh Assembly của một máy tính cụ thể gồm các lệnh làm việc dựa trên kiến trúc cụ thể của các thanh ghi, phương thức tổ chức và quản lý bộ nhớ của Đơn vị xử lý trung tâm được dùng trong máy tính đó.

Ngược lại, các ngôn ngữ bậc cao được xây dựng để chương trình có thể chạy trên nhiều máy tính khác nhau.

Chương trình dịch ngôn ngữ assembly sang ngôn ngữ máy gọi là

Nguyễn Trung Đồng – Tel 0983 410 866

Thông thường compiler dịch ngôn ngữ bậc cao sang một dạng ngôn ngữ assembly rồi cuối cùng mới được chuyển sang ngôn ngữ máy.

Có nhiều chương trình máy tính được phát triển nhằm hỗ trợ cho việc lập trình và quản lý máy tính hoạt động một cách hiệu quả hơn. Các chương trình này được gọi là chương trình hệ thống, trong số đó có các assembler, compliler và hệ điều hành.

Một phần của tài liệu Giáo trình kiến trúc máy tính nguyễn trung đồng (Trang 70 - 71)