5. Системное ПО

по заказу Министерства обороны США во Франции был разработан язык Ада. Язык назван в честь первой программистки Augusta Ada Byron, работавшей с Ч. Бэббиджем. Это хорошо структурированный язык, однако слишком громоздкий и многословный.
Язык Ада используется при разработке программного обеспечения для компьютерных систем, встроенных в самонаводящиеся ракеты, космические объекты, самолеты. Эти системы работают в реальном масштабе времени, где накладываются жесткие требования на быстродействие. Язык Ада поддерживает параллельное выполнение задач в многомашинных и в многопроцессорных вычислительных системах. В этом случае программа распараллеливается и выполняется на нескольких процессорах.
Язык СИ достаточно полно отражает возможности современных компьютеров, позволяя писать весьма эффективные программы, не прибегая к сложным языкам Ассемблера. На этом языке написана популярная операционная система UNIX.
Развитие современной вычислительной техники характеризуется тенденцией распространения многопроцессорных компьютеров и вычислительных сетей. Поэтому в области программного обеспечения вызывают все больший интерес языки, поддерживающие разработку распределенных программ (т. е. программ, которые выполняются с помощью нескольких процессоров или машин).
Одним из таких языков является Linda – язык, предназначенный для параллельной обработки данных. При использовании языка Linda вычислительный процесс делится на группу процессов, среди которых выделяется главный. Указанные процессы осуществляются одновременно на нескольких процессорах и синхронизируются один относительно другого.
Кроме языков Ада и Линда, существуют и другие языки параллельного программирования, например, Erlang, Modula, Occam.
Перспективным направлением дальнейшего развития технологии программирования явилось создание объектно-ориентированных языков.
Объекты представляют собой многократно используемые программные модули. Структурно объекты состоят из двух частей: методов и переменных.
Методы представляют собой набор процедур и функций, определяющих алгоритм работы объекта.



try this website
Сайт управляется системой uCoz