Рис. 6.5. Текст программы на Fortran’e
ADA(
Ъо сложности этот язык сравнивают с C++. Назван в честь леди Ады Августу Лавлейс (дочери Байрона), работавшей вместе с Чарльзом Бэббиджем и разрабатывавшей программы для его «аналитической машины». Она по праву считается первым в мире программистом. Разработан язык в 1979 г. группой под руководством Жана Ишбиа в рамках конкурса, объявленного Министерством Обороны США, поскольку разработки в этом ведомстве велись до этого на многих языках и ни один из них не удовлетворял всем задачам. АОА - универсальный высокоуровневый язык программирования. Он - модульный и даже объектный, но не объектно-ориентированный. Как и все языки, он развивался. Мода на объект-но-ориентированное программирование привела к созданию принципиально новой его версии а6а95.
Рис. 6.6. Текст программы на Ас1а 4. Понятие системы программирования Чтобы вычислительная машина могла выполнить программу, написанную на каком-либо языке программирования, в её программном обеспечении должна быть программа-транслятор для этого языка.
Рис. 6.7. Схема работы транслятора Транслятор представляет собой программу, на основе которой машина преобразует вводимые в нее программы на машинный язык, поскольку вычислительная машина может выполнять программы, записанные только на языке машины, и алгоритмы, заданные на другом языке, должны быть перед их выполнением переведены на машинный язык. Трансляторы бывают двух типов:
• интерпретаторы;
• компиляторы.
Интерпретатор переводит каждую команду программы с одновременным её выполнением и, если обнаруживает ошибку, сообщает о ней и прекращает выполнение программы.
Компилятор переводит всю программу целиком и в конце работы выдаёт список ошибок, если они обнаружены.
Также система программирования может включать в себя:
• интегрированную среду разработчика программ;
• отладчик;
• средства оптимизации кода программ;
• набор библиотек (возможно с исходными текстами программ);
• редактор связей;
• сервисные средства (утилиты) для работы с библиотеками, текстовыми и двоичными файлами;
• справочные системы;
• документатор исходного кода программы;
• систему поддержки и управления проектом программного комплекса.
5. Тенденции развития технологий и языков программирования Появление новых поколений ЭВМ обусловлено расширением сферы их применения, требующей более производительной и надежной вычислительной техники. В настоящее время стремление к реализации новых потребительских свойств ЭВМ стимулирует работы по созданию новых и усовершенствованию имеющихся языков программирования, которые будут удовлетворять качественно новым функциональным требованиям
⇐Основы информатики и вычислительной техники-стр.44 | Основы информатики и вычислительной техники | Основы информатики и вычислительной техники-стр.46⇒