Invia.cz
Eurovíkendy
Kanárské ostrovy
Dominikánská republika
Madeira
Last minute
Vydělávejte peníze s INVIA.CZ
Baltík je programovací jazyk určený především k výuce programování na základních a středních školách, tj. pro děti a mládež ve věku 6 až 17 let. Na rozdíl od jiných programovacích jazyků se v nástrojích rodiny Baltík neprogramuje pomocí textových příkazů, ale textové příkazy jsou nahrazeny ikonkami (ve verzi Baltie 4 C# lze psát i přímé textové příkazy).
Obsah |
Ikonové jazyky Baltík 2 a Baltík 3 vyvinula česká společnost SGP Systems (první verze byla uvolněna na jaře 1996). Vznikly z jazyka Baltazar (1993) a jsou založeny na bázi jazyka C. Baltie 4 C# je již založen přímo na jazyku C# (Csharp). Programovací nástroje SGP Baltie (2, 3, 4) slouží především k výuce programování a programátorskému experimentování. V současné době (2008) jsou v prodeji verze SGP Baltík 2.09, SGP Baltík 3.7 a SGP Baltie 4 C# (Pro). V praxi se používají zkrácené názvy pro tyto programy a to: B2, B3, B4 a B4P.
Baltík 3 je pokračovatelem starší verze Baltík 2. Programovací jazyk neobsahuje kompilátor, to znamená, že nemůže vytvářet soubory s příponou .exe. Absence kompilátoru také způsobuje pomaleji běžící programy, jelikož příkazy jsou interpretovány za běhu programu. Obrazovka, ve které spuštěný program běží, je omezena na rozměry 585 × 290 pixelů a nejde ani roztáhnout ani zmenšit. Prostředí je určeno především pro pochopení základů programování a není připraveno na vytváření větších projektů. Obzvlášť jednoduché jsou v něm grafické příkazy. Programuje se procedurálně.
Programy vytvořené v Baltíkovi 3 vyžadují pro svůj běh nainstalovaného Baltíka 3. Zdarma lze stáhnout zkušební verzi, která je omezená pouze nemožností ukládat jakékoliv změny, ale mohou se pomocí ní spouštět programy vytvořené plnou verzí.
Režim skládat scénu je určen nejmenším dětem, aby se naučili pracovat s počítačem a Baltíkem. Jak napovídá název, skládá se v tomto režimu scéna z předmětů, což jsou malé obrázky (39 × 29 pixelů). Scéna má rozměr 585 × 290 pixelů (přesně jako obrazovka programu vytvořeného v Baltíkovi). Tyto předměty jsou částí banky, obrázku, jež má stejné rozměry jako scéna. Banka je rozdělena stejně jako scéna na 15 × 10 předmětů. Editování scény probíhá vybíráním předmětů z banky a vložením na nějaké místo do scény. Předmět se pak dá pomocí myši přesouvat nebo kopírovat. Baltík obsahuje několik předdefinovaných bank. Pomocí režimu Malování se dají tyto banky upravovat a vytvářet. Scéna se dá uložit.
Podobá se režimu Skládat scénu, ale zde se scéna vytváří pomocí Baltíka, postavičky, která se ovládá tlačítky popojdi vpřed, otoč se vpravo, otoč se vlevo, čaruj předmět z banky a čaruj poslední vyčarovaný předmět. Baltík se tedy pohybuje po scéně a předměty čaruje před sebe. Čarováním předmětů se vytváří scéna.
Programovací režim se rozděluje na režim Pokročilý a Začátečník[1]. Pomocí ikonek se na obrazovce vytvoří nějaký program (ikonky symbolizují textové příkazy). Program se pak spustí pomocí zelené šipky v okně o rozměrech 585 × 290 pixelů, v kterém se dají sledovat proměnné a pozastavit či případně úplně vypnout běh programu. Baltík nemá kompilátor, z toho vyplývá, že chod programů je pomalejší, než u zkompilovaných programů. V programu můžete použít Baltíka, předdefinovanou postavičku, která podle příkazů běhá po obrazovce a čaruje malé obrázky o rozměrech 39 * 29 pixelů, předměty. Dá se také jednoduše zobrazit banka (obrázek sestávající se z předmětů) a scéna vytvořená v režimu skládat scénu nebo čarovat scénu. V příkazech najdete ikonky k ovládání Baltíka, vytvoření základních programových konstrukcí (podmínky, cykly), základní matematické funkce, animace s předměty, souřadnicové příkazy, příkazy pro práci s proměnnými, soubory a složkami, stisklými klávesami atd. V Baltíkovi jdou vytvářet procedury nazvané pomocníci, ale nelze vytvářet funkce. Baltík podporuje i spouštění souborů a to zvuků WAV a MIDI, obrázků (jen .BMP) a videí ve formátu AVI.
Baltík disponuje také jednoduchým malováním. V režimu malování se upravují banky (každá banka je rozdělena na 150 předmětů). Baltík obsahuje 14 předdefinovaných bank. Malování má jenom základní funkce podobně jako Malování ve Windows.
Program SGP Baltie 4 C#[2] je volným pokračovatelem Baltíka 3. Oproti němu je založen na jazyku Csharp (C#) a obsahuje i kompilátor Csharpu, může tedy vytvářet .exe soubory. Programuje se objektově. Program se v něm dá vytvářet jak pomocí ikonek, tak pomocí klasického psaní kódu (je podporováno zvýraznění syntaxe i automatické doplňování kódu). K dispozici je i náhled C# kódu celého programu (včetně kódu, který se vkládá automaticky). Nejviditelnější změnou ve verzi Baltie 4 C# je ovšem jednoduché vytváření 3D programů. Obrazovka programu může mít libovolnou velikost, což v Baltíkovi 3 ještě nebylo. Baltie 4 C# obsahuje několik režimů, lišících se předdefinovaným kódem, jež nelze přímo měnit, referencemi na knihovny atd.:
Stejně jako u Baltíka 3 lze stáhnout demoverzi, pro plnou verzi je nutné zakoupit aktivační klíč.
V tomto režimu jde v podstatě jenom o ovládání Baltíka ve 3D prostoru pomocí tlačítek. Obraz můžete pomocí myši libovolně otáčet, přibližovat či oddalovat (otočení se dá uložit do samostatného příkazu). V okně se nachází panel s příkazy, které se po stisku příslušného tlačítka provedou (Baltík například popojde, něco vyčaruje atd.) a objeví se dole jako ikonka v seznamu ostatních provedených příkazů (lze ho editovat podobně jako příkazy v programovacích režimech). Pokud byste se chtěli přehrát to, co jste dosud udělali, stačí zmáčknout zelenou šipku. Také se dá změnit pozadí buď na prázdné (černé) nebo na některý ze skyboxů (3D pozadí, zobrazující například oblohu a krajinu na horizontu). Je zde možnost uložit současné rozmístění vyčarovaných 3D objektů včetně Baltíka do scény.
2D interaktivní režim je velmi podobný 3D interaktivnímu režimu. Místo 3D Baltíka zde vystupuje 2D Baltík, který se pohybuje na 2D ploše podobné té z Baltíka 3. Funkce a tlačítka jsou téměř shodná s 3D režimem, chybí jen specifická pro 3D prostor.
Hlavním režimem nového Baltíka je 3D programovací režim. Vytváří se v něm programy, které se po kliknutí na zelenou šipkou zkompilují a pak spustí v okně o libovolné velikosti. Okno zobrazuje Baltíkův 3D prostor, který lze otáčet, přibližovat a oddalovat pomocí myši. Jako v Baltíkovi 3 jde program vytvářet pomocí ikonek, možností navíc je přímé psaní příkazů v Csharpu (podporováno zvýraznění syntaxe a nabídka metod objektů - tzv. automatické doplňování). Ikonek znázorňujících příkazy je velice mnoho (momentálně 291 v režimu s Baltíkem[3]). Nechybějí příkazy k ovládání Baltíka, Baltíků je hned deset lišících se barvou plus jeden zástupný (toto platí pro režim s Baltíkem, v režimu bez Baltíka Baltíci chybějí). Jsou také přítomny klasické příkazy a funkce známé ze C#. Velmi dopodrobna jsou udělány příkazy pro práci s 3D objekty a 3D prostorem (vytváření mlhy, světel a animací). Za zmínku stojí funkce pro přehrávání videí a hudby, práce s více vlákny (umožňuje, aby několik příkazů běželo najednou). To, co jste naprogramovali si můžete prohlédnout v C# kódu v náhledu C# kódu. Baltík obsahuje i pokročilé funkce, jako je sledování proměnných, breakpointy, sledování instance a další. 3D programovací režim se rozděluje na 3D programovací režim bez Baltíka a 3D programovací režim s Baltíkem (jedná se o totožné režimy, režim s Baltíkem obsahuje navíc příkazy pro ovládání Baltíka).
2D programovací režim se podobá 3D programovacímu režimu, jen je ochuzen o práci v 3D prostoru (mlha, světla apod.). V podstatě navazuje na programovací režim pokročilý z Baltíka 3, ale je vylepšen o příkazy a typy proměnných ze C#, lepší práci s grafikou, možnost změny rozměrů okna a více různobarevných dvourozměrných Baltíků (v režimu s Baltíkem), z nichž jeden, fialový, se shoduje s Baltíkem ve verzi 3. Také předměty jsou převzaté z předchozí verze, malování je ale změněno a jde v něm upravovat jen jeden několinásobně zvětšený předmět. Stejně jako 3D režim obsahuje náhled vytvořeného kódu v C#, možnost psaní přímo v C# pomocí textového panelu, vytváření .exe souboru a funkce pro debugování. Rozděluje se na programování bez Baltíka a na programování s Baltíkem podobně jako 3D programovací režim.
Tento režim se podobá 2D/3D programovacímu režimu, ale postrádá práci s grafikou (na obrazovku jdou vypisovat pouze texty). Jelikož není možné zobrazit grafiku, chybí zde postavička Baltíka a příkazy na jeho ovládání. Lze tedy vytvářet pouze konzolové aplikace. Mimo programování pomocí ikonek je možné vkládat přímo kód v jazyce C# a celý program si prohlédnout v náhledu C# kódu.
Pro ty, kteří nemají v oblibě ikonky, ale raději píší kód v C# v textovém editoru, je určen C# režim (pouze ve verzi Baltie 4 C# Pro). Jedná se o plnohodnotný textový editor C# se zvýrazněním syntaxe, navrhováním na doplňování kódu a sbalováním/rozbalování bloků kódu. Čistý C# režim má k výběru několik vzorů (šablon), které jsou určeny pro tyto typy aplikací: Prázdná aplikace, Konzolová aplikace, Okenní aplikace, 2D aplikace a 3D aplikace.
Stejně tak, jako obsahuje Baltík 3 malování na úpravu předmětů, tak i Baltie 4 C# obsahuje editor 2D dílků (předmětů). Kromě něj obsahuje Baltie 4 C# ještě editor na úpravu 3D modelů. Modely se nedají vytvářet, jen lze upravovat jejich barvy, či je skládat ve větší celky. Tento editor má tři záložky (režimy): úprava modelu, kde se dá měnit barva materiálu, průhlednost materiálu a několik dalších efektů s materiály, dále pak měnit velikost modelu, převracet model apod. Dalším režimem je skládání skupiny modelů z jednotlivých modelů nebo skupin. Poslední záložka slouží k prohlížení animovaných modelů bez možnosti editace a zobrazení hierarchie modelu.
V Balktíkovi existuje mnoho soutěží, na této stránce se vyskytují jen ty nejvýznamnější.
Baltík + Baltazar má největší tradici v soutěžích v programovacím jazyce Baltík. První ročník se konal v roce 1994. Soutěž obvykle probíhá na podzim v Brně na Fakultě informačních technologií VUT, do 10. ročníku včetně ale probíhala na veletrhu Invex. Soutěžící, kteří se chtějí této soutěže zúčastnit, musejí doma naprogramovat program v Baltíkovi 4 C# nebo v Baltíkovi 3. Dříve, když ještě nebyl na světě Baltík 4 C#, tj. do 12. ročníků, byla soutěž určená pro programy v Baltíkovi 3 a v Baltazarovi. Soutěží se ve 3 kategoriích: kategorie A je pro ty nejmenší (do 10 let), kategorie B pro starší žáky (do 15 let) a pro starší 14 let je připravena kategorie C. Každý soutěžící, který postoupí do finále, musí svůj program prezentovat před odbornou porotou a ostatními soutěžícími. Od 14. ročníku se soutěž začala dělit do dvou částí. První část se nazývá B+B, kde soutěží Češi a Slováci. Druhá část se nazývá Creative Baltie a je mezinárodní, podmíkou je, že projekt bude v angličtině. Na této soutěži je zvykem, že organizátoři rozdělí ceny podle umístění a soutěžící si je pak odnášejí. Hlavními cenami jsou obvykle PDA, nebo notebooky.
Tato soutěž probíhá od roku 2003. Programuje se v Baltíkovi 3 (kategorie A a B) a v Baltíkovi 4 C# (kategorie C). Soutěžící v ní žáci základních a středních škol a je rozdělena opět do tří kategorií. Kategorie A je pro žáky do 5. třídy včetně, kategorie B pro žáky do 9. třídy včetně a kategorie C pro žáky středních škol. Soutěž má čtyři kola. První kolo je domácí. Organizátoři zveřejní na internetu obvykle 6 úloh, které žáci řeší. Z domácího kola postupují do každé kategorie 3 nejlepší týmy. Poté se uskuteční 4 regionální kola, ze kterých z každého postoupí 5 týmů v každé kategorii do celostátního kola. V celostátním kole jsou zadány tři až čtyři úlohy (je to různé) a žáci na ně mají určitý čas (většinou tři nebo čtyři hodiny). Celostátní kolo probíhá na vybrané škole. Poslední kolo je mezinárodní, v němž jsou však téměř všechny týmy z České republiky, nebo Slovenska. Soutěže se ale ve 3. ročníku zúčastnili i soutěžící z Ukrajiny, Běloruska a Polska. V této soutěži je pravidlem, že soutěžící si sami vybírají ceny z těch, co seženou organizátoři soutěže. Zpravidla se na soutěži objevují ceny jako např. bezdrátová klávesnice, MP3 přehrávač, reproduktory nebo webkamera.
V Baltíkovi se koná mnoho dalších soutěží většinou korespondenčních, nebo regionálních (soutěže mezi několika školami). Příkladem korespondenčních jsou Vánoce s Baltíkem, Velikonoce s Baltíkem, Prázdniny s Baltíkem a Baltík Borec.
| Programovací jazyky | |||
|
ABAP | Ada | AppleScript | AWK | C | C++ | C# | COBOL | ColdFusion | Clean | D | Eiffel | Erlang | Flex | Fortran | JADE | Java | JavaScript | JSA | Lisp | Lua | Oberon | Object Pascal | Objective-C | Pascal | Pawn | Perl | PHP | Python | REALbasic | REBOL | RPG | Ruby | SQL / PL/SQL | Tcl / Tcl/Tk | Visual Basic / VBScript | VB.NET | Visual FoxPro
|