"سی++" کے نسخوں کے درمیان فرق

آزاد دائرۃ المعارف، ویکیپیڈیا سے
حذف شدہ مندرجات اضافہ شدہ مندرجات
کوئی خلاصۂ ترمیم نہیں
(ٹیگ: ترمیم از موبائل موبائل ویب ترمیم ایڈوانسڈ موبائل ترمیم)
1 مآخذ کو بحال کرکے 0 پر مردہ ربط کا ٹیگ لگایا گیا) #IABot (v2.0.9.5
سطر 9: سطر 9:
| implementations = {{nowraplinks|[[Clang|LLVM Clang]], [[GNU Compiler Collection|GCC]], [[مائیکروسافٹ وژیول سی++]], [[C++Builder|Embarcadero C++Builder]], [[انٹیل سی++ کمپائلر]], [[آئی بی ایم ایکس ایل سی++]]}}
| implementations = {{nowraplinks|[[Clang|LLVM Clang]], [[GNU Compiler Collection|GCC]], [[مائیکروسافٹ وژیول سی++]], [[C++Builder|Embarcadero C++Builder]], [[انٹیل سی++ کمپائلر]], [[آئی بی ایم ایکس ایل سی++]]}}
| influenced by = [[Ada (programming language)|ایڈا]], [[ALGOL 68]], [[[[سی (پروگرامنگ زبان)|سی]]]], [[CLU (programming language)|CLU]], [[ML (programming language)|ML]], [[سیمولا]]
| influenced by = [[Ada (programming language)|ایڈا]], [[ALGOL 68]], [[[[سی (پروگرامنگ زبان)|سی]]]], [[CLU (programming language)|CLU]], [[ML (programming language)|ML]], [[سیمولا]]
| influenced = [[Ada (programming language)|Ada 95]]<!-- 1995 -->, [[C Sharp (programming language)|سی#]]<!-- 2001 -->,<ref name="influenceSharp">{{cite journal |last=Naugler |first=David |date=May 2007 |title=C# 2.0 for C++ and Java programmer: conference workshop |journal=Journal of Computing Sciences in Colleges |volume=22 |issue=5 |quote=Although C# has been strongly influenced by Java it has also been strongly influenced by C++ and is best viewed as a descendant of both C++ and Java.}}</ref> [[سی99]]<!-- 1999 -->, [[Chapel (programming language)|Chapel]],<ref name="chplspec">{{cite web|title=Chapel spec (Acknowledgements)|url=http://chapel.cray.com/spec/spec-0.98.pdf|date=2015-10-01|accessdate=2016-01-14|publisher=Cray Inc}}</ref> [[D (programming language)|ڈی]]<!-- 1999 -->, [[Java (programming language)|جاوا]]<!-- 1995 -->,<ref>{{cite web |url=https://books.google.fr/books?id=0rUtBAAAQBAJ&lpg=PA133&pg=PA133#v=onepage&q&f=true |title=Cracking The Java Programming Interview :: 2000+ Java Interview Que/Ans |author=Harry. H. Chaudhary |accessdate=29 May 2016 |date=28 July 2014 |archiveurl=https://web.archive.org/web/20181225175204/https://books.google.fr/books?id=0rUtBAAAQBAJ&lpg=PA133&pg=PA133#v=onepage&q&f=true |archivedate=2018-12-25 |url-status=live }}</ref> [[لوا (پروگرامنگ زبان)|Lua]]<!-- 1993 -->, [[پرل]]<!-- 1987 -->, [[پی ایچ پی]]<!-- 1995 -->, [[پائیتھن (پروگرامنگ زبان)|پائیتھن]], [[Rust (programming language)|رسٹ]], [[Nim (programming language)|Nim]]{{fact|date=April 2017}}
| influenced = [[Ada (programming language)|Ada 95]]<!-- 1995 -->, [[C Sharp (programming language)|سی#]]<!-- 2001 -->,<ref name="influenceSharp">{{cite journal |last=Naugler |first=David |date=May 2007 |title=C# 2.0 for C++ and Java programmer: conference workshop |journal=Journal of Computing Sciences in Colleges |volume=22 |issue=5 |quote=Although C# has been strongly influenced by Java it has also been strongly influenced by C++ and is best viewed as a descendant of both C++ and Java.}}</ref> [[سی99]]<!-- 1999 -->, [[Chapel (programming language)|Chapel]],<ref name="chplspec">{{cite web|title=Chapel spec (Acknowledgements)|url=http://chapel.cray.com/spec/spec-0.98.pdf|date=2015-10-01|accessdate=2016-01-14|publisher=Cray Inc|archive-date=2016-02-05|archive-url=https://web.archive.org/web/20160205114946/http://chapel.cray.com/spec/spec-0.98.pdf|url-status=dead}}</ref> [[D (programming language)|ڈی]]<!-- 1999 -->, [[Java (programming language)|جاوا]]<!-- 1995 -->,<ref>{{cite web |url=https://books.google.fr/books?id=0rUtBAAAQBAJ&lpg=PA133&pg=PA133#v=onepage&q&f=true |title=Cracking The Java Programming Interview :: 2000+ Java Interview Que/Ans |author=Harry. H. Chaudhary |accessdate=29 May 2016 |date=28 July 2014 |archiveurl=https://web.archive.org/web/20181225175204/https://books.google.fr/books?id=0rUtBAAAQBAJ&lpg=PA133&pg=PA133#v=onepage&q&f=true |archivedate=2018-12-25 |url-status=live }}</ref> [[لوا (پروگرامنگ زبان)|Lua]]<!-- 1993 -->, [[پرل]]<!-- 1987 -->, [[پی ایچ پی]]<!-- 1995 -->, [[پائیتھن (پروگرامنگ زبان)|پائیتھن]], [[Rust (programming language)|رسٹ]], [[Nim (programming language)|Nim]]{{fact|date=April 2017}}
| license =
| license =
| website = {{URL|http://isocpp.org/}}
| website = {{URL|http://isocpp.org/}}

نسخہ بمطابق 16:25، 27 فروری 2024ء

سی++
پیراڈائمMulti-paradigm: procedural, functional, آبجیکٹ اوریئنٹڈ, generic[1]
اشاعت1983؛ 41 برس قبل (1983)
ڈیزائنربیارنہ اسٹرو اسٹروپ
مستحکم اشاعتISO/IEC 14882:2014 (15 دسمبر 2014؛ 9 سال قبل (2014-12-15))
شعبہ تحریرStatic, nominative, partially inferred
اہم اطلاقاتLLVM Clang, GCC, مائیکروسافٹ وژیول سی++, Embarcadero C++Builder, انٹیل سی++ کمپائلر, آئی بی ایم ایکس ایل سی++
متاثرایڈا, ALGOL 68, [[سی]], CLU, ML, سیمولا
موثرAda 95, سی#,[2] سی99, Chapel,[3] ڈی, جاوا,[4] Lua, پرل, پی ایچ پی, پائیتھن, رسٹ, Nim[حوالہ درکار]
اطلاقی زبانC++
فائل کی توسیع.cc .cpp .cxx .C .c++ .h .hh .hpp .hxx .h++
ویب سائٹisocpp.org
Wikibooks logo C++ Programming بر ویکی کتب

سی++ (تلفظ :سی پلس پلس) عمومی مقاصد کی حامل پروگرامنگ زبان ہے جو سی پروگرامنگ زبان کی توسیع سے وجود میں آئی ہے۔ یہ پروگرامنگ زبان متعین مقصد (Object Oriented)، حکمیہ (imperative) اور عمومی (generic) خصوصیات کی حامل ہے۔ بیارنہ اسٹرو اسٹروپ نے 1979ء میں اے ٹی اینڈ ٹی بیل لیباریٹریز (AT&T Bell Labs) میں سی پروگرامنگ زبان کو بہتر بنانے کے لیے اس میں اضافے کے دوران سی++ پروگرامنگ زبان کو تیار کیا تھا۔

شروع میں سی++ کو "سی مع کلاسز " (C with classes) کہا جاتا تھا کیونکہ اس میں سی زبان کی تمام خصوصیات کے ساتھ درجات (Classes) کا تصور بھی تھا۔ 1983ء میں اسے سی++ کا نام دیا گیا۔

ہائیر لیول لینگوئج اور لوئیر لیول لینگوئج کی خصوصیات کی حامل ہونے کے باعث اسے انٹرمیڈیٹ لیول لینگوئج بھی کہا جاتا ہے۔

سی++ سے کئی پروگرامنگ زبانیں ​متاثر ہیں جیسے کہ سی شارپ، ڈی، جاوا اور سی زبان کا نیا ورژن۔ بہت سے فروخت کنندہ، سی پلس پلس کمپائلر فراہم کرتے ہیں جیسے کہ فری سوفٹویر فاؤنڈیشن، انٹیل، مائیکروسافٹ اور آئی بی ایم۔

تاریخ

1979ء میں پی ایچ ڈی کے تھیسس پر کام کے دوران سیمولا پروگرامنگ زبان بیان سٹروسٹروپ کے زیر استعمال تھی۔ سیمولا وہ پہلی پروگرامنگ زبان تھی جس میں آبجیکٹ اورینٹڈ پروگرامنگ کی خصوصیات موجود تھیں، جو سوفٹویر ڈیویلپمینٹ کے لیے نہایت مفید ہے۔ لیکن یہ زبان عملی طور پر بہت سست روی سے کام کرتی تھی۔ لہذا انھوں نے سی مع کلاسز پر کام شروع کیا جس کا مقصد سی زبان میں آبجیکٹ اورینٹڈ خصوصیات کا اضافہ تھا۔

سی مع کلاسز کا پہلا کمپائلر سی فرنٹ (Cfront) تھا جسے 1993ء تک استعمال کیا جاتا رہا۔ 1983ء میں سی مع کلاسز کو سی++ کا نام دیا گیا اور اس کا پہلا ایڈیشن 1985ء میں منظر عام پر آیا۔ 1989ء میں سی++2.0 پیش کیا گیا اور 1991ء میں اس ایڈیشن کو اپ گریڈ کیا گیا۔ 1998ء میں سی++ معیارات کمیٹی نے آئیسو کے لیے سی++ کا پہلا بین الاقوامی معیار جاری کیا جسے سی++98 کہا جاتا ہے۔2003ء میں سی++ کا نیا معیار جاری کیا گیا۔ 2011ء میں سی++11 جاری کیا گیا جس میں کئی نئے فیچرز متعارف کروائے گئے۔ دسمبر 2014ء میں چند ایک تبدیلیوں کے ساتھ سی++14 پیش کیا گیا۔

حوالہ جات

  1. Bjarne Stroustrup (1997)۔ "1"۔ The C++ Programming Language (Third ایڈیشن)۔ ISBN 0-201-88954-4۔ OCLC 59193992 
  2. David Naugler (May 2007)۔ "C# 2.0 for C++ and Java programmer: conference workshop"۔ Journal of Computing Sciences in Colleges۔ 22 (5)۔ Although C# has been strongly influenced by Java it has also been strongly influenced by C++ and is best viewed as a descendant of both C++ and Java. 
  3. "Chapel spec (Acknowledgements)" (PDF)۔ Cray Inc۔ 2015-10-01۔ 05 فروری 2016 میں اصل (PDF) سے آرکائیو شدہ۔ اخذ شدہ بتاریخ 14 جنوری 2016 
  4. Harry. H. Chaudhary (28 July 2014)۔ "Cracking The Java Programming Interview :: 2000+ Java Interview Que/Ans"۔ 25 دسمبر 2018 میں اصل سے آرکائیو شدہ۔ اخذ شدہ بتاریخ 29 مئی 2016