Khác biệt giữa bản sửa đổi của “C++”

Nội dung được xóa Nội dung được thêm vào
update
Dòng 2:
{{TOCright}}
 
{{chú thích trong bài}}{{Infobox programming language
| name = C++
| logo = File:ISO C++ Logo.svg
Dòng 23:
}}
 
'''C++''' (đọc là "C cộng cộng" hay "xi-plus-plus", [[Bảng mẫu tự phiên âm quốc tế|IPA]]: /siː pləs pləs/) là một loại [[ngôn ngữ lập trình]] bậc trung (middle-level). Đây là một dạng [[ngôn ngữ đa mẫu hình]] tự do có [[Ngôn ngữ lập trình#STATIC|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]], đồng thời cung cấp các công cụ để can thiệp sâu vào bộ nhớ. Từ [[thập niên 1990]], C++ đã trở thành một trong những ngôn ngữ thương mại ưa thích và phổ biến nhất của lập trình viên.
{{chú thích trong bài}}
 
'''C++''' được thiết kế với ưu tiên cho lập trình hệ thống và các hệ thống nhúng, tương thích cho cả hệ thống tài nguyên hạn chế và lớn, với hiệu suất, hiệu quả và tính linh hoạt cao.<ref>{{Chú thích web|url=https://www.youtube.com/watch?v=86xWVb4XIyE|tiêu đề=Stroustrup, B. (6 May 2014). "Lecture:The essence of C++. University of Edinburgh". Retrieved 12 June 2015.}}</ref> C ++ có thể tìm thấy ở mọi nơi, với những điểm mạnh là cơ sở hạ tầng phần mềm phong phú và các ứng dụng hạn chế tài nguyên. bao gồm các ứng dụng dành cho máy tính để bàn, máy chủ (ví dụ: thương mại điện tử, tìm kiếm trên web hoặc máy chủ SQL) và các ứng dụng quanưu trọngtiên về hiệu suất (ví dụ: công tắc điện thoại hoặc thiết bị thăm dò không gian).<ref>Stroustrup, Bjarne (17 February 2014). "[[C++ Applications]]". ''stroustrup.com''. Retrieved 5 May2014.</ref> C ++ là một ngôn ngữ được biên dịch, có thể sử dụngchạy trên nhiều nền tảng khác nhau như Windows, Mac OS, và các phiên bản Unix đa dạng. Nhiều nhà cung cấp cung cấp các trình biên dịch C ++, bao gồm Tổ chức Phần mềm Tự do, Microsoft, Intel và IBM.
'''C++''' (đọc là "C cộng cộng" hay "xi-plus-plus", [[Bảng mẫu tự phiên âm quốc tế|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ó [[Ngôn ngữ lập trình#STATIC|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]], đồng thời cung cấp các công cụ để can thiệp sâu vào bộ nhớ. Từ [[thập niên 1990]], C++ đã trở thành một trong những ngôn ngữ thương mại ưa thích và phổ biến nhất của lập trình viên.
 
C ++ được Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) chuẩn hóa, với phiên bản tiêu chuẩn mới nhất được ISO phê chuẩn và công bố vào tháng 12 năm 2017 là ISO / IEC 14882: 2017 (được gọi một cách không chính thức là C ++ 17).<ref name="isocpp2017"/> Ngôn ngữ lập trình C ++ ban đầu được chuẩn hóa vào năm 1998 là ISO / IEC 14882: 1998, sau đó được sửa đổi theo tiêu chuẩn C ++ 03, C ++ 11 và C ++ 14. Tiêu chuẩn C ++ 17 hiện tại thay thế các tính năng mới này và một thư viện tiêu chuẩn mở rộng. Trước khi tiêu chuẩn hóa ban đầu vào năm 1998, C ++ được phát triển bởi [[Bjarne Stroustrup]] tại Bell Labs từ năm 1979, như một phần mở rộng của ngôn ngữ C khi ông muốn một ngôn ngữ hiệu quả và linh hoạt tương tự như C, cũng cung cấp các tính năng cấp cao cho tổ chức chương trình.<ref>{{cite web |title=Bjarne Stroustrup's Homepage |url=http://www.stroustrup.com |website=www.stroustrup.com}}</ref> C ++ 20 là tiêu chuẩn được lên kế hoạch tiếp theo sau đó, phù hợp với chuỗi hiện tại của một phiên bản mới cứ sau ba năm<ref>{{cite web |title = C++; Where it's heading |url=https://dzone.com/articles/c-where-is-it-heading-and-what-are-the-new-feature}}</ref>.
'''C++''' được thiết kế với ưu tiên cho lập trình hệ thống và các hệ thống nhúng, tài nguyên hạn chế và lớn, với hiệu suất, hiệu quả và tính linh hoạt cao.<ref>{{Chú thích web|url=https://www.youtube.com/watch?v=86xWVb4XIyE|tiêu đề=Stroustrup, B. (6 May 2014). "Lecture:The essence of C++. University of Edinburgh". Retrieved 12 June 2015.}}</ref> C ++ có thể tìm thấy ở mọi nơi, với những điểm mạnh là cơ sở hạ tầng phần mềm phong phú và các ứng dụng hạn chế tài nguyên. bao gồm các ứng dụng dành cho máy tính để bàn, máy chủ (ví dụ: thương mại điện tử, tìm kiếm trên web hoặc máy chủ SQL) và các ứng dụng quan trọng về hiệu suất (ví dụ: công tắc điện thoại hoặc thiết bị thăm dò không gian).<ref>Stroustrup, Bjarne (17 February 2014). "[[C++ Applications]]". ''stroustrup.com''. Retrieved 5 May2014.</ref> C ++ là một ngôn ngữ được biên dịch, có thể sử dụng trên nhiều nền tảng. Nhiều nhà cung cấp cung cấp các trình biên dịch C ++, bao gồm Tổ chức Phần mềm Tự do, Microsoft, Intel và IBM.
 
[[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 (ngôn ngữ lập trình)|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 (ngôn ngữ lập trình)|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]], [[lập trình tiêu bản|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 [[C++14]], ''[[ISO/IEC 14882]]:2014<ref>{{chú thích web|url=http://www.iso.org/iso/catalogue_detail.htm?csnumber=64029|publisher=ISO|title=ISO/IEC 14882:2014-Information technology -- Programming languages -- C++|accessdate=2016-02-05}}</ref>''. Hiện tại tiêu chuẩn mới nhất của ngôn ngữ C++ là [[C++14]], phát hành ngày 15/12/2014 (ghi theo định dạng ISO 8601 là 2014-12-15). Và C++ còn là ngôn ngữ được cải tiến từ C.
 
Nhiều ngôn ngữ lập trình khác được phát triển dựa trên nền tảng C ++, bao gồm C #, D, Java và các phiên bản mới hơn của C.
 
== Tổng quan về kỹ thuật ==
 
[[File:BjarneStroustrup.jpg|thumb|[[Bjarne Stroustrup]], Cha đẻ của C++|thế=|288x288px]]
 
{| class="wikitable floatright" style="margin-left: 1.5em;"
|-
! Năm !! Tiêu chuẩn C++ !! Tên gọi
|-
! 1998
| | ISO/IEC 14882:1998<ref name="isocpp1998">{{cite web |title=ISO/IEC 14882:1998|publisher=International Organization for Standardization|url=https://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm?ics1=35&ics2=60&ics3=&csnumber=25845 }}</ref> || [[C++98]]
|-
! 2003
| | ISO/IEC 14882:2003<ref name="isocpp2003">{{cite web |title=ISO/IEC 14882:2003|publisher=International Organization for Standardization|url=https://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm?ics1=35&ics2=60&ics3=&csnumber=38110 }}</ref> || [[C++03]]
|-
! 2011
| | ISO/IEC 14882:2011<ref name="isocpp2011">{{cite web |title=ISO/IEC 14882:2011|publisher=International Organization for Standardization|url=https://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm?ics1=35&ics2=60&ics3=&csnumber=50372 }}</ref> || [[C++11]], C++0x
|-
! 2014
| | ISO/IEC 14882:2014<ref name="isocpp2014">{{cite web |title=ISO/IEC 14882:2014|publisher=International Organization for Standardization|url=https://www.iso.org/iso/home/store/catalogue_ics/catalogue_detail_ics.htm?csnumber=64029&ICS1=35&ICS2=60 }}</ref> || [[C++14]], C++1y
|-
! 2017
| | ISO/IEC 14882:2017<ref name="isocpp2017">{{cite web |title=ISO/IEC 14882:2017|publisher=International Organization for Standardization|url=https://www.iso.org/standard/68564.html}}</ref> || [[C++17]], C++1z
|-
! 2020
| | Đang lên kế hoạch ||[[C++20]]<ref name="herbsutter.com"/>
|}
 
 
Trong [[tiêu chuẩn]] [[1998]] của C++ có hai phần chính: phần [[ngôn ngữ cốt lõi]] và phần [[Thư viện chuẩn C++]](STL - Standard Template Library). Phần thư viện này lại bao gồm hầu hết [[thư viện tiêu bản chuẩn]] và phiên bản có điều chỉnh chút ít của thư viện chuẩn C. Nhiều thư viện C++ hiện hữu không thuộc về tiêu chuẩn như là [[thư viện Boost]]. Thêm vào đó, nhiều thư viện không theo tiêu chuẩn được viết trong [[C (ngôn ngữ lập trình)|C]] một cách tổng quát đều có thể sử dụng trong các chương trình C++.