
- •Определение типа запись. Особенности хранения полей.
- •Определение процедуры. Основные особенности работы.
- •Определение функции. Особенности работы.
- •Параметры-значения
- •Параметры-константы
- •Параметры переменной.
- •Процедурные типы. Определение и область применения.
- •Явные и неявные рекурсии.
- •Множества. Определение и область применения.
- •Модули. Определение интерфейсной части. Особенности текста реализации.
- •Модули. Особенности использования. Видимость содержимого.
- •Определение файла. Общие процедуры и функции для работы с файлами.
- •Текстовые файлы. Процедуры и функции для работы с ними. Особенности.
- •Типизированные файлы. Процедуры и функции для работы с ними. Особенности.
- •Не типизированные файлы. Процедуры и функции для работы с ними. Особенности.
- •Указатели. Общее определение. Значение указателей. Классификация.
- •Типизированный указатель. Процедуры и функции для работы с ними.
- •Не типизированные указатели. Процедуры и функции для работы с ними.
- •Открытые массивы. Особенности работы.
- •Области видимости переменных, типов и констант.
- •Области видимости процедур и функций. Явное и неявное преобразование типов.
- •Алгоритмы поиска. Особенности реализации. Алгоритмы сортировки. Особенности реализации. Причины возникновения ооп. Основные особенности.
- •Наследование объектов.
- •Полиморфизм. Свойства.
- •Инкапсуляция. Свойства.
- •Виды методов. Особенности.
- •Области видимости моделей объектов в паскале.
- •Поведение методов объектов при наследовании.
- •Объекты. Поля и методы.
- •Определение объектов.
Области видимости процедур и функций. Явное и неявное преобразование типов.
В программе данные одного типа могут преобразовываться в данные другого типа. Такое преобразование может быть явным или неявным.
При явном преобразовании типов используются вызовы специальных функций преобразования, аргументы которых принадлежат одному типу, а значение - другому. Таковыми являются уже рассмотренные функции ORD, TRUNC, ROUND, CHR.
При неявном приведении преобразование происходит автоматически, по правилам, заложенным в данном языке программирования.
Само приведение происходит как во время присваивания значения переменной, так и при операциях сравнения, вычисления выражения. При использовании в выражении несколько различных типов значения одного или нескольких подтипов может быть осуществлено преобразование к более общему типу (супертипу), с большим диапазоном возможных значений.
Алгоритмы поиска. Особенности реализации. Алгоритмы сортировки. Особенности реализации. Причины возникновения ооп. Основные особенности.
Начиная с языка Симула-67, в программировании наметился новый подход, который получил название объектно-ориентированного программирования (ООП). Его руководящая идея заключается в стремлении связать данные с обрабатывающими эти данные процедурами в единое целое – объект. Характерной чертой объектов является инкапсуляция (объединение) данных и алгоритмов их обработки, в результате чего и данные, и процедуры во многом теряют самостоятельное значение. Фактически объектно-ориентированное программирование можно рассматривать как модульное программирование нового уровня, когда вместо во многом случайного, механического объединения процедур и данных акцент делается на их смысловую связь.
Следует заметить, что преимущества ООП в полной мере проявляются лишь при разработке достаточно сложных программ. Более того, инкапсуляция придает объектам совершенно особое свойство «самостоятельности», максимальной независимости от остальных частей программы – правильно сконструированный объект располагает всеми необходимыми данными и процедурами их обработки, чтобы успешно реализовать требуемые от него действия. Таким образом, ООП в наибольшей степени подходит к задаче разработки библиотек программирования. Попытки использовать ООП для программирования несложных алгоритмических действий, связанных, например, с расчетными вычислениями по готовым формулам, чаще всего выглядят искусственными нагромождениями ненужных языковых конструкций. Такие программы обычно не нуждаются в структуризации, расчленении алгоритма на ряд относительно независимых частей, их проще и естественнее разрабатывать традиционными способами Паскаля. При разработке сложных диалоговых программ программист вынужден структурировать программу, так как только в этом случае он может рассчитывать на успех: «критической массой» неструктурированных программ является объем в 1000-1200 строк исходного текста – отладка неструктурированных программ большего объема обычно сталкивается с чрезмерными трудностями. Структурирование программы ведет, фактически, к разработке собственной библиотеки программирования – вот в этот момент к Вам на помощь и приходят новые средства ООП.