А.И. Шерстобитов, студ.; М.В. Сараев, студ.; рук. А.И. Пугачев, к.т.н., доц. (СамГТУ, г. Самара)

 

WINDOWS SCRIPTING HOST В МОДЕЛИРОВАНИИ ЛОГИЧЕСКИХ ЭЛЕМЕНТОВ

 

Моделирование логических элементов сложный и трудоёмкий процесс. В процессе моделирования приходиться решать ряд нетривиальных  задач, таких как:

·        в каком виде представлять модель;

·        как сделать модель полностью адекватной физическому процессу;

Наиболее подходящим вариантом для создания модели является использование языков высокого уровня, поддерживающих объектно-ориентированное программирование, таких как  C++, Delphi.

Существуют различные варианты решения данной проблемы. Модель можно “упаковывать” в dll библиотеки, распространять в виде ActiveX компонентов. Такой способ хорош, если есть необходимость скрывать исходные коды модели. Но есть и серьёзный недостаток: полностью отсутствует возможность изменять или дополнять функциональностью существующую модель. При коммерческой разработке этот недостаток для потребителя превращается в достоинство для разработчика. Но как быть, если модель разрабатывается в учебных целях?

Можно разработать интерпретатор языка высокого уровня и описывать модели на собственном языке. Такой вариант наиболее подходящий, так как позволяет распространять модели объектов в текстовых файлах. Но написание интерпретатора это трудная задача для одиночных разработчиков, тем более интерпретатора, поддерживающего объектно-ориентированное программирование. Остаётся искать сторонних разработчиков, которые предоставляют такой интерпретатор, а так как он будет использоваться в учебных целях, то он должен быть по возможности бесплатным.

Такое решение -  использование компонента ActiveX Windows Scripting Host (в дальнейшем WSH) компании Microsoft. WSH постоянно развивается. WSH поддерживает два языка: Java Script и Visual Basic Script. Основное достоинство WSH заключается в том, что скрипты могут исполняться в любом языке программирования. Поэтому WSH – лучшее решение для подобной задачи.