[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

Bài đăng phổ biến