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

 

 

 


Дисплейный уголок
(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-файлов с обработкой информации на рефале.

(2022)

Ищу работу с программированием на рефале!

Основные места трудовой деятельности:

Примеры моих программ:
Дата-времяРазмерИмяКраткое описание
15.12.2010 11:37 15 669REFAL.REF Компилятор рефала (моя версия) в форму удобную для интерпретации ("язык сборки")
10.12.2012 09:42 8 347isispft.ref "Эмулятор" форматирования печати ППП CDS/ISIS, т.е. применение к входным данным программы, написанной на языке форматирования печати ППП CDS/ISIS (в *.pft файлах)
15.03.2021 13:04 17 822rusisb.ref Конвертор РУСМАРК (из АБИС MarcSQL 1.9) во внутренний формат представления библиографической информации ЦНСХБ, разработанный для использования в ППП CDS/ISIS в конце 90-х годов (на основе внутреннего формата системы "Ирбис" разработки ГПНТБ). Претерпел много модификаций за последние полтора десятка лет.
02.02.2012 11:25 5 039f_txtn.ref Программа замены полей индексирования перед публикацией электронного каталога на сайте ЦНСХБ в ИПС "Артефакт". Использует "блок двоичного поиска во внешнем файле".
11.08.2020 14:43 9 724sel_fldb.ref Основная программа конвертирования выгруженных данных из внутреннего формата представления аналитической росписи ЦНСХБ (система "АСАРД") в usmarc (формат системы МАРК в DOS)
26.02.2019 11:19 15 069sel_hw.ref Основная программа конвертирования выгруженных данных из внутреннего формата представления аналитической росписи ЦНСХБ (система "АСАРД") в html для публикации в базе "Оглавлений" на сайте ЦНСХБ в ИПС "Артефакт" (см. http://www.cnshb.ru/ -- База данных АГРОС -- Оглавления журналов и сборников)
24.09.2020 13:47 8 266v20.ref Основная программа конвертирования Авторитетного файла наименований научных учреждений АПК (из АБИС MarcSQL 1.9) в html для публикации на сайте ЦНСХБ и загрузки в ИПС "Артефакт" (см. http://www.cnshb.ru/intra/af.asp и http://www.cnshb.ru/intra/afaz.asp)
19.11.2020 13:19 3 866b.bat bat-файл, реализующий публикацию Базы данных «Авторитетный файл наименований научных учреждений АПК» на сайте ЦНСХБ (см. ссылки из предыдущего пункта). Описания большинства примененных в bat-файле программ см. http://www.cnshb.ru/vniitei/sw/works_p.htm
Полезная мелочевка:
20.09.2007 11:25 591ncnshb.ref Обработка оглавления (результат команды dir /S ). Формирование списка файлов с указанием полных путей
09.10.2009 13:13 1 432swtmonsm.ref Обработка многозначного списка (описание см. http://www.cnshb.ru/vniitei/sw/works_p.htm#swtmonsm )
Игры:
20.01.2008 17:04 35 132SWJAPAN.REF Решение строки(столбца) Японских крссвордов. см. также Некоторые размышления о Японских кроссвордах и их решении. Размер файла такой большой потому, что содержит тексты предыдущих решений этой задачи.
19.04.2006 15:30 2 825sudoku.ref Решение Судоку. Используется перебор.
10.01.2022 13:19 2 892sakura.ref Решение японской мозаики Сакура. Внутреннее представление рассчитано на применение перебора, но перебор реализовывать не пришлось. Задачка с последней страницы журнала "То яма то канава, Японский кроссворд, №2(513) (10.01-24.01.2022), 2022" перебора не потребовала. Перебор в программе пока не реализован.
Внимание! В программах используется как кодировка win так и dos
Нюансы используемой в программах версии рефала см. http://www.cnshb.ru/vniitei/sw/refal/
Могу выслать исходные тексты.

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