Конспект лекций по информатике. Конспект лекций по информатике учебное пособие
Скачать 0.97 Mb.
|
Лекция 7. Системы и технологии программирования. Языки программирования высокого уровняСущественная часть программного обеспечения компьютера относится к инструментальным системам или системам программирования, которые предназначены для создания программных продуктов и включают все средства, необходимые для производства программ и формирования их в машинном коде. 1. Процесс создания компьютерной программыКомпьютерные программы необходимы для решения сложных задач, требующих привлечения компьютерной техники, за счет использования которой существенно экономится рабочее время и повышается производительность труда. Последовательность программного решения задачи складывается из следующих основных этапов.
В процессе поэтапного решения задачи разработанный алгоритм программы последовательно формируется на различных языках (рис. 7.1). Результатом последовательного преобразования является программа в машинном двоичном коде, предназначенная для загрузки в компьютер. алгоритм текст программы естественный язык язык программирования исполняемая программа машинный язык Рис. 7.1. Процесс создания программы Промежуточным этапом в преобразовании выступает язык программирования, который обеспечивает наименее затратный и наиболее эффективный путь к созданию компьютерной программы. 2. Языки программированияЯзыки программирования– искусственные языки, созданные для описания алгоритмов обработки данных. В отличие от человеческого языкам программирования свойственна строгость синтаксических и семантических правил, иначе говоря, способы соединения слов в словосочетания и принципы обозначения единиц и знаков подчиняются установленным для каждого языка правилам. Многообразие существующих языков программирования классифицируется по различным признакам, распространенный способ классификации приведен на рис. 7.2. ЯЗЫКИ ПРОГРАММИРОВАНИЯ Машинно-независимые (языки высокого уровня) Машинные (набор команд конкретного процессора) Машинно-ориентированные (автокоды, ассемблеры) Машинно-зависимые Процедурно-ориентированные Фортран, Кобол, Бейсик, Паскаль, Си Проблемно-ориентированные (узкоспециали-зированные) Объектно-ориентированные Java, Си++, Скрипт-языки (Интернет) html, php,xml ТРАНСЛЯТОРЫ Рис. 7.2. Классификация языков программирования Классификация по уровню характеризует степень близости языка программирования и машинного языка. При этом за начало отсчета принимается близкий к двоичному коду машинный язык, уровень которого равен нулю, язык человека рассматривается как язык наивысшего уровня. На основе уровневой классификации большинство современных языков попадает в категорию языков высокого уровня или машинно-независимых языков. Языки высокого уровня отличаются универсальностью по отношению к аппаратной части и возможностью автоматического перевода программного текста в машинный код с помощью программы-компилятора. Классификация по группам отражает деление языков программированияна основе уровня, специфики, сложности решаемой задачи. Каждая группа содержит перечень языков, объединенных некоторыми признаками. В классификации по группам выделяются следующие категории языков программирования.
К основным понятиям ООП относятся также следующие принципы. Инкапсуляция – это принцип, согласно которому класс объектов рассматривается только как совокупность свойств и методов данного класса, что позволяет устраниться от внутреннего устройства объекта и упростить его описание. Наследование – возможность порождения одного класса объектов из другого с сохранением всех свойств и методов класса-предка и добавлением при необходимости новых свойств и методов. Полиморфизмом – это перенесение методов класса-предка на классы-потомки таким образом, что общие характеристики метода для представляемых классов остаются неизменными, при этом конкретная реализация метода имеет свои особенности для каждого класса, в котором находится объект. На основе объектно-ориентированного подхода разработан ряд современных языков программирования, в том числе:
К универсальным скриптовым языкам относятся, например:
|