Процедурное программирование - Реферат

бесплатно 0
4.5 55
История и виды языков программирования. Методология процедурно-ориентированного программирования. Описание процедурных языков программирования. Основные элементы алгоритмического языка. Правила записи арифметических, логических и строковых выражений.


Аннотация к работе
Министерство образования и науки Украины Выполнил: Студент группы АП-39Процедурное (императивное) программирование является отражением архитектуры традиционных ЭВМ, которая была предложена фон Нейманом в 1940-х годах. Теоретической моделью процедурного программирования служит алгоритмическая система под названием Машина Тьюринга. Машина Тьюринга является расширением конечного автомата и, согласно тезису Черча - Тьюринга, способна имитировать все другие исполнители (с помощью задания правил перехода), каким-либо образом реализующие процесс пошагового вычисления, в котором каждый шаг вычисления достаточно элементарен. Программа на процедурном языке программирования состоит из последовательности операторов (инструкций), задающих процедуру решения задачи.Использование таких языков было крайне неудобно с точки зрения программиста, так как он должен был знать числовые коды всех машинных команд, должен был сам распределять память под команды программы и данные. Благодаря своей простоте и тому, что на этом языке накоплены большие библиотеки программ Фортран и в наши дни остается одним из самых распространенных. Победителем стал язык Алгол-68, но широкого распространения не получил. Хотя Паскаль был разработан как язык для обучения программированию, он впоследствии получил широкое развитие и в настоящее время считается одним из самых используемых языков. Широкое распространение в школах в качестве обучающего языка получил язык Бейсик, позволяющий взаимодействовать с ЭВМ в режиме непосредственного диалога.Эта идея оказалась настолько жизнеспособной, что долгое время доминировала над всем процессом разработки программ. При увеличении объемов программ для упрощения их разработки появилась необходимость разбивать большие задачи на подзадачи. Например, на языке Pascal описание процедуры выглядит следующим образом: Procedure PRINTGREETING(name: String) Назначение данной процедуры - вывести на экран приветствие Hello, Name, где Name передается в процедуру в качестве входного параметра. Со временем вычислительные задачи становились все сложнее, а значит, и решающие их программы увеличивались в размерах.Ясно, что компьютер не может существовать без программ. Задача одна: как быстро и без ошибок создать программу. История развития автоматизации программирования началась с построения специальных программ - ассемблеров. Вместо программирования в машинных кодах, предлагается простой язык, заменяющий адреса ячеек памяти на имена (поскольку имена легче запоминаются). Успешное применение этих языков дало толчок развитию универсальных языков программирования.Язык предназначался для обучения программированию и получил широкое распространение в виде различных диалектов, прежде всего, как язык для домашних микрокомпьютеров. C) - стандартизированный процедурный язык программирования, разработанный в начале 1970-х годов сотрудниками Bell Labs Кеном Томпсоном и Денисом Ритчи как развитие языка Би. Одно из преимуществ современного Фортрана - большое количество написанных на нем программ и библиотек подпрограмм.[1] Среди ученых, например, ходит такая присказка, что любая математическая задача уже имеет решение на Фортране, и, действительно, можно найти среди тысяч фортрановских пакетов и пакет для перемножения матриц, и пакет для решения сложных интегральных уравнений, и многие, многие другие. Один из наиболее известных языков программирования, широко применяется в промышленном программировании, обучении программированию в высшей школе, является базой для большого числа других языков. Сам по себе REXX не привязан к конкретной части системы и может использоваться любой программой как «свой» язык, при этом каждая из использующих REXX программ может добавить к нему свои функции и операторы, которые будут доступны только при работе REXX’а в контексте этой программы.

План
Содержание

1. Основные сведения

2. Краткая история и классификация языков программирования

3. Методология процедурно-ориентированного программирования

4. Для чего нужен язык программирования

5. Описание процедурных языков программирования

6. Основные элементы алгоритмического языка

Перечень использованной литературы

1. Основные сведения
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?