Часть полного текста документа:Совместимость и преобразование типов данных Курсовой проект по программированию Составила: Ирина Комарова IT2V Таллинн 2004 г. Введение Язык программирования Pascal был разработан в 1968-1971 гг. Никлаусом Виртом в Цюрихском Институте информатики (Швейцария), и назван вчесть Блеза Паскаля - выдающегося математика, философа и физика 17-го века. Первоначальная цель разработки языка диктовалась необходимостью создания инструмента "для обучения программированию как систематической дисциплине". Однако очень скоро обнаружилась чрезвычайная эффективность языка Pascal в самых разнообразных приложениях, от решения небольших задач численного характера до разработки сложных программных систем - компиляторов, баз данных, операционных систем и т.п. К настоящему времени Pascal принадлежит к группе наиболее распространенных и популярных в мире языков программирования: • существуют многочисленные реализации языка практически для всех машинных архитектур; • разработаны десятки диалектов и проблемно-ориентированных расширений языка Pascal; • обучение программированию и научно-технические публикации в значительной степени базируются на этом языке. Описание типов данных Достоинством языка Паскаль является возможность использования широкого набора разных типов данных. Тип данных определяет возможные значения констант, переменных, функций, выражений и операций, которые могут выполняться над ними. Типы данных подразделяются на простые и сложные. Простые типы делятся на стандартные (предопределенные) типы и типы определяемые пользователем (пользовательские типы). Имена стандартных типов являются идентификаторами и действуют в любой точке программы. Они описаны в стандартном модуле System. Так же, как и другие идентификаторы, имена стандартных типов могут быть переопределены в программе. Однако остается возможность обращения к их первоначальному смыслу с помощью квалифицируемого идентификатора с указанием имени модуля System. Например: System.Integer, System.Real. К стандартным типам относятся: • группа целых типов (Shortint, Integer, Longint, Byte, Word); • группа вещественных типов (Single, Real, Double, Extended, Comp); • группа логических (булевских) типов (Boolean, ByteBool, WordBool, LongBool); • символьный тип (Char); • строковый тип (String, Pchar); • указательный тип (Pointer); • текстовый тип (Text). Символьный тип, целые и булевские типы относят к, так называемым, порядковым типам. Порядковые типы характеризуются следующими свойствами: 1. Множество допустимых значений любого порядкового типа представляет собой упорядоченную последовательность , каждый элемент которой имеет свой порядковый номер. Порядковый номер представляется целым числом. Первое значение любого порядкового типа имеет номер 0, следующий номер 1 и т.д. Исключение составляют порядковые типы Integer, Shortint, Longint, где порядковым номером значений этих типов является само значение. 2. К любому значению порядкового типа можно применять функции возвращающие номер, предыдущее или последующее значение данного типа. Пользовательские типы - дополнительные абстрактные типы, характеристики которых программист может определять самостоятельно. К пользовательским типам относятся: • перечисляемый тип; • интервальный тип; • указательные типы (кроме стандартного типа Pointer); • структурированные типы; • процедурный тип. Перечисляемый и интервальный типы являются порядковыми. Структура подраздела описания типов выглядит следующим образом: Форма записи: type = ; Пример: type vec = integer; bool = boolean; Стандартные функции языка Паскаль Для выполнения часто встречающихся операций и преобразований данных, относящихся к разным типам, существуют заранее определенные функции, которые называются СТАНДАРТНЫМИ. ............ |