Главная страница - Стеллецкий В.

 

 

 


Дисплейный уголок
(1988 год)
на переднем плане монитор персоналки, на заднем - несколько дисплеев комплекса 7920, на полке - комплект документации ЕС ЭВМ

Обо мне

Программировать я начал еще "со студенческой скамьи". В институте мы изучали Fortran, потом немного Pascal. Все это в приложении к ЕС ЭВМ. Тогда же я самостоятельно освоил PL/1 и Assembler. А под руководством Топунова В.Л. (см. также "Язык рефал в обучении информатики") изучил и полюбил Refal/2 ("пропускался" на рефале сначала на БЭСМ-6 в ВЦ АН СССР).
Рефал - это просто! См. Пример программы на рефале

Refal (см. также http://www.refal.net/) - алгоритмический язык, придуманный в нашей стране (тогда СССР) в 1960-х. Его основная особенность в том, что он основан на другом определении алгоритма - не на машине Тьюринга, как обычные языки программирования, а на нормальных алгоритмах Маркова. Поэтому отличается идеологией. Это не "операторный" язык, а функциональный.

После окончания института до 1993 года программировал для ЕС ЭВМ в разных операционных системах (DOS, MFT, MVT, SVS) в основном на PL/1. Но иногда, системные вещи, как например, разграничение доступа средствами SMF - на Assembler'е. Одно время занимался ADABAS с программированием на NATURAL. У нас использовалась ИПС "Диалог-2", текстовые редакторы KDO, CRJE, JEC и PRIMUS. Активно использовал при написании процедур программу Л. Бунича MACROIN. К сожалению, в возникающих тогда задачах (в основном конвертирование данных из одного формата в другой) любимый мной рефал использовать было нельзя (неэффективно).

В конце 1993 года демонтировали ЕС-1055М. С этого времени и для меня начался век персоналок. Во-первых, все данные надо было перенести с ЕС ЭВМ, а, во-вторых, все производственные процессы - перепрограммировать. Я использовал незадолго до этого выученный Turbo-C. Системные вопросы, например, когда надо было "садиться" на прерывание решались на ассемблере IBM PC, про который могу сказать, что "читаю и пишу со словарем".

В качестве ИПС стал использоваться CDS/ISIS, замечательный своей бесплатностью при достаточно универсальных возможностях. Пришлось попрограммировать и на встроенном в CDS/ISIS варианте языка pascal. Конечно, "щупались" (исследовались) и другие пакеты: Fraimwork, Rbase, Clipper, ИНЭС... Все это на (и для) IBM PC XT.

Тут у нашей организации появляется выделенный канал. И организуется Web-сайт. Возникла необходимость предоставления информации, в том числе и автоматически сгенерированной, в Интернет. Вот тут-то я и вспомнил свой любимый рефал.

Не найдя дистрибутива рефала в Интернет (сейчас есть Сервер Группы пользователей и разработчиков языка РЕФАЛ), написал на Turbo-C простенький интерпретатор языка сборки. Написал на Макро-ассемблере (командами определения данных) простенький компилятор исходного текста программы на язык сборки. И скомпилировал первую версию компилятора на язык сборки на самом же рефале. Далее в несколько итераций этот комилятор улучшил. [см. Базисный рефал и его реализация на вычислительных машинах (методические рекомендации). М.: ЦНИИПИАСС, 1977. - 258 с. (Фонд алгоритмов и программ для ЭВМ в отрасли "Строительство". Вып. V-40). ] См. также История написания версии рефала

И... получил возможность работы с текстами на удобном, компактном инструменте, тексты программ компактные, легко изменяемые - язык-то функциональный... А увеличенное время выполнения (из-за интерпретации) незаметно на современных ПК с быстродействием более 100Мгц...

А тут сменили компьютерный парк. Сняли старые XT и поставили новые Pentium'ы. Встали новые задачи, которые надо решать на NT-серверах...

Опять надо переучиваться - теперь под Windows!

(16.12.2002)

В последнее время немного попрограммировал под Windows.
  • Написал на Delphi несколько CGI-программ и программку пакетной отправки электронных писем.
  • Написал на Visual C++ - провайдер данных к базам ИПС "Артефакт" для сервера ZooPARK протокола Z39.50.
Умудрился даже вставить рефальские "подпрограммки" в обработку Web-страниц.

(18.11.2003)

Наконец дошли руки переделать версию интерпретатора рефала под Windows.
См. Выполнение программы на рефале
Рефал - это просто! См. Пример программы на рефале

В настоящее время активно занимаюсь автоматизацией библиотечных процессов, публикацией баз данных в Интернет.
В последнее время сделал несколько проектов на php с MySQL с использованием microweb.
Основное программирование - создание asp-страниц с запросами к базам MS SQL, а также формирование bat-файлов с обработкой информации на рефале.


Яндекс.Метрика