Bài 1. Giới thiệu C/C++
Giới thiệu ngôn ngữ C/C++
Ngôn ngữ lập trình C là một ngôn ngữ mệnh lệnh được phát triển từ đầu thập niên 1970 bởi Dennis Ritchie để dùng trong hệ điều hành UNIX. Từ đó, ngôn ngữ này đã lan rộng ra nhiều hệ điều hành khác và trở thành một những ngôn ngữ phổ dụng nhất. C là ngôn ngữ rất có hiệu quả và được ưa chuộng nhất để viết các phần mềm hệ thống, mặc dù nó cũng được dùng cho việc viết các ứng dụng. Ngoài ra, C cũng thường được dùng làm phương tiện giảng dạy trong khoa học máy tính mặc dù ngôn ngữ này không được thiết kế dành cho người nhập môn.
C là một ngôn ngữ lập trình tương đối nhỏ gọn vận hành gần với phần cứng và nó giống với ngôn ngữ Assembler hơn hầu hết các ngôn ngữ bậc cao. Hơn thế, C đôi khi được đánh giá như là "có khả năng di động", cho thấy sự khác nhau quan trọng giữa nó với ngôn ngữ bậc thấp như là Assembler, đó là việc mã C có thể được dịch và thi hành trong hầu hết các máy tính, hơn hẳn các ngôn ngữ hiện tại trong khi đó thì Assembler chỉ có thể chạy trong một số máy tính đặc biệt. Vì lý do này C được xem là ngôn ngữ bậc trung.
C++ (đọc là "C cộng cộng" hay "xi-plus-plus", IPA: /siː pləs pləs/) là một loại ngôn ngữ lập trình. Đây là một dạng ngôn ngữ đa mẫu hình tự do có kiểu tĩnh và hỗ trợ lập trình thủ tục, dữ liệu trừu trượng, lập trình hướng đối tượng, và lập trình đa hình. Từ thập niên 1990, C++ đã trở thành một trong những ngôn ngữ thương mại phổ biến nhất trong khi đó.
Bjarne Stroustrup của Bell Labs đã phát triển C++ (mà tên nguyên thủy là "C với các lớp" trong suốt thập niên 1980 như là một bản nâng cao của ngôn ngữ C. Những bổ sung nâng cao bắt đầu với sự thêm vào của khái niệm lớp, tiếp theo đó là các khái niệm hàm ảo, chồng toán tử, đa kế thừa, tiêu bản, và xử lý ngoại lệ. Tiêu chuẩn của ngôn ngữ C++ đã được thông qua trong năm 1998 như là ISO/IEC 14882:1998. Phiên bản hiện đang lưu hành là phiên bản 2003, ISO/IEC 14882:2003. Hiện tại tiêu chuẩn mới nhất của ngôn ngữ C++ là C++11 (ISO/IEC 14882:2011).
Ví dụ
Ví dụ:
+ Yêu cầu: "Chương trình đầu tay", in ra màn hình "Hello world!"
+ Code:
#include <iostream>
#include <conio.h>
/* bỏ dòng này nếu viết trên Turbo C++ */
using namespace std;
int main() {
// in ra man hinh
cout<<"Hello world!";
return 0;
}
* Chú giải:
1. Chỉ thị tiền xử lý: #include
để chèn vào nội dung của tập tin header, ví dụ: <iostream.h>
trong chương trình. <iostream.h>
là tập tin header chuẩn của C++ và chứa đựng các định nghĩa cho xuất và nhập.
2. Hàm main()
: hàm chính, bắt buộc phải có.
3. Dấu ngoặc nhọn bắt đầu thân của hàm main.
4. Các câu lệnh (statement) được viết sau dấu mở ngoặc, kết thúc câu lệnh bằng dấu ";".
5. Dấu ngoặc đóng kết thúc thân hàm main.
6. // hoặc /* */: Ghi chú trong chương trình
Chú ý: các ví dụ được viết trên Dev C++ hoặc các chương trình soạn thảo khác như Netbean, Eclipse,...