Amperka programozási nyelvek

Szóval, van egy processzor. Ön valószínűleg tudja, hogy a processzor valahogy programozni, hogy tegye, amit akar. Ahhoz, hogy hasznos munkát kell (a) olyan hasznos programot hajtott végre, és (b) adja meg, hogy a processzor a végrehajtás.

Általában nem számít, hogy mit kell CPU: Intel Pentium utolsó laptop vagy mikrokontroller az Arduino board. Alapelvei programok írásának, azaz programozás. mindkét esetben ugyanaz. Ez változik csak a sebesség és a hangerő lehetőséget, hogy működjenek együtt más eszközökkel.

Mi az a program, és hol kell írni, hogy

Processzor bonyolultsága ellenére a termelés, lényegében nagyon egyszerű és egyértelmű a dolog. Azt hiszem, nem. Ő csak vakon, byte byte utasítások végrehajtására, hogy megcsúszott. Okozhat egy durva példa utasítás sorozat:

Mit jelent ez a processzor

Ez azt jelenti, hogy a következő byte és tárolja a sejt №1

... ez csak a következő bájt, amit tárolni a sejtben №1: 5-ös szám

Ez azt jelenti, hogy elvegye a adott cella értékét egység №1 és hagyja frissített eredmények

azt jelenti, hogy össze az értéket a cella №1 nullára, és ha ez nulla - ugorj át annyi bájt, mint azt a következő byte

... ha az eredmény nulla volt, azt akarjuk, hogy ugrik át a 4 byte-os utasításokat az utolsó előtti

Ez azt jelenti, hogy azt akarjuk, hogy megjelenjen egy karakter akinek kód van írva a következő bájt

Ennek eredményeként a végrehajtás sorozatából utasításokat a képernyőn megjelenik a pánik kifejezést „AAAA!”.

Elég sok kódot ilyen egyszerű célt! Nyilvánvaló, hogy ha az összes programot írtak, mint ez, közvetlenül a fejlesztés komplex termékek tartana egy évszázada.

Miért programozási nyelvek

Programok következő nyelveken sokkal közelebb állnak a természetes emberi nyelv. És ezért könnyebb, gyorsabb és szórakoztató írni, és ami a legfontosabb, ezek sokkal könnyebben olvasható. után azonnal írok neked egy év, vagy a kolléga.

A probléma az, hogy ezek a nyelvek nem érti a processzor, és mielőtt megadják azt a programot, meg kell összeállítani. lefordítva a természetes nyelvi utasítások megegyeznek a nullák és egyesek. Ők részt ebben a programban, amelyek úgynevezett fordító. Minden nyelv, ha ő szinten maradt a fantázia, van egy fordító. A népszerű nyelv ezek általában több is van a különböző gyártók és a különböző platformokon. Legtöbbjük szabadon hozzáférhető az interneten.

A bináris fájlok nem alkalmasak az olvasás és általában csak a processzor teljesítményét. Ezek lehetnek különböző típusú attól függően, mi nyerünk. exe - egy program a Windows. hex - a program végrehajtása mikrokontroller által, mint a Arduino, stb

Miért van olyan sok programozási nyelvek, és mi a különbség?

Miért? Mert egy csomó ember és vállalat a világon, és sokan azt hitték, hogy lehetne jobban csinálni, mint bárki más, könnyebb és intuitívabb, gyorsabban, karcsúbb.

Mi a különbség: a különböző nyelveken - ez egy másik mérleg írási sebesség, tisztaság olvasás közben és végrehajtási sebesség.

Nézzük meg ugyanazt a programot, amely megjeleníti a dal körülbelül 99 sörösüvegeket a különböző programozási nyelvek.

Például a Perl nyelvet. Írásbeli gyorsan; Értem, amit a programozó gondolt nem lehetséges; lassan fordul

A Java nyelvet. Írt egy viszonylag hosszú ideig; csak olvasni; Ez végre elég gyorsan, de tart egy csomó memória:

Nyelv assembly. Írásbeli sokáig; nehezen olvasható; nagyon gyorsan lefut:

A mi van programozva Arduino

Ha beszélünk a Arduino vagy mikrokontrollerek a vállalat Atmel, a nyelv írhat programokat őket? Az elméleti válasz senkinek. A gyakorlatban azonban a választás korlátozódik nyelv assembly, C és C ++ nyelven. Ez annak a ténynek köszönhető, hogy összehasonlítva egy asztali számítógép igen korlátozott erőforrások. Kilobájt memóriát, nem gigabájt. Megahertzes processzor, ahelyett gigahertz. Ez a díj az alacsony költség és az energiahatékonyságot.

Tehát szükség van egy nyelv, amely lehet összeállítani és végrehajtani hatékonyan. Ez fordítva a nagyon nullák az utasításokat, hogyan kell optimálisan nélkül értékes utasításokat és a memória költségek a shuffle. Ezek hatékonysága csak hívott nyelven. Használatukkal még a szűk mikrokontroller források, írhat funkciókban gazdag szoftver, amely gyorsan működik.

Szerelő, ahogy láttuk, nem a leginkább egyszerű és elegáns, és ennek eredményeként a kiemelt nyelv Arduino egy C / C ++.

Sok forrás szerint Arduino programozott Arduino, feldolgozása, bekötése. Ez az állítás nem egészen helyes. Arduino van programozva a C / C ++, és az úgynevezett e szavakat - ez csak egy kényelmes „készlet”, amely lehetővé teszi számunkra, hogy megoldja sok közös problémák nélkül újra feltalálja a kereket minden egyes alkalommal.

Miért C és C ++ szerepel a mondatban? C ++ - felülbírálja a C. Minden C program egy érvényes programot C ++, de fordítva nem. Egyaránt használható, hogy a másik. Leggyakrabban akkor nem is gondol arra, hogy használ, oldja meg a jelenlegi problémát.

Inkább a lényeg: az első program

Nézzük írni az első program Arduino és arra kényszerítette őt, hogy végre fizetést. Be kell, hogy hozzon létre egy szöveges fájlt a forráskódot, fordítsd le, és dugjon a kapott bináris mikrokontroller a táblán.

Úgyhogy levelet vázlat, amely nem csinál semmit. Ez a legalacsonyabb megfelelő programot C ++, amely egyszerűen éget időben.

Melyek a programozási nyelvek

Ennek eredményeként már fordult egy bináris fájlt a .hex. amely képes szállítani egy mikrokontroller.

Most kell, hogy lök Arduino. Ezt a folyamatot nevezik indítás, firmware vagy locsolással. ott «feltöltése» gombot a letöltés a Arduino IDE, az eszköztáron. Csatlakoztassa az Arduino a számítógéphez USB-kábellel, nyomja meg a «feltöltés» és pár pillanat múlva, a program betöltődik a Arduino. A program, amely ott volt, mielőtt törlődik.

A sikeres firmware hírnöke felirattal «Kész Feltöltés».

Melyek a programozási nyelvek

Ha megpróbálja betölteni találkozik egy hibát, győződjön meg arról, hogy:

Az Eszközök menü → tanács választott a portot, ami tényleg csatlakozik Arduino. Akkor povstavlyat povynimat és USB-kábelt ahhoz, hogy megértsük, melyik port és eltűnik: ez az Arduino.

Telepítette a szükséges meghajtókat az Arduino. Erre azért van szükség, hogy a Windows nem szükséges a Linux, és csak akkor van szükség a régi fórumon, hogy Arduino Duemilanove MacOS.

Gratulálunk! Akkor elment egészen egy üres lappal, hogy egy futó program Arduino. Tegyük fel, hogy ő nem tette meg, de ez már siker.

Kivéve, ahol másként nincs említve, ezen wiki tartalma a következő licenc vonatkozik az alábbi licenc: CC Attribution-Share Alike 3.0 Unported

oldal Eszközök