uses Crt; // импортираем модуль Crt
var c: char;
begin
writeln(
'Нажмите клавишу-стрелку для проверки, ',
' для выхода из программы нажмите клавишу q'
);
while c <> 'q' do
begin
c := readKey();
if (c = #72) then
writeln('up');
if (c = #80) then
writeln('down');
if (c = #75) then
writeln('left');
if (c = #77) then
writeln('right')
end;
writeln('Programma zavershena');
end.
Интерфейс -- структура для описания типа данных, описывает сигнатуры всех методов, которыми должен обладать класс, чтобы относится к данному типу.
Можно сказать, что интерфейс как и класс является помимо прочего является типом данных, но при этом не содержит реализации объявленных методов.
Конкретная релализация методов интерфейса оставляется классам, которые будут, как говорят, реализовывать данный интерфейс.
На некоторых дисках может быть файловая система, в которой rsync не может проводить некоторые операции.
Ниже список возможных вариантов решения проблем:
Наиболее известная альтернатива андройду, выполненная на его же базе (но без следящих и иных компонентов гугла), это LineageOS: https://ru.wikipedia.org/wiki/LineageOS
-- и вы после построения образа хотите запустить с помощью docker compose run тот, то описан выше как frontend и попасть в командную строку, то команда может иметь вид:
var b: integer;
procedure p2();
var a: integer;
begin
a:=4;
writeln('a=', a);
writeln('b=', b);
end;
begin
writeln('Введите значение b:');
readln(b);
p2();
end.
-- перепишите его так, чтобы процедура не зависела от глобальное переменной b, а получала ее на вход, при этом определяется переменная b (запрос на ввод значения и readln) пусть как и раньше в теле основной программы.
var b: integer;
procedure pishi();
var a: integer;
begin
a:=4;
writeln(a);
b:=2;
writeln(b);
end;
begin // тело программы
b:=3;
pishi();
writeln(b);
end.
-- эта программа в конечном итоге присваивает и выводит на экран 3 значения.