Автоматизация сбора и первичной обработки информации
81 тщательную синтаксическую проверку модулей даже в случае их раздельной компиляции, проверить актуальность модулей перед их выполнением, а также осуществлять проверку соответствия модулей в процессе их выполнения. К началу 90-х годов было зарегистрировано около двух сотен аттестованных компиляторов и систем программирования на базе языка Ада, в том числе значительное количество кросс- компиляторов для бортовых компьютеров. Для вычислительных машин ведущих зарубежных фирм имеется по нескольку компиляторов. Как правило, это компиляторы второго поколения, генерирующие программы, которые выполняются быстрее, чем соответствующие программы, написанные на языках Паскаль и Си. Язык программирования Ада обязателен к применению для разработки программ военного назначения в США и является единым языком программирования в странах-членах НАТО. В университетах и высших учебных заведениях он широко используется при преподавании информатики. В Западной Европе и Японии Ада широко используется для создания невоенного программного обеспечения. Трудно предположить, чтобы в ближайшие годы появился другой язык, обладающий столь же широкими возможностями и обеспеченный такой же мощной финансовой и организационной поддержкой: суммарные международные вклады в язык Ада и его инфраструктуру уже составляют десятки млрд. долл. С начала нового века на смену языков предыдущих поколений и конкретно на смену "эры языка программирования Ада" приходят языки четвертого поколения, так называемые CASE- технологии, и с их приходом наступает "эра промышленного синтеза программ". 4.1.3.Языки четвертого поколения (CASE средства). Раньше при разработке ИС достаточно широко применялась структурная методология, предоставляющая в распоряжение разработчиков строгие формализованные методы описания информационных систем (ИС) и принимаемых технических решений. Она основана на наглядной графической технике: для описания различного рода моделей ИС используются схемы и диаграммы. Наглядность и строгость средств структурного анализа позволяла разработчикам и будущим пользователям системы с самого начала неформально участвовать в ее создании, обсуждать и закреплять понимание основных технических решений. Однако, широкое применение этой методологии и следование ее рекомендациям при разработке конкретных ИС встречалось достаточно редко, поскольку при неавтоматизированной (ручной) разработке это практически невозможно. Действительно, вручную очень трудно разработать и графически представить строгие формальные спецификации системы, проверить их на полноту и непротиворечивость, и тем более изменить. Если все же удается создать строгую систему проектных документов, то ее переработка при появлении серьезных изменений практически неосуществима. Ручная разработка обычно порождала следующие проблемы: неадекватная спецификация требований; неспособность обнаруживать ошибки в проектных решениях; низкое качество документации, снижающее эксплуатационные качества; затяжной цикл и неудовлетворительные результаты тестирования. С другой стороны, разработчики ИС исторически всегда стояли последними в ряду тех, кто использовал компьютерные технологии для повышения качества, надежности и производительности в своей собственной работе (феномен "сапожника без сапог"). Перечисленные факторы способствовали появлению программно-технологических средств специального класса - CASE-средств (Computer Aided Software Engenering), реализующих CASE- технологию создания и сопровождения ИС. Термин CASE используется в настоящее время в весьма широком смысле. Первоначальное значение термина CASE, ограниченное вопросами автоматизации разработки только лишь программного обеспечения (ПО), в настоящее время приобрело новый
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy