ซี++
ซี++

ซี++

ภาษาซีพลัสพลัส (อังกฤษ: C++) เป็นภาษาโปรแกรมคอมพิวเตอร์อเนกประสงค์ มีโครงสร้างภาษาที่มีการจัดชนิดข้อมูลแบบสแตติก (statically typed) และสนับสนุนรูปแบบการเขียนโปรแกรมที่หลากหลาย (multi-paradigm language) ได้แก่ การโปรแกรมเชิงกระบวนคำสั่ง, การนิยามข้อมูล, การโปรแกรมเชิงวัตถุ, และการโปรแกรมแบบเจเนริก (generic programming) ภาษาซีพลัสพลัสเป็นภาษาโปรแกรมเชิงพาณิชย์ที่นิยมมากภาษาหนึ่งนับตั้งแต่ช่วงทศวรรษ 1990เบียเนอ สเดราสดร็อบ (Bjarne Stroustrup) จากเบลล์แล็บส์ (Bell Labs) เป็นผู้พัฒนาภาษาซีพลัสพลัส (เดิมใช้ชื่อ "C with classes") ในปี ค.ศ. 1983 เพื่อพัฒนาภาษาซีดั้งเดิม สิ่งที่พัฒนาขึ้นเพิ่มเติมนั้นเริ่มจากการเพิ่มเติมการสร้างคลาสจากนั้นก็เพิ่มคุณสมบัติต่างๆ ตามมา ได้แก่ เวอร์ชวลฟังก์ชัน การโอเวอร์โหลดโอเปอเรเตอร์ การสืบทอดหลายสาย เทมเพลต และการจัดการเอกเซพชัน มาตรฐานของภาษาซีพลัสพลัสได้รับการรับรองในปี ค.ศ. 1998 เป็นมาตรฐาน ISO/IEC 14882:1998 เวอร์ชันล่าสุดคือเวอร์ชันในปี ค.ศ. 2014 ซึ่งเป็นมาตรฐาน ISO/IEC 14882:2014 (รู้จักกันในชื่อ C++14)

ซี++

เว็บไซต์ isocpp.org
ตัวแปลภาษาหลัก แคลง, ชุดแปลโปรแกรมของกนู, ไมโครซอฟท์วิชวลซีพลัสพลัส, ซีพลัสพลัสบิลเดอร์, อินเทลคอมไพเลอร์ซีพลัสพลัส, ไอบีเอ็มเอกซ์แอลซีพลัสพลัส, เอดิสันดีไซน์กรุ๊ป
กระบวนทัศน์ หลายกระบวนทัศน์: เชิงกระบวนการ, เชิงฟังก์ชัน, เชิงวัตถุ, เจเนริก[1]
ส่งอิทธิพลต่อ เอดา95, ซีชาร์ป,[2] ซี99, ชาเปล,[3]โคลเชอร์,[4] ดี, จาวา,[5] ลูอา, นิม,[ต้องการอ้างอิง] เพิร์ล, พีเอชพี, ไพทอน,[6] รัสต์, ซี้ด7
ออกแบบโดย เบียเนอ สเดราสดร็อบ
เริ่มเมื่อ ค.ศ.1985; 35 ปีที่แล้ว (1985)
รุ่นเสถียร ISO/IEC 14882:2017 (1 ธันวาคม 2017; 2 ปีก่อน (2017-12-01))
ระบบชนิดตัวแปร Static, nominative, partially inferred
นามสกุลของไฟล์ .C, .cc, .cpp, .cxx, .c++, .h, .hh, .hpp, .hxx, .h++
ได้รับอิทธิพลจาก เอดา, อัลกอล68, ซี, ซีแอลยู, เอ็มแอล, ซิมูลา

แหล่งที่มา

WikiPedia: ซี++ http://home.datacomm.ch/t_wolf/tw/c/c9x_changes.ht... http://www.codequarterly.com/2011/rich-hickey/ http://www.drdobbs.com/c-conformance-roundup/18440... http://www.stroustrup.com/bs_faq.html#C-is-subset //www.worldcat.org/oclc/59193992 https://books.google.com/books?id=0rUtBAAAQBAJ&lpg... https://web.archive.org/web/20170111184835/http://... https://chapel-lang.org/spec/spec-0.98.pdf https://isocpp.org/ https://docs.python.org/tutorial/classes.html