Страница 14 из 14

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 09.09.2020 11:54:18
iskander
Vadim писал(а):по-моему для PDP-11

имхо CDC 6000.

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 09.09.2020 11:56:31
Vadim
iskander
На CDC работал уже окончательный вариант. Они как раз закупили новую машину и Вирт туда нахлобучил свой Паскаль, который, как оказалось, по скорости работал не хуже, чем Фортран.

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 09.09.2020 12:09:20
iskander
Вспомнил, откуда взялась инфа насчёт CDC 6000.

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 09.09.2020 12:25:45
Vadim
iskander
Точно-точно! Технической школе тогда от кантона обломилось маленько деньжат и на них решили купить новейший сэймуровский суперкомпьютер. На самый крутой денег не хватило, поэтому взяли попроще - 6400 и, что самое интересное для Вирта - с очень малюсеньким набором софта. :-D Тут то он и развернулся во всю ивановскую... ;-)

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 10.09.2020 15:03:07
iskander
Идём далее, стр 5:
Ключевые слова

Ключевые слова используются для построения языковых конструкций. Список
ключевых слов дан ниже.

Ключевые слова Free Pascal:
dispose, exit, new

Почему бы не проверить?
Код: Выделить всё
program wtf;
{$mode fpc}
var
  New: Integer = 1;
  Dispose: Integer = 2;
  Exit: Integer = 3;
begin
  WriteLn(New, ' ', Dispose, ' ', Exit);//компилируется и печатает 1 2 3
end.


стр 6:
Двум переменным можно назначить одну и ту же область памяти.
Синтаксис: var имя: тип absolute цель;
Целевая переменная должна быть заранее объявлена и не должна быть
инициализирована. Инициализацией называют присвоение начального
значения.

Отчего бы ей не быть инициализированной?
Код: Выделить всё
program wtf2;
{$mode fpc}
var
  a: Integer = 42;
  b: Integer absolute a;
begin
  WriteLn(a, ' ', b);//компилируется и печатает 42 42
end.


стр 7, типизированные константы.
Мне кажется стоило бы отметить специфику типизированных констант в FPC. А именно: их "константность" зависит от состояния флага {$writeableconst}(или {$J}) и если флаг установлен(а по умолчанию он установлен), то "константа" ведёт себя как обычная переменная, её вполне можно модифицировать.

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 02.10.2020 00:29:41
tuzik87@inbox.ru
Выложил на сайт новую редакцию книги. Исправил недочеты в первой и третьей главе из первой части. Добавил в седьму главу из седьмой части описание новой директивы. Немного переработал текст введения. Спасибо всем оставляющим свои замечания.
Ссылка для скачивани - http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip