Műszaki dokumentáció
Oldal 36/39
Váratlan szintaktikai hibák
Néha szintaktikai hibákat tapasztal
Ezeket nehéz megérteni vagy akár hibaként is felismerni. Különösen,
Egy észrevehetetlen hiba lép fel, amikor megpróbálja fordítani -
ez a kód:
programhibák;
F1 eljárás (x: string [80]);
kezdődik
WriteLn (s);
végén;
Ha megpróbálja összeállítani ezt a programot, látni fogja
hibaüzenet jelenik meg:
89-es hiba: ")" várható
/ hiba 89: várható ")" /
Az ESC gomb lenyomása után megtalálja a Turbo Pascalt
egy sztringre mutat
F1 eljárás (x: string [80]);
a kurzorral a nyíllal jelölt helyzetben. Ez a Turbo hiánya
Pascal? Nem, nem az. A Turbo Pascal nem tudja használni a karakterláncot
eljárások és funkciók. Kifejezetten nyilatkoznia kell a típusáról
és alkalmazza. Ebben a példában először nyilatkozol
egy str80 nevű típus a következő mondattal:
típus
str80 = string [80];
Ezután használja az újonnan létrehozott str80 típust, mint pl.
az F1 funkcióhoz. A helyes program a következő
módon:
CorrectecError program; Összegyűjtött>
típus
str80 = string [80];
F1 eljárás (x: str80);
kezdődik
WriteLn (x);
végén;
A másik, zavaró, szintaktikai hiba keletkezik
az alábbi program:
F2 eljárás;
var
t: egész szám;
kezdődik
t: = 1 - 10 helyett WriteLn ('hi there');
vég
A hiba itt az, hogy hiányzik a pontosvessző
az F2 eljárás befejezése után. A Turbo Pascal azonban hibára mutat
a következő sorban. Ebben az egyszerű programban könnyen felismerhető
hiba. Azonban bizonyos helyzetekben meg kell dolgozni -
A pontosvessző helyének megtalálásához.