Свой язык
Ребята, которые знают о моём увлечении языками программирования, спрашивают почему я до сих пор свой язык не придумал. Ну, почему же не придумал? Можно вспомнить, например, Price Contertor Small Talk (восьмой язык снизу), язык полный по Тьюрингу, был придуман в 1998 году, интерпретатор, кажется, был на Перле.
Не увидел свет интерпретируемый язык, основная идея которого была в том, что по pipe (как в PowerShell) идут объекты, а, кроме этого, поток можно было направлять в любую сторону (как в Befunge, только у меня поток данных, а не выполнения) и ветвить (как в команде tee, в Linux).
Было ещё несколько подобных вещей, сейчас уже их не найти.
А недавно, листая свои дневники жизни, я обнаружил следующую запись:
18/X — 1991 год
Стал
кое-что понимать в Рапире, Алг. языке, Ф<неразборчиво, возможно «Фокале»>, скоро и с Ассемблером разберусь. Написал небольшую брошюру — проект своего языка «BASISE» («Базис»).
Что это был за язык я совершенно не помню, но, кажется, это был мой первый эксперимент на эту тему.
Комментарии 14
user !{$#} Логин не задан
user !userExists({$#}) Пользователь не существует
pass !{$#} Пароль не задан
pass is_null({{{_USER}}} = userLogon($user, {$#})) Пароль задан неверно
Применялось тогда это очень широко.
Про ФОРТ я помню :) Но на этой странице точно не ФОРТ написан, кроме того, на следующейвсё-таки упоминается Фокал. По Фокалу у меня брошюрка была, купленная в нашем книжном, ещё несколько лет назад она лежала дома у родителей.
Ну и, соответственно, Фокал я учил по той брошюрке. Там были свои интересные вещи, в «99» (/tags/99-2/ ) у меня он есть, 41-й язык снизу.
В
Вот, кстати, страница из дневника, где упоминается неразборчивый язык на «Ф»:
http://img-fotki.yandex.ru/get/5807/bolkno … Fpage%3D0#
А вот как выглядела брошюрка по ФОКАЛУ: http://www.libex.ru/detail/book91959.html
O!
bolk$ wget http://ftp://www.cozx.com/pub/langs/focal.tar.gz
bolk$ tar xvfz focal.tar.gz
bolk$ cd
bolk$ sed -ie 's!^INSTDIR.*!INSTDIR = /usr/local/Cellar/focal/1.0.2/!' Makefile
bolk$ make gnukfreebsd
bolk$ make install
bolk$ brew link focal
bolk$ focal
*ASK «HOW ARE YOU?»
HOW ARE YOU?*
if (!err_flag &&
{
/* Set up FOR stack */
for_top = p;
/* Set up PC stack */
pcpush();
/* Execute loop */
execline();
}
Судя по «сколо» вполне возможен и «Фокал» :)