Распберри Пи рачунар са једном плочом је идеалан за учење програмирања, али који језик би требало да изаберете?

Распберри Пи линија рачунара са једном плочицом премошћује јаз између физичког и дигиталног рачунарства. Најбоље се дефинише као укрштање Ардуино микроконтролера и персоналног рачунара, који нуди могућност контроле електронских кола и покретања потпуног оперативног система.

Међутим, одабир исправног програмског језика је од суштинског значаја за остваривање пуног потенцијала Распберри Пи-ја. Прегледаћемо најпопуларније језике за Распберри Пи и испитати јединствене предности сваког од њих да бисмо вам помогли да одлучите који да одаберете.

1. Питхон

Питхон-ова популарност међу корисницима Распберри Пи произилази из комбинације лакоће употребе, читљивости и флексибилности језика. Питхон долази унапред инсталиран на моделима Распберри Пи (заједно са Тхонни ИДЕ) и језик је који већина корисника подразумевано програмира када програмира Распберри Пи.

Одличан је за пројекте који укључују сензоре, актуаторе и друге електронске компоненте јер нуди богате библиотеке интерфејса. Већина Распберри Пи шешира и додатних плоча које купите често ће укључивати скрипте написане у Питхон-у, као и већина туторијала.

Постоје и две популарне виљушке језика Питхон за плоче микроконтролера као што је Распберри Пи Пицо: ЦирцуитПитхон и МицроПитхон. ЦирцуитПитхон је потпунија верзија МицроПитхон-а са више библиотека и драјвера. МицроПитхон је дизајниран да обезбеди најмањи минимум за покретање програма на плочама микроконтролера; тако ће се његов код компајлирати нешто брже и користити мање меморије од ЦирцуитПитхон-а. Провери најбољи језик за микроконтролере.

Ако тек почињете да користите Питхон, можете пронаћи много корисних туторијала и курсева за новајлије на сајтовима као што су Цодецадеми и Цоурсера, као и у службеном Питхон документација и књиге попут „Аутоматизујте досадне ствари помоћу Питхона“ од Ал Свајгарта.

2. Сцратцх

Сцратцх је визуелни програмски језик који је развио МИТ за малу децу која желе да науче како да кодирају. Омогућава вам да пишете програме и креирате пројекте помоћу једноставног, интуитивног интерфејса заснованог на блоковима.

Блокови кода превуци и испусти су оно што Сцратцх чини тако посебним, јер програмирање чини лаким за почетнике без свих проблема са конвенционалним кодирањем. Ови блокови кода се могу комбиновати за обављање радњи са текстом, сликама, звуком и физичким електронским компонентама.

Стил програмирања заснован на блоковима може олакшати одбацивање Сцратцх-а као алата искључиво за почетници, али то је невероватно моћан и флексибилан језик који могу да користе програмери свих нивоа.

Међутим, важно је напоменути да Сцратцх не подржава скоро толико библиотека као Питхон, а уређивање текста је брже од превлачења и испуштања блокова. То је одличан уводни језик, а вештине научене из програмирања Сцратцх-а ће свакако бити од користи за друге језике,

Сам Сцратцх пружа приступ мноштву интерактивних пројеката, заједно са детаљним упутствима, на званичном Сцратцх вебсите. Веб локација пројеката Распберри Пи такође има Увод у Сцратцх путања пројекта.

3. Јава

Јава је објектно оријентисан програмски језик опште намене који је дизајниран да ради на било којој платформи која има неопходно окружење. Његова изузетна преносивост омогућава програмерима да праве апликације на једној платформи и да их с лакоћом примене на неколико система. Ако пишете код на Распберри Пи за рад на другим платформама, Јава би требало да буде један од ваших најбољих избора.

Обезбеђује две главне библиотеке за приступ и контролу ГПИО пинова на Распберри Пи: библиотеку Пи4Ј и библиотеку У/И уређаја. Иако нису толико богате функцијама као Питхон библиотеке, требало би да раде довољно добро за већину пројеката.

Као и Питхон, Сцратцх и Ц/Ц++, Јава долази унапред инсталирана са Распберри Пи ОС-ом. Можете користити БлуеЈ ИДЕ који такође долази са оперативним системом или инсталирати Мицрософт ВС Цоде за напредну функционалност. Откријте најбољи ИДЕ за Распберри Пи које би требало да проверите.

Јава код ради много брже од Питхон кода, због чињенице да је преведен језик док се Питхон интерпретира. Иако Јави недостаје хардверски приступ ниског нивоа Ц/Ц++, већина људи је много лакша за коришћење.

Постоји неколико одличних књига о Јава програмирању, као што су „Хеад Фирст Јава“ од Кети Сијере и „Он Јава 8“ од Бруса Екела. Тхе Орацле Јава документација и масовни отворени онлајн курс Јава програмирања од Универзитет у Хелсинкију такође се препоручује почетницима.

4. Ц/Ц++

Међу различитим програмским језицима које можете да користите са Распберри Пи, Ц и Ц++ истичу се као идеални за оне који захтевају неупоредиве перформансе и савршену контролу над хардвером. Ови језици могу имати изазовнију криву учења од других као што су Питхон и Сцратцх, али потенцијалне предности су огромне.

Пошто и Ц и Ц++ имају директан приступ хардверским ресурсима Распберри Пи-ја, они су идеалне опције за апликације које захтевају много хардверске снаге. Када се ЦПУ и ГПУ уређаја искористе до максимума, постају могући мултимедијални подвизи, импресивно играње и програмирање на нивоу система.

Сам Ц++ је сличан Ц-у, али није сасвим исти. Најбоље се описује као проширена верзија процедуралног Ц језика који уводи различите објектно оријентисане концепти програмирања као што су полиморфизам, инкапсулација и наслеђивање и неколико других карактеристика наведених у наше водич за основне разлике између Ц и Ц++.

Као што је раније поменуто, Ц и Ц++ нису програмски језици који се најлакше уче. Међутим, можете изабрати један од њих као следећи логичан корак када стекнете разумно знање у Питхон-у или Јави. Откријте најбољи сајтови за почетак учења Ц++.

5. ЈаваСцрипт

Без обзира на то шта би вам неки људи могли рећи, ЈаваСцрипт је комплетан програмски језик. Најчешће се користи у веб развоју, може се наћи у оба фронт-енд и бацк-енд бројних веб локација и веб апликација.

ЈаваСцрипт и други језици за веб-скриптовање, као што су ХТМЛ и ЦСС, посебно ће вам бити корисни када правите веб интерфејс за ваше Распберри Пи ИоТ пројекте и веб сервере.

Физичко рачунарство са ЈаваСцрипт-ом захтева инсталирање Ноде.јс, окружења за извршавање за развој на страни сервера. Постоји неколико доступних библиотека за Ноде.јс које вам омогућавају да манипулишете ГПИО пиновима и другим интерфејсима на Распберри Пи-у. Већина њих ће бити довољна за једноставне Распберри Пи пројекте. Такође, погледајте како да направите Твиттер бота за твитовање фотографија помоћу Распберри Пи и Ноде.јс.

Ако имате позадину за веб развој, ЈаваСцрипт би могао бити природан избор за вас. ЈаваСцрипт код ће се покретати у већини претраживача, тако да вам није потребан ИДЕ за програмирање са њим. Све што вам треба је уређивач текста и Цхромиум веб прегледач који се испоручује са унапред инсталираним ОС Распберри Пи.

Тхе Мозилла Девелопер Нетворк (МДН) има свеобухватан ЈаваСцрипт приручник и референце погодне за новајлије и искусне програмере. Интерактивни туторијали и пројекти могу се наћи на веб локацијама као што су фрееЦодеЦамп и ЈаваСцрипт.инфо.

Коју би требало да изаберете?

Ваш тренутни ниво искуства, сложеност пројекта и количина времена којој сте вољни да се посветите учење су сви корисни фактори које треба узети у обзир када бирате програмски језик за употребу са Распберри-јем Пи.

Ако сте већ упознати са било којим од програмских језика на листи, то би био најбољи избор за почетак. Затим можете да се проширите на друге језике како то захтевају ваши пројекти. Једном када сте у потпуности схватили основне концепте програмирања, лакше ћете бирати и писати програме на различитим језицима.

Сваки програмски језик има своје предности

Питхон је одличан избор и за нове и за искусне програмере због своје приступачности и флексибилности. За почетнике, Сцратцх је најбоља опција јер је једноставан за коришћење и пријатан. Ако вам је потребна брзина и прецизна контрола над хардвером вашег рачунара, Ц/Ц++ је најбољи избор. Јава се налази на средини између Питхон-а и Ц/Ц++ у смислу лакоће коришћења и перформанси које нуди. ЈаваСцрипт проширује могућности динамичког веб развоја Распберри Пи-ја. На вама је да одлучите који је програмски језик најбољи за ваше Распберри Пи пројекте.