А.И. Шерстобитов, студ.; М.В. Сараев, студ.; рук. А.И. Пугачев,
к.т.н., доц. (СамГТУ, г. Самара)
WINDOWS SCRIPTING HOST В МОДЕЛИРОВАНИИ ЛОГИЧЕСКИХ ЭЛЕМЕНТОВ
Моделирование
логических элементов сложный и трудоёмкий процесс. В процессе моделирования
приходиться решать ряд нетривиальных
задач, таких как:
·
в каком виде представлять модель;
·
как сделать модель полностью адекватной физическому
процессу;
Наиболее
подходящим вариантом для создания модели является использование языков высокого
уровня, поддерживающих объектно-ориентированное программирование, таких
как C++, Delphi.
Существуют
различные варианты решения данной проблемы. Модель можно “упаковывать” в dll библиотеки,
распространять в виде ActiveX
компонентов. Такой способ хорош, если есть необходимость скрывать исходные коды
модели. Но есть и серьёзный недостаток: полностью отсутствует возможность
изменять или дополнять функциональностью существующую модель. При коммерческой
разработке этот недостаток для потребителя превращается в достоинство для разработчика.
Но как быть, если модель разрабатывается в учебных целях?
Можно
разработать интерпретатор языка высокого уровня и описывать модели на
собственном языке. Такой вариант наиболее подходящий, так как позволяет
распространять модели объектов в текстовых файлах. Но написание интерпретатора
это трудная задача для одиночных разработчиков, тем более интерпретатора,
поддерживающего объектно-ориентированное программирование. Остаётся искать
сторонних разработчиков, которые предоставляют такой интерпретатор, а так как
он будет использоваться в учебных целях, то он должен быть по возможности
бесплатным.
Такое решение
- использование компонента ActiveX Windows Scripting Host (в дальнейшем WSH) компании Microsoft. WSH постоянно развивается. WSH поддерживает два языка: Java Script и Visual Basic Script. Основное достоинство WSH заключается в том, что
скрипты могут исполняться в любом языке программирования. Поэтому WSH – лучшее решение для
подобной задачи.