Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lektsia_4_informatika__algoritmizatsia (1)

.pdf
Скачиваний:
8
Добавлен:
10.02.2015
Размер:
1.28 Mб
Скачать

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

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

11

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

Алгол

 

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

 

2011 год RAD Studio XE2 – новая среда разработки

Включает:

FireMonkey: инструмент создания пользовательского интерфейса нового уровня

Поддержка 64-битных вычислений в новых и существующих проектах Delphi

Разработка приложений с поддержкой Windows и Mac OS X

Обновленные возможности DataSnap с поддержкой мобильных и облачных сервисов

*Связывание любых визуальных элементов с различными типами данных с помощью LiveBindings

*Модернизация интерфейса Windows-приложений с использованием новых стилей VCL

12

* Создание оптимизированных под мобильные устройства веб-приложений и приложений для Android и iOS с помощью с RadPHP

2012 год Embarcadero® RAD Studio XE3

создание приложений для

Windows 8, Mac, .NET, Web и мобильных платформ.

Содержит: Delphi®, C++Builder®, Embarcadero Prism™ и HTML5 Builder.

С RAD Studio XE3 сущствует встроенная поддержка для SQL Server, Oracle, Sybase, DB2, InterBase, SQL Anywhere, SQLite, MySQL и облачными сервисами, включая Windows Azure и Amazon.

Инструментальные системы - это комплекс средств для разработки программ:

Текстовый редактор;

Транслятор;

Отладчик;

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

Интерфейс среды.

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

Инструментальную систему

Возможность визуального редактирования интерфейса программы

Автоматическое написание кода программы при использовании визуального интер-

фейса системы.

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

Технология .Net

.Net – это стратегия создания крупных распределенных систем, разработанная компанией Microsoft. Ключевым элементом .Net является платформа .Net Framework, т.е. компонентная модель программного обеспечения для работы в сети. Она позволяет совместно использовать отдельные программные компоненты, созданные на

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

Компонент – это некий функциональный элемент, содержащий определенные свойства и размещаемый

программистом внутри формы.

С# - основан на синтаксисе С ( с упрощением его) предназначен для технологии .Net.

Отладка и тестирование программы

Отладка программы является итеративным процессом обнаружения и исправления ошибок и обычно требует последовательного выполнения четырех этапов:

выявления ошибки;

локализации ошибки в тексте программы;

установления причины ошибки;

исправления ошибки.

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

13

С целью обнаружения подобных ошибок осуществляется тестирование программыее выполне-

ние для специально подобранных представительных контрольных примеров – тестов. Тест – это такой набор

исходных данных, для которого вручную или другим способом просчитаны промежуточные и конечные результаты и который может быть использован для получения информации о надежности проверяемой программы.

ТЕСТ – это совокупность входных и выходных данных, полученных до выполнения программы.

Тестирование программы должно включать в себя прогон трех видов контрольных примеров: нор-

мальных ситуаций, граничных ситуаций и случаев неправильных данных.

Нормальные случаи – это примеры с правильными входными данными. Если программа не работает в подобных случаях, она требует серьезных переделок. Граничные контрольные примеры помогают установить, способна ли программа нормально реагировать на особые случаи во входных данных.

Граничные примеры представляют собой данные, которые, будучи математически корректными, приводят программу к необходимости работать особым образом.

Неправильными являются такие данные, которые расположены вне допустимого диапазона. Примеры с неправильными данными должны быть обработаны соответствующим образом, поскольку в повседневной эксплуатации программе придется иметь дело и с неверными входными данными.

Причины и типы ошибок

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

синтаксические ошибки;

семантические ошибки;

логические ошибки.

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

Семантические ошибки это ошибки, проявляющиеся на этапе выполнения программы при ее попытке вычислить недопустимые значения параметров или выполнить недопустимые действия. Причина возникновения ошибок данного типа связана с нарушением семантических правил написания программ (примером являются ситуации попытки открыть несуществующий файл или выполнить деление на нуль). Если программа обнаруживает ошибку такого типа, то она завершает свое выполнение и выводит соответствующее сообщение в окне Build, содержащее номер строки с ошибкой и ее возможный характер. Список сообщений можно просмотреть с помощью команды меню

View/Debug Windows/Event Log.

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

Для обнаружения и устранения ошибок второго и третьего типа обычно применяют спе-

циальные способы и средства отладки программ.

14

Выявлению ошибок второго типа часто помогает использование контролирующих режимов компиляции с проверкой допустимых значений тех или иных параметров (границ индексов элементов массивов, значений переменных типа диапазона, ситуаций переполнения, ошибок ввода-вывода). Устанавливаются эти режимы с помощью ключей компилятора, задаваемых либо в программе, либо в меню Project/Options/Compiler среды Delphi, либо в меню Options/Compiler Турбо-среды.

1.1.1.Способы и средства отладки

Входе отладки программа должна быть проверена в двух измерениях: в пространстве и во

времени.

Первое представляет собой контроль содержимого памяти в конкретные моменты работы программы, отслеживание текущих значений всех или выбранных групп переменных, проверку на соответствие их значений декларированным диапазонам (типам).

Второе – это отслеживание хода выполнения алгоритма для проверки правильности за-

данной последовательности операций и передач управления при различных значениях параметров.

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

Самый простой способ отладки – это расстановка в тексте программы отладочных печа-

тей промежуточных результатов вычислений, позволяющих проследить логический и арифме-

тический следы программы, т. е. каким образом она выполнялась и что она вычисляла. Отладочные печати ставятся в узловых/ключевых точках программы, позволяющих контролировать ошибки ввода (эхо-печать введенных данных), результаты вычислительных операций и логику работы программы или отдельных ее частей.

Процесс отладки значительно облегчается, если использовать для этого системные сред-

ства отладки – специальные программы-отладчики, имеющиеся в программном обеспечении компьютера.

Встроенный отладчик среды Delphi или Турбо Паскаля (Debugger) позволяет контро-

лировать ход выполнения программы – выполнять трассировку программы без изменения самой программы с помощью следующих действий:

выполнения программы построчно/по шагам;

остановки выполнения программы в заданной точке останова;

перезапуска программы, не закончив ее выполнение;

назначения и модификации значений любых переменных и параметров программы, а также получения некоторых дополнительных сведений о программе, например списка активных процедур.

Эти возможности позволяют, отследив выполнение каждого оператора/операции, определить местоположение ошибки и понять ее причину.

Отладка программ в среде Delphi

(для программирующих в Delphi)

В Delphi имеется мощный встроенный отладчик, значительно упрощающий отладку программ. Основными инструментами отладки являются точки контрольного останова и окно наблюдения за переменными.

15

(1) Точки контрольного останова

Точка контрольного останова определяет оператор в программе, перед выполнением которого программа прервет свою работу, и управление будет передано среде Delphi. Точка останова задается с помощью опции View|Debug windows|Breakponts.

Окно точек останова содержит список всех установленных в проекте точек, перед выполнением которых происходит прекращение работы программы и управление получает среда Delphi.

Для добавления новой точки следует щелкнуть по окну правой кнопкой мыши и выбрать опцию Add. В этом случае появляется окно, с помощью которого можно указать положение добавляемой точки:

FileName – определяет имя файла;

Line number – номер строки от начала файла (в момент появления окна оно содержит файл и строку с текстовым курсором);

Condition – можно указать условие останова в виде логического выражения (например, MyValue =

Мах-Value-12);

Pass count – количество проходов программы через контрольную точку без прерывания вычислений.

Окно точек останова (слева) и окно добавления новой точки (справа)

(2) Окно наблюдения

Наблюдать за состоянием переменной или выражения можно с помощью специального окна, вызы-

ваемого опцией View|Debug windows|Watches.

Окно наблюдения используется в отладочном режиме для наблюдения за изменением значений выражений, помещенных в это окно.

Для добавления нового выражения следует щелкнуть по окну правой кнопкой мыши и выбрать опцию New Watch. В строке Expression ввести выражение. Окно Repeat count определяет количество показываемых элементов массивов данных; окно Digits указывает количество значащих цифр для отображения вещественных данных; переключатель Enabled разрешает или запрещает вычисление выражения. Остальные элементы определяют вид представления значения.

Значения переменных можно также посмотреть во время останова программы, наведя курсор мыши на переменную в тексте кода.

16

Окно наблюдения и окно добавления в него нового выражения

(3) Принудительное прерывание работы программы

Если программа запущена из среды Delphi, ее работу можно прервать в любой момент с помощью клавиш Ctrl+F2, кнопки ESC, опцией Run|Program Pause или, наконец, установив точку контрольного останова в той части программы, которая выполняется в данный момент или будет выполнена.

(4) Трассировка программы

Перед исполнением оператора, в котором установлена точка контрольного останова, работа программы будет прервана, управление получит среда Delphi, a в окне наблюдения отразится текущее значение наблюдаемых переменных и/или выражений.

Теперь программист может прослеживать работу программы по шагам с помощью клавиш F7 и F8 или инструментальных кнопок. При нажатии клавиши F8 будут выполнены запрограммированные в текущей строке действия, и работа программы прервется перед выполнением следующей строки текста программы.

Следует заметить, что контрольная точка останова выделяется по умолчанию красным цветом, а

текущая прослеживаемая строка – синим. Если программа остановлена в контрольной точке, т. е. когда текущая строка совпадает со строкой останова, строка выделяется красным цветом.

17

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]