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

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

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

Сообщение iskander » 09.09.2020 11:54:18

Vadim писал(а):по-моему для PDP-11

имхо CDC 6000.
iskander
постоялец
 
Сообщения: 306
Зарегистрирован: 08.01.2012 18:43:34

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

Сообщение Vadim » 09.09.2020 11:56:31

iskander
На CDC работал уже окончательный вариант. Они как раз закупили новую машину и Вирт туда нахлобучил свой Паскаль, который, как оказалось, по скорости работал не хуже, чем Фортран.
Vadim
долгожитель
 
Сообщения: 3912
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение iskander » 09.09.2020 12:09:20

Вспомнил, откуда взялась инфа насчёт CDC 6000.
iskander
постоялец
 
Сообщения: 306
Зарегистрирован: 08.01.2012 18:43:34

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

Сообщение Vadim » 09.09.2020 12:25:45

iskander
Точно-точно! Технической школе тогда от кантона обломилось маленько деньжат и на них решили купить новейший сэймуровский суперкомпьютер. На самый крутой денег не хватило, поэтому взяли попроще - 6400 и, что самое интересное для Вирта - с очень малюсеньким набором софта. :-D Тут то он и развернулся во всю ивановскую... ;-)
Vadim
долгожитель
 
Сообщения: 3912
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение iskander » 10.09.2020 15:03:07

Идём далее, стр 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}) и если флаг установлен(а по умолчанию он установлен), то "константа" ведёт себя как обычная переменная, её вполне можно модифицировать.
iskander
постоялец
 
Сообщения: 306
Зарегистрирован: 08.01.2012 18:43:34

Пред.

Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru