Knižnice

Jazyk Pascal, aby si zachoval svoju jednoduchosť, presunul väčšinu príkazov pre prácu s obrazovkou do knižníc. Užívateľ ak chce používať tieto príkazy musí knižnicu pripnúť ku zdrojovému textu.
Syntax
Uses Crt;
Sémantika
Každá knižnica môže obsahovať nasledovné časti:
Jazyk Pascal nemá vo svojom základe príkazy na farbenie textu, zotieranie obrazovky a zápis na obrazovku podporuje len sekvenčný. Toto napráva knižnica crt.

Knižnica Crt - obrazovka

V textovom režime je obrazovka rozdelená na políčka obdĺžnikového tvaru. V každom obdĺžniku môže byť zobrazený jeden znak. Celý podklad pod písmom v jednom políčku je jednej farby a voláme ho farba papiera, zobrazené písmeno-znak musí byť tiež jednou farbou - farba písma.
Príkazy
Príklady

Knižnica Crt - klávesnica

V knižnici crt sú aj zaujímavé príkazy pre lepšiu-ľahšiu prácu s klávesnicou.
Príkazy

Knižnica Crt - delay

Delay()
Tento príkaz používame na pozdržanie behu programu. Parameter udáva čas v milisekundách počas ktorých program nevykonáva nič. Použitie tohoto príkazu je hlavne na animáciu na obrazovke.

   x:=0;
   gotoxy(x,12); write('A');
   repeat
        gotoxy(x+1,12); write(' ');
        x:=(x+1) mod 80;
        gotoxy(x+1,12); write('A');
        delay(100);		
   Until keypressed;
	  

Knižnica Crt - pridávanie/rušenie riadkov

Príkazy
Príklady
Nasledovný príklad má na obrazovke v prvých 20-tich riadkoch simulovať "sneženie".

   clrscr;
   repeat
        gotoxy(1,1);InsLine;
        for i:=1 to random(15)+5 do 
        Begin gotoxy(random(80)+1,1); write('*'); End;
        gotoxy(1,21); DelLine;
        delay(250);		
   Until keypressed;
	  

Knižnica Crt - zvuk

Príkazy
Jazyk pascal poskytuje len obmedzené možnosti na tvorbu zvuku. Umožňuje zapnúť zvuk danej frekvencie a jeho vypnutie. Zvuk je tvorený pípadkom počítača (nie zvukovkou).
c ... 131Hz
d ... 147Hz
e ... 165Hz
f ... 175Hz
g ... 196Hz
a ... 220Hz
h ... 247Hz
c´ ... 262Hz
d´ ... 294Hz
e´ ... 330Hz
f´ ... 349Hz
g´ ... 392Hz
a´ ... 440Hz
h´ ... 4947Hz
Príklady
Ukazka hrania melódie

uses crt;
const
     c=262;
     d=294;
     e=330;
     f=349;
     g=392;
     a=440;
     h=494;
begin
  sound(e);delay(240);nosound; delay(10);
  sound(f);delay(240);nosound; delay(10);
  sound(e);delay(240);nosound; delay(10);
  sound(d);delay(240);nosound; delay(10);
  sound(c);delay(240);nosound; delay(10);
  sound(d);delay(240);nosound; delay(10);
  sound(c);delay(990);nosound; delay(10);
  sound(c);delay(240);nosound; delay(10);
delay(500);
  sound(c);delay(240);nosound; delay(10);
  sound(f);delay(240);nosound; delay(10);
  sound(f);delay(240);nosound; delay(10);
  sound(f);delay(240);nosound; delay(10);
  sound(g);delay(240);nosound; delay(10);
  sound(a);delay(240);nosound; delay(10);
  sound(g);delay(1000);nosound; 
  sound(g);delay(240);nosound; delay(10);
delay(500);
  sound(d);delay(240);nosound; delay(10);
  sound(c);delay(240);nosound; delay(10);
  sound(d);delay(240);nosound; delay(10);
  sound(d);delay(240);nosound; delay(10);
  sound(c);delay(240);nosound; delay(10);
  sound(d);delay(240);nosound; delay(10);
  sound(f);delay(1000);nosound; 
  sound(f);delay(240);nosound; delay(10);
delay(500);
end.