Computer >> Máy Tính >  >> Lập trình >> C ++

Lịch sử ngôn ngữ C ++

Ngôn ngữ lập trình C ++ có lịch sử từ năm 1979, khi Bjarne Stroustrup đang làm bằng Tiến sĩ. luận văn. Ông bắt đầu nghiên cứu về "C with Classes", như tên gọi của nó, nó có nghĩa là một tập hợp siêu ngôn ngữ C. Mục tiêu của ông là thêm lập trình hướng đối tượng vào ngôn ngữ C, ngôn ngữ này đã và vẫn là một ngôn ngữ được đánh giá cao về tính di động mà không phải hy sinh tốc độ hoặc chức năng cấp thấp.

Ngôn ngữ của anh ấy bao gồm các lớp, kế thừa cơ bản, nội tuyến, đối số hàm mặc định và kiểm tra kiểu mạnh ngoài tất cả các tính năng của ngôn ngữ C. Trình biên dịch C với Lớp đầu tiên được gọi là Cfront, được bắt nguồn từ trình biên dịch C có tên là CPre. Đó là một chương trình được thiết kế để dịch C với mã Classes sang C thông thường.

Năm 1983, tên của ngôn ngữ này đã được đổi từ C with Classes thành C ++. Toán tử ++ trong ngôn ngữ C là một toán tử để tăng một biến, cung cấp một số thông tin chi tiết về cách Stroustrup coi ngôn ngữ này. Nhiều tính năng mới đã được thêm vào khoảng thời gian này, trong đó đáng chú ý nhất là các hàm ảo, nạp chồng hàm, các tham chiếu với ký hiệu &, từ khóa const và các chú thích trên một dòng sử dụng hai dấu gạch chéo về phía trước.

Năm 1985, C ++ được triển khai như một sản phẩm thương mại. Ngôn ngữ này vẫn chưa được chuẩn hóa chính thức. Ngôn ngữ được cập nhật lại vào năm 1989 để bao gồm các thành viên được bảo vệ và tĩnh, cũng như kế thừa từ một số lớp.

Năm 1990, Turbo C ++ được phát hành như một sản phẩm thương mại. Turbo C ++ đã thêm rất nhiều thư viện bổ sung đã có tác động đáng kể đến sự phát triển của C ++.

Năm 1998, ủy ban tiêu chuẩn C ++ đã xuất bản tiêu chuẩn quốc tế đầu tiên cho C ++ ISO / IEC 14882:1998, được biết đến với tên gọi không chính thức là C ++ 98. Thư viện Mẫu Chuẩn, bắt đầu phát triển khái niệm vào năm 1979, cũng được đưa vào. Vào năm 2003, ủy ban đã phản hồi nhiều vấn đề đã được báo cáo với tiêu chuẩn năm 1998 của họ và sửa đổi nó cho phù hợp. Ngôn ngữ đã thay đổi được đặt tên là C ++ 03.

Vào giữa năm 2011, tiêu chuẩn C ++ mới (C ++ 11) đã hoàn thành. Các tính năng mới bao gồm hỗ trợ Regex, thư viện ngẫu nhiên hóa, thư viện thời gian C ++ mới, hỗ trợ nguyên tử, thư viện phân luồng tiêu chuẩn, cú pháp vòng lặp for mới cung cấp chức năng tương tự như cho mỗi vòng lặp trong một số ngôn ngữ khác, từ khóa tự động, các lớp vùng chứa mới, hỗ trợ tốt hơn cho các hợp nhất và danh sách khởi tạo mảng và các mẫu đa dạng.