Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«C++. Π‘Π±ΠΎΡ€Π½ΠΈΠΊ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ²Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 136

Автор Π”. БтСфСнс

 initialize(v) = 0, 1, 1, a, 3, b, 8, 13;

 cout << v[3] << endl; // Π²Ρ‹Π΄Π°Π΅Ρ‚ 2

 system("pause");

 return EXIT_SUCCESS;

}

ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅

Часто стандартныС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²Π° нСсколько Ρ€Π°Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π° push_back. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это приходится Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ Ρ€Π΅Π΄ΠΊΠΎ, я написал Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ initialize, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ этого скучного занятия, позволяя Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ значСниями, раздСляСмыми запятыми, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ это дСлаСтся Π²ΠΎ встроСнных массивах.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΈ Π½Π΅ Π·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ запятая являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ Π½Π΅ ΠΎΠ΄ΠΈΠ½ΠΎΠΊΠΈ β€” этот Ρ„Π°ΠΊΡ‚ Π½Π΅ являСтся общСизвСстным. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ запятой Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π΄ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ функция initialize, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ шаблон Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ comma_helper. Π­Ρ‚ΠΎΡ‚ шаблон содСрТит ссылку Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ operator,, operator= ΠΈ operator+=.

Π’Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ я ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ·-Π·Π° особСнностСй восприятия компилятором ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° v = 1, 1, 2, ...;. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ рассматриваСт v = 1 ΠΊΠ°ΠΊ нСдопустимоС ΠΏΠΎΠ΄Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² стандартных ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΡ… Π½Π΅ поддСрТиваСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания СдинствСнного значСния. Ѐункция initialize конструируСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ comma_helper, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π² ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ присваивания ΠΈ запятой.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ запятой (comma operator), Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (sequencing operator), ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ рассматриваСт выраТСния слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ, ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Ρ‚ΠΈΠΏ самого ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ значСния. Однако ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ΅ operator ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ смысл ΠΈ тСряСт ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ сСмантику. Π—Π΄Π΅ΡΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€” ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ гарантируСтся, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 15.7, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 15.7. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° запятой, ΠΊΠΎΠ³Π΄Π° порядок вычислСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½

int prompt_user() {

 cout << "give me an integer ... ";

 cin >> n;

 return n;

}


void f() {

 vector<int> v;

 // Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ v Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ

 // ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

 intialize(v) = prompt_user(), prompt_user();

}

Π’ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² prompt_user Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Boost Assign, написанная ВорстСном ΠžΡ‚Ρ‚ΠΎΡΠ΅Π½ΠΎΠΌ (Thorsten Ottosen), ΠΊΡ€ΠΎΠΌΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ стандартных ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ списком с запятыми. Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° доступна Π½Π° сайтС http://www.boost.org.

Об Π°Π²Ρ‚ΠΎΡ€Π°Ρ…

Π”. Π Π°ΠΉΠ°Π½ БтСфСнс (D. Ryan Stephens) β€” студСнт, ΠΆΠΈΠ²ΡƒΡ‰ΠΈΠΉ Π² Π³. Π’Π΅ΠΌΠΏ, ΡˆΡ‚. Аризона; ΠΎΠ½ занимаСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ являСтся Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ряда Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π•ΠΌΡƒ нравится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ практичСски Π½Π° любом языкС, особСнно Π½Π° Π‘++. Π’ Π΅Π³ΠΎ интСрСсы Π²Ρ…ΠΎΠ΄ΠΈΡ‚ поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π΅Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ всС, Ρ‡Ρ‚ΠΎ связано с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ ΠΈ большими Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Когда ΠΎΠ½ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚, ΠΎΠ½ ΠΈΠ³Ρ€Π°Π΅Ρ‚ со своими Π΄Π΅Ρ‚ΡŒΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ Π΄ΠΎΠΌΡƒ ΠΈ катаСтся Π½Π° вСлосипСдС.

ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Π΅Ρ€ Диггинс (Christopher Diggins), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ‡Π°Π» Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π½Π½Π΅ΠΌ возрастС (haut comme trois pommes), являСтся нСзависимым Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΏΠΈΡˆΡƒΡ‰ΠΈΠΌ Π² этой области. ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Π΅Ρ€ рСгулярно ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ свои ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ Β«C++ Users JournalΒ» ΠΈ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ языка программирования Heron.

Π”ΠΆΠΎΠ½Π°Ρ‚Π°Π½ Вурканис (Jonathan Turkanis) β€” Π°Π²Ρ‚ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Boost Iostreams ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ C++ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… Ρ‚Π°ΠΊΠΈΠ΅ области, ΠΊΠ°ΠΊ Β«ΡƒΠΌΠ½Ρ‹Π΅Β» ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ состояния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° этапС выполнСния, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π½Π° Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ особСнности (aspect-oriented programming). Он являСтся аспирантом ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΉΡΠΊΠΎΠ³ΠΎ унивСрситСта Π³. Π‘Π΅Ρ€ΠΊΠ»ΠΈ ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «матСматичСская Π»ΠΎΠ³ΠΈΠΊΠ°Β».

Π”ΠΆΠ΅Ρ„Ρ„ ΠšΠΎΠ³ΡΡƒΡΠ»Π» (Jeff Cogswell) занимаСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ ΠΆΠΈΠ²Π΅Ρ‚ Π½Π΅Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚ Π¦ΠΈΠ½Ρ†ΠΈΠ½Π½Π°Ρ‚ΠΈ, ΡˆΡ‚. Огайо. Он ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° C++ ΠΏΠΎΡ‡Ρ‚ΠΈ со Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ появлСния этого языка, ΠΈ ΠΈΠΌ написано ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π½Π΅ΠΌΡƒ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ C++. Он Ρ‚Π°ΠΊΠΆΠ΅ Π»ΡŽΠ±ΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках, особСнно Π½Π° Python. Когда Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ (Ρ‡Ρ‚ΠΎ случаСтся Ρ€Π΅Π΄ΠΊΠΎ), ΠΎΠ½ Π»ΡŽΠ±ΠΈΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Ρ€ΠΎΠΌΠ°Π½ ΠΈΠ»ΠΈ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π½Π° Π³ΠΈΡ‚Π°Ρ€Π΅.

ΠšΠΎΠ»ΠΎΡ„ΠΎΠ½

Наша Ρ‚ΠΎΡ‡ΠΊΠ° зрСния слоТилась Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ, собствСнных экспСримСнтов ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Π°ΠΌ распространСния. Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΎΠ±Π»ΠΎΠΆΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ наш особый ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ тСхничСским Ρ‚Π΅ΠΌΠ°ΠΌ, внося ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ дСлая Π±ΠΎΠ»Π΅Π΅ ΠΆΠΈΠ²Ρ‹ΠΌΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ скучныС Ρ‚Π΅ΠΌΡ‹.

На ΠΎΠ±Π»ΠΎΠΆΠΊΠ΅ Β«C++: Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ программирования» прСдставлСна собака ΠΏΠΎΡ€ΠΎΠ΄Ρ‹ ΠΊΠΎΠ»Π»ΠΈ. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ ΠΎΠ²Ρ‡Π°Ρ€ΠΊΠΈ появился Π² гористой мСстности Π¨ΠΎΡ‚Π»Π°Π½Π΄ΠΈΠΈ ΠΈ Π‘Ρ€ΠΈΡ‚Π°Π½ΠΈΠΈ Π² 1600-Ρ… Π³ΠΎΠ΄Π°Ρ…. Одна Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΎΠ²Π΅Ρ† Π² гористой Π¨ΠΎΡ‚Π»Π°Π½Π΄ΠΈΠΈ ΠΈΠΌΠ΅Π»Π° Ρ‚Π΅ΠΌΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π° ΠΌΠΎΡ€Π΄Π΅ ΠΈ Π½ΠΎΠ³Π°Ρ…, ΠΈ поэтому Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ²Π΅Ρ† Π½Π°Π·Ρ‹Π²Π°Π»ΠΈ Β«ColleyΒ»; это Π½Π°Π·Π²Π°Π½ΠΈΠ΅ происходит ΠΎΡ‚ ΡΡ‚Π°Ρ€ΠΎΡˆΠΎΡ‚Π»Π°Π½Π΄ΡΠΊΠΎΠ³ΠΎ слова, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ ΡƒΠ³ΠΎΠ»ΡŒ. БоврСмСнная ΠΏΠΎΡ€ΠΎΠ΄Π° ΠΊΠΎΠ»Π»ΠΈ свСтлСС ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΊΠΎΡΡ‚Π½Π°Ρ, Ρ‡Π΅ΠΌ Π΅Π΅ ΡˆΠΎΡ‚Π»Π°Π½Π΄ΡΠΊΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΊΠΈ; ΠΎΠ½Π° Π±Ρ‹Π»Π° Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° Π² ΠΊΠΎΠ½Ρ†Π΅ 19-Π³ΠΎ столСтия. Π’ настоящСС врСмя ΠΊΠΎΠ»Π»ΠΈ, Π² основном, ΡΠ²Π»ΡΡŽΡ‚ΡΡ домашними Π»ΡŽΠ±ΠΈΠΌΡ†Π°ΠΌΠΈ, хотя Π² Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Π¨Ρ‚Π°Ρ‚Π°Ρ… ΠΎΠ½ΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² фСрмСрских хозяйствах.

БущСствуСт Π΄Π²Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΡ€ΠΎΠ΄Ρ‹ ΠΊΠΎΠ»Π»ΠΈ: Π³Ρ€ΡƒΠ±ΠΎΡˆΠ΅Ρ€ΡΡ‚Π½Ρ‹Π΅ ΠΊΠΎΠ»Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовались для ΠΎΡ…Ρ€Π°Π½Ρ‹ ΠΎΠ²Π΅Ρ†, ΠΈ Π³Π»Π°Π΄ΠΊΠΎΡˆΠ΅Ρ€ΡΡ‚Π½Ρ‹Π΅ - для сопровоТдСния скота Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ. ОбС ΠΏΠΎΡ€ΠΎΠ΄Ρ‹ - это Π³ΠΈΠ±ΠΊΠΈΠ΅, стройныС собаки с Ρ‡Π΅Ρ‚ΠΊΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΡ€Π΄ΠΎΠΉ ΠΈ заострСнными ΡƒΡˆΠ°ΠΌΠΈ. По высотС ΠΊΠΎΠ»Π»ΠΈ Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ 22-26 дюймов ΠΈ вСсят 50-75 Ρ„ΡƒΠ½Ρ‚ΠΎΠ². Они ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Π±Π΅Π»Ρ‹ΠΉ ΠΌΠ΅Ρ… с Π΄ΠΎΠ±Π°Π²ΠΊΠ°ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°: ΠΎΡ‚ ΠΆΠ΅Π»Ρ‚ΠΎ-Π±Π΅Π»ΠΎΠ³ΠΎ ΠΈ Ρ€Ρ‹ΠΆΠ΅Π³ΠΎ Π΄ΠΎ ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎ-Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ.

К Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΌ ΠΊΠΎΠ»Π»ΠΈ относится, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Лэсси, Π‘Π»Π°Π½ΠΊΠΎ Π›ΠΈΠ½Π΄ΠΎΠ½Π° ДТонсона ΠΈ Лэдди ΠΈΠ· сСриала «Бимпсоны» (The Simpsons).

ΠœΡΡ‚Ρ‚ Π₯атчинсон (Matt Hutchinson) Π±Ρ‹Π» Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎ производству ΠΊΠ½ΠΈΠ³ΠΈ Β«Π‘++: Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ программирования». Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Β«Octal Publishing, Inc.Β» прСдоставляло производствСнныС услуги. Π”Π°Ρ€Π΅Π½ КСлли (Darren Kelly), Адам Π£ΠΈΡ‚Π²Π΅Ρ€ (Adam Witwer) ΠΈ ΠšΠ»Π΅Ρ€ ΠšΠ»ΡƒΡ‚ΡŒΠ΅ (Claire Cloutier) обСспСчивали ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства.

ΠšΠ°Ρ€Π΅Π½ ΠœΠΎΠ½Ρ‚Π³ΠΎΠΌΠ΅Ρ€ΠΈ (Karen Montgomery) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΎΠ±Π»ΠΎΠΆΠΊΡƒ этой ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° основС сСрии ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π­Π΄Π΄ΠΈ Π€Ρ€ΠΈΠ΄ΠΌΠ°Π½ΠΎΠΌ (Edie Freedman). Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Π»ΠΎΠΆΠΊΠ΅ взято ΠΈΠ· Π³Ρ€Π°Π²ΡŽΡ€Ρ‹ 19-Π³ΠΎ столСтия, которая приводится Π² Β«Natural HistoryΒ» (ЕстСствСнная история) ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° Cassell. ΠšΠ°Ρ€Π΅Π½ ΠœΠΎΠ½Ρ‚Π³ΠΎΠΌΠ΅Ρ€ΠΈ сдСлала ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΎΠ±Π»ΠΎΠΆΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ InDesign CS ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Adobe ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ ITC Garamond Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Дэвид Π€ΡƒΡ‚Π°Ρ‚ΠΎ (David Futato) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΊΠ½ΠΈΠ³ΠΈ. Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π° ΠšΠ΅ΠΉΡ‚ Π€Π°Π»Π³Ρ€Π΅Π½ (Keith Fahlgren) Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ FrameMaker 5.5.6 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ прСобразования Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ создали Π­Ρ€ΠΈΠΊ Π Π΅ΠΉ (Erik Ray), ДТСйсон ΠœΠ°ΠΊΠΈΠ½Ρ‚ΠΎΡˆ (Jason Mcintosh), НСйл Уэллс (Neil Walls) ΠΈ Майк Π‘ΡŒΠ΅Ρ€Ρ€Π° (Mike Sierra); эта ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ язык Perl ΠΈ XML-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ. Для тСкста использован ΡˆΡ€ΠΈΡ„Ρ‚ Linotype Birka, ΡˆΡ€ΠΈΡ„Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² β€” Adobe Myriad Condensed, Π° ΡˆΡ€ΠΈΡ„Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° β€” TheSans Mono Condensed ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Β«LucasFontΒ». Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТатся Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ, Π±Ρ‹Π»ΠΈ сдСланы Π ΠΎΠ±Π΅Ρ€Ρ‚ΠΎΠΌ Π ΠΎΠΌΠ°Π½ΠΎ (Robert Romano), ДТСссамин Π ΠΈΠ΄ (Jessamyn Read) ΠΈ ЛСсли Π‘ΠΎΡ€Π°Ρˆ (Lesley Borash) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Macromedia FreeHand MX ΠΈ Adobe Photoshop CS. ΠŸΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ совСтов ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π±Ρ‹Π»ΠΈ нарисованы ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Π΅Ρ€ΠΎΠΌ Π‘ΠΈΠ½Π³ΠΎΠΌ (Christopher Bing). Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ составил ΠœΡΡ‚Ρ‚ Π₯атчинсон.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

1

Экспорт символов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ __declspec(dllexport) ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ нСявным экспортом

2

Π’ вСрсиях Visual C++ Π΄ΠΎ Visual C++ 2005 эта опция Π½Π°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ Visual C++ Projects.

3

Π’ вСрсиях Visual C++ Π΄ΠΎ Visual C++ 2005 эта опция Π½Π°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ Visual C++ Projects.

4

Π’ вСрсиях Visual C++ Π΄ΠΎ Visual C++ 2005 эта опция Π½Π°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ Visual C++ Projects.

5

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠΎΡ‡Ρ‚ΠΈ? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Comeau ΠΈ Intel содСрТат нСсколько ошибок, Π° интСрпрСтация Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… частСй стандарта Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ разночтСния