ElektroPrůmysl.cz, srpen 2017

Elektro Průmysl .cz SOFTWARE srpen 2017 | 77 Pokud se programováním robotiky zabý- váte, nejspíš se dříve či později Javu naučíte stejně, jako C# a MATLAB. Java je interpre- tační jazyk, což znamená, že není kompilo- ván do strojového kódu. Java Virtual Machi- ne spíše interpretuje pokyny za běhu. Teorie pro používání Java je, že můžete používat stejný kód na různých strojích díky virtuální- mu počítači Java. V praxi to vždy nefunguje a stává se, že kód běží pomalu. Nicméně, Java je v některých částech robotiky popu- lární, takže ji možná budete potřebovat. 2. Python Python je vysokoúrovňový skriptovací programovací jazyk. Nabízí dynamickou kontrolu datových typů a podporuje různá programovací paradigmata, včetně objek- tově orientovaného, imperativního, proce- durálního nebo funkcionálního. V posledních letech došlo k obrovskému oživení Pythonu, zejména v oblasti robotiky. Jedním z důvodů je pravděpodobně to, že Python a C++ jsou dva hlavní programovací jazyky nacházející se v ROS. Stejně jako Java je to interpretační jazyk. Na rozdíl od Java je hlavním zaměřením jazyka snadné použití. Python se zbavuje obvyklých věcí, které za- bírají čas v programování, jako je definování proměnných apod. Existuje také obrovský počet bezplatných knihoven, což znamená, že nemusíte "vymýšlet program", když po- třebujete implementovat některé základní funkce. A protože umožňuje jednoduché provázání s kódem C/C++, znamená to, že výkonné části kódu mohou být implemen- továny v těchto jazycích, aby se předešlo ztrátě výkonu. 1. C/C++ Nakonec se dostáváme k programovacímu jazyku číslo 1 v oblasti robotiky! Mnoho lidí souhlasí s tím, že C a C++ jsou dobrým výchozím bodem pro nové programátory robotických systémů. Proč? Protože mno- ho knihoven hardwaru tyto jazyky používá. V dnešní době pravděpodobně použijete Ukázka programovacího jazyka Python C++ více než C, protože tento jazyk má mnohem více funkčnosti. C++ je v podsta- tě rozšíření C. Může být užitečné, abyste se nejprve naučili alespoň trochu C, abyste jej mohli rozpoznat, když najdete hardwaro- vou knihovnu napsanou pouze v jazyce C. C/C++ nejsou tak jednoduché jako napří- klad Python nebo MATLAB. Implementování stejné funkce pomocí C může trvat mnohem déle a bude vyžado- vat mnoho dalších řádků kódu. Nicméně, protože robotika je velmi závislá na výkonu v reálném čase, C a C++ jsou pravděpodob- ně tou nejlepší volbou. V jakém pořadí byste se je měli naučit? Nejdůležitější je najít jazyk, který je pro vás přirozený a vyhovuje vašemu robotickému hardwaru. Chcete jazyk, který vám umožní rychle a snadno vytvářet programy, abyste se mohli více soustředit na vývoj funkčnosti. Z tohoto důvodu doporučujeme nejprve se naučit Python. Je-li pro vás smysluplnější jiný jazyk, naučte semísto tohoprávě ten. Nicmé- ně, Python je úžasně jednoduchý jazyk, který se lehce učí a je velmi výkonný díky mnoha dostupnýmknihovnám. Poté, bychomdopo- ručili naučit se C a následně C++. Budete je potřebovat k propojení s obrovskou většinou robotických ovladačů hardwaru.

RkJQdWJsaXNoZXIy Mjk3NzY=