Проблемы и перспективы развития 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Проблемы и перспективы развития



Обстоятельства меняются, принципы нет.
О. Бальзак

Характеризуя современное развитие систем программирования, можно отметить сложное взаимоотношение между дифференциацией и интеграцией инструментальных средств. Развитие и совершенствование отдельного инструментария вело к росту дифференциации, отделения и образования новых инструментов. Жесткая архитектура традиционных систем программирования часто оказывалась не в состоянии обеспечить их последующую интеграцию в гибкую согласованную систему.

Отечественные системы программирования и трансляторы характеризовалась в большей степени исследовательским уровнем, чем промышленным качеством [Поттосин 1995]. Отсутствие реального рынка и конкуренции программных продуктов привело к тому, что даже широко использовавшиеся трансляторы не соответствовали международным требованиям на программный продукт.

Часто может оказаться, что достаточно быстро разработать инструментарий для собственных нужд может практически любая команда. Любопытную и поучительную историю приводят в Интернете (http://progstone.nm.ru/): "Одна команда пришла в волнение, когда они увидели инструменты, которые давали им все возможности для получения и просмотра перекрестных ссылок. Однако небольшие отличия между этими инструментами и набором скриптов, которые у них уже были, и на написание которых понадобилось одно утро, заключались в том, что:

  • инструменты нельзя было модифицировать;
  • инструменты стоили 20 000 фунтов стерлингов, плюс 5000 за каждое рабочее место;
  • инструменты требовали несколько недель на установку и настройку;
  • инструменты были с графическим интерфейсом.

Следует обратить внимание на необходимость создания принципиально новых инструментов, а не излишней шлифовке давно существующих. В ряде случаев шлифовка подобна улучшению молотка путем раскрашивания его ручки хохломской росписью.

Воздействие сети Интернет на развитие систем программирования также велико. Перспективными направлениями развития систем программирования в Интернете являются:

  • проектирование и реализация инструментария, обеспечивающего кросс-платформенную разработку приложений на языках Java, С и C++ в средах ОС Unix и Windows NT;
  • разработка инструментария для эффективного написания программ, поддерживающих распределенные вычисления;
  • разработка высокопроизводительных систем программирования;
  • разработка средств отладки Интернет-приложений;
  • разработка инструментария с высоким уровнем абстракции для проектирования интерфейсов.

Упомянем и возможности, которые предлагает Интернет для доставки систем программирования до пользователя.

Пусть нам потребовался высокопроизводительный оптимизирующий компилятор с языка программирования C++ для SPARC-архитектуры. Два его наиболее удачных варианта.

  • Профессиональный коммерческий C++ компилятор компании Sun Microsystems Inc. (http://accessl.sun.com/).
  • Свободно распространяемый под General Public License (GPL) лицензией C++ (http://gcc.gnu.org/).

Интернет содержит достаточное количество ресурсов и для образовательных целей. Конечно, особый интерес для ВУЗов представляют свободно распространяемые программы. Многие учебные заведения используют язык Pascal для первоначального обучения программированию. В Интернете можно найти свободно распространяемые компиляторы с языка Pascal:

  • Free Pascal (http://www.freepascal.org/);
  • GNU Pascal (http://agnes.dida.physik.uni-essen.de/~gnu-pascal/).

Среди других доступны компиляторы с языков С, C++, Eiffel, Lisp, Clos, FORTRAN и многие другие.

Рекомендации по литературе

Читайте книги - некоторые из них специально для этого написаны.
Михаил Генин

Не издано книг, дающих хороший обзор и сравнительный анализ существующих систем программирования. В то же время можно отметить прекрасные работы, отражающие разные аспекты наиболее часто используемых инструментов. Например, для трансляторов с языков программирования это

Следующие книги:

  • "Теория синтаксического анализа, перевода и компиляции" [Ахо, Ульман 1978] и "Компиляторы: принципы, технологии и инструменты" [Ахо, Сети, Ульман 2001], содержащие теоретические основы конструирования компиляторов;
  • "Конструирование компиляторов для цифровых вычислительных машин" [Грис 1975], в которой рассматриваются практические вопросы реализации компиляторов;
  • "Как Паскаль и Оберон попадают на "Самсон", или искусство создания трансляторов" [Кожохарь, Евстюнин, Терехов, Уфнаровский 1992], в которой приведены примеры практически готовых трансляторов для отечественной ЭВМ "Самсон";
  • "Языки и методы программирования в системе "Эльбрус" [Сафонов 1989], в которой приведены практические сведения об использовании систем программирования, реализованных на вычислительных комплексах "Эльбрус";
  • "Текущее состояние российских исследований и разработок в области трансляции" [Поттосин 1995]. Эта работа дает представление об отечественных разработках последних лет и содержит ссылки на российские коллективы и центры, занимающиеся разработкой систем программирования.

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



Поделиться:


Последнее изменение этой страницы: 2021-01-08; просмотров: 64; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.113.197 (0.006 с.)