euthanasepam: G (G)
Кабінет психопатологічної евтаназіології ([personal profile] euthanasepam) wrote2022-08-18 03:04 am

Ретроградсько-іноваційне: Rexx

 


Вчора випадково з’ясував, що програмувальна мова Rexx жива-живісінька (а не покинута й забута, як OS/2).

Мова та принаймні деякі її дистрибуції та засоби є вільним програмним забезпеченням. Принаймні одна з них — Regina Rexx — стандартизована інститутом ANSI. Можна використовувати Rexx як прикладну мову для написання сценаріїв та «клей» для системного адміністрування у різних операційних системах. Вчора я собі був інсталював об’єктно-орієнтований інтерпретатор Open Object Rexx (ooRexx) для забавок, а трішки згодом додав і Реґіну та, сповнившись зворушення від почуттів, оце пишу допис.

Переглядаючи документацію про мову на сайті rexxinfo.org та роблячи для одного зі своїх улюблених текстових редакторів сніпети й таке інше для Rexx’у, милуюся простотою та інтуїтивною, очевидною зрозумілістю засобів мови. Погляньте на цей простенький приклад:

/* Rexx */

text = "This is a text string. Let's try to reverse it!"
SAY REVERSE(text)

'TYPE reverse.rex'

EXIT


Програма переписує рядок задом наперед, а далі друкує в емуляторі терміналу текст самої себе (це Windows, CMD, TYPE):

>regina .\reverse.rex

!ti esrever ot yrt s'teL .gnirts txet a si sihT
/* Rexx */

text = "This is a text string. Let's try to reverse it!"
SAY REVERSE(text)

'TYPE reverse.rex'

EXIT


Давні комп’ютерні забавки дарують радість. :)





 
rampitec: (Default)

[personal profile] rampitec 2022-08-18 12:09 am (UTC)(link)
Ты откопал стюардессу?
rampitec: (Default)

[personal profile] rampitec 2022-08-18 12:12 am (UTC)(link)
Ну я тебя, конечно, понимаю. Но по сути она, как бы это сказать, я немножко стесняюсь... Ну как бы немножко не живая?
rampitec: (Default)

[personal profile] rampitec 2022-08-18 12:18 am (UTC)(link)
Всё это прекрасно, но она держится на одном майнтейнере. И как CGI поддерживается только форком. Т.е. наебаться с ней можно по полной программе.

Да, 32-бит доставляет отдельно.
Edited 2022-08-18 00:19 (UTC)
rampitec: (Default)

[personal profile] rampitec 2022-08-18 12:26 am (UTC)(link)
Да я думал, другая сборка все-таки 64-х битная, или олдскульно полуосно 16-ибитная?
rampitec: (Default)

[personal profile] rampitec 2022-08-18 09:32 am (UTC)(link)
Верю сразу и безоговорочно! Ну собственно, а почему бы и нет?
rampitec: (Default)

[personal profile] rampitec 2022-08-18 09:36 am (UTC)(link)
Господь, жги!