
- •Тема 5.В. Средства разработки приложений в Visual Studio .Net
- •5.В.1. Современные системы и средства разработки программного обеспечения
- •5.В.1.1. О средствах разработки
- •5.В.1.2. Основные средства разработки программ
- •5.В.1.3. Понятие интегрированной среды разработки
- •5.В.1.4. Интегрированная среда разработки Visual Studio .Net 2008
- •5.B.1.5. Архитектура Framework .Net
- •5.B.1.6. Framework .Net – единый каркас среды разработки
- •5.В.2. Среда исполнения программ
- •5.B.2.1. Введение
- •5.В.2.2. Процессор
- •5.В.2.3. Оперативная память
- •5.В.2.4. Долговременное хранение информации
- •5.В.2.5. Классификация программных средств
- •5.В.2.5. Операционная система
- •5.B.3. Парадигмы программирования
- •5.B.3.1. Основные определения
- •5.В.3.2. Императивное программирование
- •5.В.3.3. Процедурное программирование
- •5.В.3.4. Структурное программирование и метод функциональной декомпозиции
- •5.В.3.5. Объектно-ориентированное программирование
- •5.В.3.6. Функциональное программирование
- •5.B.3.7. Логическое программирование
- •5.B.3.8. Декларативное программирование
- •5.B.3.9. Событийно-управляемое программирование
- •5.B.4. Тестовые задания по теме «Средства разработки приложений в Visual Studio .Net»
- •Тема 5.В. Средства разработки приложений в Visual Studio .Net Страница 41
5.В.3.2. Императивное программирование
Императивное программирование – это парадигма программирования, которая, в отличие от декларативного программирования, описывает процесс вычисления в виде инструкций, изменяющих состояние программы. Императивная программа очень похожа на приказы, выражаемые повелительным наклонением в естественных языках, то есть это последовательность команд, которые должен выполнить компьютер.
Одна из характерных черт императивного программирования – наличие переменных с операцией «разрушающего присвоения»". То есть, имеется переменная А, которая содержит значение Х. На очередном шаге алгоритм предписывает присвоить переменной А значение Y. То значение, которое было у переменной А, будет «навсегда забыто». На практике это означает «переход между состояниями под управлением функции переходов».
Императивные языки программированияпротивопоставляются такжефункциональнымилогическимязыкам программирования. Функциональные языки не представляют собой последовательность инструкций и не имеют глобального состояния. То есть, они обычно определяют,чтонадо вычислить, а некакэто надо делать.
Первыми императивными языками были машинные коды – «родной язык» программирования для компьютера. В этих языках инструкции были крайне просты, что снижало нагрузку на компьютеры, однако затрудняло написание крупных программ. В 1954появился первый язык программирования -FORTRAN, а затемALGOL,PascalиC.
Императивное программирование наиболее пригодно для реализации небольших подзадач, где очень важна скорость исполнения на современных компьютерах. Кроме этого, работа с внешними устройствами, как правило, описывается в терминах последовательного исполнения операций («открыть кран, набрать воды»), что делает такие задачи идеальными кандидатами на императивную реализацию.
5.В.3.3. Процедурное программирование
Процедурное программирование – это парадигма программирования, основанная на концепции описания и вызова процедур. Процедуры также известны как подпрограммы, методы или функции (это не математические функции). Процедуры просто содержат последовательность шагов для выполнения конкретной функциональной задачи или ее части. При этом в ходе выполнения программы любая процедура может быть вызвана из любой точки произвольное число раз. Процедурное программирование – это лучший выбор, чем просто последовательное или неструктурированное программирование.
Процедурное (императивное) программированиеявляется также отражением архитектуры традиционныхЭВМ. Теоретической моделью процедурного программирования служит алгоритмическая система под названиемМашина Тьюринга.
Программа на процедурном языке программирования состоит из последовательности операторов (инструкций), задающих процедуру решения задачи. Выполнение программы сводится к последовательному выполнению операторов с целью преобразования исходного состояния памяти, то есть значений исходных данных, в заключительное, то есть в результаты. Таким образом, с точки зрения программиста имеются программа и память, причем первая последовательно обновляет содержимое последней.
Процедурными языками программирования являются следующие: Basic (начиная с Quick Basic до появления Visual Basic), Си, КОБОЛ, Фортран, Pascal и т.д.