02-Az Eclipse és az első programunk

No milyen az Eclipse? Egy kissé bonyolult az Arduino IDE-hez képest. Nagyobb célokhoz okosabb eszközök kellenek :) de ne ijedj meg, hamarosan mindent megtalálsz.

Egyelőre csukjunk be még pár view-t:

Ha esetleg szükségünk lesz rá később, a Window/Show view menüpontban lehet ezeket előszedni - de miért is hiányoznának, ha még azt sem tudjuk, mire valók, ugye? :)

Még pár dolgot be lehet csukni...

No, már egészen kezd egyszerűsödni! De azért még van mivel vacakolni!

Képzeld el, minden egyes dolognak nevet adtak! Ez amolyan indián szokás: ha nevet adsz neki, uralkodhatsz rajta! Mi is ismerjük meg ezeket a neveket:

Az Eclipse részei

A következőket emeltem ki:

Most lehet, hogy úgy érzed magad, hogy leginkább semmire nem mersz kattintani. Ne félj, ez teljesen normális, hiszen ez egy teljesen új eszköz, és ráadásul nem is holmi "butított" gyerekverzió.

Ez pont az az eszköz, amivel a profi szoftverfejlesztők nap-mint-nap szuper dolgokat alkotnak. Te is imádni fogod a rengeteg Eclipse menüt és funkciót ahogy szép lassan ezek megkönnyítik majd a munkádat. Addig is a legegyszerűbb az, ha csak a lényegre koncentrálsz:

Az első program

Az igazi szoftverek hosszabbak, mint 20 sor. Sőt, általában nem is egyetlen programfile-ból állnak, hanem több ilyenből épülnek fel. Sok esetben a szoftverekhez kellenek egyéb hozzávalók is: képek, betűtípusok, és így tovább. Ezért szokjunk hozzá a logikus gondolathoz: a "program" az nem egyetlen szövegfile.

Ezt a sok file-t célszerű összecsoportosítani, és ezt a csoportot úgy hívják, hogy Java projekt.

Az első project

Kattints jobb gombbal a Project Explorerre, és válaszd ki hogy New/Java Project...

Új Java projekt

A project name mezőbe írd bele, hogy hello - ez lesz a neve a projektnek. Utána kattints a Finish gombra.

Érdemes megfogadni a következő logikát: a projektek neve kisbetűs (így windowson és linuxon sincs probléma), és nem tartalmaz szóközt vagy ékezetes betűket. Persze ez csak javaslat.

No most, ezek után a Project Explorerben ott lesz egy hello nevű projekt. Kattints rá, és kinyílnak a részei.

Válaszd ki az src könyvtárat. Az src a source szó rövidítése, jelentése forrás (mármint nem az, amiből a víz jön, hanem az, ami a végleges futtatható programunk forráskódja).

Ez most eléggé üres. Csináljunk bele velami programot!

Az első osztály

Kattints jobb gombbal az src-re, és válaszd ki hogy New/Class. A class azt jelenti hogy valami nagyon jó... ja bocs. Szóval azt jelenti, hogy osztály - és hogy az mit jelent, azt még nem mondom meg. Most csak képzeld úgy, hogy ez egy program darabka lesz.

Új osztály hozzáadása

Hú. Na ez az ablak is jó nagy! De semmi gond, igaziból összesen három dologra van szükség:

No, és akkor el is készült az első programunk! Mégpedig nem egy tök üres program, hanem a public static void main bekattintása miatt van benne egy public static void main is. De mire jó ez nekünk?

Minden programnak vam eleje. Jelen esetben a main nevű függvény a Java program eleje. (Igaziból C-ben is így volt, bár az Arduino esetén ezt egy setup() meg loop() függvényre cserélték.)

Függvényt csinálni Javaban viszont egy érdekesebb küldetés, meg előtte is van mindenféle public meg static meg minden. Jobb ez így, hogy magától létrejött :) Sőt, kaptunk bele egy TODO részt is.

A TODO az angol To-Do, azaz megcsinálandó, teendő kifejezésből jön, és arra való, hogy jelezzük hogy itt bizony még valami tennivaló akad. Naná, hiszen ez a program semmit sem csinál még!

Emiatt vettem a bátorságot, és a TODO-s kommentet kivettem, és írtam helyette egy ilyen bonyolult dolgot, hogy System.out.println("Hello world"); valahogy így:

Kész is a program

Azzal a kis zöld vonallal jelöltem, hogy a Project Explorerben lévő dolgokat kiválasztva az editor view-ben a kiválasztott dolgok szerkeszthetők. Most még csak egyetlen file az egész projekt, de hamarosan belakjuk azt az editor view-t és lesz benne sok-sok tab, és minden lapon sok-sok kis programdarabka.

Az első indítás

Kattints a zöld start gombra az Eclipse felső menücsíkjában!

Ekkor megkérdezi, hogy szeretnéd-e kimenteni a programot. Ez remek ötlet, sőt, jó lenne kérdés nélkül csinálnia, ezért:

Ezután elindul ez a hatalmas program. Ez a program az eredményét a konzolra írja.

Mi a konzol?

Régen a gépeknek nem voltak ablakai, sőt, monitora sem. A program eredményeit egy villanyírógép írta ki papírra. Később megjelentek az egyszerű monitorok, amik ugyanúgy működtek, mint a villanyírógép, csak éppen papír helyett a képernyőre írtak mindent. Ez a konzol, és ezt a mai modern számítógépek is ismerik - csak általában jól el van rejtve.

Windowsban a Parancssor (Command line), linuxban a terminál ablak felel meg a konzolnak. A konzolból programokat is el lehet indítani a nevük beírásával, aztán ezek a programok kérdezhetnek dolgokat, amiket be lehet írni a konzolon, és végül az eredmény is a konzolra kerül.

Windows parancssor - a modern konzol

Nos, valljuk be ez igen kevéssé néz ki igényesen. Egyelőre azonban még nem tudunk eleget ahhoz, hogy ablakos progikat csináljunk, így néhány alkalmat még megragadunk ilyen "nyomi programok" készítésére.

Szerencsére ha az Eclipse-ből indítjuk a programunkat, akkor kevésbé ronda, hiszen automatikusan megjelenik egy Console view, amiben ott a progink konzolja:

A programunk eredménye az Eclipse konzolon

Nos tehát elkészült az első Java programunk! Zseniális!

Mit tanultunk ebből?

Sejtjük hogy hogyan nevezik az Eclipse ablak részeit. Tudunk projektet meg osztályt létrehozni, és kiírni a konzolra. Elég jó, ugye? :)