- •Основы алгоритмизации Понятие алгоритма
- •Словесная запись алгоритмов
- •Технология разработки алгоритмов
- •Структуры алгоритмов Алгоритмы линейной структуры Ветвления
- •Системы программирования Это комплекс средств для разработки программ:
- •Типы языков программирования
- •Среди 1. – можно выделить 3 направления
- •История создания языка Паскаль 1970 год.
- •2011 Год rad Studio xe2 – новая среда разработки
- •2012 Год Embarcadero® rad Studio xe3
- •Способы и средства отладки
- •Отладка программ в среде Delphi
- •Точки контрольного останова
- •Окно наблюдения
- •Принудительное прерывание работы программы
- •Трассировка программы
Системы программирования Это комплекс средств для разработки программ:
Языки программирования
(ассемблер, Алгоритмические языки;)
Инструментальные системы;
Системы визуальной разработки программ.
Системы создания ПО для работы в Internet
Алгоритмический язык предназначен для записи алгоритма, удобный для программиста и понятный ЭВМ.
Составленная программа вводится в ЭВМ и затем автоматически переводится на язык машины с помощью специальных программных средств, позволяющих автоматизировать этот процесс. Перевод – "трансляция" исходного текста программы выполняется служебной программой – транслятором, который осуществляет синтаксический контроль текста программы и последующий его перевод.
Трансляторы могут быть компилирующего типа – компиляторы и интерпретирующего типа – интерпретаторы.
Компилятор анализирует и преобразует исходный текст в, так называемый, объектный код (промежуточное состояние программы в относительных адресах и с неразрешенными внешними ссылками) с использованием всей логической структуры программы. Затем программа, представленная в объектном коде, обрабатывается служебной программой – компоновщиком, который осуществляет подключение внешних подпрограмм/разрешение внешних ссылок и выполняет дальнейший перевод программы пользователя в коды машины (в абсолютный/загрузочный код – с абсолютной адресацией машинных команд). Программа в абсолютном коде может быть сохранена (в .exe-файле) и выполнена на компьютере. Загрузка программы из .exe-файла в память машины для её выполнения осуществляется служебной программой загрузчик.
Интерпретатор сразу производит анализ, перевод (в машинный код) и выполнение программы строка за строкой. Поэтому интерпретатор должен находиться в оперативной памяти в течение всего времени выполнения программы пользователя. При интерпретации скорость выполнения программы существенно снижается, однако весь процесс прохождения программы на ЭВМ упрощается и имеется возможность организации диалогового (интерактивного ) режима отладки и выполнения программы.
Выбор языка программирования определяется многими факторами: типом решаемой задачи, располагаемыми вычислительными средствами, вкусами и знаниями заказчика и разработчика.
Разработать язык – это создать транслятор для него.
Типы языков программирования
процедурные (императивные, указывают порядок выполнения операторов) (Паскаль ,Си)
логические (декларативные, основаны на мат. Логике) (Лисп, Пролог),
языки запросов (SQL)
Среди 1. – можно выделить 3 направления
Фортран-ориентированные (Фортран, Кобол, Visual Basic)
Паскаль-ориентированные ( Borland Pascal, Turbo-Pascal, Delphi, Ада, Zonnon)
Си-ориентированные (Си, С++, 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