Π Π°Π·Π½ΠΎΠ΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для программирования Π½Π° c: 10 Π»ΡƒΡ‡ΡˆΠΈΡ… срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° C++ β€” GitJournal

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

C, C++, C# для Windows XP, 7, 8, 10

Microsoft Visual C++ 2015-2019 Redistributable

4 мая, 2020

Microsoft Visual C++ 2015-2019 Redistributable – ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ установщик ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² срСды выполнСния Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Microsoft Visual C++, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Microsoft Visual C++,… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

C, C++, C#, ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ОбновлСния ΠΈ ΠΏΠ°Ρ‚Ρ‡ΠΈ, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БистСма

wxDev-C++

26 ΠΌΠ°Ρ€Ρ‚Π°, 2018

wxDev-C++ – являСтся Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Dev-C++, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ содСрТит Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Ρ„ΠΎΡ€ΠΌ для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ wxWidgets. wxDev-C++ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС свойства Dev-C++ , Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½ΠΎΠ²Π΅ΠΉΡˆΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽβ€¦ Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

C, C++, C#, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Windows Template Library

5 фСвраля, 2018

Windows Template Library (WTL) – свободно распространяСмая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° шаблонов (ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Ρ… классов) C++, прСдназначСнная для написания стандартных GUI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Microsoft Windows, ΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ATL. WTL прСдставляСт… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

C, C++, C#, ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ

Tiny C Compiler

22 июля, 2017

Tiny C Compiler (Π°Π½Π³Π». Tiny C Compiler – Β«ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹ΠΉ компилятор Π‘ΠΈΒ»), ΠΈΠ»ΠΈ TinyCC, ΠΈΠ»ΠΈ TCC – свободный компилятор C для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ x86. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² опСрационных… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

C, C++, C#, Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

SWIG

21 июня, 2017

SWIG (Π°Π½Π³Π». simplified wrapper and interface generator) – свободный инструмСнт для связывания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, написанных Π½Π° языках C ΠΈ C++, с ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ (Tcl, Perl,… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

C, C++, C#, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Apache Lucene

15 мая, 2017

Apache Lucene – свободная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для высокоскоростного полнотСкстового поиска, написанная Π½Π° Java. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована для поиска Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉβ€¦ Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ASP, PHP, Perl, CGI, C, C++, C#, Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π½Π°ΡƒΠΊΠ°, Поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Shed Skin

25 фСвраля, 2017

Shed Skin β€” свободный транслятор Python Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ C++ прСдставлСниС. ΠœΠΎΠΆΠ΅Ρ‚ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ статичСскиС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° PythonΒ Π² ΠΊΠΎΠ΄ C++. ΠœΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅β€¦ Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

C, C++, C#, ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Protocol Buffers

24 июля, 2016

Protocol Buffers – свободный язык описания сообщСний ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Google, ΠΊΠ°ΠΊ эффСктивная двоичная Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° тСкстовому Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ XML. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Protocol Buffers ΠΏΡ€ΠΎΡ‰Π΅, компактнСС… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

.NET, C, C++, C#, Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, Π”Ρ€ΡƒΠ³ΠΎΠ΅, ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ языки, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ

POCO C++ Libraries

13 июня, 2016

POCO C++ LibrariesΒ β€” коллСкция Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ классов с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, которая ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈ ускоряСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ сСтСвых ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° C++. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ со Бтандартной… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

C, C++, C#, Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, Π’Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, БрСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

GLEW

7 апрСля, 2016

GLEWΒ (OpenGL Extension Wrangler Library) – кроссплатформСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° C/C++, которая ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ запрос ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ OpenGL. GLEW обСспСчиваСт эффСктивныС runtime-ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ OpenGL… Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

2D ΠΈ 3D, C, C++, C#, Π“Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½, ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ

Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для программирования Π½Π° C++

Π›ΡŽΠ΄ΠΈ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… появилось ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C++, часто Π·Π°Π΄Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ вопросы Π² сСти:

  • Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для программирования Π½Π° C++
  • КакиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΡƒΠΆΠ½Ρ‹ для программирования Π½Π° C++
  • Как Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° C++

Однако ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· вопросов ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ Π΅Ρ‰Π΅ вопросы. На этой страницС я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½ΠΈΡ… ΠΈ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

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

Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для программирования Π½Π° C++

Π‘Π°ΠΌΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ΅ β€” это ΠΆΠ΅Π»Π°Π½ΠΈΠ΅. НС имСя ТСлания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π’Π°ΠΌ придСтся ΠΎΡ‡Π΅Π½ΡŒ слоТно сСбя ΠΏΠ΅Ρ€Π΅ΡΠΈΠ»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ вскорС это надоСст. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” это умствСнный процСсс, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ‚ΠΎΠΌΠ»ΡΡ‚ΡŒ, Π΄Π°ΠΆΠ΅ Ссли Ρƒ вас сильно ΠΎΡ‡Π΅Π½ΡŒ Β«Π·Π°Π³ΠΎΡ€Π΅Π»ΠΎΡΡŒΒ». ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ послС прочтСния ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ ΡƒΡ‡Π΅Π±Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ языку программирования, Ρ‚.ΠΊ. ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ слоТныС конструкции ΠΈΠ»ΠΈ нСинтСрСсныС для вас Π²Π΅Ρ‰ΠΈ. НапримСр, Π’Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ сразу Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ для этого Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹(классы ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ), Π° Π²Π°ΠΌ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ± ΡƒΠΌΠ½Ρ‹Ρ… указатСлях, ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ лямбда-выраТСниях. Если Вас Π½Π΅ ΠΏΡƒΠ³Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π’Π°ΠΌ придСтся ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ мноТСство всСго, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΌ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, Ρ‚ΠΎ милости просим Π² ряды Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов.

Для самого процСсса программирования Π½ΡƒΠΆΠ΅Π½ сам программист ΠΈ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ мСсто(ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с Π½ΡƒΠΆΠ½Ρ‹ΠΌ софтом). Если Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ это, Ρ‚ΠΎ навСрняка с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, поэтому всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π²Ρ‹ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚Π΅, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ IDE.

Π˜Ρ‚Π°ΠΊ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ:

  • Π–Π΅Π»Π°Π½ΠΈΠ΅
  • ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€
  • УстановлСнная IDE

IDE β€” интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° Ссли ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚ΠΎ это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ имССтся Ρ†Π΅Π»Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ: тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ для ΠΊΠΎΠ΄Π° с подсвСткой синтаксиса, компилятор (ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ понятСн ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ), Π΄Π΅Π±Π°Π³Π³Π΅Ρ€ ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ±Π»ΡƒΠ΄.

БущСствуСт мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… IDE для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

IDE для Windows

Visual Studio.Β Π‘Π°ΠΌΡ‹ΠΌ популярным для Windows являСтся Visual Studio (На ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Microsoft ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ бСсплатно Visual Studio Express). Π’ Π½Π΅ΠΉ Π΅ΡΡ‚ΡŒ всё Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈ Π΄Π°ΠΆΠ΅ большС, вСсит этот монстр нСсколько Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚, ΠΏΡ€ΠΈ этом Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ Π½Π° слабых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ….

Dev-C++.Β Π‘Π°ΠΌΡ‹ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ для программирования являСтся IDE Dev-C++, Π΅ΡΡ‚ΡŒ всС Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Π½Π°Ρ‡Π°Π»Π°, вСсит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 50 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ интСрфСйс, Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ здСсь.

IDE для Linux

Geany.Β Π‘Π°ΠΌΡ‹ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Geany. ЛСгковСсно, просто, быстро ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

QtCreator.Β Π›ΡƒΡ‡ΡˆΠ°Ρ, Π½Π° ΠΌΠΎΠΉ взгляд, IDE для Linux (И Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, ΠΎΠ½Π° кроссплатформСнная). Π•ΡΡ‚ΡŒ всё Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ + Qt Framework ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ.

Как Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° C++

Π—Π°ΠΏΠ°ΡΡ‚ΠΈΡΡŒ Ρ‡Π°ΡˆΠΊΠΎΠΉ вкусного ΠΊΠΎΡ„Π΅, ΡΠ΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ IDE. Однако, Ссли Π’Ρ‹ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π½Π°Ρ‡Π°Π»ΠΈ, Ρ‚ΠΎ Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ вашСй IDE, Π² сСти мноТСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° эту Ρ‚Π΅ΠΌΡƒ. Для Π½Π°Ρ‡Π°Π»Π° достаточно ΡƒΠ·Π½Π°Ρ‚ΡŒ: ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ Π΄Π΅Π»ΠΎ 10-15 ΠΌΠΈΠ½ΡƒΡ‚.

Ну ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ:

#include <iostream>

using namespace std;

int main()
{
cout << «Hello, world!»;
return 0;
}



#include <iostream>

Β 

using namespace std;

Β 

int main()

{

Β Β Β Β cout << «Hello, world!»;

Β Β Β Β return 0;

}

Π”Π°Π»Π΅Π΅ Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° учСбная Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΏΠΎ языку C++. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°Ρ… ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ IDE, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π£Ρ‡Π΅Π±Π½ΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² сСти ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ сайты с ΡƒΡ€ΠΎΠΊΠ°ΠΌΠΈ, Π²ΠΈΠ΄Π΅ΠΎ-ΡƒΡ€ΠΎΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅.

Π― Π±Ρ‹ Π½Π°Ρ‡Π°Π» с ΠΊΠ½ΠΈΠ³, Π² Π½ΠΈΡ… всё Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описано.

Π― ΠΌΠΎΠ³Ρƒ ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ ΠΊΠ½ΠΈΠ³:

  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π² Π‘++ (Π‘ΡŒΡ‘Ρ€Π½ Бтрауструп) β€” ΠΊΠ½ΠΈΠ³Π° для Ρ‚Π΅Ρ…, Ρƒ ΠΊΠΎΠ³ΠΎ совсСм Π½Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° программирования.
  • Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…: Π‘++ (Бтэнли Π›ΠΈΠΏΠΌΠ°Π½, ДТосС Π›Π°Π΄ΠΆΠΎΠΉΠ΅, Π‘Π°Ρ€Π±Π°Ρ€Π° ΠœΡƒ) Β β€” для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ нСбольшой ΠΎΠΏΡ‹Ρ‚. Π’ Π½Π΅ΠΉ тысяча страниц ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉΡˆΠ΅Π³ΠΎ описания.

Ну Π° Π»ΡƒΡ‡ΡˆΠ΅Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для изучСния программирования β€” это ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ‡Π°Ρ‰Π΅, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°ΠΉΡ‚Π΅ сСбС интСрСсныС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠΉΡ‚Π΅ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ получаСтся β€” ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅ Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… людСй Π½Π° программистских Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… ΠΈΠ»ΠΈ stackoverflow.

Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π½Π° всС 3 популярных вопроса я ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ».Β Π–Π΅Π»Π°ΡŽ ΡƒΠ΄Π°Ρ‡ΠΈ Π² начинаниях.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ ΠΈ IDE для языка Π‘ΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, приостановитС Ρ€Π°Π±ΠΎΡ‚Ρƒ AdBlock Π½Π° этом сайтС.



ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – это процСсс написания ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Если Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ, Ρ‚ΠΎ Π²Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. Они Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ сами ΠΏΠΎ сСбС, Π° ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ программистами.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΎΠ½ΠΈ выглядят ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ:

Рис.1 Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ исходного ΠΊΠΎΠ΄Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Firefox.

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

Как Π²Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†. Π£ΠΆ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… слов, поэтому написанный Π½Π°ΠΌΠΈ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π½Π΅Π³ΠΎ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ для вас сСйчас – Π½Π°Π±ΠΎΡ€ нСпонятных символов. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ понял Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΎΡ‚ Π½Π΅Π³ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая, Ссли Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ, ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π½Π° языкС программирования, Π½Π° язык, понятный ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. Вакая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° называСтся компилятором, Π° сам процСсс ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° понятный ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ язык — компиляциСй. Π˜Ρ‚Π°ΠΊ, процСсс написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ состоит Π² самом простом Π²ΠΈΠ΄Π΅ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

  • Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² любом тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅
  • ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄

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

РасскаТи Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ!
Или ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

  1. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π»ΡŽΠ±ΡƒΡŽ IDE, которая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС Π‘ΠΈ (ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ компилятор языка Π‘ΠΈ), ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² Π½Π΅ΠΉ основныС дСйствия. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции Π½ΠΈΠΆΠ΅.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

Π’ Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅ рассказываСтся история развития ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования ΠΎΡ‚, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, «ΠΏΠΈΠΎΠ½Π΅Ρ€ΠΎΠ²» этой области. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΊ просмотру всСм.

Π›ΡƒΡ‡ΡˆΠΈΠ΅ бСсплатныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для программистов

Python 3.8.6 / 2.7.18

Python β€” язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² самых Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сфСрах примСнСния.

2020-09-25

Lazarus 2.0.10

Lazarus β€” бСсплатная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для компилятора с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ исходными ΠΊΠΎΠ΄Π°ΠΌΠΈ Free Pascal.

2020-07-10

Arduino IDE 1.8.10

Arduino IDE – ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΈΡΠ°Ρ‚ΡŒ свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (скСтчи) для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Arduino.

2019-09-18

Java SE Development Kit 14.0.2 / 11.0.8 / 8 Build 261

Java SE Development Kit (JDK) β€” это срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° языкС программирования Java.

2020-07-31

Visual C++ 2010 Express

Visual C++ 2010 Express β€” интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС Π‘/Π‘++, ΠΎΠ΄Π½Π° ΠΈΠ· частСй Microsoft Visual Studio Express Edition.

2010-05-01

Adobe AIR SDK 32.0.0.125

Adobe AIR SDK β€” ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ инструмСнты для создания ΠΈ развСртывания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Adobe AIR.

2019-04-26

Clickermann 4.13.014

Clickermann – это бСсплатный Π°Π²Ρ‚ΠΎΠΊΠ»ΠΈΠΊΠ΅Ρ€ Π½Π° русском языкС.

2018-08-13

PHP Devel Studio 3.0

PHP Devel Studio – это срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, прСдназначСнная для создания собствСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²Π΅Π±-сСрвисов ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ· Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

2016-06-17

MouseTask 1.4

MouseTask – это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-Π°Π²Ρ‚ΠΎΠΊΠ»ΠΈΠΊΠ΅Ρ€, которая позволяСт Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈ Π² дальнСйшСм Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ пСрСмСщСния курсора ΠΈ наТатия ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΌΡ‹ΡˆΠΈ.

2018-10-27

PascalABC.NET 3.5.0.2241

PascalABC.NET β€” систСма программирования для обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° языкС Паскаль Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния.

2019-09-04

NetBeans IDE 12.0

NetBeans IDE β€” интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° большСй части вострСбованных языков программирования.

2020-07-31

Mobirise 5.1.4.72

Mobirise – это бСсплатный конструктор сайтов с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ AMP ΠΈ соврСмСнных Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ² Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π°.

2020-09-24

Tizen Studio 3.7

Tizen Studio β€” это комплСксный Π½Π°Π±ΠΎΡ€ инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ОБ Tizen.

2020-04-06

ActivePerl 5.28.1.2801

ActivePerl β€” бСсплатный ΠΏΠ°ΠΊΠ΅Ρ‚ для написания ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ cgi-скриптов Π½Π° языкС Perl.

2019-06-07

Android Studio 4.0.1

Android Studio β€” срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ инструмСнты для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Android.

2020-07-15

Resource Hacker 5.1.7 Build 343

Resource Hacker – это Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ рСсурсов исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, написанных ΠΏΠΎΠ΄ ОБ Windows.

2019-01-03

Amaya 11.4.7

Amaya – это бСсплатный Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ HTML-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ русского ΠΈ украинского языков интСрфСйса.

2013-09-12

Android SDK 30.0.0

Android SDK β€” срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Android, содСрТащий всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ инструмСнты ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

2020-04-29

Free Pascal 3.2.0

Free Pascal – это компилятор ΠΊΠΎΠ΄Π°, написанного Π½Π° языкС Паскаль.

2020-06-19

Xenu’s Link Sleuth 1.3.8

Xenu’s Link Sleuth – это инспСктор Π²Π΅Π±-рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π° Π½ΠΈΡ… Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π±ΠΈΡ‚Ρ‹Π΅ ссылки.

2013-05-02

PHP 7.4.10

PHP – это дистрибутив ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ языка программирования, прСимущСствСнно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

2020-09-02

KompoZer 0.8b3

KompoZer – это Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ HTML-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сайтов Π½Π° сСрвСр ΠΏΠΎ FTP.

2013-03-23

Adobe Muse CC 2018.1.0.266

Adobe Muse – это конструктор сайтов ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Adobe Systems, которая Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π°Ρ€ΠΈΠ»Π° ΠΌΠΈΡ€Ρƒ графичСский Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Photoshop, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² PDF ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Flash.

2018-03-26

Ruby 2.6.5

Ruby – это ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ языка программирования.

2019-10-02

Composer 1.10.13

Composer β€” ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ бСсплатноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для управлСния зависимостями Π² PHP ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

2020-09-09

15 ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для изучСния программирования с нуля

О Ρ‡Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ соврСмСнный программист? Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ основной для Ρ€Π°Π±ΠΎΡ‚Ρ‹ язык программирования, Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ… β€” постоянно Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ΠΈΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ, изучая пСрспСктивныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ слоТныС языки.

Начнём с ΠΌΠ°Π»Ρ‹Ρ… πŸ™‚ Π—Π°Ρ‡Π΅ΠΌ дСтям ΡΠΈΠ΄Π΅Ρ‚ΡŒ Π·Π° скучными ΠΊΠ½ΠΈΠΆΠΊΠ°ΠΌΠΈ, Ссли ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΠ³Ρ€Π°ΡŽΡ‡ΠΈ? Мало Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ΠΈ смогут ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои ΠΈΠ³Ρ€Ρ‹ ΠΈ пСрсонаТСй. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠΌΠ΅Π½Π½ΠΎ ваш Ρ€Π΅Π±Ρ‘Π½ΠΎΠΊ создаст Π³Π΅ΠΉΠΌ-ΡˆΠ΅Π΄Π΅Π²Ρ€.

Learn Java

Android | iOSο»Ώ

БСсплатноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Android ΠΈ iOS, Π³Π΄Π΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ 150 ΡƒΡ€ΠΎΠΊΠΎΠ² Π² Ρ€Π°ΠΌΠΊΠ°Ρ… курса ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ Java.

Π£ вас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ всСм языкам программирования Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ Π½Π° всСх популярных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…. Π—Π° $25/мСс. Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ доступ ΠΊΠΎ всСм ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΌ курсам Lynda.

Lynda β€” это ΠΎΠ΄Π½Π° ΠΈΠ· самых ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΎΡ‚ LinkedIn, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π°ΡΡΡ Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, языков программирования ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΈ скиллов web-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π’ вас ΠΆΠΈΠ²Π΅Ρ‚ Π΄ΡƒΡ… сорСвнования? ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅! Π—Π΄Π΅ΡΡŒ Π²Ρ‹ смоТСтС ΡΡ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΈ ΡΠΎΡ€Π΅Π²Π½ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ участниками Π² мастСрствС программирования. Π’ CodeWars Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ всС самыС популярныС языки программирования, поэтому ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‡Π΅Π»Π»Π΅Π½Π΄ΠΆΠ°Ρ… смоТСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ.

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ программирования, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ 35 языков программирования, ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ².. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ тСст способностСй ΠΈ полноцСнная систСма Π½Π°Π³Ρ€Π°Π΄.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Android ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с нуля.

SoloLearn: учимся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Android | iOSο»Ώ

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

Programming Hub. Learn to code

Android | iOSο»Ώ

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ вас ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ всё: курсы, тСстированиС, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, компилятор. Π£Ρ‡ΠΈΡ‚Π΅ΡΡŒ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΉΡ‚Π΅ΡΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ всС популярныС языки программирования: Java, C, C++, HTML, JS, Python.

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для iOS? УстановитС Swift 4: ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ понятно ΠΈΠ· названия, ΠΎΠ½ ΡƒΡ‡ΠΈΡ‚ языку программирования Swift, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² macOS, iOS, watchOS ΠΈ tvOS ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ.

ΠšΡ€ΡƒΡ‚Π΅ΠΉΡˆΠ΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ вас ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° языкС Swift. Π£Ρ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… прямо Π½Π° iPad.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ позволяСт Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ программистам ΡΡ…Π»Π΅ΡΡ‚Π½ΡƒΡ‚ΡŒΡΡ Π² состязании ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΡ‚ΠΎ ΠΆΠ΅ ΠΈΡ… Π½ΠΈΡ… Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠΎΠ΄ΠΈΡ‚.

P. S.: создано для Π΄Π΅Ρ‚Π΅ΠΉ, Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ возрасту Π½Π΅Ρ‚. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‚Π΅Π» ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Как Π²Ρ‹ ΡƒΠΆΠ΅ поняли, Π»ΡƒΡ‡ΡˆΠΈΠΉ способ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π±Π΅Π½ΠΊΠ° IT β€” ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ процСсс обучСния Π² ΠΈΠ³Ρ€Ρƒ. Lightbot прСдставляСт собой Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΡƒ с ΡƒΠΊΠ»ΠΎΠ½ΠΎΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

ЦСль ΠΈΠ³Ρ€Ρ‹: Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€ΠΎΠ±ΠΎΡ‚Π° ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ всС ΠΏΠ»ΠΈΡ‚ΠΊΠΈ Π½Π° Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠ΅. И это Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΈΠ½Π°Ρ‡Π΅ всё придётся Π΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ. Π˜Π³Ρ€Π° для обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ понятиями. Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ для ΠΌΠ°Π»ΡŒΡ‡ΠΈΠΊΠΎΠ² ΠΈ Π΄Π΅Π²ΠΎΡ‡Π΅ΠΊ ΠΎΡ‚ 6 Π΄ΠΎ 106 Π»Π΅Ρ‚.

РСсурс, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ тысячи тСкстов, Π²ΠΈΠ΄Π΅ΠΎ ΠΈ руководства ΠΎΡ‚ настоящих IT-Π³ΡƒΡ€Ρƒ.

Codemurai

Android | iOS

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСбя настоящим самураСм? ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Codemurai ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² основных языках. ΠšΡ€ΠΎΠΌΠ΅ этого, Π²Ρ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… малоизвСстных Ρ„ΠΈΡˆΠ΅ΠΊ ΠΎΡ‚ настоящих Π³ΡƒΡ€Ρƒ своСго Π΄Π΅Π»Π°.

Encode: Learn to Code

Android | iOS

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Π° сфСра программирования, Π½ΠΎ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для обучСния ΠΈΠ·-Π·Π° основной Ρ€Π°Π±ΠΎΡ‚Ρ‹? Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сдСлали процСсс обучСния максимально простым Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΌ усилий для изучСния. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Learn to code Π²Ρ‹ Π½Π°Ρ‡Π½Ρ‘Ρ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Java, Python, HTML ΠΈ CSS с нуля.

ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² HTML5 ΠΈ CSS, Π½Π΅ ΠΎΡ‚Ρ€Ρ‹Π²Π°ΡΡΡŒ ΠΎΡ‚ своСго Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Android с чистым интСрфСйсом ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π΄Π°ΠΆΠ΅ для Ρ‚Π΅Ρ…, Ρƒ ΠΊΠΎΠ³ΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π² ΠΊΠΎΠ΄ΠΈΠ½Π³Π΅.

Π­Ρ‚Π° ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° с ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ для программирования ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΠΆΠ΅ сСгодня.



ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΠžΠ±Π·ΠΎΡ€Ρ‹, Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³, ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅)

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ стали Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΆΠΈΠ·Π½ΠΈ соврСмСнного Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠœΡ‹ сталкиваСмся с Π½ΠΈΠΌΠΈ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ: начиная ΠΎΡ‚ простых элСктронных часов ΠΈ заканчивая слоТной Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎΠΉ (Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΈ, смартфоны, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ элСктронныС дСвайсы). ΠΠ°Ρ…ΠΎΠ΄ΡΡΡŒ Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ собой ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° – это Π½Π°Π±ΠΎΡ€ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΉ написанных Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ языкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ β€œΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚β€ ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Благодаря этим инструкциям, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ спокойно ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ слоТной элСктронной Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎΠΉ, хотя Π±Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹ бСсполСзным куском ΠΌΠ΅Ρ‚Π°Π»Π»Π°.

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

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ

Π‘Π»Π°Π³ΠΎ ΠΏΡ€ΠΎΡˆΠ»ΠΈ Ρ‚Π΅ ΡΡ‚Ρ€Π°ΡˆΠ½Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° писали Π½Π° ΠΈΡ… Ρ€ΠΎΠ΄Π½ΠΎΠΌ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈ Π½ΡƒΠ»Π΅ΠΉ. Бтараниями программистов-ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄Ρ†Π΅Π² Π±Ρ‹Π»ΠΈ созданы ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ языки, благодаря ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹ΡˆΠ»ΠΎ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ доступности ΠΈ удобства.

БущСствуСт 2 Ρ‚ΠΈΠΏΠ° инструмСнтов для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ:

  1. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Π² освоСнии, Π½ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». ΠŸΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ знаниями языка, Ρ‡Π΅Ρ€Π΅Π· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ инструмСнты ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… быстро ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.
  2. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE). Π‘Π΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ инструмСнты, с практичСски Π±Π΅Π·Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… срСдах, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π·Π½Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ языка программирования. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ IDE ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ простым ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ интСрфСйсом, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ созданиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с красивым интСрфСйсом, Π½ΠΎ Π½Π΅ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языков, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдой. МногиС инструмСнты Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ возмоТностями, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌΠΈ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹.

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

Π’Ρ‹Π±ΠΎΡ€ инструмСнта для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

На сСгодняшний дСнь, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ΠΎ нСсколько тысяч языков программирования ΠΈ Π±ΠΎΠ»Π΅Π΅ сотни срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС C++ для Arduino [АмпСрка / Π’ΠΈΠΊΠΈ]

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ минимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C++ для Arduino,
которая Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚:

void setup()
{
}
Β 
void loop()
{
}

РазбСрёмся Ρ‡Ρ‚ΠΎ здСсь написано ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ это ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ: ΠΏΠΎΡ‡Π΅ΠΌΡƒ нСльзя
ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ просто пустым Ρ„Π°ΠΉΠ»ΠΎΠΌ.

Из Ρ‡Π΅Π³ΠΎ состоит ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

Для Π½Π°Ρ‡Π°Π»Π° стоит ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ нСльзя Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠ½ΠΈΠ³Ρƒ:
ΠΎΡ‚ ΠΊΠΎΡ€ΠΊΠΈ Π΄ΠΎ ΠΊΠΎΡ€ΠΊΠΈ, свСрху Π²Π½ΠΈΠ·, строку Π·Π° строкой. Π›ΡŽΠ±Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит
ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ². Начало Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π° Π² C/C++ обозначаСтся Π»Π΅Π²ΠΎΠΉ Ρ„ΠΈΠ³ΡƒΡ€Π½ΠΎΠΉ
скобкой {, Π΅Π³ΠΎ ΠΊΠΎΠ½Π΅Ρ† β€” ΠΏΡ€Π°Π²ΠΎΠΉ Ρ„ΠΈΠ³ΡƒΡ€Π½ΠΎΠΉ скобкой }.

Π‘Π»ΠΎΠΊΠΈ Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² ΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ зависит ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ…
условий. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ минимальной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ 2 Π±Π»ΠΎΠΊΠ°. Π’ этом
ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π±Π»ΠΎΠΊΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Ѐункция β€” это просто
Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ·-Π²Π½Π΅.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Ρƒ нас 2 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ setup ΠΈ loop. Π˜Ρ… присутствиС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
Π² любой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° C++ для Arduino. Они ΠΌΠΎΠ³ΡƒΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΈ Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π² нашСм случаС,
Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ написаны. Π˜Π½Π°Ρ‡Π΅ Π½Π° стадии компиляции Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Классика ΠΆΠ°Π½Ρ€Π°: ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉ свСтодиод

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΠΌ Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ происходило Ρ…ΠΎΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ.
На Arduino, ΠΊ 13-ΠΌΡƒ ΠΏΠΈΠ½Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ свСтодиод. Им ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΈ займёмся.

void setup()
{
    pinMode(13, OUTPUT);
}
Β 
void loop()
{
    digitalWrite(13, HIGH);
    delay(100);
    digitalWrite(13, LOW);
    delay(900);
}

Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду свСтодиод Π½Π° ΠΏΠ»Π°Ρ‚Π΅
ΠΏΠΎΠΌΠΈΠ³ΠΈΠ²Π°Π΅Ρ‚. РазбСрёмся ΠΏΠΎΡ‡Π΅ΠΌΡƒ этот ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ СТСсСкундному миганию.

Π’ наши Ρ€Π°Π½Π΅Π΅ пустыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ нСсколько Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Они Π±Ρ‹Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ
Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹ΠΌΠΈ скобками Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ setup ΠΈ loop. Π’ setup появилось ΠΎΠ΄Π½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π° Π²
loop сразу 4.

КаТдоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ β€” это ΠΏΡ€ΠΈΠΊΠ°Π· процСссору ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ. ВыраТСния Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ
Π±Π»ΠΎΠΊΠ° ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ, строго ΠΏΠΎ порядку Π±Π΅Π· всяких ΠΏΠ°ΡƒΠ· ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.
Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π°, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ свСрху Π²Π½ΠΈΠ·,
Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ дСлаСтся.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΉΠΌΡ‘ΠΌ Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ сами Π±Π»ΠΎΠΊΠΈ, Ρ‚.Π΅. Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ setup ΠΈ loop.
НС Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π°Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ выраТСния, просто ΠΏΠΎΠ½Π°Π±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Π·Π° порядком.

  • Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Arduino Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΈΠ»ΠΈ наТимаСтся ΠΊΠ½ΠΎΠΏΠΊΠ° RESET, Β«Π½Π΅Ρ‡Ρ‚ΠΎΒ» Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ setup. Π’ΠΎ Π΅ΡΡ‚ΡŒ заставляСт ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ выраТСния Π² Π½Π΅ΠΉ.

  • Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π° setup Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, сразу ΠΆΠ΅ Β«Π½Π΅Ρ‡Ρ‚ΠΎΒ» Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ loop.

  • Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π° loop Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, сразу ΠΆΠ΅ Β«Π½Π΅Ρ‡Ρ‚ΠΎΒ» Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ loop Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΈ Ρ‚Π°ΠΊ Π΄ΠΎ бСсконСчности.

Если ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Ρ‚ΡŒ выраТСния ΠΏΠΎ порядку, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, получится:

void setup()
{
    pinMode(13, OUTPUT);     ❢
}
Β 
void loop()
{
    digitalWrite(13, HIGH);  ❷    ❻    ❿
    delay(100);              ❸    ❼    …
    digitalWrite(13, LOW);   ❹    ❽ 
    delay(900);              ❺    ❾ 
}

Π•Ρ‰Ρ‘ Ρ€Π°Π· Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ стоит ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ всю ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, читая свСрху Π²Π½ΠΈΠ·.
Π‘Π²Π΅Ρ€Ρ…Ρƒ Π²Π½ΠΈΠ· читаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ содСрТимоС Π±Π»ΠΎΠΊΠΎΠ². ΠœΡ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ порядок объявлСний
setup ΠΈ loop.

void loop()
{
    digitalWrite(13, HIGH);  ❷    ❻    ❿
    delay(100);              ❸    ❼    …
    digitalWrite(13, LOW);   ❹    ❽ 
    delay(900);              ❺    ❾ 
}
Β 
void setup()
{
    pinMode(13, OUTPUT);     ❢
}

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‚ этого Π½Π΅ измСнится Π½ΠΈ Π½Π° ΠΉΠΎΡ‚Ρƒ: послС компиляции Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ эквивалСнтный
Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ выраТСния

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ написанная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΊ миганию свСтодиода.

Как извСстно, ΠΏΠΈΠ½Ρ‹ Arduino ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ΠΈ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Ρ‹. Когда ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ,
Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ сигнал, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ пСрСвСсти ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΈΠ½ Π² состояниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄. Π’ нашСм
ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ управляСм свСтодиодом Π½Π° 13-ΠΌ ΠΏΠΈΠ½Π΅, поэтому 13-ΠΉ ΠΏΠΈΠ½ ΠΏΠ΅Ρ€Π΅Π΄ использованиСм Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ
Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ.

Π­Ρ‚ΠΎ дСлаСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ setup:

pinMode(13, OUTPUT);

ВыраТСния Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ: арифмСтичСскими, дСкларациями, опрСдСлСниями, условными ΠΈ Ρ‚.Π΄. Π’ Π΄Π°Π½Π½ΠΎΠΌ
случаС ΠΌΡ‹ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ осущСствляСм Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅? Π£ нас Π΅ΡΡ‚ΡŒ свои Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ setup ΠΈ
loop, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π°Π·Π²Π°Π»ΠΈ Β«Π½Π΅Ρ‡Ρ‚ΠΎΒ». Π’Π°ΠΊ Π²ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ,
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ написаны Π³Π΄Π΅-Ρ‚ΠΎ.

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π² нашСм setup ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ pinMode. Она устанавливаСт Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΏΠΈΠ½
Π² Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ: Π²Ρ…ΠΎΠ΄ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄. О ΠΊΠ°ΠΊΠΎΠΌ ΠΏΠΈΠ½Π΅ ΠΈ ΠΎ ΠΊΠ°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ΄Ρ‘Ρ‚ Ρ€Π΅Ρ‡ΡŒ указываСтся Π½Π°ΠΌΠΈ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ…
скобках, Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ, сразу послС ΠΈΠΌΠ΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ нашСм случаС ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ 13-ΠΉ ΠΏΠΈΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π»
ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄. OUTPUT ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄, INPUT β€” Π²Ρ…ΠΎΠ΄.

Π£Ρ‚ΠΎΡ‡Π½ΡΡŽΡ‰ΠΈΠ΅ значСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ 13 ΠΈ OUTPUT Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ,
Ρ‡Ρ‚ΠΎ Ρƒ всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ 2 Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. Бколько Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² зависит ΠΎΡ‚ сути Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ,
ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π΅Ρ‘ написал Π°Π²Ρ‚ΠΎΡ€. ΠœΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΎΠ΄Π½ΠΈΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, трСмя, Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒΡŽ; Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚
Π±Ρ‹Ρ‚ΡŒ Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² вовсС. Π’ΠΎΠ³Π΄Π° для ΠΈΡ… Π²Ρ‹Π·ΠΎΠ²Π° ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобка открываСтся ΠΈ Ρ‚ΡƒΡ‚ ΠΆΠ΅ закрываСтся:

noInterrupts();

На самом Π΄Π΅Π»Π΅, Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, наши Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ setup ΠΈ loop Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.
И Π·Π°Π³Π°Π΄ΠΎΡ‡Π½ΠΎΠ΅ Β«Π½Π΅Ρ‡Ρ‚ΠΎΒ» Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… с пустыми скобками Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

ВСрнёмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠ΄Ρƒ. Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π΅Ρ‡Π½ΠΎ ΠΌΠΈΠ³Π°Ρ‚ΡŒ свСтодиодом, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΈΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½
ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π±Ρ‹Ρ‚ΡŒ сдСлан Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ ΠΎΠ± этом. Для этого идСологичСски ΠΈ
ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° функция setup: Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‚Π΅ΠΌ с Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ loop:

void loop()
{
    digitalWrite(13, HIGH);
    delay(100);
    digitalWrite(13, LOW);
    delay(900);
}

Она, ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, вызываСтся сразу послС setup. И вызываСтся снова ΠΈ снова ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сама заканчиваСтся.
Ѐункция loop называСтся основным Ρ†ΠΈΠΊΠ»ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ идСологичСски ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для выполнСния ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ
Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ нашСм случаС полСзная Ρ€Π°Π±ΠΎΡ‚Π° β€” ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ свСтодиодом.

ΠŸΡ€ΠΎΠΉΠ΄Ρ‘ΠΌΡΡ ΠΏΠΎ выраТСниям ΠΏΠΎ порядку. Π˜Ρ‚Π°ΠΊ, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ β€” это Π²Ρ‹Π·ΠΎΠ² встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ digitalWrite.
Она ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΈΠ½ логичСского нуля (LOW, 0 Π²ΠΎΠ»ΡŒΡ‚) ΠΈΠ»ΠΈ логичСской Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ (HIGH, 5 Π²ΠΎΠ»ΡŒΡ‚)
Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ digitalWrite пСрСдаётся 2 Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°: Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π° ΠΈ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’ ΠΈΡ‚ΠΎΠ³Π΅, ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ
ΠΌΡ‹ Π·Π°ΠΆΠΈΠ³Π°Π΅ΠΌ свСтодиод Π½Π° 13-ΠΌ ΠΏΠΈΠ½Π΅, подавая Π½Π° Π½Π΅Π³ΠΎ 5 Π²ΠΎΠ»ΡŒΡ‚.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это сдСлано процСссор ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ приступаСт ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ. Π£ нас это Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ delay.
Ѐункция delay β€” это, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, встроСнная функция, которая заставляСт процСссор ΡƒΡΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ врСмя.
Она ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ всСго ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚: врСмя Π² миллисСкундах, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ слСдуСт ΡΠΏΠ°Ρ‚ΡŒ. Π’ нашСм случаС это 100 мс.

Пока ΠΌΡ‹ спим всё остаётся ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, Ρ‚.Π΅. свСтодиод ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π³ΠΎΡ€Π΅Ρ‚ΡŒ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 100 мс ΠΈΡΡ‚Π΅ΠΊΠ°ΡŽΡ‚, процСссор
просыпаСтся ΠΈ Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это снова Π²Ρ‹Π·ΠΎΠ² Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ Π½Π°ΠΌ встроСнной
Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ digitalWrite. ΠŸΡ€Π°Π²Π΄Π° Π½Π° этот Ρ€Π°Π· Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ LOW. Π’ΠΎ Π΅ΡΡ‚ΡŒ устанавливаСм
Π½Π° 13-ΠΌ ΠΏΠΈΠ½Π΅ логичСский ноль, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π°Ρ‘ΠΌ 0 Π²ΠΎΠ»ΡŒΡ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ гасим свСтодиод.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ свСтодиод погашСн ΠΌΡ‹ приступаСм ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ. И снова это Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ delay.
На этот Ρ€Π°Π· ΠΌΡ‹ засыпаСм Π½Π° 900 мс.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сон ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½, функция loop Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. По Ρ„Π°ΠΊΡ‚Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Β«Π½Π΅Ρ‡Ρ‚ΠΎΒ» Ρ‚ΡƒΡ‚ ΠΆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΅Ρ‘ Π΅Ρ‰Ρ‘ Ρ€Π°Π·
ΠΈ всё происходит снова: свСтодиод подТигаСтся, Π³ΠΎΡ€ΠΈΡ‚, гаснСт, ΠΆΠ΄Ρ‘Ρ‚ ΠΈ Ρ‚.Π΄.

Если пСрСвСсти написанноС Π½Π° русский, получится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

  1. ПодТигаСм свСтодиод

  2. Π‘ΠΏΠΈΠΌ 100 миллисСкунд

  3. Гасим свСтодиод

  4. Π‘ΠΏΠΈΠΌ 900 миллисСкунд

  5. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 1

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Arduino с маячком, ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 100 + 900 мс = 1000 мс = 1 сСк.

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ знаниями сдСлаСм нСсколько Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ
ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ внСшний свСтодиод ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ устройство, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½ΠΎ Β«ΠΌΠΈΠ³Π°Ρ‚ΡŒΒ» Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΈΠ½.
НапримСр, Π½Π° 5-ΠΉ. Как Π² этом случаС Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°? ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΡΡŽΠ΄Ρƒ, Π³Π΄Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Π»ΠΈΡΡŒ ΠΊ 13-ΠΌΡƒ
ΠΏΠΈΠ½Ρƒ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Π½Π° 5-ΠΉ:

void setup()
{
    pinMode(5, OUTPUT);
}
Β 
void loop()
{
    digitalWrite(5, HIGH);
    delay(100);
    digitalWrite(5, LOW);
    delay(900);
}

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅, Π·Π°Π³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅, провСряйтС.

Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ свСтодиод ΠΌΠΈΠ³Π°Π» 2 Ρ€Π°Π·Π° Π² сСкунду? Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ врСмя сна Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² суммС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ
500 мс:

void setup()
{
    pinMode(5, OUTPUT);
}
Β 
void loop()
{
    digitalWrite(5, HIGH);
    delay(50);
    digitalWrite(5, LOW);
    delay(450);
}

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ свСтодиод ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Β«ΠΏΠΎΠ΄ΠΌΠΈΠ³ΠΈΠ²Π°Π½ΠΈΠΈΒ» ΠΌΠ΅Ρ€Ρ†Π°Π» Π΄Π²Π°ΠΆΠ΄Ρ‹? НуТно ΠΏΠΎΠ΄ΠΆΠΈΠ³Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π΄Π²Π°ΠΆΠ΄Ρ‹ с нСбольшой
ΠΏΠ°ΡƒΠ·ΠΎΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ:

void setup()
{
    pinMode(5, OUTPUT);
}
Β 
void loop()
{
    digitalWrite(5, HIGH);
    delay(50);
    digitalWrite(5, LOW);
    delay(50);
    digitalWrite(5, HIGH);
    delay(50);
    digitalWrite(5, LOW);
    delay(350);
}

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² устройствС Π±Ρ‹Π»ΠΈ 2 свСтодиода, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΈΠ³Π°Π»ΠΈ Π±Ρ‹ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду ΠΏΠΎΠΎΡ‡Π΅Ρ€Ρ‘Π΄Π½ΠΎ? НуТно
ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с двумя ΠΏΠΈΠ½Π°ΠΌΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² loop Ρ‚ΠΎ с ΠΎΠ΄Π½ΠΈΠΌ, Ρ‚ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ:

void setup()
{
    pinMode(5, OUTPUT);
    pinMode(6, OUTPUT);
}
Β 
void loop()
{
    digitalWrite(5, HIGH);
    delay(100);
    digitalWrite(5, LOW);
    delay(900);
    digitalWrite(6, HIGH);
    delay(100);
    digitalWrite(6, LOW);
    delay(900);
}

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² устройствС Π±Ρ‹Π»ΠΈ 2 свСтодиода, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈΡΡŒ Π±Ρ‹ Π½Π° ΠΌΠ°Π½Π΅Ρ€ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠ³ΠΎ свСтофора:
Π³ΠΎΡ€Π΅Π» Π±Ρ‹ Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ? НуТно просто Π½Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ горящий свСтодиод Ρ‚ΡƒΡ‚ ΠΆΠ΅, Π° Π΄ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

void setup()
{
    pinMode(5, OUTPUT);
    pinMode(6, OUTPUT);
}
Β 
void loop()
{
    digitalWrite(5, HIGH);
    digitalWrite(6, LOW);
    delay(1000);
    digitalWrite(5, LOW);
    digitalWrite(6, HIGH);
    delay(1000);
}

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, всё просто!

О пустом мСстС ΠΈ красивом ΠΊΠΎΠ΄Π΅

Π’ языкС C++ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, пСрСносы строк, символы табуляции Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ большого значСния для компилятора.
Π’Π°ΠΌ Π³Π΄Π΅ стоит ΠΏΡ€ΠΎΠ±Π΅Π», ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пСрСнос строки ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. На самом Π΄Π΅Π»Π΅ 10 ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² подряд,
2 пСрСноса строки ΠΈ Π΅Ρ‰Ρ‘ 5 ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² β€” это всё эквивалСнт ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Π°.

ΠŸΡƒΡΡ‚ΠΎΠ΅ пространство β€” это инструмСнт программиста, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ
понятной ΠΈ наглядной, ΠΈΠ»ΠΈ ΠΈΠ·ΡƒΡ€ΠΎΠ΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ нСузнаваСмости. НапримСр, вспомним ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для мигания
свСтодиодом:

void setup()
{
    pinMode(5, OUTPUT);
}
Β 
void loop()
{
    digitalWrite(5, HIGH);
    delay(100);
    digitalWrite(5, LOW);
    delay(900);
}

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Ρ‘ Ρ‚Π°ΠΊ:

void setup(
)
    {
pinMode(5, OUTPUT);
    }
Β 
        void loop
    () {
digitalWrite(5,HIGH);
delay(100
)
;
    digitalWrite(5,LOW);
    delay(900); }

Всё, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сдСлали β€” Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Β«ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π»ΠΈΒ» с пустым пространством. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ наглядно Π²ΠΈΠ΄Π΅Ρ‚ΡŒ
Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ стройным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ нСгласному Π·Π°ΠΊΠΎΠ½Ρƒ оформлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ уваТаСтся Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ…, ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ
Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ людьми, Π»Π΅Π³ΠΊΠΎ воспринимаСтся Π²Π°ΠΌΠΈ ΠΆΠ΅, слСдуйтС нСскольким простым ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ:

1. ВсСгда, ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ { ΠΈ } ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ отступ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 2 ΠΈΠ»ΠΈ 4
ΠΏΡ€ΠΎΠ±Π΅Π»Π°. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Π΅Π³ΠΎ Π²ΡΡŽΠ΄Ρƒ.

ΠŸΠ»ΠΎΡ…ΠΎ:

void loop()
{
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
delay(900);
}

Π₯ΠΎΡ€ΠΎΡˆΠΎ:

void loop()
{
    digitalWrite(5, HIGH);
    delay(100);
    digitalWrite(5, LOW);
    delay(900);
}

2. Как ΠΈ Π² СстСствСнном языкС: ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π΅Π» послС запятых ΠΈ Π½Π΅ ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΄ΠΎ.

ΠŸΠ»ΠΎΡ…ΠΎ:

digitalWrite(5,HIGH);
digitalWrite(5 , HIGH);
digitalWrite(5 ,HIGH);

Π₯ΠΎΡ€ΠΎΡˆΠΎ:

digitalWrite(5, HIGH);

3. Π Π°Π·ΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ символ Π½Π°Ρ‡Π°Π»Π° Π±Π»ΠΎΠΊΠ° { Π½Π° Π½ΠΎΠ²ΠΎΠΉ строкС Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ отступа ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ.
А символ ΠΊΠΎΠ½Ρ†Π° Π±Π»ΠΎΠΊΠ° } Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строкС Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ отступа:

ΠŸΠ»ΠΎΡ…ΠΎ:

void setup()
{
    pinMode(5, OUTPUT); }
Β 
void setup()
    {
    pinMode(5, OUTPUT);
    }
Β 
void setup()
        {
    pinMode(5, OUTPUT);
        }

Π₯ΠΎΡ€ΠΎΡˆΠΎ:

void setup()
{
    pinMode(5, OUTPUT); 
}
Β 
void setup() {
    pinMode(5, OUTPUT); 
}

4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ пустыС строки для раздСлСния смысловых Π±Π»ΠΎΠΊΠΎΠ²:

Π₯ΠΎΡ€ΠΎΡˆΠΎ:

void loop()
{
    digitalWrite(5, HIGH);
    delay(100);
    digitalWrite(5, LOW);
    delay(900);
    digitalWrite(6, HIGH);
    delay(100);
    digitalWrite(6, LOW);
    delay(900);
}

Π•Ρ‰Ρ‘ Π»ΡƒΡ‡ΡˆΠ΅:

void loop()
{
    digitalWrite(5, HIGH);
    delay(100);
Β 
    digitalWrite(5, LOW);
    delay(900);
Β 
    digitalWrite(6, HIGH);
    delay(100);
Β 
    digitalWrite(6, LOW);
    delay(900);
}

О Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… с запятыми

Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒΡΡ: Π·Π°Ρ‡Π΅ΠΌ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ выраТСния ставится Ρ‚ΠΎΡ‡ΠΊΠ° с запятой? Π’Π°ΠΊΠΎΠ²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»Π° C++.
ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ синтаксисом языка. По символу ; компилятор ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π³Π΄Π΅ заканчиваСтся
Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, пСрСносы строк для Π½Π΅Π³ΠΎ β€” пустой Π·Π²ΡƒΠΊ, поэтому ориСнтируСтся ΠΎΠ½ Π½Π° этот Π·Π½Π°ΠΊ прСпинания.
Π­Ρ‚ΠΎ позволяСт Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ сразу нСсколько Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ΄Π½ΠΎΠΉ строкС:

void loop()
{
    digitalWrite(5, HIGH); delay(100); digitalWrite(5, LOW); delay(900);
}

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π° ΠΈ эквивалСнтна Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ. Однако ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ β€” это Π΄ΡƒΡ€Π½ΠΎΠΉ Ρ‚ΠΎΠ½. Код
Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС читаСтся. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Ρƒ вас Π½Π΅Ρ‚ 100% вСских ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ строкС нСсколько
Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π½Π΅ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ этого.

О коммСнтариях

Одно ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ» качСствСнного программирования: Β«ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ понятным, Ρ‡Ρ‚ΠΎ Π½Π΅
нуТдался Π±Ρ‹ Π² пояснСниях». Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π½Π΅ всСгда. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅
ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π² ΠΊΠΎΠ΄Π΅ Π΅Π³ΠΎ читатСлям: вашим ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ ΠΈΠ»ΠΈ Π²Π°ΠΌ самому Ρ‡Π΅Ρ€Π΅Π· мСсяц, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅
ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

Π­Ρ‚ΠΎ конструкции Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ компилятором ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ
для читатСля. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ многострочными ΠΈΠ»ΠΈ однострочными:

/*
   Ѐункция setup вызываСтся самой ΠΏΠ΅Ρ€Π²ΠΎΠΉ,
   ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ питания Π½Π° Arduino
Β 
   А это многострочный ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
 */
void setup()
{
    // устанавливаСм 13-ΠΉ ΠΏΠΈΠ½ Π² Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄Π°
    pinMode(13, OUTPUT);
}
Β 
void loop()
{
    digitalWrite(13, HIGH);
    delay(100); // спим 100 мс
    digitalWrite(13, LOW);
    delay(900);
}

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΌΠ΅ΠΆΠ΄Ρƒ символами /* ΠΈ */ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ сколько ΡƒΠ³ΠΎΠ΄Π½ΠΎ строк ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π².
А послС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ // ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ считаСтся всё, Ρ‡Ρ‚ΠΎ слСдуСт Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки.

Π˜Ρ‚Π°ΠΊ, надССмся самыС основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ составлСния написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ стали понятны.
ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π°Ρ‡Π΅ΠΉ питания Π½Π° ΠΏΠΈΠ½Ρ‹ Arduino ΠΏΠΎ
ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ врСмСнны́м схСмам. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ всё ΠΆΠ΅ достаточно для ΠΏΠ΅Ρ€Π²Ρ‹Ρ…
экспСримСнтов.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ программирования C с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ дСлимся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π½Π° C ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ‚Π΅ΠΌΠ°ΠΌ программирования Π½Π° C, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ массивы, строки, сСрии, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΈ объСм гСомСтричСских Ρ„ΠΈΠ³ΡƒΡ€, матСматичСскиС вычислСния, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сортировки ΠΈ поиска ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Наша Ρ†Π΅Π»ΡŒ — ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Π°ΠΌ идСальноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ всСх вопросов программирования Π½Π° C, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ Π²ΠΎ врСмя собСсСдований ΠΈΠ»ΠΈ Π½Π° заданиях Π² классС. Если Π²Ρ‹ Π½Π΅ нашли Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΡ‰Π΅Ρ‚Π΅, поТалуйста, ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ строку Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ C.Π£Π΄Π°Ρ‡Π½ΠΎΠ³ΠΎ обучСния !!

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C

1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Hello World Π½Π° языкС C
2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС C для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа
3. ΠŸΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ число с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСкурсии
4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для поиска наибольшСго ΠΈΠ· Ρ‚Ρ€Π΅Ρ… чисСл
5. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ сСрия Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅
6. C ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для поиска Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»Π° Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа
7. НайдитС простыС числа Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅
8. C ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ Π΄Π°Π½Π½ΠΎΠ΅ число Армстронгом ΠΈΠ»ΠΈ Π½Π΅Ρ‚
9.C ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, являСтся Π»ΠΈ Π΄Π°Π½Π½ΠΎΠ΅ число ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‚
10. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для отобраТСния чисСл ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌΠ° Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅
11. C ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, являСтся Π»ΠΈ число Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ
12. C ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для опрСдСлСния значСния ASCII числа символ
13. C ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для опрСдСлСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° int, float, double ΠΈ char
14. C ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ Π°Π»Ρ„Π°Π²ΠΈΡ‚ гласным ΠΈΠ»ΠΈ согласным
15. C ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ високосного Π³ΠΎΠ΄Π°
16. C ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для поиска суммы ΠΏΠ΅Ρ€Π²Ρ‹Π΅ n Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для прСобразования строки ΠΈΠ· Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ рСгистра Π² Π½ΠΈΠΆΠ½ΠΈΠΉ
2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСобразования строки ΠΈΠ· Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ
3. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π°Π±ΠΎΡ€Π° строк Π² Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π΅ΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС
4. НайдитС Π΄Π»ΠΈΠ½Ρƒ строки Π±Π΅Π· использования strlen ()
5 . ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ строк Π±Π΅Π· использования strcat
6. ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ строки с использованиСм рСкурсии

Массив ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для сортировки массива Π² порядкС возрастания
2. НайдитС наибольший элСмСнт Π΄Π°Π½Π½ΠΎΠ³ΠΎ массива
3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС C для поиска суммы элСмСнтов массива
4.ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для поиска количСства элСмСнтов Π² массивС

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²ΠΎΠΉ сортировки Π² C
2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сортировки вставками Π² C
3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сортировки ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ Π² C
4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° быстрой сортировки Π² C

C ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ указатСля

1. C-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для поиска наибольшСго ΠΈΠ· Ρ‚Ρ€Π΅Ρ… чисСл с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ
2. C-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для подсчСта гласных ΠΈ согласных Π² строкС с использованиСм указатСля
3. C-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ строки с использованиСм указатСля
4. C-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для пСрСстановки Π΄Π²ΡƒΡ… чисСл с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ
5.ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для создания ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ доступа ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ указатСля

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ расчСту

1. НайдитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ nPr для Π΄Π°Π½Π½ΠΎΠ³ΠΎ значСния n & r
2. НайдитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ nCr для Π΄Π°Π½Π½ΠΎΠ³ΠΎ значСния n & r
3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для умноТСния Π΄Π²ΡƒΡ… чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой
4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Quotient ΠΈ ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ

.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² язык программирования C

C — это ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ДСннисом Π ΠΈΡ‚Ρ‡ΠΈ Π² лабораториях AT&T Bell Π² 1972 Π³ΠΎΠ΄Ρƒ. Π­Ρ‚ΠΎ язык программирования высокого уровня. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ языком программирования срСднСго уровня ; ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ обСспСчиваСт ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… конструкций.

ΠΠ°Ρ‡Π°Π»Π°ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° C для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ внСдрСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы UNIX. Π­Ρ‚ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ популярных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ частично написаны Π½Π° C.Он Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, ядСр, компиляторов, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² устройств, встроСнных систСм, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π‘Π£Π‘Π” ΠΈ Ρ‚. Π”.

C Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΡŒΡŽ всСх языков программирования. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных языков ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования прямо ΠΈΠ»ΠΈ косвСнно зависят ΠΎΡ‚ C (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, C ++, Java, C #, PHP, Perl, JavaScript ΠΈ Ρ‚. Π”.).

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ программирования Π½Π° C

ПоявлСниС программирования Π½Π° C Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ Π² ΠΊΠΎΠ½Ρ†Π΅ 1960-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ ΠΊΠΎΡ€Π½ΠΈ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы UNIX.UNIX — популярная сСтСвая опСрационная систСма, которая ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ сСрдцС соврСмСнного Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.

Π’ ΠΊΠΎΠ½Ρ†Π΅ 1960-Ρ… КСн Вомпсон ΠΈ ДСннис Π ΠΈΡ‡ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ язык ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ B . Π‘ΠΎΠ»Π΅Π΅ ранняя вСрсия UNIX ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ язык программирования B. Он унаслСдовал ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ BCPL (Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования) .

ПозТС, Π² Π½Π°Ρ‡Π°Π»Π΅ 1970-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² пСрСносимой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΈ языкС программирования. Π‘ΠΊΠΎΡ€Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹.Π’ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС. Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Π½Π°Ρ‡Π°Π»Π°ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° языка программирования C.

Π’ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ с 1969 ΠΏΠΎ 1972 Π³ΠΎΠ΄ ДСннис Π ΠΈΡ‡ΠΈ ΠΈΠ· Bell Laboratories Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» C. Π’ 1972 Π³ΠΎΠ΄Ρƒ пСрвая вСрсия программирования Π½Π° языкС C стала ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ общСдоступной. C унаслСдовал ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ ALGOL, BCPL ΠΈ B. Π­Ρ‚ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык, Ρ‡Ρ‚ΠΎ опСрационная систСма UNIX ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ написана Π½Π° C.

Π’ 1978 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π² лабораториях Bell Π² сСрдцС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ программиста.Π‘Ρ€Π΅ΠΉΠ½ ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½ вмСстС с ДСннисом Π ΠΈΡ‡ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΏΠΎ C Β«Π―Π·Ρ‹ΠΊ программирования CΒ» . Книга ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстна Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Β«K&R C bookΒ» .

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ C Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, эту ΠΊΠ½ΠΈΠ³Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ C.

ΠšΡƒΠΏΠΈΡ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ Β«Π―Π·Ρ‹ΠΊ программирования CΒ» прямо сСйчас Ρƒ Амазонка.

.

C ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | Π£ΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π―Π·Ρ‹ΠΊ программирования C: Π§Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ язык C, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π½Π΅ΠΌ. Как Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅, для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π²Π°ΠΌ понадобятся тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ компилятор для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° исходной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ нСпосрСдствСнно Π½Π° машинС. Dev C ++ IDE — Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€, поэтому, Ссли ΠΎΠ½Π° Π½Π΅ установлСна ​​на вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ компилятор Dev C ++.

Бписок ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ C

Hello world
ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа
Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅
НСчСтноС ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚Π½ΠΎΠ΅
Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° гласной
Високосный Π³ΠΎΠ΄
Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€
Π€Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»
HCF ΠΈ LCM
ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ дСсятичных чисСл Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ ΠΈ
nPr
Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ n чисСл
ОбмСн
ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ число
Число ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌΠ°
Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π¨Π°Π±Π»ΠΎΠ½
Π‘Ρ€ΠΈΠ»Π»ΠΈΠ°Π½Ρ‚
ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ числа
Найти число Армстронга
Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ число Армстронга
БСрия Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ
Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π€Π»ΠΎΠΉΠ΄Π°
Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Паскаля
Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с использованиСм ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ
ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт Π² массивС ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт Π² массивС
Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ поиск
Π”Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ поиск
ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ массив
Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π² массив
Π£Π΄Π°Π»ΠΈΡ‚ΡŒ элСмСнт ΠΈΠ· массива
ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ массивы
ΠŸΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²Π°Ρ сортировка
Вставка
Выборочная сортировка
Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
Π’Ρ‹Ρ‡Π΅ΡΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
Π’Ρ€Π°Π½ΡΠΏΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ
Π£ΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Π΄Π²Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ строка
Π”Π»ΠΈΠ½Π° строки
Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ строки
ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку
ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ строки
ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ строку
Найти ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌ
Π£Π΄Π°Π»ΠΈΡ‚ΡŒ гласныС
ΠŸΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΊΠ° C
ΠŸΠΎΠ΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ
Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку
Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹
Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ рСгистр
ΠŸΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами строки
Частота символов
Анаграммы
ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»
ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π°
Бписок Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅
Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»
Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹Π΅ числа
Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ комплСксныС числа
Π”Π°Ρ‚Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ
ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ IP-адрСс
Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ C

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ инструмСнт для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄ΠΎΠ² Π·Π°Ρ‚Π΅ΠΌ см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ программирования Π½Π° C.Π’Π΅ΠΏΠ΅Ρ€ΡŒ я объясню Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ компилятор ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму. Π― объясню Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ компилятор Dev C ++, GCC ΠΈ Turbo C.

Dev C ++
1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ( Ctrl + N ).
2. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄.
3. НаТмитС Ctrl + F9 , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Если Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ошибки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ компиляции, ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΈΡ….
4. НаТмитС Ctrl + F10 , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΈ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ C Π² компиляторС GCC
1. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ»Π΅, скаТСм «hello.c» (Ρ†ΠΈΡ‚Π°Ρ‚Ρ‹ для ясности).
2. Для компиляции ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«gcc hello.cΒ».
3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ Β«./a.outΒ».

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΊΠ°ΠΊ:
gcc hello.c -o hello.out
hello.out — это имя Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Turbo C:
1. Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ свой ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» ΠΈ сохранитС Π΅Π³ΠΎ.
2. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅, Π½Π°ΠΆΠ°Π² Alt + F9 .
3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, Π½Π°ΠΆΠ°Π² Ctrl + F9 .
4. Для просмотра Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ( Alt + F5 ).

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π½Π° C

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

.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C — Microsoft Store

Π­Ρ‚ΠΎΡ‚ сайт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ cookie для Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ, пСрсонализированного ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ этот сайт, Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ с этим использованиСм. Π£Ρ‡ΠΈΡ‚ΡŒ большС

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ основному ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

Microsoft

Главная

Главная

Главная

  • Главная
  • Устройства

  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

  • Π˜Π³Ρ€Ρ‹ ΠΈ развлСчСния

  • Π‘Π΄Π΅Π»ΠΊΠΈ
  • Магазин БизнСс
  • Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹ ΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ
  • Π‘ΠΎΠ»ΡŒΡˆΠ΅

  • ВсС Microsoft

.

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

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