Ngày nay có lẽ các em đều sử dụng các ứng dụng công nghệ thông tin. Các ứng dụng này hiển hiện hằng ngày quanh chúng ta, từ các chương trình game, các trình duyệt hay các website các em truy cập hằng ngày, hay gần gủi nhất là các ứng dụng trên điện thoại di động mà các em mang theo bên mình. Tất cả những ứng dụng này chính là sản phẩm của lập trình. Như vậy, trong khóa học này, chúng ta sẽ đi tìm hiểu về lập trình, cũng như tự tay các em sẽ có thể viết ra một chương trình đơn giản.
Khái niệm về lập trình đơn giản là sử dụng ngôn ngữ lập trình để thể hiện các thao tác của thuật toán vào trong máy tính, yêu cầu máy tính thực hiện những việc mà mình đã lập kế hoạch sẵn trong thuật toán.
là ngôn ngữ dùng để viết chương trình cho máy tính.
Để dễ hiểu, các em cứ hình dung giống như việc chúng ta giao tiếp hằng ngày với nhau, chúng ta sử dụng chung một ngôn ngữ tiếng Việt. Nhưng khi các em muốn giao tiếp với người nước ngoài, thì chúng ta phải học tiếng Anh. Vậy thì ngôn ngữ lập trình cũng là một ngoại ngữ mà các em dùng để giao tiếp với máy tính. Điều này có nghĩa để lập trình được các em phải học ngôn ngữ lập trình giống như mình đang học tiếng Anh trong trường vậy. Có điều, việc học ngôn ngữ lập trình sẽ nhanh hơn, đơn giản hơn nhiều so với học ngôn ngữ tự nhiên của chúng ta.
Từ lúc khởi nguồn của việc lập trình cho máy tính đến nay, chúng ta có ba loại ngôn ngữ lập trình: ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao.
là ngôn ngữ đầu tiên chúng ta tạo ra để giao tiếp với máy tính. Ngôn ngữ này cũng là ngôn ngữ duy nhất máy tính hiểu và thực hiện được một cách trực tiếp. Mã lệnh của dạng ngôn ngữ này mã nhị phân
ví dụ: 001101001
là dạng ngôn ngữ trung gian, mã lệnh của nó là sự kết hợp các từ viết tắt tiếng Anh kết hợp tên các thanh ghi.
ví dụ: mov x A B;
Đây là dạng ngôn ngữ gần gũi với ngôn ngữ tự nhiên của chúng ta nhất. mã lệnh các ngôn ngữ bậc cao gần tương tự như tiếng Anh. Ngày nay, hầu hết các lập trình viên xây dựng ứng dụng dựa trên các ngôn ngữ bậc cao này.
Một vài ngôn ngữ bậc cao hiện nay thường dùng là:
- Pascal
- C, C++, C#
- Php, Asp, Python
- Java
- Delphy
.....
Như trên các em cũng đã thấy, nay chúng ta đều lập trình dựa trên ngôn ngữ bậc cao, nhưng má tính lại chỉ có thể hiểu được ngôn ngữ máy. Như vậy, phải có một bước trung gian dịch ngôn ngữ bậc cao sang ngôn ngữ máy, đây chính là nhiệm vụ của chương trình dịch, mà chúng ta thường gọi là trình dịch ( từ chuyên ngành gọi là compiler)
Như vậy từ đây về sau, khi các em dùng chương trình nào đó để lập trình trên ngôn ngữ nào đó, thì chúng ta đang dùng trình dịch của ngôn ngữ đó.
Bên dưới là trình dịch DevC++ dùng để dịch chương trình viết bằng ngôn ngữ C++
Download tại đây
Hoặc có thể dùng CodeBlock, link download tại đây
Sau khi cài đặt và sử dụng, các em có thể xem thêm phần hướng dẫn Debug ở đây