[ while(true) learn ]
Chương trình là gì ?
"Program" (Chương trình) là một danh sách các chỉ dẫn cách thực hiện tính toán. Việc tính toán có thể là các phép toán toán học, chẳng hạn giải hệ phương trình hoặc tìm nghiệm đa thức, nhưng "việc tính toán" cũng có thể là các phép tính trên các kí hiệu, chẳng hạn như tìm kiếm và thay thế chữ trong một văn bản, hoặc (kì lạ hơn) là bài toán biên dịch một chương trình. Những chỉ dẫn, được gọi là "Statements" (câu lệnh) trong ngôn ngữ lập trình, sẽ khác nhau tùy theo loại ngôn ngữ lập trình, nhưng chung quy lại có một số ít các phép thao tác mà nhiều ngôn ngữ thực hiện:
Nhập số liệu: Là việc lấy dữ liệu từ bàn phím, file, hoặc một thiết bị khác.
Xuất kết quả: Hiển thị kết quả trên màn hình hoặc gửi kết quả ra file hoặc một thiết bị khác.
Tính toán: Thực hiện các phép toán cơ bản như cộng và nhân.
Kiểm tra: Kiểm tra một điều kiện cụ thể và thực hiện danh sách các câu lệnh tương ứng với điều kiện đó.
Vòng lặp: Thực hiện lặp lại công việc nhiều lần, thường là với một số thay đổi giữa các lần lặp.
Như vậy đã tương đối đầy đủ. Mỗi chương trình mà bạn đã từng sử dụng, bất kể nó phức tạp đến đâu, đều được hình thành từ những câu lệnh thực hiện tính toán. Vì vậy, một cách mô tả lập trình, đó là quá trình chia một bài toán lớn, phức tạp thành nhiều bài toán nhỏ hơn cho đến khi từng bài toán nhỏ này đơn giản đến mức có thể được thực hiện theo một trong các chỉ dẫn trên đây. Nguồn: "Think Java - How to Think Like a Computer Scientist".