C, C++
 

Ряд докладчиков отмечал популярность С++, основными достоинствами которого являются объектная ориентация и использование его как инструмента для написания ядра операционных и моделирующих систем. Это облегчает интеграцию с последними вновь разработанных расширений и надстроек. В докладе К.В. Воронцова модель решения финансовых задач реализована на С++ в виде динамической библиотеки функций. Аналогичные решения для моделирования дискретных событиями в стиле Simula обсуждались в докладах В.В. Окольнишникова о разработке АСУ технологическим процессом, Л.М. Местецкого и Д.В. Щетинина в связи с имитацией работы аэропорта Шереметево.

В докладе В.Н. Томашевского пропагандируется язык SLX, объявленный как объектно ориентированный GPSS. Новым здесь является написанный на С++ лингвистический процессор, который по интерактивно формируемому заданию строит GPSS-программу. В другом своем докладе В.Н. Томашевский отмечает, что современные программные средства благодаря использованию типовых компонент и графического интерфейса позволяют автоматизировать построение модели; однако средства имитации, в которых нет возможности ввести новые моделирующие конструкции, обязательно окажутся неподходящими для некоторых практических ситуаций. Далее он заявляет, что "данную проблему можно решить путем использования генератора программ, которые создаются на некотором языке моделирования. В этом случае квалифицированный пользователь сможет изменить код программы. В ISS 2000 в качестве языка моделирования используется GPSS".

Нетрудно видеть, что возможности такой системы не могут выйти за рамки ее нижнего уровня, и SLX сохранит все ограничения GPSS.

Недостатками С++ считаются ощутимая "тяжеловесность" (проще говоря, неудобство программирования) и трудность сопровождения программ. Корень этого и других недостатков данного языка - лежащая в его основе статическая типизация. Те же недостатки присущи языкам Java, Object Pascal, Delphi. Поэтому альтернативой может явиться SmallTalk - объектно ориентированный язык с динамической типизацией.

Другой причиной сложности программирования на С-подобных языках является их ориентация на проблемы системного, но не прикладного программирования.

 
назад

вперед