Základy programování v jazyce Boo - 2.díl
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Základy programování v jazyce Boo - 2.dílZáklady programování v jazyce Boo - 2.díl

 

Základy programování v jazyce Boo - 2.díl

Google       Google       22. 2. 2009       9 962×

V dnešním článku již začneme programovat. Ukážeme základní pravidla programování a napíšeme si program Hello World.

Reklama
Reklama

Prvním úkolem je spustit si MiniLainx, který máme nainstalovaný z minula (nebo jiné IDE). Poté přejdeme do menu Soubor, Nový a Nový soubor Boo. Měli bychom vidět toto.

Uprostřed okna MiniLainxu je editor pro náš kód a v dolní části je oblast, kterou využívá kompilátor pro výstup. Po otevření nového souboru už máme v editoru nějaký kód předepsaný.

import System
print "Ahoj Středozemě"

Zkusíme ho zkompilovat. To můžeme učinit tlačítkem pro kompilaci pod menu nebo v menu vybereme Zdroj a Kompiluj nebo stiskem klávesy F5. Po úspěšné kompilaci nám kompilátor vypíše svou verzi a řekne, že vše proběhlo v pořádku. Nyní si program spustíme. Opět můžeme stisknout tlačítko Spustit nebo v menu vybereme Zdroj a Spusť nebo klávesou F6. Spustí se nám Boo Shell a vypíše:

Ahoj Středozemě

Hello World

Myslím, že tento příklad nám výstižně ukázal, co příkaz print znamená. print vypíše řetězec v uvozovkách. A odtud již nemáme daleko k Hello World. Hello World vypíšeme tímto kódem:

import System
print "Hello World"

Pozor: Jazyk Boo rozlišuje malá a velká písmena, proto import System není to co import system.

Komentáře v Boo

Komentáře v Boo se píšou „céčkovsky“, tedy pro okomentování jednoho řádku:

//toto je jednořádkový komentář

Pro komentáře přesahující jeden řádek se používá lomítko a hvězdička:

/* toto
je víceřádkový 
komentář */

Klíčová slova

Klíčová slova jsou slova programovacího jazyka. Jsou to identifikátory, které používá programovací jazyk, aby zjistil, co který kód prezentuje. Tyto názvy nelze používat k pojmenovávání proměnných, tříd ani funkcí. Jmenujme například as, char, class, def, constructor, else, if, public, private, return, while a další. Celý seznam můžete najít v dokumentaci Boo.

Jmenný prostor

Každý kód v Boo musí začínat jmenými prostory. Jmenné prostory sdružují podobné identifikátory, aby nedošlo k jejich kolizím, například když je použito stejného jména identifikátoru. O tom, který identifikátor se použije, rozhoduje právě importovaný jmenný prostor.

System.Drawing.Color  //tento Color
System.Windows.Media.Color  //není to co tento Color

Například v jazyce Boo se o import jmenného prostoru stará klíčové slovo import. V našem prvním programu je jmenný prostor toto:

import System

Tímto příkazem importujeme jmenný prostor System a budeme využívat identifikátorů z tohoto jmenného prostoru. Pokud potřebujeme importovat více jmenných prostorů, píšeme je pod sebe: vždy import název jmeného prostoru.

Proměnné

Dalším bodem, který si probereme, budou proměnné, jejich typy, definice a inicializace. Typů proměnných je více a my si probereme jen ty základní.

Proměnná je část paměti, která může může obsahovat samotnou hodnotu proměnné nebo odkaz na ni. Hodnotové proměnné (obsahují hodnotu proměnné) jsou například int, bool, char. Referenčními (obsahují odkaz na objekt) jsou string a jiné, které si ukážeme v další části seriálu.

Celé číslo

Proměnnou typu celé číslo, anglicky integer, definujeme klíčovým slovem int. Lze použít i System.Int32. Jsou to celá číslo s rozsahem od -231 do 231.

celeCislo as int  //definice, aktuální hodnota 0
celeCislo = 200  //inicializace proměnné
celeCislo as int = 5  //definice s inicializací

Reálná číslo

Reálná čísla, neboli čísla desetinná, definujeme klíčovým slovem double (System.Double). Rozsah je v řádu -10308 až +10308. Přesnost 15 desetinných míst.

realneCislo as double  //hodnota 0.0
realneCislo = 5.0  //inicializace proměnné, pozor na desetinnou tečku
realneCislo as double = 5.0  //definice s inicializací

Znak

Proměnná reprezentující jeden znak se definuje klíčovým slovem char (System.Char).

znak as char  //definice
znak = char('a')  //inicializace proměnné
znak as char = char('a')  //definice s inicializací

Řetězce

Řetězec je pole znaků a značíme ho klíčovým slovem string (System.String). Může obsahovat od 0 do 232 znaků.

retezec as string  //definice proměnné
retezec = "obsah"  //inicializace proměnné
retezec as string = "obsah"  //definice s inicializací

Logická hodnota

Logická hodnota, neboli System.Boolean, zkráceně bool. Hodnoty jsou true,nebo false.

logicka as bool  //definice proměnné, implicitně false
logicka = true  //inicializace proměnné
logicka as bool = true  //definice s inicializací

U jazyka Boo není potřeba vlastní deklarace proměnných. Typ proměnné se zvolí podle ukládané hodnoty (v definici). Deklaraci můžeme proto přeskočit. Na druhou stranu pro lepší orientaci v kódu je možná lepší ji používat. Zda budete deklarovat proměnné nechám na vás.

To je pro dnešek vše. V příštím díle si ukážeme méně obvyklé typy proměnných, příklady na práci s proměnnými, operátory a parsování.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

3 názory  —  3 nové  
Hlasování bylo ukončeno    
0 hlasů
Google
Autor je moderátorem sekce SW na Fóru. Zajímá se o programování ve VB, C++, vývoj software a nejvíce o operační systémy.

Nové články

Obrázek ke článku Nový IT hráč na českém trhu

Nový IT hráč na českém trhu

V roce 2015 otevřela v Praze na Pankráci v budově City Tower své kanceláře společnost EPAM Systems (NYSE:EPAM), jejíž centrála se nachází v USA. Společnost byla založená v roce 1993 a od té doby prošla velkým vývojem a stále roste.

Reklama
Reklama
Obrázek ke článku České Radiokomunikace opět hledají nejlepší nápady pro internet věcí

České Radiokomunikace opět hledají nejlepší nápady pro internet věcí

České Radiokomunikace (CRA) pořádají druhý ročník CRA IoT Hackathonů. Zájemci z řad vývojářů a fanoušků moderních technologií mohou změřit své síly a během jediného dne sestrojit co nejzajímavější funkční prototyp zařízení, které bude komunikovat prostřednictvím sítě LoRa. CRA IoT Hackathony se letos uskuteční ve dvou fázích, na jaře a na podzim, v různých městech České republiky. Jarní běh se odstartuje 31. března v Brně a 7. dubna v Praze.

Obrázek ke článku Cloud computing je využíván stále intenzivněji

Cloud computing je využíván stále intenzivněji

Využívání cloud computingu nabývá na intenzitě. Jen v letošním roce vzroste podle analytiků trh se službami veřejného cloudu o 18 %, přičemž o téměř 37 % vzrostou služby typu IaaS. Růst o více než pětinu pak čeká služby poskytování softwaru formou služby, tedy SaaS. Aktuálním trendům v oblasti využívání cloudu se bude věnovat konference Cloud computing v praxi, která se koná 23. března. 2017 v pražském Kongresovém centru Vavruška na Karlově náměstí 5.

loadingtransparent (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý