Компилятор — это программа, превращающая исходный текст, написанный на языке программирования, в машинные инструкции. по мере преобразования текста программы в машинный код, компилятор может обнаруживать ошибки (синтаксиса языка, например). поэтому все проблемы забытых точек с запятыми, забытых скобок, ошибок в названиях функций и переменных в данном случае решаются на этапе компиляции.  при компиляции весь исходный программный код (тот, который пишет программист) сразу переводится в машинный. создается так называемый отдельный исполняемый файл, который никак не связан с исходным кодом. выполнение исполняемого файла обеспечивается операционной системой. то есть образуется, например, .exe файл. примеры компилируемых языков: c, c++, pascal, delphi.
1.
var
a, s : integer;
begin
writeln('введите числа: ');
while s < 101 do begin
read(a);
s += a;
end;
writeln('стоп! сумма чисел больше 100, s=', s);
end.
2.
var
h : char;
n : integer;
begin
writeln('введите символы: ');
while n < 5 do begin
read(h);
if h = 'f' then n += 1;
end;
writeln('стоп! символ f был введен 5 раз')
end.
3.
var
a : integer;
begin
write('введите число от 1 до 4 : ');
readln(a);
if (a = 1) or (a = 2) then begin
for var i : = 3 downto 1 do begin
for var j : = 1 to i do write('*');
writeln;
end;
end
else if (a = 3) or (a = 4) then begin
for var i : = 1 to 3 do begin
for var j : = 1 to i do write('*');
writeln;
end;
end
else writeln('вы ввели не правильное число : (');
end.