Текст программы на Fortran’e

Рис. 6.5. Текст программы на Fortran’e

ADA(

Ъо сложности этот язык сравнивают с C++. Назван в честь леди Ады Августу Лавлейс (дочери Байрона), работавшей вместе с Чарльзом Бэббиджем и разрабатывавшей программы для его «аналитической машины». Она по праву считается первым в мире программистом. Разработан язык в 1979 г. группой под руководством Жана Ишбиа в рамках конкурса, объявленного Министерством Обороны США, поскольку разработки в этом ведомстве велись до этого на многих языках и ни один из них не удовлетворял всем задачам. АОА - универсальный высокоуровневый язык программирования. Он - модульный и даже объектный, но не объектно-ориентированный. Как и все языки, он развивался. Мода на объект-но-ориентированное программирование привела к созданию принципиально новой его версии а6а95.

Текст программы на Ас1а 4. Понятие системы программирования

Рис. 6.6. Текст программы на Ас1а 4. Понятие системы программирования Чтобы вычислительная машина могла выполнить программу, написанную на каком-либо языке программирования, в её программном обеспечении должна быть программа-транслятор для этого языка.

Схема работы транслятора

Рис. 6.7. Схема работы транслятора Транслятор представляет собой программу, на основе которой машина преобразует вводимые в нее программы на машинный язык, поскольку вычислительная машина может выполнять программы, записанные только на языке машины, и алгоритмы, заданные на другом языке, должны быть перед их выполнением переведены на машинный язык. Трансляторы бывают двух типов:

• интерпретаторы;

• компиляторы.

Интерпретатор переводит каждую команду программы с одновременным её выполнением и, если обнаруживает ошибку, сообщает о ней и прекращает выполнение программы.

Компилятор переводит всю программу целиком и в конце работы выдаёт список ошибок, если они обнаружены.

Также система программирования может включать в себя:

• интегрированную среду разработчика программ;

• отладчик;

• средства оптимизации кода программ;

• набор библиотек (возможно с исходными текстами программ);

• редактор связей;

• сервисные средства (утилиты) для работы с библиотеками, текстовыми и двоичными файлами;

• справочные системы;

• документатор исходного кода программы;

• систему поддержки и управления проектом программного комплекса.

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

Основы информатики и вычислительной техники-стр.44 | Основы информатики и вычислительной техники | Основы информатики и вычислительной техники-стр.46