spamsink: (Default)
[personal profile] spamsink posting in [community profile] besm6
В процессе декомпиляции очередной программы на Паскаль-автокоде я обнаружил использование фичи, которая, насколько я знаю, только в нём и существовала:
  СИСТЕМА ПУЛЬТ   14.09.80    
ред пам
и
ФАЙЛ ПУСТОЙ
в
0001 _program main;
0002 _type range=-9999..9999;
0003 _procedure check(i:integer);
0004 _(
0005   _if i _in range _then
0006     writeln(i:0, ' is in range')
0007   _else
0008     writeln(i:0, ' is not in range');
0009 _);
0010 _(
0011   check(-1000000);
0012   check(-100);
0013   check(999);
0014   check(99999);
0015 _).
0016 
z
В ФАЙЛ БУФ    ЗАПИСАНО ЗОН: 1 (270000:24)
пас буф
 ПАСКАЛЬ-АВТОКОД 9.(17.05.88) 
-1000000 IS NОТ IN RАNGЕ 
-100 IS IN RАNGЕ 
999 IS IN RАNGЕ 
99999 IS NОТ IN RАNGЕ 
ВСЕ СДЕЛАНО.

Интересно, кто-нибудь на Западе догадался использовать существующую функцию компилятора в мирных целях путем тривиального расширения синтаксиса?

Date: 2020-09-15 03:25 am (UTC)
x86128: (Default)
From: [personal profile] x86128
Вроде бы эта мелочь, которая обнаружилась на этапе реализации языка, вполне могла бы попасть в стандарт языка, но с учетом того что Вирт любит махать бритвой Оккама - не удивительно.

Profile

Сообщество любителей БЭСМ-6

December 2025

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
282930 31   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 13th, 2026 03:23 am
Powered by Dreamwidth Studios