Читайте также:
|
|
Инструментальное ПО.
Инструментальное программное обеспечение - программное обеспечение, используемое в ходе разработки, корректировки или развития других программ: редакторы, компиляторы, отладчики, вспомогательные системные программы, графические пакеты и др.
Инструментальное ПО (или системы программирования, языки программирования) обеспечивают создание ВСЕХ КЛАССОВ ПРОГРАММ: системных, прикладных и новых систем программирования.
Языки программирования являются основным средством общения программиста и компьютера. Программисты должны не просто уметь написать программу на каком-либо одном языке, они должны понимать различные стили программирования, присущие разным языкам. На протяжении своей профессиональной карьеры программисты будет работать с множеством различных языков и стилей одновременно. Понимание разнообразия языков программирования и различных парадигм значительно облегчает быстрое освоение новых языков. Для понимания прагматических аспектов языков программирования требуются также базовые знания теории трансляции языков программирования и механизмов работы среды времени выполнения, например, распределения памяти.
Первые языки программирования возникли относительно недавно. Различные исследователи указывают в качестве времени их создания 20-е, 30-е и даже 40-е годы XX столетия. Нашей задачей является не установление самого раннего языка, а поиск закономерностей в их развитии.
Как и следовало ожидать, первые языки программирования, как и первые ЭВМ, были довольно примитивны и ориентированы на численные расчеты. Это были и чисто теоретические научные расчеты (прежде всего, математические и физические), и прикладные задачи, в частности, в области военного дела.
Программы, написанные на ранних языках программирования, представляли собой линейные последовательности элементарных операций с регистрами, в которых хранились данные.
Нужно отметить, что ранние языки программирования были оптимизированы под аппаратную архитектуру конкретного компьютера, для которого предназначались, и хотя они обеспечивали высокую эффективность вычислений, до стандартизации было еще далеко. Программа, которая была вполне работоспособной на одной вычислительной машине, зачастую не могла выполняться на другой.
В настоящее время существуют тысячи различных языков программирования. Их можно классифицировать по различным признакам. Прежде всего, все языки программирования принято разделять на четыре большие группы:
1. Машинно-ориентированные и машинно-независимые языки.
2. Процедурные языки.
3. Декларативные языки.
4. Объектно-ориентированные языки.
1. Машинно-ориентированные и машинно-независимые языки
Машинно-ориентированные языки – это языки, средства которых существенно зависят от особенностей конкретной ЭВМ. Одним из примеров таких языков является Ассемблер. Для них характерны:
1) высокое качество создаваемых программ с точки зрения их компактности и скорости выполнения;
2) возможность прямого использования конкретных аппаратных ресурсов;
3) учет особенностей функционирования данной ЭВМ;
4) трудоемкость процесса составления программ;
5) низкая скорость программирования;
6) невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов.
Машинно-независимые языки – это средства описания алгоритмов решения задач и информации, подлежащей обработке, которые не требуют от программиста знания особенностей функционирования конкретной ЭВМ.
Эти языки называются также еще языками высокого уровня. К ним относятся почти все используемые сегодня языки. Программы, составленные на таких языках, представляют собой последовательности операторов, структурированные в соответствии с определенными правилами. Операторы языка описывают действия, которые должна выполнять система после трансляции программы на машинный язык. Машинно-независимые языки можно условно разделить на три группы.
Дата добавления: 2015-10-28; просмотров: 71 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
УЗИ органов поверхностной локализации (щитовидная железа, молочные железы, регионарные лимфатические сосуды). | | | Объектно-ориентированные языки |