[Học lập trình C++] Chương 0: 0.3 Giới thiệu về C/C++
0.3 Giới thiệu
về C/C++
Trước C++,
là C
Ngôn ngữ C được phát triển năm 1972 bởi Dennis Ritchie tại phòng
thí nghiệm Bell Telephone, như một hệ thống ngôn ngữ lập trình đâu tiên. Đó là
một ngôn ngữ dùng để viết hệ điều hành. Mục tiêu đầu tiên của Richie là tạo ra
một ngôn ngữ dễ biên dịch nhất, cho phép truy cập bộ nhớ hiệu quả, tạo ra mã có
hiệu quả. Do đó, trong ngôn ngữ lập trình bậc cao, nó được thiết kế để công bằng
với ngôn ngữ cấp thấp, trong khi vẫn khuyến khích những nền tảng lập trình độc
lập.
C trở nên khá hiệu quả và linh động vào năm 1973, Ritchie và Ken
Thompson đã viết lại hầu hết hệ điều hành UNIX sử dụng C. Nhiều hệ điều hành
trước đó được viết bằng Assembly. Không giống như Assembly, thay vì được viết
cho một CPU cụ thể thì C cho phép UNIX tương thích một cách tuyệt vời khi biên
dịch lại trên nhiều loại máy tính khác nhau. C và Unix may mắn đã gắn liền với
nhau và tính thông dụng của C là một phần tạo nên sự thành công của hệ điều
hành Unix.
Vào năm 1978, Brian Kernighan và Denis Ritchie công bố một cuốn
sách mang tựa đề “The C Programming Language”. Quyển sách này đã được biết đến
rộng rãi với cái tên K&R (được lấy theo tên viết tắt của tác giả), nó cung
cấp những mô tả chính thống về ngôn ngữ lập trình và trở nên một tiêu chuẩn.
Khi cần thiết tính tương thích tối đa, lập trình viên sẽ cần làm các khuyến nghị
trong K&R, bởi vì hầu hết cách trình biên dịch vào thời điểm đó đã được thiết
kế theo chuẩn K&R.
Năm 1983, tổ chức American National Standards Institude (ANSI)
thành lập một ủy ban để công bố một tiêu chuẩn dành cho C. Năm 1989 họ hoàn
thành và ra đời chuẩn C89 được biết đến nhiều hơn với cái tên ANSI C. Năm 1990
tổ chức International Organization for Standardization thông qua ANSI C (với một
vài sự thay đổi). Phiên bản này của C trở nên nổi tiếng với tên C90. Trình biên
dịch cuối cùng trở thành ANSI C/C90, và chương trình với độ tương thích tối đa
đã được lập trình theo chuẩn này.
Năm 1999, ủy ban ANSI cho ra đời một phiên bản mới của C gọi là
C99. Nó được thông qua nhiều chức năng như phần mở rộng của trình biên dịch, hoặc
đã được thi hành trong C++
C++
C++ được phát triển bởi Bjarne Stroustrup tại Bell labs như một
phần mở rộng của C, bắt đầu vào năm 1979. C++ thêm nhiều chức năng mới so với
ngôn ngữ C, và có thể nói là tập mẹ của C, mặc dù nó không hoàn toàn đúng như
C99 giới thiệu một vài chức năng không tồn tại trong C++. C++ sự thực cũng là
ngôn ngữ hướng đối tượng. Đối tượng là gì và nó khác nhau như thế nào với
phương pháp lập trình truyền thống? Chúng ta sẽ đề cập ở chương 8 (lập trình hướng
đối tượng cơ bản).
C++ được thông qua năm 1998 bởi ủy ban ISO và một lần nữa vào năm
2003 (được gọi là C++03. Hai sự cập nhật của C++ (C++11 và C++14, được thông
qua năm 2011 và 2014) được tạo ra từ đó, cộng thêm những hàm vào ngôn ngữ. Nhiều
chức năng thích hợp từ cả hai bản cập nhật này sẽ được thảo luận ở những loạt
bài hướng dẫn này.
Triết lý của
C và C++
Triết lý thiết kế cơ bản của C và C++ có thể được tóm tắt như
sau: “tin lập trình viên”, nghe rất lạ, bởi vì trình biên dịch không dựa vào
cách của bạn nếu bạn thử làm một điều gì đó có thể tạo ra một kết quả không
mong muốn. Đó giải thích một trong những lí do kinh điển tại sao chúng ta nên
biết những gì không nên làm cũng quan trọng như những gì chúng ta nên làm, bởi
vì có khá nhiều cạm bẫy mà một lập trình viên mới mắc phải nếu không nhận thức
được.
Chú ý rằng bạn không phải học lập trình C trước khi thực hiện những
loạt bài hướng dẫn này. Chúng tôi sẽ dạy bạn mọi thứ bạn cần biết (bao gồm những
cạm bẫy nên tránh).
Nguồn: learncpp.com
Nhận xét
Đăng nhận xét