Kỷ niệm 30 năm C++
C++
27
White

cpplover viết ngày 15/10/2015

C++ tròn 30 tuổi!

Trên trang web http://cpp-lang.io/30-years-of-cpp-bjarne-stroustrup/, ông tác giả tổng hợp lại quá trình phát triển của ngôn ngữ C++. Nhìn vào thấy 1 số mốc hay phết.

  • 1979: Stroustrup bắt đầu viết ngôn ngữ "C with classes". Vào năm này thì khái niệm lập trình hướng đối tượng có vẻ vẫn chưa phổ biến vì bị coi là chậm và có mục đích quá đặc biệt.
  • 1985: C++ Compiler đầu tiên ra đời! Các tính năng như Classess, khai báo hàm, constructor, destructor, hàm virtual, quá tải hàm thì đã cớ từ những năm 1980 (1 năm sau khi Stroustrup bắt đầu viết C++), nhưng mãi đến năm 1984, "C with classes" mới được đổi tên thành C++.
  • 1991: Tính năng templates được thêm vào CFront. Năm 1993 thì có exception nhưng sau đấy bị bỏ đi (chả biết vì sao). Trong năm 1991 này, số lượng lập trình viên C++ chỉ có 400000.
  • 1994: STL ra đời. STL thời này là STL của ông Stepanov, chứ không phải theo nghĩa là thư viện chuẩn của ngôn ngữ C++ như bây giờ.
  • 1988: ISO C++ đầu tiên ra đời. Trong bản chuẩn hoá này có dynamic_cast, namespaces. Bản ISO này là bản ISO lâu nhất của ngôn ngữ C++. Kéo dài đến tận 5 năm trước khi có bản C++03.
  • 2004: C++ có 3.2 triệu người dùng!
  • 2011: ISO C++11: Hỗ trợ lambda, concurrency, move, expression, variadic templates, automatic type deduction, uniform initialization....
  • 2014: ISO C++14 ra đời.

Hiện tại số lượng người dùng C++ là khoảng 4.4 triệu người (Chắc phần lớn là đi maintenance đống di sản do thế hệ trước để lại :)). Tuy vậy cũng có những công ty nghịch C++ đến mức bá đạo (Google).

Hiếm có phần mềm nào tồn tại dài như thế trong lịch sử ngắn ngủi của ngành công nghệ thông tin, chưa kể là nó lại còn đang tiếp tục phát triển mạnh mẽ băng các bản iso liên tục được xuất bản như C++. Cổ xuý C++ chắc chắn sẽ bị các "thánh cuồng" của các ngôn ngữ khác ném đá kiểu: ngôn ngữ khó, phức tạp, không hỗ trợ concurrency .... nên dừng ở đây!

Dù thế nào:

Happy 30 birthdays C++!

alt text

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

cpplover

12 bài viết.
42 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
16 2
Giới thiệu Cách duy nhất để học C++ trong 21 ngày là dành hơn 14611 ngày để nghiên cứu và thay thế chính bạn ở ngày số 21 (Ảnh) C++ là một ngôn ...
cpplover viết gần 3 năm trước
16 2
White
15 0
Lang thang hacker news tìm được một phần nhỏ (Link) của một bác ở Anh tổng hợp về stack mà google đã tạo và sử dụng. Chi tiết về các stack được tổ...
cpplover viết hơn 2 năm trước
15 0
White
14 4
C++ 11 có chức năng lambda. Vì là ngôn ngữ "static type" nên C++ lambda function nhìn khó hơn lambda trong các ngôn ngữ dynamic type khác nhưng pyt...
cpplover viết hơn 2 năm trước
14 4
Bài viết liên quan
Male avatar
0 0
Constructor của lớp cha luôn được gọi trước constructor của lớp con. class Foo { public: Foo() { cout << "Base class initializing" << endl; ...
baoquocphan viết 10 tháng trước
0 0
White
10 1
Chức năng pattern matching trong C++ thấy nói sẽ kill (Link). Cách viết C++ do vậy sẽ thay đổi tương đối. Tự nhiên tôi thấy phải nhìn lại visitor ...
cpplover viết hơn 2 năm trước
10 1
White
18 0
Nhân tiện vừa đọc bài viết liên quan tới OpenCV trên Kipalog, nên em xin giới thiệu về giải thuật sinh ảnh mosaic từ một ảnh gốc. Không hiểu sinh ả...
Cùi Bắp viết gần 2 năm trước
18 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
12 bài viết.
42 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!