Реферат на тему:


Воспользуйтесь поиском к примеру Реферат        Грубый поиск Точный поиск






Загрузка...
1

1.Мовы программирования и их классификация

Машинные языки: 1) функциональные (LISP, ML, Scheme) 2) объектно-ориентированные (SIMULA, C + +, Ada95, Java, Visual Basic), 3) императивные (FORTRAN, Basic, C, Ada, COBOL , ALGOL, APL, Pascal) 4) декларативные (GPSS, Prolog).

Императивная или процедурная парадигма традиционным подходом к процессу программирования: запись последовательности команд для получения желаемого результата. Для решения задачи императивных парадигма предлагает найти алгоритм ее решения. Декларативная парадигма противоположная императивной. Главным является точная формулировка задачи, а не алгоритм ее решения. Основная часть программы состоит из описаний. Декларативный подход применяется для моделирования систем. Функциональная парадигма рассматривает процесс разработки программ как конструирование ее с некоторых Black Box (функций), каждая из которых получает исходные данные (на входе) i производит соответствующий результат (на выходе). Преимущество функциональной парадигмы над императивной в том, что она стимулирует модульный подход к разработке программ. Объектно-ориентированная парадигма предполагает объектно-ориентированное программирование. Элемент данных рассматривается как активный объект а не пассивный. Преимуществом модульной структуры является то, что все взаимодействия модулей осуществляются путем пересылки сообщений.

Общая характеристика языков программирования, трансляторы и компиляторы.

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

Языки С и С + + используют базовый алфавит из латинских символов (больших и малых), знаков препинания, цифр и _. С помощью значимого алфавита формируются лексемы - значимые слова, которые различаются компилятором (транслятором). Путем компоновки лексем формируется программа, которая задает определенную последовательность действий для ЦБ. Программа набирается в текстовом редакторе и компилятором превращается в машинный код. Все языки программирования делятся на два типа: трансляторни и компиляторни. Компиляторний Тип: на основе текста программы создается автономный исполнительный модуль (exe-файл). Паскаль, С, С + +. Трансляторний тип: исходный текст программы преобразуется во внутренний код (транслируется) и выполняется транслятором в пошаговом режиме. Basic, Java.

2.Понятие о структурном прог-ния. Структура пр-мы и анализ разделов на языке ТР.

Характеризуется использованием локальных переменных, подпрограмм и функций, применением рекурсии (вызов функции самой себя). Структурное программирование позволяет поддерживать программы размером до 50 тыс. линеек исходного текста. Модель программы можно представить в виде дерева. Языки C, Pascal используют структурное программирование.

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

Основные принципы выполнения разработки:

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

- собственно структурное программирование, которое рекомендует определенные структуры алгоритмов и стиль программирования (чем нагляднее текст программы, тем меньше вероятность ошибки)

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

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

Программа состоит из заголовкаprogram ; разделов описательной части

uses - присоединение библиотек и модулей; label - объявления меток (мет)

const - объявления постоянных; type - описание типов

var - объявления переменных procedure - объявления процедур пользователя

function - объявления функций пользователя

и исполняемой части begin

end.

Заголовок и все разделы, кроме последнего, являются необязательными. Разделителем между конструкциями (командами) программы является символ ";". В конце программы всегда стоять точка.

Заголовок программе предоставляет программист.

В программу могут входить комментарии. Комментарий фрагмент текста программы, взятый в скобки или записан так: ( комментарийКомментариев служит для объяснения работы программы и не влияет на выполнение команд. Он может быть расположен в любом месте программы.

С: Особым видом комментария является директива. Дирек-тивы предназначены для задания режимов работы компилятора. Как и комментарий директиву записывают в фигурных скобках, где после открывающей скобки отмечают символ $, например, директива {$ N +} обеспечивает применение математического сопроцессора т.д..

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

const = ; ...

=

или в разделе объявления переменных, если они будут исчисляться:

var :

...

:

Элементы списка записывают через запятую.

3. Структурированные (составные) типы данных языка ТР.

Все приведенные выше типы данных являются стандартными. Их не надо описывать в разделе типов. Пользователь может определить свои собственные типы данных в разделе type так:

type =

...

=

К простым нестандартных типов относятся перечислен, диапазона зонный и ряд-ный типа.

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

type = ( , ..., )

Пример.

type week = (mon, tue, wed, thu, fri, sat, sun)

Номер первого элемента списка всегда 0. Данные пере-Рахо-ного типа нельзя вводить с клавиатуры или выводить. Данными пере-Рахо-ного типа не могут быть числовые или символьные значения.

диапазонный тип это сужение некоторого базового упорядкова-но-го типа. Его описывают следующим образом:

type = ..

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

const s = 'Bye'; type t = string [10]

var top: t; w: string.

В квадратных скобках указывают длину строки.

4. Операторы условия. Программы с разветвлениями.

Команда ветвления if (условное команда) имеет две разновидности.

Полная команда ветвления имеет вид

if then else

Если логическое выражение истинно, то выполняется команда, в

Загрузка...

Страницы: 1 2 3 4 5