C++ (original) (raw)
C++ Proqramlaşdırma Dili
11 mart 2024-cü ildə dəyişdirilib
C++, sistem proqramlaşdırmasına qarşı qərəzli ümumi təyinatlı proqramlaşdırma dilidir
- daha yaxşı C
- məlumatların abstraksiyasını dəstəkləyir
- obyekt yönümlü proqramlaşdırmanı dəstəkləyir
- ümumi proqramlaşdırmanı dəstəkləyir .
Və ya başqa sözlə: C++ yüngül abstraksiyaları təyin etmək və istifadə etmək üçün bir dildir. Avadanlığın effektiv şəkildə idarə edilməli olduğu və öhdəsindən gəlmək üçün əhəmiyyətli mürəkkəbliyin olduğu sahələrdə əhəmiyyətli güclü tərəflərə malikdir. Buraya çoxlu resurs məhdudiyyətli sistemlər və bir çox təməl və infrastruktur kodu daxildir.
Mən ( Bjarne Stroustrup ) C++ dilinin dizayneri və orijinal icraçısıyam. Siz mənim kitablarımda , məqalələrimdə , başqalarının yüzlərlə kitabında və başqalarının minlərlə məqaləsində təsvir olunan dili, ondan istifadə üsullarını və onun həyata keçirilməsi üsullarını tapa bilərsiniz . Siyahıya alınacaq çox şey var. Kitab mağazasını və ya kitabxananı sınayın. C++ haqqında bir çox sualın cavablarını burada tapa bilərsiniz
- mənim tez-tez verilən suallarım ,
- mənim C++ üslubu və texnikası haqqında tez-tez verilən suallar
- mənim C++ lüğətim və
- verdiyim bəzi müsahibələr .
- C++ Fondunun isocpp vebsaytı .
Mövzular:
- C++ dilini öyrənmək və öyrətmək
- Yaxşı müasir C++ necə yazılır
- ISO C++ standartı
- Proqramlar, kompilyatorlar və s.
- Daxili sistemlər
- Kitabxanalar və s.
- C++ GUI kitabxanaları və alətləri
- C++ dizaynı və tarixi
- Ümumi resurslar
- Videolar
- Məqalələr topluları
- Əlaqədar
- ISO C++ Standartı : C++ ISO (Beynəlxalq Standartlar Təşkilatı) tərəfindən ANSI (Amerika Milli Standartlar İnstitutu), BSI (Britaniya Standartlar İnstitutu) və DIN (Almaniya Milli Standartlar Təşkilatı) kimi milli standartlar təşkilatları ilə əməkdaşlıqda standartlaşdırılıb. ). Orijinal C++ standartı 1998-ci ildə, kiçik revizion 2003-cü ildə və əsas yeniləmə C++11 2011-ci ilin sentyabrında buraxıldı. Bundan sonra C++14, C++17 və C++20 yeni iddialı 3 illik cədvələ uyğun olaraq çatdırılır. Əsas versiya olan cari standart 2020-ci ildə nəşr olundu: C++20.
- ISO C++ standartlarının fəaliyyəti haqqında məlumat üçün C++ Fondunun saytı . Müntəzəm olaraq yenilənir.
- standart layihəsinə malikdir . Qeyd edək ki, bu, əlbəttə ki, dərslik deyil. Rəsmi son versiyanı nağd pul üçün ISO və ya NIST-dən əldə edə bilərsiniz. Tərtibçi icraçısı və ya arxiv saxlayan tarixçi olmasanız, buna ehtiyacınız olmayacaq.
- ISO C++ standartları komitəsi (WG21) standartlara dair səylərin cari vəziyyəti haqqında məlumatı özündə əks etdirən rəsmi saytı saxlayır. "C++ standartı üzərində iş haqqında bilmək istədiyinizdən çox."
- 2015-ci ilin aprelindən etibarən C++17-nin nə olması lazım olduğuna dair baxışım. Nəzərə alın ki, mən həmişə istədiyimi ala bilmirəm və C++ dilinin təkmilləşdirilməsi ilə bağlı kifayət qədər aqressivəm. C++ 20 bu "görmə"yə olduqca yaxındır.
- Mənim kitabım The Design and Evolution of C++ ilkin standartlar prosesini və bir çox dizayn qərarlarını təsvir edir.
- Mənim kitabım The C++ Proqramlaşdırma Dili (Dördüncü Nəşr) ISO standartı ilə müəyyən edilmiş C++ dilini təsvir edir.
- Yaxşı müasir C++ necə yazılır : C++ kodunun çoxu zəriflik, təhlükəsizlik və performansdan məhrum olmaqla, axaik üslublarda yazılır. Bunun qarşısını almaq olar.
- Zəmanətli tip və resurs təhlükəsiz C++ yazmaq haqqında məqalə .
- Github- da yaxşı, müasir, səmərəli C++ yazmaq üçün təlimatlar toplusu .
- C++ turu (ikinci nəşr) : qısa kitab (240 səhifə), C++20-dən bir neçə əsas imkanlarla C++17-nin icmalını təqdim edir. O, proqramlaşdırmağı bacaran, lakin C++ dilinə 1990-cı illərin baxışına malik olan insanlar üçün nəzərdə tutulub.
- Proqramlar, kompilyatorlar və s .:
- Maraqlı C++ proqramlarının siyahısı . Əlavələr üçün təklifləri alqışlayıram.
- Vincent Lextrait tərəfindən təkamül yolları ilə əsas sənaye tətbiqləri və alətlərinin siyahısı .
- C++ kompilyatorlarının natamam siyahısı .
- Hans-J. Boehm-in C və C++ zibil kolleksiyası üçün saytı və onun işinə əsaslanan kolleksiyaçılar təklif edən bir neçə sayt ( Tokyo Universiteti , geodesic.com ).
- C++ üçün test paketləri mövcuddur. Məsələn: Plumhall və Çoxillik .
- Kitabxanalar və s .:
- C++.org saytından cari C++ kitabxanalarının geniş siyahısı .
- C++ kitabxanaları kimi tanınan mövcud C++ kitabxanalarının siyahısı FAQ .
- Boost.org : C++ standart kitabxanası ilə yaxşı işləmək üçün nəzərdə tutulmuş kitabxanalar üçün depo.
- STLab : həm C++ Standart Kitabxanasından, həm də Boost Kitabxanalarından istifadə edən və genişləndirən, nəzərdən keçirilmiş və portativ C++ mənbə kitabxanalarının toplusu. Həmin səhifədə həmçinin Adobe açıq mənbə kitabxanalarına, məsələn, Ümumi Şəkil Kitabxanası GIL-ə keçidlər var .
- cppreference.com saytından: Açıq mənbəli C++ kitabxanalarının siyahısı .
- Yüksək performanslı rəqəmsal kitabxanalar maraqlı yeni proqramlaşdırma üsulları üçün əla testlər təqdim edir: Obyekt yönümlü Rəqəmlər Səhifəsi kitabxanaların, layihələrin və poçt siyahılarının siyahısıdır. Xüsusilə CERN-dən ROOT . Bu kitabxanalar və daha bir çoxları yükləmək üçün əlçatandır.
- C++ dizaynı və tarixi :
- 2006-2020: İzdihamlı və dəyişən dünyada inkişaf: C++ 2006–2020 .
- 1991-2006: Dilin real dünyada və onun üçün inkişafı: C++ 1991-2006 .
- 1979-1991: C++ tarixi: 1979-1991 .
- Daha əhatəli kitab: C++ dilinin dizaynı və təkamülü .
- Kompüter Tarixi Muzeyinin erkən C++ mənbələri üçün saytı (kod, sənədlər, sənədlər və s.).
- C++ ilə bağlı bəzi ədalətsiz tənqidlərə cavab verən köhnə, lakin təəssüf ki, tamamilə aidiyyatı olmayan, şəbəkə göndərişi . Mən bunu 1994-cü ildə yazmışdım. Ümid edirdim ki, bizim sahəmiz yetişəcək və xəbərsiz alov nadir hala gələcək; Mən sadəlövh idim.
- C++ GUI kitabxanaları və alət dəstləri :
- Quraşdırılmış sistemlər :
- Quraşdırılmış sistemlərdə C++ istifadəsinin əsas ideyaları haqqında konfrans məqaləsi .
- JSF++: JSF hava vasitəsi C++ kodlaşdırma standartları .
- ISO C++ komitəsinin performans üzrə TR . Çox tarixli.
- Quraşdırılmış sistemlərin proqramlaşdırılması sadəcə bir niş problem deyil: mən bu barədə öz dərsliyimin Proqramlaşdırma: C++ istifadə edərək Prinsiplər və Təcrübənin 25-ci Fəslində əhatə edirəm .
- Tez-tez verilən suallar :
- isocpp.org-un "Super FAQ" . Ümumiyyətlə digər tez-tez verilən suallara üstünlük verilməlidir
- Mənim tez-tez verilən suallarım .
- Mənim C++ üslubum və texnikam haqqında tez-tez verilən suallar .
- Mənim C++0x Tez-tez verilən suallarım .
- Marshall Cline C++ Tez-tez verilən suallar .
- C++ Standartlarına dair FAQ çoxlu qiymətli keçidləri ehtiva edir (o cümlədən bəziləri standart kitabxananın tətbiqləri ilə).
- Learn.c -c++ xəbər qrupu tez-tez verilən suallar C və/və ya C++ təcrübəsizlər üçün istifadəyə dair çoxlu məlumat təqdim edir.
- C++ dilini öyrənmək və öyrətmək :
- Mənim başlanğıc proqramlaşdırma dərsliyim Proqramlaşdırma: C++ istifadə edərək Prinsiplər və Təcrübə .
- C++ turu : 2015-ci ildə olduğu kimi C++ dilinin icmalını təqdim edən qısa kitab (190 səhifə). Proqramlaşdırmağı bacaran, lakin 1990-cı illərdə C++ dilinə baxış keçirə bilən insanlar üçün nəzərdə tutulub.
- Kembric Universitetinin Mühəndislik Departamentindən C++ öyrənən insanlar üçün resursların siyahısı .
- Kitab icmallarının geniş kolleksiyasını ACCU (C və C++ İstifadəçiləri Assosiasiyası) saytında tapa bilərsiniz .
- Ümumi resurslar :
- ACCU ; "C və C++ İstifadəçiləri Assosiasiyası" tərəfindən idarə olunan C++ icma saytı. Xüsusilə, CVU və Overload jurnallarını saxlayır.
- C++ idiomlar siyahısı .
- Məqalələr toplusu :
- Herb Sutterin müasir üslubda Standard C++-nı necə öyrənmək və istifadə etmək barədə məqalələr toplusu.
- Kevlin Henneysin yaxşı C++ dizaynı və üslubu haqqında düşündürücü və faydalı məqalələr toplusu.
- Artimanın C++ mənbəyində C++ məqalələri, sütunları və s. toplusu var.
- Videolar :
- C++: görünməz təməl . Ankara, Türkiyənin Hacettepe Universitetində ACM tələbə bölməsi ilə qısa söhbət və sual-cavab. Fevral 2021.
- Müasir C++ dilinin məqsədləri və statusuna qısa giriş . Arhus Universiteti, Kompüter Elmləri Bölümü seminarı. Oktyabr 2020.
- "İbtidai" C++-ın Gözəlliyi və Gücü . Cppcon 2020 Açılış Məruzəsi. Sentyabr 2020.
- C++ dilinin davamlı təkamülü . Carlos III Madrid Universiteti CS şöbəsi. Yanvar 2019.
- Konsepsiyalar: Ümumi proqramlaşdırmanın gələcəyi (gələcək buradadır) . Carlos III Madrid Universiteti CS şöbəsi. Yanvar 2019.
- Zibil atmaq olmaz! . Madrid C++ istifadəçi qrupları ilə danışın. Yanvar 2019.
- Channel-9 üçün Steve Carroll: CppCon 2018-də Bjarne Stroustrup və Gabriel Dos Reis ilə dil təkamülü üçün anlayışlar, modullar və əsaslar haqqında müsahibə . Və yaxşı Vasa gəmisinin hekayəsi. Kanal-9 surəti . Sentyabr 2018.
- C++ nədir və o nə olacaq . C++ görüşündə açılış nitqi. Berlin. Noyabr 2016.
- "Anlayışlar" 12 dəqiqə ərzində izah olunur . C++ ilə görüş. Berlin. Noyabr 2016.
- The Driving Force Behind C++" Şanxayda 18 dəqiqəlik TEDx çıxışı. Oktyabr 2016.
- Budapeşt Texniki Universitetində iki söhbət . Həmkarım Abel Sinkoviçin metaproqramların düzəldilməsi ilə bağlı çıxışı, ardınca məndən biri növ və resurs baxımından təhlükəsiz C++. Habilin çıxışı bizim təcili olaraq anlayışlara ehtiyacımız olmadığını iddia edən insanlar üçün məcburi izləmə olmalıdır. May 2016.
- Bu gün C++ . Churchill College Computer Society ilə yarı texniki söhbət. Çörçill mənim Kembric Kollecimdir. 36 dəqiqə. May 2016.
- Bjarne Stroustrupun şifahi tarixi . Kompüter Tarixi Muzeyi üçün 2 saat. transkript ilə . Sentyabr 2015.
- Miras olmadan obyekt yönümlü proqramlaşdırma . ECOOP'15 Əsas çıxışı. Praqa. İyul 2015.
- Cppcon və C++ əsas qaydaları haqqında video müsahibə . Sentyabr 2015.
- Yaxşı C++14 yazın . Mənim Cppcon 2015 əsas çıxışım. Sentyabr 2015.
- CppCon 2015-dən bütün danışıqlar (mənim daxil olmaqla) . Bu, təxminən 100 keyfiyyətli söhbətdir. Sentyabr 2015.
- Sadə tapşırıqları sadələşdirin . Mənim Cppcon 2014 əsas çıxışım. 2014-cü ilin sentyabrı.
- CppCon 2014-dən bütün danışıqlar (mənim daxil olmaqla) . Bu, təxminən 100 keyfiyyətli söhbətdir. 2014-cü ilin sentyabrı.
- Onlayn "Tədbir" və sual-cavab . 2014-cü ilin avqustu.
- Lang.Next'14 Əsas qeyd : C++ dilindən nəyi öyrənmişik? 68 dəqiqəlik söhbət daxil olmaqla. Q&A.
- GoingNative'13 Əsas çıxışı : C++ dilinin mahiyyəti: C++84, C++98, C++11 və C++14-də nümunələrlə. 96 dəqiqəlik söhbət daxil olmaqla. Q&A.
- İnfrastruktur üçün proqram təminatının inkişafı haqqında müsahibə .
- GoingNative'12 Əsas çıxışı : C++11 üslubu. 90 dəqiqəlik söhbət daxil olmaqla. Q&A.
- İşimin AT&T Tech Channel təqdimatı və onların Tech Icons seriyasından təsiri .
- CERN-də C++ 0x mövzusunda çıxış , sentyabr 2009.
- ACM HOPL-iii HOPL-iii videoları (mənim daxil olmaqla) . İyun 2007.
- Waterloo Universitetində C++ 0x çıxışı . Google, NYC . 2007-ci ilin avqustu.
- Google, Mountainview- də verilmiş C++0x başlatıcı siyahıları haqqında söhbət . Fevral 2007.
- Dr. Dobbun Technetcast arxivindən bir neçə video, audio yazı və danışıqların, panellərin və müsahibələrin stenoqramı .
- Aleks Stepanov (STL-nin atası) Proqramlaşdırmada Riyaziyyatın əhəmiyyəti haqqında .
- 1994-cü il mühazirəsi: C++ dizaynı (“Uçan qaz danışığı” kimi də tanınır) Nə baş verdi ki, mən nifrət etdiyim teleprompterdən istifadə etməli idim, ona görə də söhbətin üçüncü yolu kəsiləndə onu görə bilmədim. slaydlar və ya hər hansı qeydlər; kor uçurdum. Danışığın son üçdə iki hissəsi rekvizitsiz, tamamilə yaddaşdan gedirdi. Sonra nə deyəcəyimi düşünməyəndə vaxt qazanmaq üçün ipi qazın üstündən çəkdim) . Kompüter Tarixi Muzeyi tərəfindən qoyulmuşdur.
- Əlaqədar :
- Dennis Ritchie-nin ana səhifəsində C, Unix və (AT&T) Bell Lab-ın kompüter elmləri tədqiqat mərkəzinin (C++-nın doğulduğu yer) tarixi haqqında çoxlu maraqlı məlumatlar var.
- Kompüter Tarixi Muzeyinin Proqram Mühafizəsi Qrupunun C++ mənbələri kolleksiyası hal-hazırda ilk illərə diqqət yetirir. Töhfələr çox xoşdur (ətraflı məlumat üçün sayta baxın).