Другие языки программирования и технологии

Лёгкий вопрос: на каком языке реализован алгоритм?

И так, вашему вниманию представлен следующий алгоритм:Procedure ReadLong(Var A:TLong);Var ch:Char;i:Integer;BeginFillChar (A,SizeOf(A) ,0) ;RepeatRead (ch) ;Until ch In ['0'..'9'] {*Пропуск не цифрв начале файла. *}While ch In ['0'..'9'] Do BeginFor i:=A[0] DownTo 1 Do Begin{*"Протаскивание"старшей цифры в числе из A в младшуюцифру числа из A[i+1]. *}A[i+1]:=A[i+l]+(LongInt(A)*10) Div Osn;A := (LongInt (A ) *10) Mod Osn;End;A[l] :=A[1]+Ord(ch)-Ord('0');{*Добавляем младшуюцифру к числу из А[1] . *}If А[А[0] +1]>0 Then Inc (А[0]);{ *Изменяем длину,число задействованных элементов массива А. *}Read (ch);End;End;Вопрос: на каком языке он написан?
AC
Asan Choybekov
1 887
Язык паскаль, а компилятор точно не Free Pascal и не Delphi, а вероятно Turbo (или Borland), т. к. такую не вполне корректную вещь как Inc (А [0]) первые не должны позволить сделать :)
Дима Герасимов
Дима Герасимов
2 109
Лучший ответ
Доброго времени суток.

Это именно паскаль. Только вот не понял, почему Malice считает, что операции с нулевым байтом не корректны? В нулевом байте строки хранится ее длина. Это осталось справедливым и в делфи для коротких (<=255 символов) строк. Вот прям сейчас проверил.

procedure TForm1.Button1Click(Sender: TObject);
var
S : ShortString;
begin
S := 'asdf';
S[0] := Chr(3); // устанавливаем новую длину строки
Form1.Caption := S;
end;

Заголовок формы, как и ожидалось стал asd.

Удачи!

PS Про Free не скажу, не пользовал его.. .
MV
Maks Vereshagin
59 613
На Паскаль очень похоже. Но могу ошибаться, я совершенно в другой области уже давно.
K.
Kiss... ...me
47 529
на паскаль похоже
Это точно Pascal...
Паскаль! Потому что на сиху и бейсик непохож ибо есть Begin и End
basic какой-нибудь??
Zhalgas Esmaganbetov
Zhalgas Esmaganbetov
13 486
Скорее всего, консольное приложение в делфи
похож на бейсик
Turbo Pascal, правда много команд мне не знакомы
я занимаюсь паскалем, и могу точно сказать, что это он... бейсик - совсем другой, намного легче и выглядит по-другому
Это Pascal или Delphi. В принципе это одно и тоже, только в Delphi удобный интерфейс. Единственное Tlong - такого класса нет. Возможно это LongInt, собственно как и большинстве переменных не имеют описания внутри процедуры. Откуда код посмотрите есть ли там какие-то условия работы.
Юрий Васильев TLong - это массив целых чисел от 0 до максимального количества цифр числа
Паскаль