Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 5 Структура ПО.doc
Скачиваний:
6
Добавлен:
09.02.2015
Размер:
419.33 Кб
Скачать

Разновидности программ для компьютеров

1. Системные программы.

2. Прикладные программы.

3. Инструментальные системы (системы программирования).

Системы программирования

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

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

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

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

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

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

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

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

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

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

  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++ )

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

Алгол 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