C ΠΈΠ»ΠΈ с: Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ C++ ΠΈ C# / Π₯Π°Π±Ρ€

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ C++ ΠΈ C# / Π₯Π°Π±Ρ€

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

На стартС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° часто ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ вопрос ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅ срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Ссли Π² ΠΎΠ΄Π½ΠΈΡ… случаях ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° этот вопрос слСдуСт ΠΈΠ· потрСбности совмСстимости с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΈ прилоТСниями, Ρ‚ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚ Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½.

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… статСй Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ рассмотрСниС Π²Ρ‹Π±ΠΎΡ€Π° Java ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… языков. Они Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, Ρ‡Π΅ΠΌ Π‘++ ΠΈΠ»ΠΈ Π‘# Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях, ΠΎΠ΄Π½Π°ΠΊΠΎ вынСсСм Ρ‚Π°ΠΊΠΈΠ΅ случаи Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ сфокусируСмся Π½Π° сравнСнии Π‘++ ΠΈ Π‘#.

Для ясности ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ C++ Π±ΡƒΠ΄Ρƒ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ unmanaged ΠΊΠΎΠ΄, Π° ΠΏΠΎΠ΄ C# β€” managed ΠΊΠΎΠ΄. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ managed ΠΈ unmanaged, Π½ΠΎ это Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ практичСский. А mixed ΠΊΠΎΠ΄, хотя ΠΎΠ½ ΠΈ прСдставляСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ интСрСс, оставим ΠΏΠΎ большСй части Π·Π° Ρ€Π°ΠΌΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

ΠŸΡ€ΠΎΡˆΡƒ ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚ΡŒ Π·Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ высказываний, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π΄ΡƒΠΌΠ°ΡŽ, ΠΎΠ½Π° трСбуСтся для Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ донСсСния мыслСй. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ΄Ρƒ ΠΏΠΎ критСриям, давая ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ основанноС Π½Π° Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… основах ΠΈ извСстному ΠΎΠΏΡ‹Ρ‚Ρƒ использования. Π˜Ρ‚Π°ΠΊ, Π½Π°Ρ‡Π½Π΅ΠΌ.

1. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
Π‘# позволяСт ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ быстрСС, Π° это позволяСт быстрСС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Π‘# Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… этапах ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π‘++.
Однако, ΠΊΠΎΠ³Π΄Π° инфраструктура ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° создана, основныС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹, Π° Π±ΠΈΠ»Π΄ настроСн, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Π‘++ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Π‘# становятся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΌΠ°Π»ΠΎΠ±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π‘# Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ прСимущСство ΠΏΠΎ скорости Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ Π² Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… Π΄Π°Π½Π½ΠΎΠ΅ прСимущСство Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

2. ΠšΡ€ΠΎΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ
Π‘++ кросплатформСнный ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ, хотя ΠΈ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ.
C#, ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ, оказался Π½Π΅ кросплатформСнный, нСсмотря Π½Π° сущСствованиС Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… .net ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ½Π°Ρ€Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ.

C# спроСктирован Π±Ρ‹Ρ‚ΡŒ кросплатформСнным, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π΅ пошло Π² этом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ Windows ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»Π°ΡΡŒ достаточно полная .net инфраструктура; Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΆΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Ρ€Π°Π²Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ инфраструктуры Π½Π΅ появилось.

ΠŸΡ€ΠΈ этом для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Π‘++ слоТилась практичСски равноцСнная инфраструктура Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Π΅ΡΡ‚ΡŒ масса Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ скомпилированы ΠΈΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ скомпилированы ΠΏΠΎΠ΄ Π»ΡŽΠ±Ρ‹Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. ИмСнно поэтому сущСствуСт ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство кросплатформСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°, написанных Π½Π° Π‘++, Π½Π° ряду с кросплатформСнными Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ Π΅ΡΡ‚ΡŒ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ спСцифичныС для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. ВсС это Π΄Π°Π΅Ρ‚ практичСский Ρ€Π°Π²Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ ΡˆΠ°Π½ΡΡ‹ для развития ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….

И хотя Π‘# Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для построСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Π½Π΅-Windows ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ использованиСм .

net Π² Π½Π΅-Windows ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ, сводят Π½Π° Π½Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ прСимущСства Π²Ρ‹Π±ΠΎΡ€Π° C#. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для кроссплатформСнного использования ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ Ссли ΠΊΠΎΠ΄ Π½Π° C# ΡƒΠΆΠ΅ написан. ΠŸΡ€ΠΈ этом Π½Π°Π΄ΠΎ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² пСрспСктивС это Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΎΡΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ.

3. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ рСсурсам
ΠžΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ являСтся Ρ„Π°ΠΊΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ возмоТности ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ unmanaged ΠΊΠΎΠ΄Π° ΠΊΡƒΠ΄Π° ΡˆΠΈΡ€Π΅, Ρ‡Π΅ΠΌ возмоТности ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ managed ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, пиковая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° достиТима Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² unmanaged исполнСнии, Ρ‚.Π΅. Π² ΠΏΡ€Π΅Π΄Π΅Π»Π΅, ΠΏΠΎΡ‡Ρ‚ΠΈ любая Π·Π°Π΄Π°Ρ‡Π° Π½Π° Π‘++ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½Π° с мСньшими трСбованиями ΠΊ рСсурсам. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² тяТСлых Π·Π°Π΄Π°Ρ‡Π°Ρ…, связанных с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ большого количСства Π΄Π°Π½Π½Ρ‹Ρ…, Π‘++ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ прСимущСства ΠΏΠ΅Ρ€Π΅Π΄ Π‘#.

Но стоит ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, Π½Π° Π‘++ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΊΠΎΠ΄Π° Π½Π° C#, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΡƒΠΆΠ΅ Π·Π°Π΄Π°Ρ‡Ρƒ.

Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ совокупности ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… «простоты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΒ», «красоты ΠΊΠΎΠ΄Π°Β» ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ C# ΠΏΡ€ΠΎΡ‰Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ этим критСриям ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Однако это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Π‘++ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Ρ€Π°ΡˆΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ слоТным для восприятия, просто ΠΏΡ€ΠΈ Π΅Π³ΠΎ написании потрСбуСтся Π±ΠΎΠ»Π΅Π΅ «творчСский» ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ для удовлСтворСния пСрСчислСнных ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ основы прСимущСств Π‘++ Π² возмоТности ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ нСпосрСдствСнно процСссором, ΠΈ возмоТности прямой Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, свобода Π΄Π°Π΅Ρ‚ большС возмоТностСй ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сСбС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½ΠΎ Π² рядС случаСв это Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прСодолСния ΠΏΠΎΡ‚ΠΎΠ»ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. И этот ΠΏΠΎΡ‚ΠΎΠ»ΠΎΠΊ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹ Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ сСрвСра, Π²Π°ΠΌ придСтся ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Ρ„Π΅Ρ€ΠΌΡƒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСрвСров, ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Β«Ρ‚ΠΎΠΏΠΎΠ²ΠΎΠ³ΠΎΒ» ΠΆΠ΅Π»Π΅Π·Π° Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ Π±Ρ‹ ΠΆΠ΅Π»Π΅Π·Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ 7-10 Π½Π°Π·Π°Π΄.

4. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ассортимСнта Π‘++ ΠΈ Π‘# Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π‘++ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ большС, ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ стали Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Ρ‹ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, часто кросплатформСнны, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. Однако ΠΏΡ€ΠΈ всСх ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сторонах Π‘++ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½ΡƒΡŽ, часто Π΄Π°ΠΆΠ΅ Π°Ρ€Ρ…Π°ΠΈΡ‡Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, часто Π½Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ, Π° структурно-ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ интСрфСйс. Бвязано это с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π‘++ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ это Π‘ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Другая нСприятная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π‘++ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ β€” это созданиС ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ своих Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². МногиС Π‘++ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ заводят свои Ρ‚ΠΈΠΏΡ‹ строк, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹. Π­Ρ‚ΠΎΠΌΡƒ Π΅ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ объяснСния (Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° кросплатформСнности, отсутствиС подходящих Ρ‚ΠΈΠΏΠΎΠ² Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написаниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ), ΠΎΠ΄Π½Π°ΠΊΠΎ всС это Π½Π΅ добавляСт удобства использования ΠΈ красоты ΠΊΠΎΠ΄Ρƒ. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΆΠ΅ Π‘++ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄Π°ΡŽΡ‚ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄Π°ΡŽΡ‚ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π‘#, поэтому ΠΏΠΎΠ΄Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π‘++ β€” это Π·Π°Π΄Π°Ρ‡Π°, нСобходимая Π΄Π°ΠΆΠ΅ Π² ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

Однако Π½Π΅ всС Ρ‚Π°ΠΊ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ, для Π‘++ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎ ΠΈ «красивых» Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π”Π° ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ постоянно Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ΡΡ. Вопрос часто лишь Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΡ… ΠΆΠ΅Ρ€Ρ‚Π² ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ данная красота.

Π’ Π‘# пСрСчислСнных Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС. ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ с .net ΠΈΠ΄Π΅Ρ‚ Π² Π±Π°Π·Π΅, плюс ΠΊ Π½ΠΈΠΌ мноТСство свободно доступных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, это ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ практичСски всС пСрвостСпСнныС Π·Π°Π΄Π°Ρ‡ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ Windows. НаличиС большого количСства стандартных Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠΎΡ‡Ρ‚ΠΈ избавляСт ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π³Π΄Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹. И Π² силу Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π‘# ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Π΅,- интСрфСйсы Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ проСктирования, Ρ‡Ρ‚ΠΎ часто ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈΡ… ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅.

Однако ΠΆΠ΅ ΠΏΡ€ΠΈ блиТайшСм рассмотрСнии Π²Π΅Π»ΠΈΠΊ шанс, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ Π²Π°ΡˆΡƒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π‘# Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ окаТСтся, Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° Π‘# достаточно Π½Π΅ эффСктивно, поэтому ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ появится ΠΈ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, Π° Ссли ΠΈ появится, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ нСдостаточно быстро.

Вторая нСприятная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π‘# Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ просто ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΎΠΉ Π½Π°Π΄ unmanaged Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ всСгда ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ потСрям ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° конвСрсиях Ρ‚ΠΈΠΏΠΎΠ², ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ распространСния.

5. Удобство ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ
МоТно Π±Ρ‹Π»ΠΎ Π±Ρ‹ просто ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ Window, Π‘# Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π° этом ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ.
Однако Ссли ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρƒ вас Π½Π° ряду с mananged ΠΊΠΎΠ΄ΠΎΠΌ ΠΈΠ· C# сборки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ unmanΠ°ged, Ρ‚ΠΎ Π΅Π³ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ станСт Π±ΠΎΠ»Π΅Π΅ слоТная ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ unmamanged ΠΊΠΎΠ΄Π° ΠΈΠ· Π‘++.

6. Π―Π·Ρ‹ΠΊ ΠΈ Бинтаксис
Π‘ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ взгляда ΠΊΠΎΠ΄ Π‘++ ΠΈ Π‘# ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ внСшнС. Но ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° Π‘++ большС, вСдь Π‘++ являСтся ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π‘ ΠΈ Π‘++ ΠΈ Π‘++0Ρ… ΠΈ всС это Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ (ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ссли это ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ваш компилятор).

Π‘# ΠΆΠ΅, это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ C#, хотя Π΅Π³ΠΎ синтаксис постоянно Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ. Код Π½Π° Π‘#, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, выглядит ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΊΠΎΠ΄ Π‘++ (хотя это Π½Π΅ всСгда ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ вСрсии Π‘#). Π―Π·Ρ‹ΠΊΠΎΠ²Ρ‹Π΅ конструкции Π‘++ ΠΈ Π‘# ΠΎΡ‡Π΅Π½ΡŒ схоТи, ΠΎΠ΄Π½Π°ΠΊΠΎ сущСствСнныС различия ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² дСталях.
Если Π‘++ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π΅ΠΊΠ½ΡƒΡ‚ΡŒ Π·Π° отсутствиС Β«Π² Π±Π°Π·Π΅Β» reflection, ΠΏΠΎΠ·Π΄Π½Π΅Π³ΠΎ связывания ΠΈ сборки мусора.

Π’ΠΎ Π‘# Π½Π°Π΄ΠΎ ΡƒΠΏΡ€Π΅ΠΊΠ½ΡƒΡ‚ΡŒ Π·Π° отсутствиС ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Ρ… дСструкторов, отсутствиС ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Ρ… макросов, достаточно Π³Ρ€ΡƒΠ±ΡƒΡŽ настройку наслСдования, отсутствиС константных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ Ρ‡Π»Π΅Π½ΠΎΠ², отсутствиС Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€), ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ шаблонов, список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒβ€¦ Однако ΠΆΠΈΡ‚ΡŒ Π±Π΅Π· всСго этого Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ Π² случаС Π‘++, Ρ‚Π°ΠΊ ΠΈ Π² случаС C#.

Бинтаксис Π‘#, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠΉ вСрсиСй Π‘++, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π‘#, ΠΊΠ°ΠΊ ΠΈ любоС ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ нСсСт ΠΈ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ эффСкты.

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

7. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ
Π’ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ большой Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π‘++ ΠΈ Π‘# Π½Π΅Ρ‚. Π₯отя стоит ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π² прилоТСниях, написанных Π½Π° C#, срСдствами .net ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΈΡ… ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно возрасти. Однако Ссли Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅, Ρ‚ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ прилоТСния, написанныС Π½Π° C#, Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ нСсколько дСшСвлС.

8. Риски
ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, основной риск использования C# β€” это сильная завязка Π½Π° Microsoft. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, вряд Π»ΠΈ Microsoft ΠΊΡƒΠ΄Π°-Ρ‚ΠΎ исчСзнСт Π² блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, Π½ΠΎ стоит ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Microsoft β€” это коммСрчСская организация, Ρ†Π΅Π»ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ, Π° для ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ своСй ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² интСрСсах Microsoft Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ C# ΠΈ .net Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Microsoft. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли интСрСсы вашСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ интСрСсам Microsoft, Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ.

Риски использования Π‘++ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ, Π½ΠΎ это Π΄Ρ€ΡƒΠ³ΠΈΠ΅ риски. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ я Π±Ρ‹ Π½Π°Π·Π²Π°Π» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, связанныС с Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Если ваши Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ Π² исходниках, Ρ‚ΠΎ Π²Π°ΠΌ Π²Π°ΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ совмСстимы. НапримСр, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ runtime Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ пСрСстроСнии ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Π½ΠΎΠ²Ρ‹Ρ… вСрсий Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ€Π°Π±ΠΎΡ‚Π° ΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… runtime-ΠΎΠ² Π² ΠΎΠ΄Π½ΠΎΠΌ процСссС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ взаимодСйствия. ВсС это ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡƒΠ΄ΠΎΡ€ΠΎΠΆΠΈΡ‚ΡŒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Наряду с рисками развития, Π΅ΡΡ‚ΡŒ ΠΈ риски низкокачСствСнного ΠΊΠΎΠ΄Π°. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π‘# ΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»Π΅Π½ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ появлСния ΠΊΠΎΠ΄Π° Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ качСства Π½Π° Π‘# Π² срСднСм Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Π² случаС Π‘++. ΠŸΡ€ΠΈ критичСской массС ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° это ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ прилоТСния.

Π’ случаС Π‘++ ситуация с низкокачСствСнных ΠΊΠΎΠ΄ΠΎΠΌ нСсколько Π»ΡƒΡ‡ΡˆΠ΅, Ρ‚.ΠΊ. ΡˆΠ°Π½ΡΡ‹ Π½Π° Π²Ρ‹ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Ρƒ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½ΠΈΠΆΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠ°Π½Π°Ρ†Π΅Π΅ΠΉ ΠΎΡ‚ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π‘++ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π½Π΅ являСтся.

9. Π‘Π°ΠΌΠΎΠ΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
Полной самодостаточности ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅Ρ‚ Π½ΠΈ Ρƒ C++ Π½ΠΈ Ρƒ Π‘#. Для Π‘++ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ Π½ΡƒΠΆΠ΅Π½ runtime, Π° для C# . net framework.
Однако Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Ρ‚Π°ΠΉΠΌ Π‘++, ΠΊΠ°ΠΊ ΠΈ любая другая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ статичСский Π»ΠΈΠ½ΠΊΠΎΠ²Π°Π½ Π² исполняСмый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ исполняСмый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΈ Π·Π° счСт Ρ‡Π΅Π³ΠΎ станСт самодостаточным, Π² случаС Π‘# Ρ‚Π°ΠΊΠΎΠ΅, стандартными срСдствами Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΠΎ.

10. Удобство сборки
Π‘Π±ΠΎΡ€ΠΊΠ° Π‘++ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ слоТнСС сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π‘#. Однако стоит ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ большая ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прСдоставляСт ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, которая Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π²Π°ΠΌ. ΠŸΡ€Π°Π²Π΄Π° Π΄ΠΎ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ лишь ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ расходы вашСго врСмяни.

11. ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Ρ‹
РассуТдСния ΠΎ пСрспСктивах это всСгда спСкуляция. На сСгодня ΠΈ Π‘++ ΠΈ C# Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ (хотя Π‘++ Π½Π°Ρ‡Π°Π» Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ) Однако Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ дальшС?

МСня настораТиваСт Ρ„Π°ΠΊΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΌΠΏΡ‹ роста ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ процСссоров (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π² расчСтС Π½Π° ядро) Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ снизились ΠΈ вряд-Π»ΠΈ Π² блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΈΡ… сущСствСнный рост. Π’ΠΎ ΠΆΠ΅ самоС, Π΄ΡƒΠΌΠ°ΡŽ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.

ВсС это, скорСС всСго, создаст запрос Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ запрос Π½Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ вычислСния. Π― ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ скСптицизм ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ, смоТСт Π»ΠΈ Π‘# ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ всС эти запросы.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹
НС ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° вопрос Β«Π‘++ ΠΈΠ»ΠΈ ΠΆΠ΅ Π‘# ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°?Β», ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΆΠ΅ ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹ своСй Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ я Π±Ρ‹ ΠΏΠΎ Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΎΡ‚Π²Π΅Ρ‡Π°Π» Π½Π° вопрос ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅, ΠΈ Ссли Π»Π΅Ρ‚ 5 Π½Π°Π·Π°Π΄ я Π±Ρ‹ Π½Π΅ рассматривал C++ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€, Ρ‚ΠΎ сСйчас Π² большСм количСствС случаСв склонюсь ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Однако, Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ для быстрого прототипирования ΠΏΠΎΠ΄ Windows C# являСтся ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π‘++.

Π£Π·Π½Π°ΠΉΡ‚Π΅, Какой Π―Π·Ρ‹ΠΊ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π›ΡƒΡ‡ΡˆΠ΅?

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

Но Π΄Π°ΠΆΠ΅ Ссли ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π΄Π²ΡƒΡ… Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹Ρ… языков программирования ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ люди Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ Π·Π½Π°ΡŽΡ‚ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π‘ ΠΎΡ‚ Π‘++. Π§Ρ‚ΠΎ ΠΆΠ΅, Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘ΠΌ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ сравнСниС C vs C++. ΠœΡ‹ Π½Π°Ρ‡Π½Ρ‘ΠΌ с ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΎΠ±Π·ΠΎΡ€Π° программирования, Π° Π·Π°Ρ‚Π΅ΠΌ расскаТСм ΠΏΡ€ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· языков Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ПослС этого ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ для Π°Π½Π°Π»ΠΈΠ·Π°, Π° ΡƒΠΆΠ΅ Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘ΠΌ сравнСниС C vs C++.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • 1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 2. C
  • 3. C++
  • 4. ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ БравнСния
  • 4.1. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ
  • 4.2. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ
  • 4.3. Заработная ΠŸΠ»Π°Ρ‚Π°
  • 5. C vs C++
  • 5.1. Какой Π―Π·Ρ‹ΠΊ БыстрСС?
  • 5. 2. Какой Π―Π·Ρ‹ΠΊ ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Π΅Π΅?
  • 5.3. Какой Π―Π·Ρ‹ΠΊ ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π›ΡƒΡ‡ΡˆΡƒΡŽ Π—Π°Ρ€Π°Π±ΠΎΡ‚Π½ΡƒΡŽ ΠŸΠ»Π°Ρ‚Ρƒ?
  • 6. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ само Π·Π° сСбя, Π½ΠΎ Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ²Π΅Ρ€Π΅Π½ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ. Π—Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π² ΠΌΠΈΡ€Π΅ Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π±ΠΎΠ»Π΅Π΅ простыС ΠΈ ΠΌΠ΅Π½Π΅Π΅ врСмязатратныС спСциализации? Подобного Ρ€ΠΎΠ΄Π° мысли ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ΅ΡΡ‚ΡŒ сомнСния Ρƒ любого Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, особСнно, Ссли Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ свой ΠΏΡƒΡ‚ΡŒ Π² этой сфСрС. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ нашС сравнСниС C vs C++, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ самых распространённых ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ…, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ люди Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

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

Π”Ρ€ΡƒΠ³ΠΈΠΌ прСимущСством программирования являСтся Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языки программирования ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ возмоТности Π² ΠΏΠ»Π°Π½Π΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹, Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ считаСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒΠ½Ρ‹Ρ… профСссий Π² ΠΌΠΈΡ€Π΅. Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²Π΄Π°, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ‹Ρ‚Π° Π² сфСрС программирования Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π²Π°ΠΌΠΈ врСмя явно стоит Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ.

Если Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·-Π·Π° ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½Ρ‹Ρ… возмоТностСй, Ρ‚ΠΎ эти Π½Π°Π²Ρ‹ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊ вашСй Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, прСдлагаСмая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Π½Π΅ сравнима Π½ΠΈ с Ρ‡Π΅ΠΌ – знания хитростСй ΠΈ слоТностСй ΠΊΠΎΠ΄ΠΈΠ½Π³Π° ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌ мноТСство Π΄Π²Π΅Ρ€Π΅ΠΉ – начиная ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° фрилансС ΠΈ заканчивая созданиСм Π²Π°ΡˆΠΈΡ… собствСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡΡ‚Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ дисциплинированным ΠΈ Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²Ρ‹ΠΌ!

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΡƒΠΆΠ΅ познакомились с прСимущСствами сфСры программирования, настало врСмя ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ основной Ρ‚Π΅ΠΌΠ΅ нашСго руководства C vs C++. Однако ΠΏΠ΅Ρ€Π΅Π΄ этим, Π΄Π°Π²Π°ΠΉΡ‚Π΅ расскаТСм ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ языкС Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Начнём с C.

Π‘Π°ΠΌΡ‹Π΅ ПолюбившиСся Π‘Ρ‚Π°Ρ‚ΡŒΠΈ

Π˜Ρ‰Π΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ связанной Ρ‚Π΅ΠΌΠ΅? ΠœΡ‹ собрали ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ врСмя с пользой. ВзглянитС!

C

C β€” это систСмный язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Π”Π°ΠΆΠ΅ само ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ язык ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΈ выдСляСтся срСди Π΄Ρ€ΡƒΠ³ΠΈΡ… популярных языков программирования. Каким ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ? ΠŸΡ€ΠΎΡΡ‚ΠΎ являясь систСмным языком программирования. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ C Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для программирования систСмного обСспСчСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ самого ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, C ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π­Ρ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ стСпСни ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ C считаСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых слоТных языков программирования Π² ΠΌΠΈΡ€Π΅.

C Π±Ρ‹Π» создан ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1972 Π³ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ спСциалистом ДСннисом Π ΠΈΡ‚Ρ‡ΠΈ. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΎΠ½ стал самым ΠΊΡƒΠ»ΡŒΡ‚ΠΎΠ²Ρ‹ΠΌ языком программирования. Как ΠΌΡ‹ упомянули Ρ€Π°Π½Π΅Π΅ Π² этом руководствС ΠΏΠΎ C vs Π‘++, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ люди Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Π½Π΅ зависимости ΠΎΡ‚ контСкста, C Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ языком программирования для изучСния. Π­Ρ‚Ρƒ идСю Π² основном ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π²Π΅Ρ‚Π΅Ρ€Π°Π½Ρ‹ индустрии – нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‚Ρ€Π΅Π½Π΄ΠΎΠΌ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ простыС для изучСния ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ языки программирования, эти люди ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ Π²Ρ‹ тСряСтС всС возмоТности Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ вашС логичСскоС ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅ ΠΈ упускаСтС саму ΡΡƒΡ‚ΡŒ программирования.

Если ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π‘ ΠΎΡ‚ Π‘++, Ρ‚ΠΎ для Π½Π°Ρ‡Π°Π»Π° стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ C++ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ C. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ C ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ языка C++ ΠΈ послСдний унаслСдовал ΠΎΡ‚ Π½Π΅Π³ΠΎ основныС особСнности.

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нашСго Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ C ΠΈΠ»ΠΈ C++, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ C++.

C++

Π’Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ C, C++ β€” это язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Он Π±Ρ‹Π» создан Π² 1979 Π³ΠΎΠ΄Ρƒ (спустя 7 Π»Π΅Ρ‚ послС создания C) Π‘ΡŒΡ‘Ρ€Π½ΠΎΠΌ Бтрауструпом, ΠΈ Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания сСтСй, ΠΈΠ³Ρ€ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π‘Π°ΠΌΡ‹ΠΌ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ C++ ΠΎΡ‚ C являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ этот язык программирования (ΠΏΠΎ большСй части) являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ C являСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΌ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ C Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСм, Ρ‚ΠΎ это Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π½Π΅ являСтся ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ΠΌ, Π½ΠΎ Ссли Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠ± ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ Ρ‚ΠΈΠΏΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹), Ρ‚ΠΎ C++ Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ, Π½Π΅ΠΆΠ΅Π»ΠΈ C. ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ.

Если язык программирования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ (Π±ΡƒΠ΄ΡŒ-Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ частично), ΠΎΠ½ считаСтся Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ язык быстр ΠΈ эффСктивСн, поэтому ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ…. Π’ случаС с C vs C++, C++ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, Π½Π΅ΠΆΠ΅Π»ΠΈ дСйствия ΠΈ Π»ΠΎΠ³ΠΈΠΊΡƒ (Ρ‡Ρ‚ΠΎ слоТилось историчСски). ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ позволяСт языку ΡΡ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° самом ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅, игнорируя ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ Π² процСссС.

Π₯отя Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, C++ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° C. Они ΠΎΠ±Π° Π»Π΅Π³ΠΊΠΈ, ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€ΡƒΡ‡Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для программирования практичСски всСго.

Учитывая сказанноС, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставлСниС ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· языков. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ для сравнСния C vs C++.

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ БравнСния

ΠŸΡ€ΠΈ сравнСнии Π΄Π²ΡƒΡ… языков программирования (Π±ΡƒΠ΄ΡŒ-Ρ‚ΠΎ C vs C++ ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ…), Π΅ΡΡ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π’ основном всё это сводится ΠΊ вашим Π»ΠΈΡ‡Π½Ρ‹ΠΌ прСдпочтСниям, Π½ΠΎ Π²Π°ΠΌ всё Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для опрСдСлСния этих ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ, вСдь Ρ‚Π°ΠΊ?

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ язык Π»ΡƒΡ‡ΡˆΠ΅ Π²Π°ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ C ΠΈΠ»ΠΈ C++, ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Ρ‚Ρ€ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… аспСкта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΆΠ½Ρ‹ для любого языка программирования. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, сущСствуСт Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС аспСктов ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ языка программирования, Π½ΠΎ ΠΌΡ‹ достигнСм ΠΎΠ±ΡŠΡ‘ΠΌΠ° ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΡ€ΠΎ Π“Π°Ρ€Ρ€ΠΈ ΠŸΠΎΡ‚Ρ‚Π΅Ρ€Π°, Ссли попытаСмся ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΡ… всСх Π² этом руководствС.

Π’Ρ€ΠΈ основных Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ, это ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΈ возмоТная Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π°. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ расскаТСм ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ…, ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ нСпосрСдствСнно ΠΊ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ C vs C++.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ нСсомнСнно являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… аспСктов языка программирования. Π“ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π»ΠΈ ΠΌΡ‹ ΠΎ C++ ΠΈΠ»ΠΈ Python, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ всСгда Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС. И этому Π΅ΡΡ‚ΡŒ своя ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°!

Π’ послСднСС врСмя Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ споров ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ β€œΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈβ€ языков программирования. БСйчас распространСно ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ язык программирования Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ быстрым – ΠΊΠ°ΠΊ для экономии Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Π°ΠΊ ΠΈ для ΠΎΠ±Ρ‰Π΅ΠΉ эффСктивности. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ программисты Π·Π°ΡΠ²Π»ΡΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ€ скорости ΡƒΠΆΠ΅ Π½Π΅ Ρ‚Π°ΠΊ Π²Π°ΠΆΠ΅Π½, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ, скаТСм, 10 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. На сСгодняшний дСнь соврСмСнныС процСссы способны ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСдостатки ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… языков. Π₯отя статистика всё Ρ€Π°Π²Π½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΈΠ½ΠΎΠ΅ – самыС распространённыС языки программирования (срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ) ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ быстрой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ

Π”Π°, это Π½Π΅ связано с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ языка Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π½ΠΎ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния. Для этого сущСствуСт Π΄Π²Π΅ основныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹.

Для Π½Π°Ρ‡Π°Π»Π°, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅Ρ€ ΠΌΠ΅Ρ€Π΅, ΠΊΠΎΠ³Π΄Π° это касаСтся сфСры программирования, ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ являСтся ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ качСства. Если язык программирования популярСн, Ρ‚ΠΎ, скорСС всСго, ΠΎΠ½ будСт… Ρ‡Ρ‚ΠΎ ΠΆΠ΅, качСствСнным. Π’Π°ΠΊ ΠΊΠ°ΠΊ сфСра программирования постоянно развиваСтся ΠΈ измСняСтся, Ρ‚ΠΎ Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π½Π° постоянноС прСслСдованиС послСдних Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ². По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ-настоящСму ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈ эффСктивныС языки программирования Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½ популярности.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Ссли язык программирования популярСн, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ β€” ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ сообщСством программистов. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ постоянного взаимодСйствия, нСскончаСмоС количСство ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (Ссли Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅), Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сообщСства ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. НСт Π½ΠΈΡ‡Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТного ΠΈ ΡƒΠ΄Ρ€ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ, Ρ‡Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ языка программирования Π±Π΅Π· возмоТности Π½Π°ΠΉΡ‚ΠΈ ΠΎ Π½Ρ‘ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² сСти.

Π’Ρ‹ Π·Π½Π°Π»ΠΈ?

Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для ΠΎΠ½Π»Π°ΠΉΠ½ обучСния Π»ΡƒΡ‡ΡˆΠ΅ всСго подходят для вашСй ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹?
Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ ВОП ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для ΠΎΠ½Π»Π°ΠΉΠ½ обучСния

Заработная ΠŸΠ»Π°Ρ‚Π°

ΠœΡ‹ ΡƒΠΆΠ΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π»ΠΈ эту Ρ‚Π΅ΠΌΡƒ Π² Π½Π°Ρ‡Π°Π»Π΅ руководства C vs C++, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языки программирования ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹. Π‘Π°ΠΌΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ зависит ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² – слоТности языка, Π΅Π³ΠΎ полСзности, популярности ΠΈ насколько вострСбованным Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ язык для вашСй Ρ€Π°Π±ΠΎΡ‚Ρ‹. И нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сфСра программирования оплачиваСтся ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ (Π² зависимости ΠΎΡ‚ языка программирования) ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ сущСствСнными.

C vs C++

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρƒ вас ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π»ΠΎΠΆΠ΅Π½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ смогли ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π²Π° этих нСвСроятных языка программирования. Π Π°Π½Π΅Π΅ Π² этом руководствС ΠΌΡ‹ успСли Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ программирования, нашли ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ C ΠΎΡ‚ C++, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ сравнСния.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Π°ΠΌ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ провСсти Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ сравнСниС C vs C++.

Какой Π―Π·Ρ‹ΠΊ БыстрСС?

Π’ послСднСС врСмя Ρ€Π°Π·Π³ΠΎΡ€Π΅Π»ΠΎΡΡŒ мноТСство дискуссий, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ язык быстрСС C ΠΈΠ»ΠΈ C++. Π₯отя Ρ‡Π°Ρ‰Π΅ всСго ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ C лишь Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ быстрСС C++. Однако ситуация Π±Ρ‹Π»Π° совсСм ΠΈΠ½ΠΎΠΉ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π°Π·Π°Π΄ – Ссли Π±Ρ‹ Π²Ρ‹ задались этим ΠΆΠ΅ вопросом ΠΏΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, Ρ‚ΠΎ нСсомнСнным ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅ΠΌ Π±Ρ‹Π» Π±Ρ‹ C. Π‘ соврСмСнными тСхнологиями Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя языками стала ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ.

Какой Π―Π·Ρ‹ΠΊ ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Π΅Π΅?

Π­Ρ‚ΠΎΡ‚ аспСкт ΠΎΡ‡Π΅Π½ΡŒ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ явного побСдитСля Π² противостоянии C vs C++ Π½Π΅ Ρ‚Π°ΠΊ Ρ‚ΠΎ просто. Оба языка ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ Ρ„Π°Π½Π°Ρ‚ΡΠΊΡƒΡŽ Π±Π°Π·Ρƒ, Π° количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, доступной Π² сСти, просто Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°

  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ (Π±Π΅Π· бСсполСзной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ)
  • Π₯ΠΎΡ€ΠΎΡˆΠ΅Π΅ качСство курсов (Π΄Π°ΠΆΠ΅ бСсплатных)
  • Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ возмоТностСй обучСния
ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Nanodegree
  • ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ обучСния
  • ΠŸΠ»Π°Ρ‚Π½Ρ‹Π΅ сСртификаты ΠΎΠ± ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ На ВсС ΠšΡƒΠΏΠΎΠ½Ρ‹ Π›ΡƒΡ‡ΡˆΠΈΡ… ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Для Онлайн ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΡ

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°

  • ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ курсов
  • ΠŸΡ€ΠΎΡΡ‚Π°Ρ навигация
  • НСт тСхничСских ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ
ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ курсов
  • ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° 30-Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° срСдств
  • БСсплатныС сСртификаты ΠΎΠ± ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ На ВсС ΠšΡƒΠΏΠΎΠ½Ρ‹ Π›ΡƒΡ‡ΡˆΠΈΡ… ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Для Онлайн ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΡ

Какой Π―Π·Ρ‹ΠΊ ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π›ΡƒΡ‡ΡˆΡƒΡŽ Π—Π°Ρ€Π°Π±ΠΎΡ‚Π½ΡƒΡŽ ΠŸΠ»Π°Ρ‚Ρƒ?

По Π΄Π°Π½Π½Ρ‹ΠΌ Payscale. com, срСдняя Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° C Π·Π° Π³ΠΎΠ΄ составляСт $90,000 USD ΠΈΠ»ΠΈ $7500 USD Π² мСсяц. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ этому годовая Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° C++ Ρ€Π°Π²Π½Π° $95,000 USD ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ $7920 USD Π² мСсяц (Π½ΠΎ ΡƒΠΆΠ΅ ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ Glassdoor.com).

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π° Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΠ°, каТСтся, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° C++ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρƒ, Ρ‡Π΅ΠΌ свой Π²ΠΈΠ·Π°Π²ΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ C++ Π±ΠΎΠ»Π΅Π΅ слоТСн Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈ Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² индустрии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€. Π₯отя Π² ΠΎΠ±Ρ‰Π΅ΠΌ ΠΎΠ±Π° показатСля выглядят ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ!

Π‘Π°ΠΌΡ‹Π΅ ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ Π‘Ρ‚Π°Ρ‚ΡŒΠΈ

ВзглянитС Π½Π° Π½Π°ΡˆΡƒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ руководств, статСй ΠΈ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΡ€ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для ΠΎΠ½Π»Π°ΠΉΠ½ обучСния ΠΈ массовыС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΎΠ½Π»Π°ΠΉΠ½ курсы. ВсСгда Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π² курсС ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π²Π·Π²Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ!

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠšΠ°ΠΊΡƒΡŽ сторону Π² противостоянии C VS C++ ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ Π²Ρ‹, Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ зависит ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих языков ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ массу возмоТностСй – здСсь всё сводится ΠΊ вашим ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

НадССмся, Ρ‡Ρ‚ΠΎ данная ΡΡ‚Π°Ρ‚ΡŒΡ C VS C++ Π±Ρ‹Π»Π° для вас ΠΏΠΎΠ»Π΅Π·Π½Π°. Π£Π΄Π°Ρ‡ΠΈ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ!

ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ вашС чСстноС ΠΌΠ½Π΅Π½ΠΈΠ΅

ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ вашС чСстноС ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ тысячам людСй Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для ΠΎΠ½Π»Π°ΠΉΠ½ обучСния. ВсС ΠΎΡ‚Π·Ρ‹Π²Ρ‹, ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ, Ссли ΠΎΠ½ΠΈ чСстны. ΠœΡ‹ Π½Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌ прСдвзятыС ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΈ спам. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ вашим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ, ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π΄Π°Ρ‚ΡŒ совСт — Ρƒ вас Π΅ΡΡ‚ΡŒ всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅!

C для всСх: курс ΠΏΠΎ основам программирования (UCSC)

Об этом курсС

265 459 Π½Π΅Π΄Π°Π²Π½ΠΈΡ… просмотров

Π­Ρ‚ΠΎΡ‚ курс ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для всСх. Π’ Π½ΠΎΠ²ΠΎΠΌ ΠΌΠΈΡ€Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΠΆΠΈΠ²Π΅ΠΌ, ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎ Ρ†Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π²Ρ‹ΠΊ, Π±ΡƒΠ΄ΡŒ Π²Ρ‹ ΡƒΡ‡Π΅Π½Ρ‹ΠΌ, Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠΌ ΠΈΠ»ΠΈ гуманистом. Алгоритмы ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ, ΠΈ ΠΌΡ‹ всС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. Π―Π·Ρ‹ΠΊ C особСнно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для знакомства с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ: это ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ процСссы Π½Π° Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅.

Π“ΠΈΠ±ΠΊΠΈΠ΅ сроки

Π“ΠΈΠ±ΠΊΠΈΠ΅ сроки

Бброс сроков Π² соотвСтствии с вашим Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ.

ΠžΠ±Ρ‰ΠΈΠΉ сСртификат

ΠžΠ±Ρ‰ΠΈΠΉ сСртификат

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сСртификат ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ

100% ΠΎΠ½Π»Π°ΠΉΠ½

100% ΠΎΠ½Π»Π°ΠΉΠ½

НачнитС сразу ΠΈ ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎ собствСнному Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ.

Π›Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ Coursera

Coursera Labs

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ практичСскиС ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ Coursera Labs External LinkSpecialization

ΠšΡƒΡ€Ρ 1 ΠΈΠ· 4 Π²

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для всСх: спСциализация C ΠΈ C++

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Часов для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ

ΠŸΡ€ΠΈΠ±Π». 15 часов

ДоступныС языки

Английский

Π‘ΡƒΠ±Ρ‚ΠΈΡ‚Ρ€Ρ‹: арабский, французский, ΠΏΠΎΡ€Ρ‚ΡƒΠ³Π°Π»ΡŒΡΠΊΠΈΠΉ (СвропСйский), ΠΈΡ‚Π°Π»ΡŒΡΠ½ΡΠΊΠΈΠΉ, Π²ΡŒΠ΅Ρ‚Π½Π°ΠΌΡΠΊΠΈΠΉ, Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ, русский, английский, испанский

Π“ΠΈΠ±ΠΊΠΈΠ΅ сроки

Π“ΠΈΠ±ΠΊΠΈΠ΅ сроки

Бброс сроков Π² соотвСтствии с вашим Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ.

ΠžΠ±Ρ‰ΠΈΠΉ сСртификат

ΠžΠ±Ρ‰ΠΈΠΉ сСртификат

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сСртификат ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ

100% ΠΎΠ½Π»Π°ΠΉΠ½

100% ΠΎΠ½Π»Π°ΠΉΠ½

НачнитС сразу ΠΈ ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎ собствСнному Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ.

Coursera Labs

Coursera Labs

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ практичСскиС ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ Coursera Labs Π’Π½Π΅ΡˆΠ½ΡΡ ссылкаБпСциализация

ΠšΡƒΡ€Ρ 1 ΠΈΠ· 4 Π²

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для всСх: спСциализация 9 Π½Π° C ΠΈ C++0005 ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Часов Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ

ΠŸΡ€ΠΈΠ±Π». 15 часов

ДоступныС языки

Английский

Π‘ΡƒΠ±Ρ‚ΠΈΡ‚Ρ€Ρ‹: арабский, французский, ΠΏΠΎΡ€Ρ‚ΡƒΠ³Π°Π»ΡŒΡΠΊΠΈΠΉ (СвропСйский), ΠΈΡ‚Π°Π»ΡŒΡΠ½ΡΠΊΠΈΠΉ, Π²ΡŒΠ΅Ρ‚Π½Π°ΠΌΡΠΊΠΈΠΉ, Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ, русский, английский, испанский

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€

Π˜Ρ€Π° Поль

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΎΡ€

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°

469 228 УчащиСся

6 ΠšΡƒΡ€ΡΡ‹

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚

ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΉΡΠΊΠΈΠΉ унивСрситСт, Π‘Π°Π½Ρ‚Π°-ΠšΡ€ΡƒΡ

ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΉΡΠΊΠΈΠΉ унивСрситСт Π² Π‘Π°Π½Ρ‚Π°-ΠšΡ€ΡƒΡ β€” Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΠΉΡΡ государствСнный ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ унивСрситСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ удСляСт большоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π±Π°ΠΊΠ°Π»Π°Π²Ρ€ΠΈΠ°Ρ‚Π°. Π­Ρ‚ΠΎ мСсто, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ людСй ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, прСдоставляя студСнтам бСспрСцСдСнтныС возмоТности ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° собствСнном ΠΎΠΏΡ‹Ρ‚Π΅.

ΠžΡ‚Π·Ρ‹Π²Ρ‹

4.5

ЗаполнСнная звСздаЗаполнСнная звСздаЗаполнСнная звСздаЗаполнСнная звСздаНаполовину заполнСнная Π·Π²Π΅Π·Π΄Π° 1684 ΠΎΡ‚Π·Ρ‹Π²Π°

  • 5 Π·Π²Π΅Π·Π΄

    68,50%

    9 0104
  • 4 Π·Π²Π΅Π·Π΄Ρ‹

    21,34%

  • 3 Π·Π²Π΅Π·Π΄Ρ‹

    5,39%

  • 2 Π·Π²Π΅Π·Π΄Ρ‹

    1,60%

  • 9 0004 1 Π·Π²Π΅Π·Π΄Π°

    3,14%

Π›Π£Π§Π¨Π˜Π• ΠžΠ’Π—Π«Π’Π« ОВ C Π”Π›Π― Π’Π‘Π•Π₯: ΠžΠ‘ΠΠžΠ’Π« ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ˜Π ΠžΠ’ΠΠΠ˜Π― StarFilled StarFilled Star

ΠΎΡ‚ RS 28 мая 2020 Π³.

Π’ этом курсС я ΠΈΠ·ΡƒΡ‡ΠΈΠ» ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅ΠΌ. Π­Ρ‚ΠΎΡ‚ курс Π΄Π°Π» ΠΌΠ½Π΅ ΠΏΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ вкус языка C ΠΈ программирования. Π›Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡ΠΈΡ‚Π°Π» сэр Пол, Π±Ρ‹Π»ΠΈ Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ.

Filled StarFilled StarFilled StarFilled StarFilled Star

ΠΎΡ‚ VDA 20 августа 2020 Π³.

ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ курс для получСния основ программирования Π½Π° C! Π’ΠΈΠ΄Π΅ΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ кодирования ΠΈ Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ быстро ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ это.

Filled StarFilled StarFilled StarFilled StarFilled Star

by PSO October 5, 2020

Π’Π°ΠΊΠΎΠΉ классный курс ΠΈ особСнно объяснСния профСссора!!! Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо, ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΉΡΠΊΠΈΠΉ унивСрситСт, Π‘Π°Π½Ρ‚Π°-ΠšΡ€ΡƒΠ·. Π― ΠΎΡ‡Π΅Π½ΡŒ Ρ†Π΅Π½ΡŽ Π²Π°ΡˆΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ этим курсом; ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ

Filled StarFilled StarFilled StarFilled StarFilled Star

by KNApr 11, 2020

ΠžΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ курс. ДА, это для Π’Π‘Π•Π₯, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠžΠ”Π˜Π Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΡ‡ΠΈΡ‚ всСму ясно, Π½ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° — это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ студСнта

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ΠΎΡ‚Π·Ρ‹Π²Ρ‹

БпСциализация ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для всСх энтузиастов программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΡ‡Π΅Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ энтузиастов искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°, стрСмящихся Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ программирования Π½Π° Π±Π°Π·ΠΎΠ²Ρ‹Ρ… языках C ΠΈ C++. Π’ Ρ…ΠΎΠ΄Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… курсов β€” Π΄Π²ΡƒΡ… Π½Π° C ΠΈ Π΄Π²ΡƒΡ… Π½Π° C++ β€” Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с основами программирования Π½Π° C ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚Π΅ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ сСмантикС ΠΈ синтаксису C++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ подготовят вас ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ этих Π½Π°Π²Ρ‹ΠΊΠΎΠ² Π² рядС высокоуровнСвых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с использованиСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ИИ ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ Π² слоТных ΠΈΠ³Ρ€Π°Ρ….

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы

Π•Ρ‰Π΅ вопросы? ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ†Π΅Π½Ρ‚Ρ€ для учащихся.

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ C ΠΈ C++

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

show

  • Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ C?
  • ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности программирования Π½Π° C
  • Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ C++?
  • ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности C++
  • Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ C ΠΈ C++
  • C ΠΏΡ€ΠΎΡ‚ΠΈΠ² C++: Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅?
    • ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° программирования Π½Π° C
    • НСдостатки программирования Π½Π° C
    • ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° C++
    • НСдостатки C++
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы
    • Q.1: C++ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ C?
    • Q.2: Π§Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ C ΠΈ C++?
    • Q.3: C ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ C++?
    • Q.4: C всС Π΅Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ?
    • Q.5: Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ C++, Ρ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ C?
  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы

Π§Ρ‚ΠΎ касаСтся соврСмСнных языков программирования, C++ ΠΈ C стали ΠΎΡ‡Π΅Π½ΡŒ извСстными языками, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡƒΠΆΠ΅ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π΄Π°Π½Π½ΠΎΠΉ области. ЀактичСски, C ΠΈ C++ β€” Π΄Π²Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языка программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ, ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ ΠΈ проСктирования Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, ΠΈ это лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ….
Π£ Π½ΠΈΡ… Π΄Π²ΠΎΠΈΡ… Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ программистам, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ…?

ОсновноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ C ΠΈ C++ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ C++ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠ°ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ C. C++ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ использованиС ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ программистам эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ рСсурсы. C++ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сходство с C, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ Π²Π°ΠΆΠ½Ρ‹Π΅ отличия. C++ β€” Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ язык программирования. Π§Ρ‚ΠΎ ΠΆ, сначала ΠΌΡ‹ рассмотрим ΡΡƒΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ C ΠΈ C++, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ прямоС сравнСниС Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π‘?

C β€” это структурированный язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π²Π²Π΅Π΄Π΅Π½ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ систСм, Ρ‚. Π΅. ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоят ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы. ВскорС ΠΎΠ½ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ·-Π·Π° своСй гибкости, Π±ΠΎΠ»Π΅Π΅ быстрого выполнСния ΠΈ простоты.

НС Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ дальшС?

Π—Π° 3 простых шага Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π‘Π•Π‘ΠŸΠ›ΠΠ’ΠΠž Π½Π°ΠΉΡ‚ΠΈ свой ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π½ развития ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ Π² сфСрС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния



Π Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅

Он Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1972 Π³ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊΠΎΠΌ ДСннисом Π ΠΈΡ‚Ρ‡ΠΈ Π² Bell Laboratories. C извСстСн ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ языка программирования Π‘ΠΎΠ³Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ составляСт основу ΠΌΠ½ΠΎΠ³ΠΈΡ… соврСмСнных языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚Π΅ сСгодня, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Python, Java, C++ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ….

Π Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ языка C ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ благодаря самым популярным прилоТСниям ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ, созданному Π½Π° этом языкС. ΠžΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Windows, Apple OS X ΠΈ Symbian, Π΄ΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм; ΠžΡ‚ языковых компиляторов, сСтСвых Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· самых извСстных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ MYSQL, Adobe ΠΈ Ρ‚. Π΄.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности программирования Π½Π° C

C ΠΈ C++, ΠΊΠ°ΠΊ ΠΌΡ‹ Ρ‡ΠΈΡ‚Π°Π»ΠΈ Π²Ρ‹ΡˆΠ΅, ΠΈΠΌΠ΅ΡŽΡ‚ свои слоТности, Ρ†Π΅Π»ΠΈ, Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ прСимущСства. И ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ C ΠΈ C++, ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ± особСнностях ΠΈΡ… ΠΎΠ±ΠΎΠΈΡ….

  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ: Π―Π·Ρ‹ΠΊ программирования C являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠΈΡ… языков программирования ΠΈ извСстСн своСй простотой ΠΈ понятным Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ.
  • Он являСтся основой для ΠΌΠ½ΠΎΠ³ΠΈΡ… языков программирования, поэтому ΠΌΠ½ΠΎΠ³ΠΈΠ΅ программисты ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ C ΠΊΠ°ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….
  • ΠŸΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ: Π―Π·Ρ‹ΠΊ программирования C адаптируСтся ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌ ΠΈ систСмам. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ написали свой ΠΊΠΎΠ΄ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ C Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ машинно-нСзависимым языком.
  • Π―Π·Ρ‹ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€: Π―Π·Ρ‹ΠΊ программирования C ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для запуска ΠΊΠΎΠ΄Π°. Он Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Π½Π° нСбольшиС Π±Π»ΠΎΠΊΠΈ для Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ функционирования ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ слоТности.
  • Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ рСгистра: Π―Π·Ρ‹ΠΊ программирования C чувствитСлСн ΠΊ рСгистру ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Β«CΒ» ΠΈ Β«cΒ» ΠΊΠ°ΠΊ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.
  • ДинамичСскоС Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти: C ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ динамичСскоС Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ C Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт пространство памяти Π²ΠΎ врСмя выполнСния. Π­Ρ‚ΠΎ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π½Π° Ρ€ΡƒΠΊΡƒ программисту, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π½Π°Ρ‚ΡŒ, сколько мСста ΠΈΠ»ΠΈ памяти потрСбуСтся ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°.
  • Богатая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°: Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ программистам Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΈ простой ΠΎΠΏΡ‹Ρ‚ кодирования, C прСдоставляСт ΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ со встроСнными функциями ΠΈΠ»ΠΈ функциями, опрСдСляСмыми ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. C ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ³Π°Ρ‚ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, которая удовлСтворяСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ потрСбности ΠΈ трСбования.
  • Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ простоС ΠΈ эффСктивноС. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ быстрСС. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Π°ΠΊΠΈΠΌΠΈ языками программирования, ΠΊΠ°ΠΊ Java ΠΈ Python, C обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это язык Π½Π° основС компилятора.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ – ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ языка C


Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π‘++?

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π‘++?

C++ ΠΈΠ»ΠΈ C с классами β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
C++ Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π» извСстСн ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ C с классами, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ прСдставлял собой объСдинСниС C ΠΈ Simula67 (ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ языка). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ вмСстС со свойствами языка программирования C Π² C++ Ρ‚Π°ΠΊΠΆΠ΅ Π²Π²Π΅Π΄Π΅Π½Ρ‹ понятия классов ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² для опрСдСляСмых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ C++ восходит ΠΊ 1979, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π‘ΡŒΠ΅Ρ€Π½ΠΎΠΌ Бтрауструпом. ИдСя C++ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ, ΠΊΠ°ΠΊ слСдуСт ΠΈΠ· названия, Π² создании языка ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами, высококачСствСнными Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ распрСдСлСнными систСмами, компиляторами, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈΠ³Ρ€, ΡƒΠΌΠ½Ρ‹ΠΌΠΈ часами, графичСскими прилоТСниями ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

БСгодня C++ β€” это Π½Π΅ просто Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ языка программирования C, Π½ΠΎ благодаря Ρ‚Ρ€Π΅ΠΌ соврСмСнным обновлСниям ΠΈ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ½ мСняСт своС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с простого Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ языка Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных ΠΈ вострСбованных языков программирования. Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅.

C++ слуТит основой для Π±ΠΎΠ»Π΅Π΅ простого ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ изучСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования программистами.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности C++

Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… особСнностСй языка программирования C++:

  • БтатичСская систСма Ρ‚ΠΈΠΏΠΎΠ²: C++ β€” это язык, основанный Π½Π° компиляторС. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ запуском ΠΊΠΎΠ΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ понятным для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.
  • Быстрый ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ: ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ C++ являСтся языком Π½Π° основС компилятора, ΠΎΠ½ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΈ ускоряСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, благодаря ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ Π½Π°Π±ΠΎΡ€Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚. Π΄., это Π΄Π΅Π»Π°Π΅Ρ‚ язык ΠΌΠΎΡ‰Π½Ρ‹ΠΌ ΠΈ Π²Π΅Ρ€Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для программистов.
  • Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ: Π’ΠΎΡ‡ΠΊΠ° Π² языкС C++ содСрТит адрСс ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π­Ρ‚ΠΎ функция, которая позволяСт программистам ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ для взаимодСйствия с функциями, массивами, ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ структурами с мСньшим количСством ΠΊΠΎΠ΄Π° ΠΈ быстро.
  • ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык: Π―Π·Ρ‹ΠΊ C++ Π±Ρ‹Π» Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ³ΠΎ языка программирования C ΠΈ, ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Π» ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ООП (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования).

    C++, основанный Π½Π° концСпциях ООП, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²ΠΎΠΊΡ€ΡƒΠ³ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π° Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π° Π½ΠΈΡ…. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, связанныС с Π½ΠΈΠΌΠΈ.

    НапримСр, Β«Ρ‚ΠΈΠΏ языков программирования» β€” это Ρ‚ΠΈΠΏ класса (Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°), Python, C++ ΠΈ C β€” Ρ€Π°Π·Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, прСимущСства ΠΈ Ρ‚. Π΄. β€” свойства (Π΄Π°Π½Π½Ρ‹Π΅) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ООП ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ вмСстС.

    ООП Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ понятия, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ, инкапсуляция, абстракция, наслСдованиС ΠΈ Ρ‚. Π΄., ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π² обслуТивании ΠΊΠΎΠ΄Π°, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ эффСктивноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

  • Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ: Π―Π·Ρ‹ΠΊ программирования C++ извСстСн своСй Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒΡŽ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π³ΠΈΠ±ΠΎΠΊ Π² Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ функциям ΠΈ Π»ΡŽΠ±Ρ‹ΠΌ измСнСниям Π² Π΄ΠΈΠ·Π°ΠΉΠ½Π΅.
  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ C++ являСтся надмноТСством языка программирования C, ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ C, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ динамичСскоС Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти, богатая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, структурированноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ Ρ‚. Π΄.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅: ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности C++


Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ C ΠΈ C++

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ C C++
Π‘Ρ‚ΠΈΠ»ΡŒ программирования Π―Π·Ρ‹ΠΊ программирования C являСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΌ языком . Π―Π·Ρ‹ΠΊ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. C++ β€” это Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ языка программирования. Π―Π·Ρ‹ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ.
ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° языкС C слСдуСт ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ программирования свСрху Π²Π½ΠΈΠ·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ фокусируСтся Π½Π° ΡˆΠ°Π³Π°Ρ…, Π° Π½Π΅ Π½Π° Π΄Π°Π½Π½Ρ‹Ρ…. C++ придСрТиваСтся ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° снизу Π²Π²Π΅Ρ€Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ фокусируСтся Π½Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π½Π΅ Π½Π° ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅.
Program Division ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ C являСтся языком структурированного программирования, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Π±Π»ΠΎΠΊΠΈ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ функциями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ C++ являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языком программирования, ΠΊΠΎΠ΄ состоит ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ классов.
Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… C ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ встроСнныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. C β€” это базовая вСрсия языка программирования, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅, фиксированныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Помимо встроСнных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, C++ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. C++ β€” это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ вСрсия C, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ….
ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ C Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, Ρ‚. Π΅. ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²ΠΎ врСмя Β«ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ…Β» ошибок, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΊΠΎΠ΄ΠΎΠΌ. C++ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ обСспСчиваСт ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π°Ρ….
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π­Ρ‚ΠΎΡ‚ язык программирования большС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ассСмблСров, тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², сСтСвых Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ. Π―Π·Ρ‹ΠΊ программирования C++ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ для Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΠ³Ρ€, встроСнных систСм, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΡƒΠΌΠ½Ρ‹Π΅ часы, мСдицинскиС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈ Ρ‚.Β Π΄.Β 
Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ C являСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ языком, поэтому ΠΊΠΎΠ΄, написанный Π½Π° C, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ компилятором C++. C++ β€” это надмноТСство языка C, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ООП, ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² компиляторС C.
Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° .c β€” это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° для языка программирования C. .cpp β€” это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° для C++.
ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° кодирования Π’Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ практичСский язык, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ C позволяСт программисту Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ всС. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ. Π­Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ. C++ β€” это Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования высокого уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ фиксированной конструкции ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ². Однако ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅.
Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π―Π·Ρ‹ΠΊ программирования C Π½Π΅ придСрТиваСтся ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ инкапсуляции ΠΈ позволяСт Π»Π΅Π³ΠΊΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· внСшнСго ΠΊΠΎΠ΄Π°. C++ β€” Π±ΠΎΠ»Π΅Π΅ бСзопасный язык программирования.
ВстроСнная функция C Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. C++ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° мСсто хранСния, ΠΈ Π² C ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π² самом Π½Π°Ρ‡Π°Π»Π΅. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² C++ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ Π² любоС врСмя.
ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ Для эффСктивной ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΈ прСдотвращСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ трСбуСтся пространство ΠΈΠΌΠ΅Π½. C Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ это. C++ ΠΊΠ°ΠΊ Π³ΠΈΠ±ΠΊΠΈΠΉ язык программирования ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ пространство ΠΈΠΌΠ΅Π½.
Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ C Π±Ρ‹Π» основой ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΡ… языков ΠΈ сам извСстСн своим исходным ΠΊΠΎΠ΄ΠΎΠΌ Π² свободном Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. C++ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½Π° основС языка программирования C.
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π―Π΄Ρ€ΠΎ Microsoft Windows, Telegram Messenger, Oracle Database, MySQL ΠΈ Ρ‚.Β Π΄.Β  Google Chrome, Microsoft Office, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Torque 3-D ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.
Π€Π°ΠΉΠ»Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π―Π·Ρ‹ΠΊ C ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° . Π―Π·Ρ‹ΠΊ C++ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» .
ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ доступа ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ доступа ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² структурС C. ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ доступа ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² структурах C++.
Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅/освобоТдСниС памяти Для динамичСского выдСлСния памяти C прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ malloc() ΠΈ calloc(), Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ free() для освобоТдСния памяти. Π’ C++ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ new, Π° освобоТдСниС памяти β€” ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ удалСния.
НаслСдованиС НаслСдованиС Π½Π΅ поддСрТиваСтся C. НаслСдованиС поддСрТиваСтся C++.
Ѐокус Π―Π·Ρ‹ΠΊ C фокусируСтся Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΈΠ»ΠΈ процСссах, Π° Π½Π΅ Π½Π° Π΄Π°Π½Π½Ρ‹Ρ…. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ…, C++ фокусируСтся Π½Π° Π΄Π°Π½Π½Ρ‹Ρ….
Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ друТСствСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π―Π·Ρ‹ΠΊ C Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ друТСствСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ C++ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ друТСствСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

C ΠΏΡ€ΠΎΡ‚ΠΈΠ² C++: Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅?

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² ΠΎΠ± основных функциях, концСпциях ΠΈ различиях C ΠΈ C++, вопрос «Какой ΠΈΠ· Π½ΠΈΡ… Π»ΡƒΡ‡ΡˆΠ΅?Β»
НСльзя ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ C, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ простым ΠΈ эффСктивным языком программирования, Ρ‚Π°ΠΊΠΆΠ΅ являСтся основой для ΠΌΠ½ΠΎΠ³ΠΈΡ… популярных языков, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ C++.

Однако C++ являСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ этого языка ΠΈ со всСми функциями C ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ инкапсуляция, абстракция, наслСдованиС ΠΈ Ρ‚. Π΄.

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ прСдставлСниС ΠΎΠ± этом, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотритС Π½Π° прСимущСства ΠΈ нСдостатки ΠΎΠ±ΠΎΠΈΡ… ΠΈΠ· Π½ΠΈΡ….

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° программирования Π½Π° C

  • ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄
  • Π―Π·Ρ‹ΠΊ структурированного программирования
  • ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².
  • ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΡ‹ΠΉ язык

НСдостатки программирования Π½Π° C

  • НС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ООП
  • НСт Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ пространств ΠΈΠΌΠ΅Π½
  • НС дСмонстрируСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΊΠΎΠ΄, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС выполнСния ΠΊΠΎΠ΄. Π­Ρ‚ΠΎ услоТняСт устранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° C++

  • ДинамичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ
  • ΠœΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ язык, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° Π»ΠΎΠ³ΠΈΠΊΡƒ, ΡΡ‚ΠΈΠ»ΡŒ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • Π‘ΠΎΠ³Π°Ρ‚Ρ‹Π΅ встроСнныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
  • ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ сообщСство
  • Растущий спрос срСди Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ для ΠΌΠ΅Π»ΠΊΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

НСдостатки C++

  • Π‘Π»ΠΎΠΆΠ½Ρ‹ΠΉ язык
  • НСбСзопасно: C++ хотя ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΌΠ΅Ρ€Ρ‹ бСзопасности, Ρ‡Π΅ΠΌ C, Π½ΠΎ ΠΈΠ·-Π·Π° наличия Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, отсутствиС сборки мусора ΠΈ Ρ‚. Π΄., ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠ°ΠΊ сбой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, нСрСгулярныС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ΄Π° ,
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ сборки мусора ΠΈ постоянноС отслСТиваниС памяти ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ошибкам ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ памяти

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ C ΠΈ C++ сводится ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ ΠΊΠ°ΠΊ программиста, Π²Ρ‹ Ρ€Π΅ΡˆΠ°Π΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ язык для своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Взглянув Π½Π° особСнности, нСдостатки ΠΈ прСимущСства ΠΊΠ°ΠΊ C, Ρ‚Π°ΠΊ ΠΈ C++, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° языка подходят для Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².
C большС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня программирования, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π±Π°Π·ΠΎΠ²Ρ‹Ρ… языков для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

C++ ΠΊΠ°ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ этого языка прСдоставляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ООП, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ слоТныС прилоТСния быстрСС, Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ бСзопаснСС. Плюс спрос Π½Π° этот язык Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° яркий Ρ€Π°Π·ΠΌΠ°Ρ… для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ бСспристрастноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… находится ΠΌΠ΅ΠΆΠ΄Ρƒ C ΠΈ C++, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ.


Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы

Q.1: C++ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ C?

ΠžΡ‚Π²Π΅Ρ‚: C++ β€” это надмноТСство языка C с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ функциями, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ООП. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π°, ΠΏΡ€ΠΈ создании Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² C++ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ C.

Q.2: Π§Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ C ΠΈ C++?

ΠžΡ‚Π²Π΅Ρ‚: C β€” это Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ язык ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ³ΠΎ программирования, прСдставлСнный Ρ€Π°Π½Π΅Π΅ для систСмных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

C++ β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования с функциями, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρƒ C, ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ инкапсуляция, наслСдованиС ΠΈ Ρ‚. Π΄., для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ слоТных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Они ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅, Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ.

Q.3: C ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ C++?

ΠžΡ‚Π²Π΅Ρ‚. C Π»Π΅Π³Ρ‡Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ·-Π·Π° Π΅Π³ΠΎ практичСских характСристик. Но C++ Π»Π΅Π³Ρ‡Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π΅Π³ΠΎ фиксированными структурами ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ.

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *