Ответы на часто задаваемые вопросы
по программе DIALA
Почему у меня
не работает DIALA?
Наиболее
часто встречающаяся ошибка - вызов в среде MS DOS на выполнение файла DIALA.EXE
вместо DIALA.BAT. Об этом написано в файле README...
На каком языке
написана DIALA?
Первая
версия программы была написана на языке ПЛ/1 и работала на ЭВМ серии ЕС
в системе ДОС ЕС, вторая - тоже на ПЛ/1 под управлением ОС ЕС. Версия для
PC написана на языке Clipper Summer'87. Exe-модуль получен путем трансляции
в Clipper 5.2. Четвертая версия под Windows транслирована на Harboure.
Почему на
Clipper? (А не на Prolog, С+ + +, Assembler, Lisp, Рascal...)
Во-первых,
какой самый лучший язык программирования? - Тот, который лучше всего знаешь!
Или знал в момент написания программы.
Во-вторых,
мне кажется, разговор о языке, на котором написана программа нужно начинать
с того, что она может делать, и чего она не может. Если она делает все,
что нужно и делает это достаточно хорошо, то и вопроса нет. Какая разница,
на чем написана? Однако, таких программ не бывает... А вот если программа
чего-то важного не умеет, то возникает вопрос, какова трудоемкость решения
этой проблемы на уже выбранном языке? А, может быть, она намного ниже на
каком-то другом языке? Здесь, правда, придется учесть и сложность его изучения.
Иными
словами, если применение языка программирования существенно тормозит развитие
или использование программы, то его следует менять. И не раньше! В свое
время мне пришлось уже переписать DIALу полностью, поскольку ЭВМ ЕС вымерли,
как динозавры. Просто не на чем было использовать!
Сейчас,
правда, я опять приближаюсь к этой печальной необходимости. Умирает MS
DOS. Кроме того, я не смогу научить DIALу проговаривать свои фразы вслух
на старом добром Clippere. А надо бы... Постепенно растет сложность и запутанность
программы. Ее организм постепенно превращается в старческий, у которого
все болит. Мозги ребенка, а организм старушки... Вот такие проблемы.
Может
ли DIALA говорить на английском(немецком, французском, испанском...) языке?
Да,
может. Но для этого с ней нужно говорить много на этом языке и терпеть
некоторое время ее ответы на русском. Качество диалогов, правда, никогда
не станет таким же, как на русском языке. Для того, чтобы качество полностью
сравнялось требуется ручная работа с базой данных. Перевод существующей
с русского или заполнение на выбранном языке.
Меня,
кстати, весьма интересует вопрос перевода базы данных DIALы на английский
язык. Если кто-то решится помочь, я готов с удовольствием обсудить это.
Задайте
свой вопрос
На главную
страницу программы DIALA