C ++ dasturlash tili
Tarjima qilingan maqola - The C++ Programming Language
Muallif(lar) - Bjarne Stroustrup
Maqolaning manbasi:
C ++ bu dasturiy ta'minot tizimiga moyil bo'lgan umumiy dasturlash tili bo'lib:
- C ga qaraganda yaxshiroq
- ma'lumotlarni abstraktsiyalashni qo'llab-quvvatlaydi
- ob'ektga yo'naltirilgan dasturlashni qo'llab-quvvatlaydi
- umumiy dasturlashni qo'llab-quvvatlaydi .
Yoki, boshqacha qilib aytganda: C ++ engil vaznli abstraktsiyalarni aniqlash va ulardan foydalanish tili. Uskunani samarali boshqarish kerak bo'lgan joylarda muhim kuchli tomonlarga ega va ular bilan kurashish uchun juda murakkablik mavjud. Bunga ko'plab resurslarni cheklaydigan tizimlar va ko'pgina asos va infratuzilma kodlari kiradi.
Men (Bjarne Stroustrup) C ++ dasturining dizayneri va original dasturchisiman. Mening kitoblarimda, hujjatlarimda, boshqalarning yuzlab kitoblarida va boshqalarning minglab qog'ozlarida tasvirlangan tilni, uni ishlatish texnikasini va uni amalga oshirish texnikasini topishingiz mumkin. Ro'yxatga olish uchun juda ko'p narsa bor. Kitob do'konini yoki kutubxonani sinab ko'ring. C ++ haqida ko'plab savollarga javoblarni topish mumkin
- mening tez-tez so'raladigan savollarim (FAQ),
- mening C ++ uslubi va texnikasi bo'yicha savollar
- mening C ++ lug'atim va
- men bergan ba'zi intervyular .
- Isocpp sayti ning C ++ jamg'armasi.
Mavzular:
- C ++ tilini o'rganish va o'qitish
- Yaxshi zamonaviy C ++ ni qanday yozish kerak
- ISO C ++ standarti
- Ilovalar, kompilyatorlar va boshqalar.
- O'rnatilgan tizimlar
- Kutubxonalar va boshqalar.
- C ++ GUI kutubxonalari va vositalari
- C ++ dizayni va tarixi
- Umumiy manbalar
- Videolar
- Maqolalar to'plamlari
- Bog'liq maqolalar
- ISO C ++ standarti : C ++ ISO (Xalqaro Standartlar Tashkiloti) tomonidan ANSI (Amerika Milliy Standartlar Instituti), BSI (Britaniya Standartlari Instituti) va DIN (Germaniyaning milliy standartlar tashkiloti) kabi milliy standartlar tashkilotlari bilan hamkorlikda standartlashtirilgan. ). Dastlabki C ++ standarti 1998 yilda, 2003 yilda kichik qayta ko'rib chiqilgan va katta yangilanish - C ++ 11 2011 yil sentyabr oyida chiqarilgan. Shundan so'ng C ++ 14, C ++ 17 va C ++ 20 yangi 3 yillik jadvali bo'yicha etkazib berildi. Curent standarti, katta tahrir, 2020 yilda nashr etilgan: C ++ 20.
- Ning C ++ jamg'armasining haqida ma'lumot uchun sayt ISO C ++ standartlari faoliyati. Muntazam ravishda yangilanadi.
- standart loyihasini ushlab turadi. E'tibor bering, bu, albatta, o'quv qo'llanma emas. Rasmiy yakuniy versiyasini ISO yoki NIST-dan naqd pul bilan olishingiz mumkin. Agar siz kompilyatorni amalga oshiruvchi yoki arxivni saqlaydigan tarixchi bo'lmasangiz, bunga muhtoj bo'lishingiz ehtimoldan yiroq emas.
- ISO C ++ standartlari bo'yicha qo'mita (WG21) standart saytlarning amaldagi holati to'g'risidagi ma'lumotlarni o'z ichiga olgan rasmiy saytni olib boradi. "Siz C ++ standartidagi ish haqida har doimgidan ko'proq bilmoqchi edingiz."
- 2015 yil aprel oyidan boshlab C ++ 17 qanday bo'lishi kerakligi haqida mening fikrim. Shuni e'tiborga olingki, men har doim ham xohlagan narsamni ololmayapman va C ++ ni takomillashtirishga juda tajovuzkorman. C ++ 20 ushbu "ko'rish" ga juda yaqin.
- Mening " C ++ dizayni va evolyutsiyasi " kitobida dastlabki standartlar jarayoni va qabul qilingan ko'plab dizayn qarorlari tasvirlangan
- Mening kitobim C ++ dasturlash tili (To'rtinchi nashr) ISO standarti tomonidan belgilangan C ++ ni tavsiflaydi.
- Yaxshi zamonaviy C ++ tilini qanday yozish kerak: C ++ kodlarining aksariyati nafislik, xavfsizlik va ishlashni boy berib, axaik uslubda yoziladi. Buning oldini olish mumkin.
- Kafolatlangan C ++ turini va xavfsizligini qanday yozish kerakligi haqida ma'lumot .
- Yaxshi, zamonaviy, samarali C ++ yozish uchun ko'rsatmalar majmui ustida Github .
- C ++ ga ekskursiya (ikkinchi nashr) : qisqa kitob (240 bet), C ++ 20-dan C ++ 20-dan bir nechta asosiy imkoniyatlar bilan tanishtirish. Bu dasturlashi mumkin bo'lgan odamlarga qaratilgan, ammo C ++ ning 1990 yildagi ko'rinishi bo'lishi mumkin.
- Ilovalar, kompilyatorlar va boshqalar :
- Qiziqarli C ++ dasturlari ro'yxati . Qo'shimchalar bo'yicha takliflarni qabul qilaman.
- Vinsent Lextrait tomonidan ishlab chiqilgan evolyutsiya yo'llari bo'lgan asosiy sanoat dasturlari va vositalari ro'yxati.
- C ++ kompilyatorlarining to'liq bo'lmagan ro'yxati.
- Xans-J. Boemning C va C ++ axlat yig'ish uchun sayti va uning ishi asosida kollektorlarni taklif qiladigan bir nechta sayt (Tokio universiteti, geodesic.com).
- Sinov to'plamlari C ++ uchun mavjud. Masalan: Plumxoll va Perennial .
- Kutubxonalar va boshqalar :
- C ++.org dan mavjud bo'lgan C ++ kutubxonalarining keng ro'yxati .
- Deb nomlanuvchi mavjud C ++ kutubxonalar ro'yxati C ++ kutubxonalar haqida savollar.
- Boost.org: kutubxonalar uchun ombor, C ++ standart kutubxonasi bilan yaxshi ishlashni anglatadi.
- STLab: C ++ standart kutubxonasi va Boost kutubxonalaridan foydalangan holda kengaytirilgan va qayta ko'rib chiqilgan va ko'chma C ++ manbalar kutubxonalari to'plami. Ushbu sahifada Adobe-ning ochiq kodli kutubxonalariga, masalan, umumiy rasm kutubxonasi GIL-ga havolalar mavjud .
- Cppreference.com saytidan: C ++ ochiq manbali kutubxonalar ro'yxati .
- Yuqori samaradorlikdagi raqamli kutubxonalar qiziqarli dasturlashning yangi texnikasi uchun mukammal testlarni taqdim etadi: Ob'ektga yo'naltirilgan raqamlar sahifasi - bu kutubxonalar, loyihalar va pochta ro'yxatlari ro'yxati. Ayniqsa , CERN-dan ROOT. Ushbu kutubxonalarni va boshqa ko'plab narsalarni yuklab olish mumkin.
- C ++ dizayni va tarixi:
- 2006-2020: olomon va o'zgaruvchan dunyoda rivojlanish: C ++ 2006â € “2020 .
- 1991-2006: Haqiqiy dunyoda va uchun tilning rivojlanishi: C ++ 1991-2006 .
- 1979-1991: C ++ tarixi: 1979-1991 .
- Keyinchalik qulayroq kitob: C ++ ning dizayni va evolyutsiyasi.
- Dastlabki C ++ manbalari (kod, hujjatlar, hujjatlar va boshqalar) uchun kompyuter tarixi muzeyi .
- Qadimgi, ammo afsuski, umuman ahamiyatsiz bo'lmagan, C ++ ning ba'zi adolatsiz tanqidlariga javob beradigan aniq post . Men buni 1994 yilda yozgan edim. Mening dalam kamol topadi, shunda xabardor bo'lmagan olov kam bo'lib qoladi deb umid qilgan edim; Men sodda edim.
- C ++ GUI kutubxonalari va asboblar to'plamlari :
- O'rnatilgan tizimlar:
- O'rnatilgan tizimlarda C ++ dan foydalanishning asosiy g'oyalariga bag'ishlangan qog'oz.
- JSF ++: JSF havo vositasi C ++ kodlash standartlari.
- ISO C ++ qo'mitasining ishlash ko'rsatkichi. Juda eskirgan.
- O'rnatilgan tizimlarni dasturlash shunchaki o'ziga xos muammo emas: men buni dasturlash darsligimning 25-bobida bayon etaman: Dasturlash: tamoyillar va amaliyot C ++ yordamida .
- Savollar:
- isocpp.org saytining "Super FAQ". Odatda, boshqa savollarga javoban afzalroqdir
- Mening savollarim
- Mening C ++ uslubi va texnikasi bo'yicha savollar .
- Mening C ++ 0x bo'yicha savollarim .
- Marshall Cline tomonidan C ++ bo'yicha tez-tez so'raladigan savollar
- Ko'pgina qimmatbaho havolalarni o'z ichiga olgan C ++ standartlari bo'yicha tez-tez so'raladigan savollar (shu qatorda standart kutubxonani tatbiq etish uchun ba'zi narsalar).
- Learn.c-c ++ axborot guruhi FAQ sovg'alar C va / yoki C ++ yangilar uchun foydalanish juda ko'p ma'lumot.
- C ++ tilini o'rganish va o'qitish:
- Mening Boshlanuvchilar dasturlash matn kitob dasturlash: tamoyillari va amaliyoti yordamida C ++.
- C ++ ga ekskursiya : qisqa kitob (190 bet), 2015 yildagi kabi C ++ haqida umumiy ma'lumot. Dasturlashi mumkin bo'lgan, ammo 1990-yillarda C ++ ga ega bo'lgan odamlarga mo'ljallangan.
- Kembrij universiteti muhandislik bo'limining C ++ tilini o'rganayotganlar uchun manbalar ro'yxati .
- Kitoblarga sharhlarning keng to'plamini ACCU (C va C ++ foydalanuvchilarining uyushmasi) saytida topish mumkin .
- Umumiy manbalar:
- ACCU ; "C va C ++ foydalanuvchilari assotsiatsiyasi" tomonidan olib boriladigan C ++ jamoatchilik sayti. Xususan, u CVU va Overload jurnallarini saqlaydi.
- A C ++ Idioms ro'yxati .
- Maqolalar to'plamlari:
- Herb Sutter-ning maqolalari to'plami Standard C ++ ni zamonaviy uslubda qanday o'rganish va undan foydalanishga bag'ishlangan.
- Kevlin Henneysning yaxshi C ++ dizayni va uslubi haqida fikr yuritadigan va foydali maqolalar to'plami .
- Artimaning C ++ manbasida C ++ maqolalari, ustunlari va boshqalar to'plami mavjud.
- Videolar:
- C ++: ko'rinmas poydevor . Turkiyaning Anqara shahridagi Hacettepe universitetida ACM talabalari bilan qisqa suhbat va savol-javob. 2021 yil fevral.
- Zamonaviy C ++ ning maqsadi va holati haqida qisqacha ma'lumot . Arxus universiteti, kompyuter fanlari bo'limi seminari. Oktyabr 2020.
- "Ibtidoiy" C ++ ning go'zalligi va kuchi . Cppcon 2020 ochilish marosimi. 2020 yil sentyabr.
- C ++ ning davom etayotgan evolyutsiyasi. Karlos III universiteti universiteti CS bo'limi. 2019 yil yanvar.
- Tushunchalar: umumiy dasturlashning kelajagi (kelajak shu erda) . Carlos III universiteti universiteti CS bo'limi. 2019 yil yanvar.
- Axlat yo'q! . Madrid C ++ foydalanuvchilari guruhlari bilan suhbatlashing. 2019 yil yanvar.
- Stiv Kerol Channel-9 uchun: Bjarne Stroustrup va Gabriel Dos Reis bilan CppCon 2018-da kontseptsiyalar, modullar va til evolyutsiyasining asoslari to'g'risida intervyu . Va Vasa yaxshi kemasi haqida hikoya. Kanal-9 nusxasi. 2018 yil sentyabr.
- C ++ nima va u nima bo'ladi . Uchrashuvda asosiy ma'ruzani ochish C ++. Berlin. 2016 yil noyabr.
- "Tushunchalar" 12 daqiqada tushuntirildi . Uchrashuv C ++. Berlin. 2016 yil noyabr.
- C ++ ortidagi harakatlantiruvchi kuch " Shanxayda 18 daqiqalik TEDx nutqi. 2016 yil oktyabr.
- Budapesht Texnik Universitetida ikkita muzokara . Mening hamkasbim Abel Sinkovichning metaprogramlarni disk raskadrovka qilish bo'yicha nutqi, so'ngra men turi va manbalari uchun xavfsiz bo'lgan C ++. Hobilning nutqi biz shoshilinch tushunchalarga muhtoj emasmiz, deb da'vo qiladigan odamlarni majburiy kuzatishi kerak. 2016 yil may.
- C ++ bugun. Cherchill kolleji kompyuter jamiyati bilan yarim texnik suhbat. Cherchill mening Kembrij kollejim. 36 daqiqa. 2016 yil may.
- Bjarne Stroustrupning og'zaki tarixi. Kompyuter tarixi muzeyi uchun 2 soat. stenogramma bilan. 2015 yil sentyabr.
- Merosxo'rliksiz ob'ektga yo'naltirilgan dasturlash . ECOOP'15 Asosiy eslatma. Praga. 2015 yil iyul.
- Cppcon va C ++ asosiy ko'rsatmalari haqida video intervyu . 2015 yil sentyabr.
- Yaxshi C ++ 14 ni yozing . Mening Cppcon 2015 asosiy ma'ruzam. 2015 yil sentyabr.
- CppCon 2015 dan barcha muzokaralar (shu jumladan meniki). Bu 100 ga yaqin sifatli muzokaralar. 2015 yil sentyabr.
- Oddiy vazifalarni sodda qiling . Mening Cppcon 2014 asosiy ma'ruzam. 2014 yil sentyabr.
- CppCon 2014 dan barcha muzokaralar (meniki bilan) . Bu 100 ga yaqin sifatli muzokaralar. 2014 yil sentyabr.
- Onlayn "Tadbir" va savol-javoblar . 2014 yil avgust.
- Lang.Next'14 asosiy eslatma : biz C ++ dan nimani bilib oldik? 68 daqiqali suhbat. Savol-javob.
- GoingNative'13 asosiy : C ++ ning mohiyati: C ++ 84, C ++ 98, C ++ 11 va C ++ 14 misollari bilan. 96 daqiqalik suhbat. Savol-javob.
- Infrastruktura uchun dasturiy ta'minotni ishlab chiqish haqida intervyu
- GoingNative'12 asosiy : C ++ 11 uslubi. 90 daqiqalik suhbat. Savol-javob.
- An AT & T Tech Channel taqdimoti mening ish va uning ta'siri, ularning dan Tech Icons qator.
- CERN-da C ++ 0x- da nutq , 2009 yil sentyabr.
- ACM HOPL-iii HOPL-iii videofilmlari (shu jumladan meniki) . 2007 yil iyun.
- Vaterloo Universitetida berilgan C ++ 0x nutqi . Google, NYC 2007 yil avgust.
- Google, Mountainview- da berilgan C ++ 0x boshlang'ich ro'yxatlaridagi nutq . 2007 yil fevral.
- Doktor Dobbning Technetcast arxivlaridan bir nechta videofilmlar, audio yozuvlar va suhbatlar, lavhalar va intervyular stenogrammasi
- Matematikaning dasturlashdagi ahamiyati to'g'risida Aleks Stepanov (STLning otasi) .
- 1994 yilgi ma'ruza: C ++ dizayni ("Uchib yuruvchi g'ozlar suhbati" nomi bilan ham tanilgan) Qanday quvonchli narsa shundaki, men o'zim yomon ko'rgan teleprompyuterdan foydalanishim kerak edi, shuning uchun u nutqning uchinchi yo'li buzilganda, men ko'rmadim slaydlar yoki biron bir eslatma; men ko'r-ko'rona uchib yurardim. So'zning so'nggi uchdan ikki qismi rekvizitsiz, umuman xotiradan olingan. Keyin nima deyishni o'ylay olmaganimda, vaqtni yutish uchun g'oz ustidagi ipni tortdim) . Kompyuter tarixi muzeyi tomonidan qo'yilgan.
- C ++: ko'rinmas poydevor . Turkiyaning Anqara shahridagi Hacettepe universitetida ACM talabalari bilan qisqa suhbat va savol-javob. 2021 yil fevral.
- Tegishli maqolalar:
- Dennis Ritchining bosh sahifasi C, Unix tarixi va (AT&T) Bell Lab-ning kompyuter fanlarini o'rganish markazi (C ++ tug'ilgan) haqida ko'plab qiziqarli ma'lumotlarni o'z ichiga oladi.
- Kompyuter tarixi muzeyining dasturiy ta'minotni muhofaza qilish guruhining C ++ manbalari to'plami hozirgi paytda dastlabki yillarga bag'ishlangan. Hissalar eng ma'qul keladi (batafsil ma'lumot uchun saytga qarang).