Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмизация(лекция4).doc
Скачиваний:
17
Добавлен:
09.02.2015
Размер:
603.65 Кб
Скачать

Системы программирования Это комплекс средств для разработки программ:

  • Языки программирования

(ассемблер, Алгоритмические языки;)

  • Инструментальные системы;

  • Системы визуальной разработки программ.

  • Системы создания ПО для работы в Internet

Алгоритмический язык предназначен для записи алгоритма, удобный для программиста и понятный ЭВМ.

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

Трансляторы могут быть компилирующего типа – компиляторы и интерпретирующего типа – интерпретаторы.

Компилятор анализирует и преобразует исходный текст в, так называемый, объектный код (промежуточное состояние программы в относительных адресах и с неразрешенными внешними ссылками) с использованием всей логической структуры программы. Затем программа, представленная в объектном коде, обрабатывается служебной программой – компоновщиком, который осуществляет подключение внешних подпрограмм/разрешение внешних ссылок и выполняет дальнейший перевод программы пользователя в коды машины (в абсолютный/загрузочный код – с абсолютной адресацией машинных команд). Программа в абсолютном коде может быть сохранена (в .exe-файле) и выполнена на компьютере. Загрузка программы из .exe-файла в память машины для её выполнения осуществляется служебной программой загрузчик.

Интерпретатор сразу производит анализ, перевод (в машинный код) и выполнение программы строка за строкой. Поэтому интерпретатор должен находиться в оперативной памяти в течение всего времени выполнения программы пользователя. При интерпретации скорость выполнения программы существенно снижается, однако весь процесс прохождения программы на ЭВМ упрощается и имеется возможность организации диалогового (интерактивного ) режима отладки и выполнения программы.

Выбор языка программирования определяется многими факторами: типом решаемой задачи, располагаемыми вычислительными средствами, вкусами и знаниями заказчика и разработчика.

Разработать язык – это создать транслятор для него.

Типы языков программирования

  1. процедурные (императивные, указывают порядок выполнения операторов) (Паскаль ,Си)

  2. логические (декларативные, основаны на мат. Логике) (Лисп, Пролог),

  3. языки запросов (SQL)

Среди 1. – можно выделить 3 направления

  1. Фортран-ориентированные (Фортран, Кобол, Visual Basic)

  2. Паскаль-ориентированные ( Borland Pascal, Turbo-Pascal, Delphi, Ада, Zonnon)

  3. Си-ориентированные (Си, С++, Java, C#, Borland C++, Turbo C++, Visual C++ )

История создания языка Паскаль 1970 год.

Автор – Никлаус Вирт – профессор, директор Института информатики Швейцарской высшей политехнической школы.

Назван – в честь французского математика Блеза Паскаля, в 1641 г. сконструировал суммирующую машину

Цель – для обучения программированию

Турбо – Паскаль

Автор француз Филип Кан Ученик Вирта Курил Aple 2 и написал компилятор для Паскаля в Калифорнии, имея 2000 дол.. Один из создателей фирмы Borland В 1984 за 1 месяц заработал 150 тыс. дол.

Среда Delphi 1995 , язык Object Pascal

Перечень алгоритмических языков программирования

Алгол 1958 Швейцария международный коллектив для записи алгоритмов

Алгол 60 1960 Питер Наур и др Международный.

Фортран 1957(54) США Джон Бэкус (группа IBM)

Лисп 1958 обработка списков для экспертных систем Джон Маккарти, США

Кобол 1960 США обработка эконом. Информации несколько авторов

международный

Бейсик 1963 США Курт и Джон Кемени и др для начинающих

ПЛ1 1964 США (группа IBM) универсальный язык Джордж Радин

Паскаль 1970 Швейцария Никлаус Вирт для обучения

В честь французского математика Блез Паскаль 1623-1662 (суммирующая машина)

Пролог 1973 Марсель Европа язык логического программирования

Алан Кольмеро

Си 1972 США Деннис Ритчи для профессионалов

Ада 1980 США (Пентагон) сложный и надежный Джин Имбиа и др.

С++ 1984 США Бьерн Страуструп объектно-ориентир. расширение С

Турбо - Паскаль 1984 США Филипп Кан (Борланд) Паскаль для ПК

Андерс Хельсберг- руковод проекта Delphi

Версия 7.0 - Borland Pascal

Borland Pascal 7.0 1992 -.- для MS DOS и Windows

Java 1995 для разработки сетевых мультимедийных программ, США

Джеймс Гослинг

Borland C++ Builder

Среда Delphi 1995 , язык Object Pascal

Delphi 5-6 1999 – 2001 Пример RAD – системы среды быстрой визуальной разработки

Среда Delphi Delphi 7 2002 , язык Delphi

Turbo-Delphi 2007

Delphi 8 2008 для платформы Microsoft .Net

Delphi/ Rad Studio 2010 2009