Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
12 инфа.docx
Скачиваний:
14
Добавлен:
17.04.2019
Размер:
80.45 Кб
Скачать

4. Подходы к программированию и технология создания программного продукта Символьные эквиваленты адресов данных

Любые данные для обработки должны быть размещены в ОЗУ. Самые первые системы программирования требовали указания численных адресов данных – т.е. номеров ячеек памяти, в которых размещались данные. В сложных программах таких адресов оказывались сотни и тысячи. Для работы с ними составлялись специальные таблицы и, тем не менее, ошибок было достаточно много. Дело в том, что для человека легко понимаемый смысл имеют надписи, а не числа

Структурирование программы

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

Процедуры обычно определяют значения нескольких данных в ОЗУ или совсем не определяют данных. Например, нам необходимо нарисовать множество окон – прямоугольных областей. Можно создать процедуру рисования окна с именем RisOkno и передать в нее параметры:

  • X,Y – координаты левого верхнего угла

  • L,H – ширина и высота

  • С – номер цвета фона окна по таблице кодировки цветов.

Последовательность имен параметров X,Y,L,H,C и будет списком параметров, передаваемых внутрь процедуры. Для рисования конкретного окна, в частности, с координатами левого верхнего угла 10,5, шириной 50, высотой 20 и номером цвета фона 15 (белый) достаточно вызвать процедуру call RisOkno(10,5,50,20,15).

Функции определяют значение одного данного. В отличие от описания процедуры в конце тела функции стоит команда, связывающая имя функции с конкретным ее значением. Это необходимо для передачи значения функции в основную программу.

Типизация и организация данных

Совершенно очевидно, что для различных данных существуют свои алгоритмы их обработки. Например, сумма чисел 123 и 345 равна 468, а сумма (результат слияния) строк “123” и “345” получает значение “123345”.

Простейшие распространенные типы данных

Тип

Название

Длина, байт

Диапазон

Boolean

Логические

2

False – True

Integer

Простые целые

2

-32768 … +32767

Long

Длинные целые

4

-2147483648 … +2147483647

Single (real)

Числа с плавающей точкой одинарной точности

4

-3402823х1038…-1401298х10-45

и

+1401298х10-45…+3402823х10-45

Double

Числа с плавающей точкой двойной точности

8

-179769313486232х10308… -4940656458412478х10-324

и

+4940656458412478х10-324… +179769313486232х10308

String

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

1 байт на символ

Date

Дата и время

8

Даты с 01.01.100 по 31.129.9999

Время с 00:00:00 по 23:59:59

Глобальные и локальные данные. Статические и динамические данные

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

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

Статические данные хранятся в сегменте данных, отведенная для них область ОЗУ не может быть освобождена до окончания работы программы

Динамические данные хранятся в специальной области ОЗУ, выделенной для хранения динамических данных, причем эта область может быть освобождена самой программой до окончания ее работы

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