Сумісність і перетворення типів даних
Курсовий проект з програмування
Склала: Ірина Комарова IT2V
Таллінн 2004
Введення
Мова програмування Pascal був розроблений в 1968-1971 рр.. Ніклаус Віртом в Цюріхському Інституті інформатики (Швейцарія), і названий вчесть Блеза Паскаля - видатного математика, філософа і фізика 17-го століття. Початкова мета розробки мови диктувалася необхідністю створення інструменту "для навчання програмуванню як систематичній дисципліні ". Однак дуже скоро виявилася надзвичайна ефективність мови Pascal в самих різноманітних додатках, від вирішення невеликих завдань чисельного характеру до розробки складних програмних систем - компіляторів, баз даних, операційних систем і т.п. До теперішнього часу Pascal належить до групи найбільш поширених і популярних у світі мов програмування:
• існують численні реалізації мови практично для всіх машинних архітектур;
• розроблено десятки діалектів і проблемно-орієнтованих розширень Pascal;
• навчання програмуванню та науково-технічні публікації в значній мірою базуються на цій мові.
Опис типів даних
Перевагою мови Паскаль є можливість використання широкого набору різних типів даних. Тип даних визначає можливі значення констант, змінних, функцій, виразів і операцій, що можуть виконуватися над ними.
Типи даних поділяються на прості і складні. Прості типи поділяються на стандартні (Зумовлені) типи і типи визначаються користувачем (для користувача типи).
Імена стандартних типів є ідентифікаторами і діють у будь-якій точці програми. Вони описані в стандартному модулі System. Так само, як і інші ідентифікатори, імена стандартних типів можуть бути перевизначені в програмі. p> Однак залишається можливість звернення до їх первісного змісту за допомогою кваліфікується ідентифікатора із зазначенням імені модуля System. Наприклад: System.Integer, System.Real. p> До стандартним типів відносяться:
• група цілих типів (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. До будь-якого значення порядкового ...