LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

А прости за тупой вопрос, но разве Паскаль, он разный? Ну вот те программы, которые школота пишет, они же уровня 2+2, собирать должен любой компилятор вообще одинаково?

Паскаль он очень разный.

Pascalabc.net там стандартная либа с удобными методами для школоты, чтобы быть даже проще питона :)

Вот как пример что есть в стандартной библиотеке:

var a := ReadArrInteger(n);
var r := ReadArrReal(n);

var n := ReadInteger('Введите число слагаемых:');
x := ReadReal('Введите x>0: ');

или вот:

var a := new integer[3,4];
for var i:=0 to a.RowCount-1 do
for var j:=0 to a.ColCount-1 do
  a[i,j] := i + j;
a.Println(3); // 3 позиции под элемент

или так

var a1 := MatrGen(3,4,(i,j)->i+j+0.5);
a1.Println(5,1);

Классическая паскалевская программа скорее всего тоже заработает на PascalABC.NET. Но видимо привыкли к богатой удобной стандартной библиотеке :)

Вот тут больше примеров: https://pascalabcnet.github.io/progr_arrays.html

Исходная версия fsb4000, :

А прости за тупой вопрос, но разве Паскаль, он разный? Ну вот те программы, которые школота пишет, они же уровня 2+2, собирать должен любой компилятор вообще одинаково?

Паскаль он очень разный.

Pascalabc.net там либ для школоты, чтобы быть даже проще питона :)

Вот как пример что есть в стандартной библиотеке:

var a := ReadArrInteger(n);
var r := ReadArrReal(n);

var n := ReadInteger('Введите число слагаемых:');
x := ReadReal('Введите x>0: ');

или вот:

var a := new integer[3,4];
for var i:=0 to a.RowCount-1 do
for var j:=0 to a.ColCount-1 do
  a[i,j] := i + j;
a.Println(3); // 3 позиции под элемент

или так

var a1 := MatrGen(3,4,(i,j)->i+j+0.5);
a1.Println(5,1);

Классическая паскалевская программа скорее всего тоже заработает на PascalABC.NET. Но видимо привыкли к богатой удобной стандартной библиотеке :)

Вот тут больше примеров: https://pascalabcnet.github.io/progr_arrays.html