MFF UK / Ústav teoretické fyziky / Tomáš Ledvinka
Přednášky
. . . . . . . . . . . . . . . . . . . . . . . . . .
Programování pro fyziky (1.r)
  Úvod
  Programy a algoritmy
  Píšeme program
    Krotíme Delphi
    PASCAL - Program
    PASCAL - Příkaz
    PASCAL - Cykly
    PASCAL - Výraz
  Píšeme program II
  Procedury a funkce
  Malujeme funkce
  Chyby. Typy I.
  Typy II. Pole a Záznamy
  Pole II.Řetězce.Soubory.
  Gnuplot.Interpolace...
  Matice. Velké O...
  Fronta,Zásobník. Postscript
  Bin. soubory, ...
  Ukazatele,Objekty, ...
Počítačová algebra
Klasická elektrodynamika (2.r)
Vybrané partie OTR

Cvičení
. . . . . . . . . . . . . . . . . . . . . . . . . .
Programování pro fyziky (1.r)
Teoretická mechanika (2.r)
Klasická elektrodynamika (2.r)


Věda
. . . . . . . . . . . . . . . . . . . . . . . . . .
Diskové zdroje v OTR
Hyperbolické systémy v OTR


Kontakt
. . . . . . . . . . . . . . . . . . . . . . . . . .
Email
Konzultační hodiny


Ostatní
. . . . . . . . . . . . . . . . . . . . . . . . .
Mallorca
Ze společnosti

Lazarus — prostředí pro psaní programů v Pascalu



Instalační program lze nalézt zde: http://www.lazarus-ide.org/ . (Obrázky na této stránce zvětšíte/zmenšíte kiknutím.)






Instalace


Při instalaci je potřeba vhodně odklikávat "Spustit", "OK", "Next" a podobná tlačítka (vše se bude lišit počítač od počítače).





Pozor, je potřeba zvolit vhodný adresář, kam se překladač bude instalovat. Velmi se nedoporučuje použít adresář s mezerou nebo diakritikou v názvu (tedy např. Program Files).





Začínáme!


(Pár poznámek pro ty, co nikdy nic nekompilovali. Uživatelé Linuxu to jistě zvládnou bez nápovědy. Macintosh nemám v dosahu, ale Lazarus by tam měl chodit také.)
Nejprve nainstalovaný program spustíme.


Při prvním spuštění se nás ještě zeptá, zda nechceme změnit konfiguraci. To ale nemáme zapotřebí.


Poté se již program "spustí". Jde o druh programu zvaný Integrované vývojové prostředí (zkratka IDE). Na začátku předpokládá, že máme zájem o psaní okénkových programů. V našem předmětu ale vystačíme s programy pro příkazovou řádku (viz níže).


Programům se zde říká vznešeně "Projekt". Proto, když chceme začít psát nový program vybereme v menu "Projekt/Nový projekt ...". Zde máme na výběr několik možností, nám stačí volba "Jednoduchý program".


Tak se otevře okno s jednoduchým textovým editorem a v něm je minimální platný program v Pascalu.


První program


Pro pohodlí můžeme okénka zvětšit a přesunout, jak nám to vyhovuje. Pak text programu poněkud rozšíříme.
program Project1;

begin
 Writeln('Cekam na stick klavesy Enter');
 Readln;
end.

Význam kódu je zřejmý - program se skládá ze dvou příkazů
  • první (Writeln) napíše onen text uzavřený v apostrofech,
  • druhý (Readln) čeká než něco napíšeme a stiskneme Enter.
Pokud bychom Readln opomenuli, zmizelo by okno dříve, než bychom stačili přečíst, co se tam píše.
Poté stiskneme klávesu F9 a po chvíli se objeví okno, ve kterém "běží" náš program:


Jako obvykle je dobré svoji práci uložit (stačí obvyklé Ctrl-S). Je třeba vybrat nějaký adresář, kam smíme psát. Také je dobré aby v názvu cesty nebyly mezery a znaky s diakritikou, jinak nás mohou potkat záhadné potíže..


Po uložení (Ctrl-S) a spuštení (F9) se ve vybraném adresáři objeví mnoho souborů:


Aby se předešlo nedorozuměním, zde je něco o nich
  • Prvni.pas ... to je text programu v Pascalu. Ten posílejte vedoucímu vašich cvičení ke kontrole.
  • Prvni.exe ... to je 'binární' program ke spuštění ve formátu, kterému rozumí váš počítač. Obvykle jej není dovoleno posílat kvůli virům emailem.
  • Prvni.lpi ... pomocná informace (lazarus project info), u jednoduchých programů je prakticky nanic.
  • Prvni.lps ... pomocná informace (lazarus project session) rozložení okének, až příště budete na programu pracovat. Úplně nanic

Příkazový řádek

Pro mnoho studentů zvyklých na současné moderní uživatelské rozhraní počítačů, telefonů a tabletů zde shrnuji několik poznámek o "příkazové řádce". Je dostupná po spuštění programu "cmd":


Obvykle má podobu černého okénka s textem:


Optimálně lze z příkazové řádky dosáhnout téhož, co s programy s grafickým prostředím, jen poněkud jinak.
Například příkaz dir vypíše obsah adresáře:



příkaz TYPE vypíše obsah souboru (zde námi dříve vytvořeného prvni.pas).
Protože jsme námi napsaný program již přeložili, (viz popis souboru prvni.exe výše), příkaz prvni se chová jako F9 v IDE:


Také lze z příkazové řádky spustit překladač:


Na přednášce zmíníme:
  • Adresář, soubor (cesta, textový a spustitelný soubor )
  • Command prompt (shell )
  • Příkazy na příkazové řádce pro Windows [Linux]
    • dir [ls -l]
    • mkdir
    • copy [cp]
    • move [mv]
    • del [rm]
    • fpc prvni.pas
    • notepad [pico]
  • Textový editor
.