Транслятор з мови програмування Pascal на С++
7

 

end;

}

for

for i:= значення 1 to значення 2 do begin вираз 1; ... ; end;

for (і= значення; і<=значення 2; і++)

{вираз 1; ... ;}

 

for i:= значення 1 downto значення 2 do

begin вираз 1; ...; end;

for (і= значення; і>=значення 2; і--)

{вираз 1; ... ;}

while

while і = значення do

begin вираз 1; ... ; end;

While (і == вираз)

{ вираз 1; ... ; }

do-while

repeat

вираз 1;

...

until (і = значення)

Do

{ вираз 1;

...

} while (i != значення)

 

В мові програмування С++ також передбачені команди break і continue, які аналогічні однойменним командам Pascal і призначені для переривання і продовження потоку виконання циклу. Так як Pascal – мова, що розроблялась, як навчальна, то і її синтаксис розширений для простоти розуміння, в С++ описання операторів трішки спрощене, проте досить зрозуміле.

 

Процедури і функції 

 

В мові програмування С++ (так, як і в мові Pascal) перед використанням, функція має бути оголошена (створено її прототип). Але на відміну від Паскаля в мові С++ не існує поділу на процедури і функції (відповідно і ключових слів procedure і function не існує). Замість цього існує поняття функції яка повертає значення і функція яке не повертає значення (аналог процедури на Паскалі).

Приклади оголошень процедур і функцій.

 

Pascal

C++

procedure Add;

void Add();

procedure Add(x, y: integer);

void Add (int x, y);

function Add: integer

int Add();

function Add (x, y: integer): integer

int Add(int x,y);

 

В цьому розділі перераховані лише основні (синтаксичні) відмінності мов, які використовувалися при написанні програми транслятора. Взагалі ж, відмінності між цими двома мовами програмування набагато глибші і не обмежуються лише синтаксичними особливостями.