Monday, January 08, 2007

Глагол

В [info]ru_brainfucker обнаружена ссылка на фееричный язык "Глагол". Разрабатывается с 2003 года до сих пор.
Выглядит волшебно

ЗАДАЧА Голова();
ПЕР
  ч:Читать.Поток;
  п:Писать.Поток;
  чимя:Файл.ВПолного;
  двв,рез:КЛЮЧ;
  парам:ЦЕЛ;
УКАЗ
  парам:=1;
  ЕСЛИ парам >= Параметр.всего ТО 
    Ошибка1("Нет параметров") 
  КОН;
  Параметр.Текст(парам,чимя);
  ЕСЛИ чимя = "ВДОС" ТО
    двв:=ОТКЛ
  АЕСЛИ чимя = "ВВИН" ТО
    двв:=ВКЛ
  ИНАЧЕ
    Ошибка1("Неверный параметр")
  КОН;
  УВЕЛИЧИТЬ(парам);
  ЕСЛИ парам >= Параметр.всего ТО
     Ошибка1("Нет имени входного файла") 
  КОН;
  Параметр.Текст(парам,чимя);
  ЕСЛИ НЕ ОС.ПервыйПоискФ(чимя,поиск) ТО 
     Ошибка2(чимя," не найден(ы)") КОН;
  НовоеИмя
КОН Голова;
Лично мне больше всего нравится АЕСЛИ вместо elseif и ОТДЕЛ вместо паскалевского unit. Плюс к этому в дистрибутиве все файлы называются по-русски, типа "построить.bat" вместо "build", "опись" вместо descript.ion, "уборка.bat" – clean и т.п.

Живенько так представляешь, как выглядят какие-нибудь исходники на паскале для англоязычного нейтива. Правда в английском меньше различных склонений, так что, наверное, оно смотрится не так несуразно.

Ну а сама идея перевести паскаль на русский, конечно, далеко не нова. Собственно первый язык программирования, который я увидел, он примерно так и выглядел, назывался "Рапира" и работал, кажется, на мощном двухпроцессорном ПК "Электроника МС 0202".

Однако ж я думал что с тех пор такие фанаты русского языка от computer science как-то перевелись..

7 comments:

virens said...

Да, потрясающе! А как звучит - ведь как песня :-)
Но я всё-таки отдаю предпочтение Perl и bash...

Anonymous said...

Попробуй:
http://www.google.com/search?q=define+превед+язык
:)
--
_winnie

Anonymous said...

Сказочно :) Действительно, для буржуинов на родном языке программы наверное смотрятся забавно (хотя они этого м.б. и не понимают).

"опись" и АЕСЛИ - ваще прикололи )

lrrr said...

Аааа "превед" это мощщно :))
Еще б bootstrapped компилятор к нему :))

Totmakov said...

Как-то очень сильно напоминает встроенный язык 1С... Тот, ИМХО в чистом виде переведенный Паскаль.

Anonymous said...

бля извращенцы, как на таком писать можно...

Anonymous said...

Не понятно, в чём конкретно "извращение"?
Для англоязычных текст программ - ЕСТЕСТВЕНЕН. У русскоязычных же программеров - просто произошла инверсия (перверсия?) сознания, что программирование - чисто англоязычное занятие.
Очередная трагедия русского языка - создание очередного "профессионального диалекта", когда нормальные существующие понятия заменяются иностранными словами.