Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ внСшний Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ для всСх iOS-устройств, совмСстим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 Π΄ΠΎ 24:00 ΠΏΠ½-ΠΏΡ‚ | c 10:00 Π΄ΠΎ 18:00 сб
0 Comments

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

Π›ΡƒΡ‡ΡˆΠΈΠ΅ IDE для Raspberry Pi / Π₯Π°Π±Ρ€

Raspberry Pi β€” это, ΠΌΠΎΠΆΠ΅Ρ‚, ΠΈ Π½Π΅ СдинствСнный ΠΎΠ΄Π½ΠΎΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (single-board computer, SBC) Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅, Π½ΠΎ ΠΎΠ½, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎ, являСтся самым популярным. Raspberry Pi ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство людСй, ΠΎΠ½ являСтся Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ экосистСмы, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ мноТСство ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСсурсов ΠΈ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ β€” ΠΎΡ‚ ΠΊΠ½ΠΈΠ³ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования Π΄ΠΎ Ρ„ΠΎΡ€ΡƒΠΌΠΎΠ² ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… курсов. Raspberry Pi снабТён ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ. Благодаря Raspberry Pi Foundation рСгулярно выходят Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ SBC, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ. Raspberry Pi, учитывая Π΅Π³ΠΎ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сСбя Π² Ρ€ΠΎΠ»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Он ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ занимаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.


Raspberry Pi

Из этого ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Raspberry Pi ΠΈΠΌΠ΅Π΅Ρ‚ смысл Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, подходящий для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ПО. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (integrated development environment, IDE). Π‘Ρ€Π΅Π΄ΠΈ рассмотрСнных IDE ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ инструмСнты для программирования практичСски Π½Π° любом языкС.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Raspberry Pi ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π² качСствС Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° программиста?

Raspberry Pi, скромный ΠΎΠ΄Π½ΠΎΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ с ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ, скрываСт Π² сСбС Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΎΡ‰ΡŒ, Ρ‡Π΅ΠΌ каТСтся Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, хотя Π½ΠΎΠ²Ρ‹ΠΉ Raspberry Pi 4 ΠΈ Π½Π΅ ΠΊΡ€ΡƒΠΏΠ½Π΅Π΅ сравнимых ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ, ΠΎΠ½ нСсёт Π² сСбС ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ. Π’ Π½Ρ‘ΠΌ большС памяти, которая быстрСС, Ρ‡Π΅ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅. Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ с 1, 2, 4Π“Π± RAM, Π° Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя послС Π²Ρ‹Ρ…ΠΎΠ΄Π° появился ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с 8Π“Π± памяти. Π’ Pi 4 имССтся новая ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Π°Ρ систСма Broadcom BCM2711 ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ…ΡŠΡΠ΄Π΅Ρ€Π½Ρ‹ΠΉ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ процСссор Cortex-A72 ARM v8, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π° частотС 1,5 Π“Π“Ρ†. Π’ распоряТСнии ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π° USB 2.0-ΠΏΠΎΡ€Ρ‚ΠΎΠ², Π΄Π²Π° HDMI-ΠΏΠΎΡ€Ρ‚Π°, способных Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ 4K-Π²ΠΈΠ΄Π΅ΠΎ, Π΄Π²ΡƒΡ…Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π½Ρ‹ΠΉ Wi-Fi-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€, Bluetooth 5. 0 BLE. Raspberry Pi ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ всСми Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π―, Π² качСствС экспСримСнта, нСдСлю, Π² Ρ€ΠΎΠ»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, пользовался Raspberry Pi с 4 Π“Π± памяти. Π― с Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒΡŽ справился со всСми своими ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ Π΄Π΅Π»Π°ΠΌΠΈ. Π― писал тСксты, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π» изобраТСния ΠΈ аудиозаписи, смотрСл Π²Π΅Π±-страницы, открывая ΠΊΡƒΡ‡Ρƒ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Raspberry Pi достойно справился с этими Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ. А Ссли Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΆΠ΅ качСствС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 8-Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ»Π°Ρ‚Ρ‹, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ спокойно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, запуская сразу ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ раскладС скорСС окаТСтся Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½ процСссор, Π½ΠΎ Π·Π°Π±ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ завязку ΠΏΠ°ΠΌΡΡ‚ΡŒ, вСроятно, Π½Π΅ удастся. Для Raspberry Pi сущСствуСт мноТСство дистрибутивов Linux. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ самых Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. Если ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° Pi с 4 ΠΈΠ»ΠΈ 8 Π“Π± памяти ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ дистрибутив Linux, Π²Ρ€ΠΎΠ΄Π΅ Ubuntu ΠΈΠ»ΠΈ Raspberry Pi OS (Ρ€Π°Π½Π΅Π΅ эта ОБ Π½Π°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ Raspbian), ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ рСсурсы памяти устройства ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ прилоТСния.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ оказываСтся, Ρ‡Ρ‚ΠΎ Ρƒ программиста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅ΡˆΠΈΠ» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ этот ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ машиной, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ†Π΅Π»ΠΎΠΉ ΠΊΡƒΡ‡Π΅ΠΉ IDE.

Π£ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° Π±Π°Π·Π΅ Raspberry Pi ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ для программиста, Π΅ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½:

  • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ совмСстимых дистрибутивов Linux.
  • Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ.
  • МалСнькиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹.
  • ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Ρ†Π΅Π½Π°/качСство.
  • НаличиС массы IDE.

Geany: Π»ΡƒΡ‡ΡˆΠ°Ρ многоязычная IDE


Geany

Geany β€” это Π½Π΅Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊ рСсурсам ΠΈ вСсьма Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ IDE, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ, ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сдСланный, основан Π½Π° GTK+ ΠΈ Scintilla. Π­Ρ‚ΠΎ β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ систСма, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ нСсколько языков программирования. Π’ частности β€” PHP, Java, Perl, Ruby, C++, C ΠΈ C#. Geany ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ…Π²Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ мноТСством Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… возмоТностСй. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… β€” Π°Π²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°, подсвСтка синтаксиса, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сворачивания ΠΈ разворачивания Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π°.

Π­Ρ‚Ρƒ IDE, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‰ΡƒΡŽ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ систСмных рСсурсов ΠΈ Π΄Π°ΡŽΡ‰ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° мноТСствС языков, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для Raspberry Pi.

Π‘Ρ€Π΅Π΄ΠΈ основных особСнностСй Geany ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° мноТСства языков (PHP, Java, Perl, Ruby, C++, C#).
  • ΠΠ²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°, подсвСтка синтаксиса, Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°.
  • Π‘ΠΊΡ€ΠΎΠΌΠ½Ρ‹Π΅ систСмныС трСбования.

BlueJ: Π»ΡƒΡ‡ΡˆΠ°Ρ IDE для Java


BlueJ

BlueJ β€” это Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ IDE для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Она отличаСтся простым ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ интСрфСйсом, сущСствуСт Π΅Ρ‘ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π­Ρ‚ΠΎ β€” Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ инструмСнт для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ занимаСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. BlueJ, ΠΏΠΎΠΌΠΈΠΌΠΎ написания ΠΊΠΎΠ΄Π°, позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ эта IDE Π±Ρ‹Π»Π° создана Π² качСствС инструмСнта для обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ½Π° ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ. Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅ IDE Π²ΠΈΠ΄Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π΅Ρ‘ возмоТности Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ сущности ΠΈ процСссы Π²Ρ€ΠΎΠ΄Π΅ классов, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

А опСнсорсная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Pi4J ΠΈΠ· Java SE позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ обСспСчСниСм, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.

Π‘Ρ€Π΅Π΄ΠΈ основных особСнностСй BlueJ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Java.
  • ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования.
  • НаличиС большого количСства справочных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² (Π²Ρ€ΠΎΠ΄Π΅ ΠΊΠ½ΠΈΠ³ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ), Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°.

Thonny: Π»ΡƒΡ‡ΡˆΠ°Ρ IDE для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²


Thonny

Thonny β€” это продвинутая Python-IDE, которая Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Π₯отя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅ΠΉ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ профСссионалы, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹ этой IDE говорят ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° особСнно Ρ…ΠΎΡ€ΠΎΡˆΠ° для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… питонистов. Она Π΄Π°Ρ‘Ρ‚ Π² распоряТСниС программиста возмоТности ΠΏΠΎ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, срСдства Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ стСка Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ΅Π»ΠΎΡ‡Π΅ΠΉ. Если Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π²ΠΎΠ·ΡŒΠΌΡ‘Ρ‚ всё это Π½Π° Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ β€” ΠΎΠ½ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ свои Π½Π°Π²Ρ‹ΠΊΠΈ Python-программирования, Π½ΠΎ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ происходит Π²ΠΎ врСмя выполнСния ΠΊΠΎΠ΄Π°.

Π’ΠΎΡ‚ Π³Π»Π°Π²Π½Ρ‹Π΅ особСнности Thonny:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Python.
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π² использовании ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.
  • Удобство для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².
  • ВычислСниС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
  • ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксичСских ошибок.
  • Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ срСдства, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅.

Ninja-IDE


Ninja-IDE

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Ninja-IDE описан Π½Π° Π΅Π³ΠΎ сайтС ΠΊΠ°ΠΊ Β«Not Just Another IDEΒ» (Β«Π½Π΅ просто Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° IDEΒ»). Π­Ρ‚ΠΎ β€” IDE, написанная Π½Π° Python, которая просто Π²ΠΎΡΡ…ΠΈΡ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Raspberry Pi. Nindja β€” это Π΄ΠΎ крайности Π½Π΅Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ приятный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… языках, Π² число ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ Python. НапримСр, здСсь имССтся ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ срСдство для поиска Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π°. ВызываСтся ΠΎΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш

CTRL + K. Π’ΡƒΡ‚, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° мноТСства Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… возмоТностСй, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Ninja ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для программиста. Π‘Ρ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚ Ninja, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ расстановку отступов, Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, подсвСтку ошибок Π² соотвСтствии с PEP 8. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π² Ninja Π΅ΡΡ‚ΡŒ инструмСнты для управлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, этот Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ†Π΅Π»ΡƒΡŽ ΠΊΡƒΡ‡Ρƒ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

Π’ΠΎΡ‚ Π³Π»Π°Π²Π½Ρ‹Π΅ особСнности Ninja-IDE:

  • Π‘ΠΊΡ€ΠΎΠΌΠ½Ρ‹Π΅ систСмныС трСбования.
  • ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° ошибок.
  • ΠœΠΎΡ‰Π½Ρ‹Π΅ срСдства для поиска Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π°.
  • АвтоматичСская расстановка отступов.
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для управлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ.
  • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

Greenfoot: Π»ΡƒΡ‡ΡˆΠ°Ρ IDE для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²


Greenfoot

IDE Greenfoot основана Π½Π° Java. Она ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ приятных ΠΌΠ΅Π»ΠΎΡ‡Π΅ΠΉ Π²Ρ€ΠΎΠ΄Π΅ систСмы Π°Π²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΈ подсвСтки синтаксиса. Greenfoot отличаСтся Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ интСрфСйсом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ. Π₯отя этой IDE Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΎΠ½Π° Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ для, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Β«Π·Π΅Π»Ρ‘Π½Ρ‹Ρ…Β» программистов.

Π’ΠΎΡ‚ основныС особСнности Greenfoot:

  • ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².
  • Π­Ρ‚Π° IDE основана Π½Π° Java.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Java.
  • ВстроСнныС срСдства для управлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ.
  • ΠΠ²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, подсвСтка синтаксиса, автоматичСскоС исправлСниС ошибок.

IDE Lazarus


Lazarus

ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ IDE Lazarus, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Raspberry Pi, отличаСтся ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ. Она ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ компилятор Free Pascal ΠΈ прСкрасно ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. А ΠΈΠΌΠ΅Π½Π½ΠΎ, ΠΊΠΎΠ΄ ΠΎΠ½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ быстро, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ кросс-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ. Код ΠΎΠ½Π° Ρ‚ΠΎΠΆΠ΅ выполняСт с вСсьма высокой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ. Lazarus ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ΄Π°. Π’ Π½Π΅ΠΉ имССтся мноТСство встроСнных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π° Ссли ΠΈΡ… окаТСтся нСдостаточно, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² Ρ„Π°ΠΉΠ»Π°Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Lazarus. ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ β€” Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ опСнсорсный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ мноТСство языков программирования.

Π‘Ρ€Π΅Π΄ΠΈ особСнностСй Lazarus ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • Быстрая компиляция ΠΈ быстроС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°.
  • Удобство использования.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, мноТСство встроСнных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².
  • ИспользованиС Free Pascal.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° мноТСства языков.

Adafruit WebIDE: Π»ΡƒΡ‡ΡˆΠ°Ρ браузСрная IDE


Adafruit WebIDE

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ IDE Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ. А Π²ΠΎΡ‚ Adafruit WebIDE β€” это интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для Raspberry Pi, основанная Π½Π° Π²Π΅Π±-тСхнологиях. Π’ΠΎΡ‚ видСодСмонстрация этой IDE. Учитывая Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ эта IDE Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΎΠ½Π° ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для программирования Π½Π° Chromebook ΠΈ Π΄Π°ΠΆΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. Adafruit WebIDE ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, написанный Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках программирования. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… β€” JavaScript, Ruby ΠΈ Python. Но Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ эта IDE Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π±Π΅Π΄Π½Π° возмоТностями.

Работая с Π½Π΅ΠΉ, ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π² Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Π—Π΄Π΅ΡΡŒ Π΄Π°ΠΆΠ΅ имССтся встроСнный ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΈ систСма, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰Π°Ρ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ.

Π‘Ρ€Π΅Π΄ΠΈ основных особСнностСй Adafruit WebIDE ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • Π Π°Π±ΠΎΡ‚Π° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° Π² Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.
  • ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ компиляция ΠΈ запуск ΠΊΠΎΠ΄Π°.
  • НаличиС ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… срСдств для пСрСмСщСния ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ.

Code::Blocks: Π»ΡƒΡ‡ΡˆΠ°Ρ IDE для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… C++-программистов


Code::BlocksΒ 

IDE Code::Blocks ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° C++. Π­Ρ‚ΠΎ β€” бСсплатный, опСнсорсный, кроссплатформСнный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π­Ρ‚Π° IDE ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство компиляторов, Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ Clang, Visual C++ ΠΈ GCC. Π­Ρ‚ΠΎ β€” мощная, Π½ΠΎ, Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя, простая ΠΈ удобная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π‘Ρ€Π΅Π΄ΠΈ Π΅Ρ‘ возмоТностСй β€” подсвСтка синтаксиса, Π°Π²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°. Π’ΡƒΡ‚ имССтся ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ошибок.

Π₯отя эта IDE Π±Ρ‹Π»Π° создана для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° C++, Π² список ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π΅ΠΉ языков входят Π΅Ρ‰Ρ‘ C ΠΈ Fortran.

Π’ΠΎΡ‚ Π΅Ρ‘ Π³Π»Π°Π²Π½Ρ‹Π΅ особСнности:

  • Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.
  • ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° компиляторов, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ C++, GCC, Visual C++, Intel C++, Watcom, Borland C++.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° C, C++ ΠΈ Fortran.
  • ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксиса.
  • Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, Π°Π²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°, Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

Π˜Ρ‚ΠΎΠ³ΠΈ

Π₯отя Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… столах программистов ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ macOS, Linux ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Π΄Π°ΠΆΠ΅ Windows, Raspberry Pi ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡ выглядит Π½Π° ΠΈΡ… Ρ„ΠΎΠ½Π΅ Π²ΠΏΠΎΠ»Π½Π΅ достойно. Π­Ρ‚ΠΎ β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. На Π±Π°Π·Π΅ Raspberry Pi ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ «пСсочницу» для всяких экспСримСнтов, эта систСма Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, скаТСм β€” для Ρ€Π΅Π±Ρ‘Π½ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ учится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. БущСствуСт ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… IDE, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Raspberry Pi для написания ΠΊΠΎΠ΄Π° Π½Π° практичСски любом языкС программирования. Π‘Ρ€Π΅Π΄ΠΈ этих IDE Π΅ΡΡ‚ΡŒ самыС Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ β€” ΠΎΡ‚ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ…, Π΄ΠΎ узкоспСциализированных. А Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ IDE ΡƒΠΆΠ΅ встроСны Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, устанавливаСмыС Π½Π° Raspberry Pi.

ΠŸΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Π»ΠΈ Π²Ρ‹ Raspberry Pi Π² качСствС Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ программиста?

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° β€” Modeling and recognition of 2D/3D images

ΠŸΠΎΠΈΡ‰ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΠΎΡ€ΠΌΡƒ Π½ΠΈΠΆΠ΅ ΠΈΠ»ΠΈ просмотритС Π½Π΅Π΄Π°Π²Π½ΠΈΠ΅ записи.

Найти:

Найти:

Π ΡƒΠ±Ρ€ΠΈΠΊΠΈ

  • Android programming
  • Artificial Intelligance
  • CAD Systems API
  • Computer vision
  • Geometric modeling
  • Image recognition
  • Machine Learning
  • Neural networks
  • OOP languages
  • Robotics
  • Unity3D
  • Web
  • WebGL

Π’Π΅ΠΌΡ‹

  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: Convolutional Neural Network. Object Landmarks
  • Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ машинного обучСния Π½Π° простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Unsupervised learning
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Deep Q-Learning Network
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Q-Learning
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: Stereo Vision
  • Keras API models (Sequential, Functional, and Model Subclassing)
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: Object detection algorithms
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Google Colab (Introduction to Google Colab)
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: АрхитСктуры нСйросСтСй для CV
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: Measurements of a human body (Sample plan to create MVP)
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: ΠžΠ±Π·ΠΎΡ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π΄Π΅Ρ‚Π΅ΠΊΡ†ΠΈΠΈ ΠΌΠΈΠΌΠΈΠΊΠΈ Π»ΠΈΡ†Π° (Overview of algorithms for detecting facial expressions)
  • CMake projects in Visual Studio β€” Quick start
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: Linux C++ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Visual Studio
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: ΠžΡ‚ рСгрСссии ΠΊ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹ΠΌ сСтям (From regression to neural networks)
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ (Calibration Basics)
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: ΠšΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° систСмы Β«ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€-экран-ΠΊΠ°ΠΌΠ΅Ρ€Π°Β» (Calibrating the projector-screen-camera system)
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: Гомография Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… (Homography in examples)
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² GPU-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ 3d рСконструкции ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ (Methods for 3d reconstruction of premises)
  • Аппроксимация Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° Ρ‡Π΅Ρ€Π΅Π· прСобразования Π₯Π°Ρ„Π° (Line approximation by contour points through Hough transforms)
  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΡ€ΠΈ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² (Coordinate transformation when calibrating robots)
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΈΠ΄Π° Π»Π°Π·Π΅Ρ€Π½ΠΎΠ³ΠΎ пятна Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ (Determination of the centroid of the laser spot on a digital image)
  • Start Π½Π° GitHub
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для машинного обучСния Ρ‡Π΅Ρ€Π΅Π· нСйросСти (Machine learning via neural networks)
  • ΠžΡ†Π΅Π½ΠΊΠ° Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ ΠΏΠΎ 360-градусному ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ (Depth estimation from a 360-degree image)
  • Алгоритмы рСгистрации ΠΎΠ±Π»Π°ΠΊΠΎΠ² Ρ‚ΠΎΡ‡Π΅ΠΊ (Point cloud registration algorithms)
  • РСгистрация ΠΎΠ±Π»Π°ΠΊΠΎΠ² Ρ‚ΠΎΡ‡Π΅ΠΊ с ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ соотвСтствия. ΠžΡΠ½ΠΎΠ²Ρ‹ (Compliance-Assessed Point Cloud Registration. The basics)
  • CСмантичСская сСгмСнтация, ΠΏΠ°Π½ΠΎΡ€Π°ΠΌΠ° ΠΈ фотограммСтрия (Semantic segmentation, panorama and photogrammetry)
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: ΠšΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ (Camera Calibration)
  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ mesh-ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² модСль B-rep (Conversion mesh-model Π² B-rep model)
  • ЀотограммСтрия (Photogrammetry)
  • ΠžΡ‚ ΠΎΠ±Π»Π°ΠΊΠ° Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΊ повСрхности (From point cloud to surface)
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ экзамСна Π² ZOOM (ZOOM exam organization example)
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: Arduino ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Β«ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·Π±Π΅Π³Π°Π΅Ρ‚ прСпятствий» (Arduino project Β«A car that avoids obstaclesΒ»)
  • ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Arduino (Arduino programming basics)
  • ΠšΡ€Π°Ρ‚ΠΊΠΎ ΠΎΠ± Arduino ΠΈ Raspberry Pi (Briefly about Arduino and Raspberry Pi)
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Raspberry Pi ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈ инсталляция OpenCV (Connecting a Raspberry Pi camera and OpenCV installing )
  • ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π½Π° Raspberry Pi (Raspberry Pi programming basics)
  • Face recognition. Python, DLIB
  • РаспознаваниС Π»ΠΈΡ† с IP ΠΊΠ°ΠΌΠ΅Ρ€. Π’Ρ‹Π±ΠΎΡ€, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… для принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (Face recognition from IP cameras. Selection, storage and processing of data for decision making)
  • ΠΠ΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ распознавания ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° Π³ΠΎΠ»ΠΎΠ²Ρ‹ (Adequacy and optimality of the neural network for detecting head rotation)
  • МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π»ΠΈΡ†Π° (Machine learning to recognize face turn)
  • Introduction to AI and references
  • Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ: Tensorflow, Python, Visual Studio. Quick start
  • AI based on Unity ML Agents. Quick start
  • ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ простой ΠΈΠ³Ρ€Ρ‹ Π½Π° Unity (Modification of a simple game on Unity)
  • WEB Π½Π° Python с Django Π² Visual Studio
  • WEB Π½Π° Python с Flask Π² Visual Studio
  • ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΈΡ†Π° ΠΈΒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ (Face Detection in Python)
  • ΠΠ΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ для классификации Ρ„Ρ€ΡƒΠΊΡ‚ΠΎΠ² Π½Π° Python (Fruit Neural Network)
  • ΠžΡΠ½ΠΎΠ²Ρ‹ построСния Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй Π½Π° Python (numpy) Π² Visual Studio (Python numpy NN in Visual Studio)
  • Быстрый старт Π² WebGL (Quickstart in WebGL)
  • Быстрый старт Π² WEB ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Quickstart in WEB programming)
  • Быстрый старт с Qt C++ Π² Visual Studio (Quickstart with Qt C++ in Visual Studio)
  • Быстрый старт с Python Π² Visual Studio (Quickstart with Python in Visual Studio)
  • РаспознаваниС Π»ΠΈΡ†. 3D- рСконструкция ASM ΠΌΠΎΠ΄Π΅Π»ΠΈ (Face Recognition. 3D reconstruction of ASM)
  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΏΠΎ мноТСству ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ нСйросСти (Identification by multiple features. Using neural network)
  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΏΠΎ мноТСству ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ². ΠžΡΠ½ΠΎΠ²Ρ‹ (Identification by multiple features. Basics)
  • Unity3D симулятор «Умная Π·ΠΌΠ΅ΠΉΠΊΠ° со стСрСозрСниСм» (Unity3D simulator Β«Smart snake with stereo visionΒ»)
  • Π˜Π³Ρ€Π° β€œSnake” Π½Π° Unity3D (The game β€œSnake” on Unity3D)
  • ΠžΡΠ½ΠΎΠ²Ρ‹ Unity3D (Unity3D Basics)
  • АрхитСктура WebGL прилоТСния для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² (WebGL application architecture for Dummies)
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ OpenGL ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Optimizing OpenGL applications)
  • ВзаимодСйствиС HTML5 ΠΈ JavaScript (HTML5 and JavaScript interaction)
  • Shaders in Unity3d
  • ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°, ΡƒΠ³Π»Ρ‹ Π­ΠΉΠ»Π΅Ρ€Π° ΠΈ ΠΊΠ²Π°Ρ‚Π΅Ρ€Π½ΠΈΠΎΠ½Ρ‹ (Rotation matrices, Euler angles and quaternions)
  • Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π’ΠΈΠΎΠ»Ρ‹-ДТонса (Object selection in the image according to the Viola-Jones method)
  • CMake ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° OpenCV (CMake OpenCV layout)
  • РаспознаваниС Π»ΠΈΡ† Π½Π° основС OpenCV для C++ (Facial Recognition based on OpenCV C++)
  • OpenCV in Android
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² OpenCV ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C++ (Introduction to OpenCV C++ programming)
  • ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния  (Basics of computer vision β€” CV)
  • 2D/3D ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Android (2D/3D modeling in Android)
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Android ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Introduction to Android Programming)
  • Поиск ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ (Search for objects in the image)
  • Алгоритмы вычитания Ρ„ΠΎΠ½Π° (Background Subtraction Algorithms)
  • Поиск ΠΏΠΎΡ…ΠΎΠΆΠ΅Π³ΠΎ изобраТСния (Search for a similar image)
  • Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ особСнностСй Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ (Highlighting features in the image)
  • БСгмСнтация изобраТСния (Image segmentation)
  • Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅, отслСТиваниС ΠΈ описаниС ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² (Select, track and describe contours)
  • ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Preliminary image processing)
  • Алгоритмы cТатия ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Image Compression Algorithms)
  • Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ изобраТСния Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠ°ΠΌΠ΅Ρ€Π΅ (Imaging in a digital camera)
  • ΠŸΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆ Π² AutoCAD (Step by step drawing in AutoCAD)
  • VLisp парамСтричСский Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆ (VLisp parametric drawing)
  • VLISP 3D модСль (VLISP 3D model)
  • Доступ ΠΊ dxf Π½Π° VLisp (Access dxf on VLisp)
  • Алгоритмы распознавания гСомСтричСских Ρ„ΠΈΠ³ΡƒΡ€ (Algorithms for recognition of geometric shapes)
  • Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ BMP Ρ„Π°ΠΉΠ»Π° (BMP format)
  • ООП Π½Π° VB ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… (OOP in VB examples)
  • Доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ Π½Π° языкС VB (Access to files on the VB language)
  • Π―Π·Ρ‹ΠΊ Π‘ΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… (C language in examples)
  • ООП Π½Π° Π‘++ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… (OOP in C ++ examples)
  • ООП Π½Π° MFΠ‘ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… (OOP in MFC examples)
  • ООП Π½Π° Java ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… (OOP in Java examples)
  • 2D Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° основС WinApi C++ (2D graphics based on WinApi C++)
  • 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° основС WinApi C++ (3D graphics based on WinApi C++)
  • 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° основС OpenGL WinApi C++ (3D graphics based on OpenGL WinApi C++)
  • Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΡ ΠΏΠΎΠ»Π΅Ρ‚Π° ΠΊΡ€Ρ‹Π»Π°Ρ‚ΠΎΠΉ Ρ€Π°ΠΊΠ΅Ρ‚Ρ‹ Π½Π° OpenGL WinApi C++ (Imitation of the flight of a cruise missile on OpenGL WinApi C++)

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡΡ ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° C Π² Raspberry Pi 4

Raspberry Pi

8 мСсяцСв Π½Π°Π·Π°Π΄

ΠΎΡ‚ Awais Khan

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

Если Π²Ρ‹ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Raspberry Pi ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° языкС C, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ приятно ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° своСм Raspberry Pi, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ IDE для написания. ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄.

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС C Π² Raspberry Pi 4

Π—Π΄Π΅ΡΡŒ, Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС C Π² Raspberry Pi 4, ΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ написанию своСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π²Π°ΠΌ, вСроятно, потрСбуСтся срСда, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой ΠΊΠΎΠ΄.

Geany β€” ΠΎΠ΄Π½Π° ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Raspberry Pi, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Python, C ΠΈΠ»ΠΈ C++, ΠΈ ΠΎΠ½Π° считаСтся достаточно быстрой IDE, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваш ΠΊΠΎΠ΄ Π² ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠ΅ сроки. Geany прСдустановлСн Π² ОБ Raspberry Pi, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, пСрСйдя Π² мСню Raspberry Pi ΠΈ Π² ΠΎΠΏΡ†ΠΈΠΈ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β», Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Geany Programmer’s EditorΒ» ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π½Π΅ΠΌΡƒ, ΠΈ ΠΎΠ½ откроСтся Π½Π° ваш Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол Raspberry Pi.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° языкС C, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги.

Π¨Π°Π³ 1: ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ исходный Ρ„Π°ΠΉΠ» Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Geany. Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Geany IDE ΠΈ создайтС Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅.

Π¨Π°Π³ 2: Когда Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»Β», Π½Π° Geany появится ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой C-ΠΊΠΎΠ΄.

Π¨Π°Π³ 3: Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ тСкст Β«Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² подсказку LinuxΒ», ΠΈ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС Π½ΠΈΠΆΠ΅.

#include h>

int main(){

printf(Β«Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² LinuxΒ»)

return 0;

}

Π¨Π°Π³ 4: НаТмитС Π½Π° ΠΎΠΏΡ†ΠΈΡŽ Β«Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Β», Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°Β» ΠΈ Π² Β«ΠžΠΏΡ†ΠΈΠΈ языков программирования» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» CΒ». Когда Π²Ρ‹ это сдСлаСтС, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅.

Π¨Π°Π³ 5: ПослС написания ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π° Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Ctrl+SΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ Π²Ρ‹Π±ΠΎΡ€Ρƒ, создав ΠΏΠ°ΠΏΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«C-ΠΊΠΎΠ΄Ρ‹Β» ΠΈ сохранитС Ρ„Π°ΠΉΠ» Π² Π½Π΅ΠΉ.

Π¨Π°Π³ 6: Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Β«ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΒ», ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅, ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«F9Β» Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅.

Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ваш ΠΊΠΎΠ΄ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ встроСн Π² компилятор.

Π¨Π°Π³ 7: Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ»Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄.

Π¨Π°Π³ 8: Когда Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ Π½Π° Π½Π΅Π³ΠΎ, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ Π½Π° вашСм экранС, Π³Π΄Π΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ своС сообщСниС Β«Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² подсказку LinuxΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся вашим Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ.

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

Π―Π·Ρ‹ΠΊ программирования C прост Π² написании, ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈ быстр, ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ мноТСство Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Raspberry Pi β€” ΠΎΠ΄Π½ΠΎ ΠΈΠ· устройств, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C ΠΎΡ‡Π΅Π½ΡŒ простым способом. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° C Π² срСдС IDE Π² Raspberry Pi 4, Π²Π°ΠΌ слСдуСт Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ свои собствСнныС ΠΊΠΎΠ΄Ρ‹ Π½Π° языкС C, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это СдинствСнный способ ΡΡ‚Π°Ρ‚ΡŒ экспСртом Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° C, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Π½Π΅ΠΌ.

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

Аваис Π₯Π°Π½

По профСссии я ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΉ сотрудник. Мой интСрСс ΠΊ Raspberry Pi, встроСнным систСмам ΠΈ вСдСнию Π±Π»ΠΎΠ³Π° ΠΏΡ€ΠΈΠ²Π΅Π» мСня сюда, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими знаниями с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС сообщСния

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C ΠΈ GUI β€” новая ΠΊΠ½ΠΈΠ³Π° ΠΎΡ‚ Raspberry Pi Press

ПослСдняя ΠΊΠ½ΠΈΠ³Π° ΠΎΡ‚ Raspberry Pi Press, Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C ΠΈ GUI , Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступна. Автор Π‘Π°ΠΉΠΌΠΎΠ½ Π›ΠΎΠ½Π³ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ написано…

Learning C

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

Мой ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π²Ρ€ΡƒΡ‡ΠΈΠ» ΠΌΠ½Π΅ копию ΠΊΠ½ΠΈΠ³ΠΈ Kernighan & Ritchie The C Programming Language , ΡƒΠΊΠ°Π·Π°Π» Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² ΡƒΠ³Π»Ρƒ ΠΈ сказал: Β«Π­Ρ‚ΠΎ компилятор». Пошли!’, ΠΈ оставил мСня с этим. Π˜Ρ‚Π°ΠΊ, я Π½Π°Ρ‡Π°Π» Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ²-программистов ласково Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Β«9Β».0099 К&Π  ’.

Π― Π½Π΅ продвинулся Π΄Π°Π»Π΅ΠΊΠΎ. K&R β€” это Π² основном спСцификация языка Π‘ΠΈ. ДСннис Π ΠΈΡ‚Ρ‡ΠΈ, псСвдоним Β«RΒ», ΠΈΠ·ΠΎΠ±Ρ€Π΅Π» C, ΠΈ хотя ΠΊΠ½ΠΈΠ³Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ ΠΏΠΎΠΌΠΎΠ³ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ справочным пособиСм, ΠΎΠ½Π° Π½Π΅ являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°. Как ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй, Π·Π½Π°ΡŽΡ‰ΠΈΡ… свой ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ вдоль ΠΈ ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΊ, Π°Π²Ρ‚ΠΎΡ€Ρ‹ склонны ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ большС, Ρ‡Π΅ΠΌ Π½Π° самом Π΄Π΅Π»Π΅, поэтому Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΎ языкС, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ расстраиваСт. Π― знаю людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΡƒΡ‡ΠΈΠ»ΠΈ C с K&R, ΠΈ я ΠΈΠΌ Π±Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ ΡƒΠ²Π°ΠΆΠ°ΡŽ!

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² я Π²Ρ‹ΡƒΡ‡ΠΈΠ» C Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ Π΄Π΅Π»Π°; Π― смотрСл Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄, собирал Π²Π΅Ρ‰ΠΈ вмСстС, выяснял, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, просил ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρƒ ΠΊΠΎΠ»Π»Π΅Π³, Π½Π°Π΄Π΅Π»Π°Π» ΠΌΠ½ΠΎΠ³ΠΎ ошибок ΠΈ постСпСнно освоился. Π― нашСл Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ ΠΊΠ½ΠΈΠ³Ρƒ, которая Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π΅Π·Π½Π° для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°: ΠΎΠ½Π° Π½Π°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ C For Yourself ΠΈ Π½Π° самом Π΄Π΅Π»Π΅ Π±Ρ‹Π»Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· руководств ΠΏΠΎ Π΄Π°Π²Π½ΠΎ ΠΈΡΡ‡Π΅Π·Π½ΡƒΠ²ΡˆΠ΅ΠΌΡƒ компилятору Microsoft QuickC. Π­Ρ‚Ρƒ ΠΊΠ½ΠΈΠ³Ρƒ сСйчас Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ, поэтому ΠΌΠ½Π΅ всСгда ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ людям, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΊΠ½ΠΈΠ³Π° для изучСния C для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² β€” это Β«9Β».0099 C Для сСбя, Β Π½ΠΎ Π²Ρ‹ Π½Π΅ смоТСтС Π½Π°ΠΉΡ‚ΠΈ копию!” обсуТдали Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ сСрии для ΠΆΡƒΡ€Π½Π°Π»Π°, ΠΈ ΠΌΡ‹ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»ΠΈ ΠΎ создании руководства ΠΏΠΎ написанию ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с графичСским интСрфСйсом Π½Π° C β€” это Ρ‚ΠΎ, Ρ‡Π΅ΠΌ я занимаюсь Π² своСй повсСднСвной Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Raspberry Pi, поэтому это казалось Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ Π½Π°Ρ‡Π°Π»ΠΎΠΌ. ΠœΡ‹ поняли, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ C, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΈΠ· этой сСрии, ΠΈ ΠΎΠ½ Π½Π΅ смоТСт Π½Π°ΠΉΡ‚ΠΈ копию 9. 0099 C Для сСбя . ΠœΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ сначала я Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, поэтому я написал ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎ сСрии C для MagPi.

(Π—Π΄Π΅ΡΡŒ я Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ эта сСрия ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Π― ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ упростил части языка, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²ΠΏΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π°, Π― знаю ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ ΠΊΠΎΠ΄Π° успСха/Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΎΠ± этом Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π³Π»Π°Π²Π΅, особСнно ΠΊΠΎΠ³Π΄Π° ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ понадобится ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая это Π΄Π΅Π»Π°Π΅Ρ‚. объяснил Π΄ΠΎ Π³Π»Π°Π²Ρ‹ 9.)

Π˜Ρ‚Π°ΠΊ, руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎ языку C появилось ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ я приступил ΠΊ написанию Π²Ρ‚ΠΎΡ€ΠΎΠΉ части, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ с самого Π½Π°Ρ‡Π°Π»Π°. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅, посвящСнном графичСским интСрфСйсам, описываСтся, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ прилоТСния с использованиСм Π½Π°Π±ΠΎΡ€Π° инструмСнтов GTK, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… столов Raspberry Pi ΠΈ связанных с Π½ΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. GTK ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π΅Π½ ΠΈ позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ³Π°Ρ‚Ρ‹Π΅ графичСскиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ интСрфСйсы с ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшим количСством строк ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΎΠ½ Π½Π΅ самый ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. (Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΊΠ°ΠΊ ΠΈ сам C!) Книга Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ вас с основами создания ΠΎΠΊΠ½Π°, размСщСния Π² Π½Π΅ΠΌ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΈ заставляСт Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ вас ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я написал для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Raspberry Pi.

Π’ΠΎΠ³Π΄Π° казалось Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π΅ части Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ‚ΠΎΠΌΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с C, Π±Ρ‹Π»ΠΎ достаточно ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ с нуля ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния.

Π― надСюсь, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ это ΡƒΠ΄Π°Π»ΠΎΡΡŒ β€” ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, я надСюсь, Ρ‡Ρ‚ΠΎ написал ΠΊΠ½ΠΈΠ³Ρƒ, которая Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ доступна для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Ρ‡Π΅ΠΌ K&R !

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C ΠΈ GUI ΡƒΠΆΠ΅ сСгодня!

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C ΠΈ графичСском интСрфСйсС доступСн сСгодня Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Raspberry Pi Press ΠΈΠ»ΠΈ для бСсплатной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ здСсь. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ приобрСсти копию Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Raspberry Pi Π² ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΠ΅ ΠΈΠ»ΠΈ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π² мСстном ΠΊΠ½ΠΈΠΆΠ½ΠΎΠΌ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅, Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΎΠ½Π° Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΎΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ°Π·Π°Π½Π° для вас.

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

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