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