Просветители и правительства

~ ~

Это совокупность средств разработки программ (языки программирования — ЯП, текстовые редакторы, трансляторы, редакторы связей, библиотеки подпрограмм, утилиты и обслуживающие программы), обеспечивающих автоматизацию составления и отладки программ пользователя. Системы программирования классифицируются, как правило, на [6]:



• одноязыковые/'многоязыковые. Отличительной особенностью последних является то, что отдельные части (секции, модули или сегменты) программы могут быть подготовлены на различных ЯП и объединены во время или перед выполнением в единый модуль;



• замкнутые/открытые. В последнем случае в систему можно ввести новый входной язык с транслятором, не требуя изменений в системе;



• интерпретирующие/компилирующие. В первом случае осуществляется покомандная расшифровка и выполнение инструкций входного языка (в среде данной системы программирования); во втором — подготовка результирующего модуля, который может выполняться на ЭВМ практически независимо от программно-аппаратурной среды.



В системе OS/360 (а также RSX, UNIX) СП имеют многоязыковой открытый характер, являются системными компонентами, входящими в состав ОС (программы, написанные на языках Фортран, Си, Паскаль и пр., после компиляции и сборки без ограничений могут комбинироваться в сложные исполнительные модули и образовывать библиотеки процедур).



В менее развитых системах (типа DOS) СП являются внешним по отношению ОС слоем программных средств и потому разрабатываются и поставляются отдельно. Это приводит к появлению не вполне совместимых разработок, выполненных для одного и того же исходного ЯП (Turbo-C и Quick-C, например), каждая из которых является замкнутой одноязыковой СП.



Отдельно следует отметить системы программирования АИС (подобные ADABAS, Foxpro, Clipper и пр.), которые занимают промежуточное положение между СП и приложениями и будут рассмотрены ниже.



Приложения включают в себя программные продукты и оболочки систем. Программным продуктом является полностью или частично замкнутый программный комплекс, настроенный на решение одной или нескольких задач — комплексов информационных технологий, ориентированных на обработку (обычно — периодическую) стандартных входных форм и выпуск стандартных выходных документов.



Оболочки информационных систем (системы программирования ИС) представляют собой гибкие программные комплексы, настраиваемые на задачи пользователя.

0 коммент.:

Отправить комментарий