
- •Заголовок программы
- •Раздел объявлений и соглашений
- •Раздел текстов процедур и функций
- •Тело программы
- •Структура программы, или главный порядок
- •4. Зарезервированные слова, идентификатор, константа, переменная, типизированная константа и инициализированная переменная. Зарезервированные слова Turbo Pascal 7.0
- •Идентификаторы или имена
- •4.2. Константы в Turbo Pascal 7
- •4.2.1. Целые константы
- •4.2.2. Вещественные константы
- •4.2.3. Строковые и символьные константы
- •4.2.4. Константные выражения
- •4.2.5. Типизированные константы
- •5. Арифметические и логические выражения, операнд, операция, оператор, комментарии.
- •1. Арифметические операции
- •2. Логические операции
- •8. Порядковые, перечисляемые, интервальные и структурированные типы.
- •9. Строки, массивы, множества, записи, указатели, файлы.
- •10. Иерархические структуры типов, данных и подпрограмм.
- •11. Описание, объявление и способы инициализации данных. Свойства типов и данных
- •12. Виды и приоритет элементарных операций (унарные, бинарные, арифметические, логические, отношения). Оператор присваивания и автоматическое преобразование типов операндов. Логические операции
- •13. Условные и безусловные операторы. Операторы перехода и выбора.
- •Оператор безусловного перехода
- •Оператор выбора
- •Цикл с предусловием
- •Цикл с постусловием
- •15. Директивы компилятора (препроцессора).
- •16. Процедуры и функции, их объявление, описание, вызов. Процедурные типы.
- •17. Формальные и фактические параметры. Особенности передачи параметров.
- •18. Стандартные и собственные модули, их организация.
- •19. Встроенные процедуры ввода-вывода информации. Спецификация формата вывода.
- •20. Подпрограммы для работы со строками.
- •22. Открытые и динамические массивы.
- •23. Динамическое определение и преобразование типа переменной.
- •24. Встроенные процедуры и функции для работы с динамическими элементами.
- •25. Указатели, односторонние и двухсторонние списки. Приемы работы с указателями.
- •Списки с двойной связью
- •28. Объектно-ориентированное программирование. Основная идея, принципы, понятия.
- •29. Классы, объекты, методы и свойства.
- •30. Инкапсуляция, наследование, полиморфизм. Конструкторы и деструкторы.
- •31. Интерфейс и система управления реализацией программного проекта.
- •36. Библиотеки, их организация и подключение.
- •37. Тестирование и оценка эффективности программ.
Идентификаторы или имена
По определению Н.Вирта (автора языка) программа есть данные продуманной структуры плюс алгоритмы, эти данные обрабатывающие.
Каждое данное (каждый элемент данных) может (и должен) иметь определенное имя (идентификатор). То же самое относится и к каждому типу данных, и к процедурам, и к функциям. Идентификатором на Pascal'e считается любая последовательность из не более чем 126 символов, состоящая из букв латинского алфавита, цифр и символа "_", причем первым символом должна быть буква. Большие и маленькие буквы не различаются. Идентификаторы, у которых одинаковы первые 63 символа, считаются идентичными.
Первое упоминание (нестандартного, то есть не входящего в список зарезервированных) идентификатора в программе должно быть определением типа, переменной, процедуры или функции. Это означает следующую простую вещь: нельзя использовать тип (переменную...) до тех пор, пока он (она) не определена.
Идентификаторы – это имена элементов языка. Рекомендуется применять многословные имена для отображения их смысла. В многословном имени можно использовать заглавные буквы или символ подчеркивания для визуального выделения начала слов.
Требования к идентификаторам:
могут содержать прописные и строчные латинские буквы, арабские цифры, символ подчеркивания,
высота букв не различается (за исключением внешних имен для DLL),
не могут начинаться с цифр,
длина произвольна,
значимы 255 первых символов, остальные – уточнение смысла.
Примеры правильных идентификаторов:
Myprogram
MyProgram
My_Program
MoyaProgramma
My1program
MyFirstProgram
MoyaPervayaProgramma
А это неправильные идентификаторы:
My program |
Лишний пробел. |
#MyProgram |
Начинается с символа. |
12My_Program |
Начинается с цифры. |
My-Program |
Содержит недопустимый символ – тире. |
Моя Программа |
Содержит пробел и русские буквы. |
МояПрограмма |
Содержит русские буквы. |
Пример выбора имен:
Формула определения пройденного пути по скорости и времени |
|
x:=a*b |
Плохо, идентификаторы без смысла. |
s:=v*t |
Лучше, в физике это принятые обозначения. |
Path:=Velocity*Time |
Хорошо, идентификаторы – слова на английском языке с нужным смыслом. |
Rasstoyanie:=Skorosth*Vremya |
Неплохо, идентификаторы – русские слова со смыслом, написанные латиницей. |
4.2. Константы в Turbo Pascal 7
Константами называются параметры программы, значения которых не меняются в процессе ее выполнения.
В языке Паскаль возможно двоякое использование констант:
непосредственное использование значения константы;
использование идентификатора константы.
Задание констант идентификаторами осуществляется в разделе объявления констант, начинающемся зарезервированным словом const. В Turbo Pascal имеется две разновидности констант, заданных идентификаторами:
обычные константы, тип которых определяется их значением;
типизированные константы, для которых в явном виде указывается их тип.
Обычные константы могут быть целого, вещественного, символьного, логического типа и типа string, типизированные константы - любого типа, кроме типа файл (или содержащего компоненту типа файл). Для обычных констант задаются их имена и значения, разделенные знаком равенства:
const <имя константы 1> = <значение 1>; <имя константы 2> = <значение 2>; . . . <имя константы N> = <значение N>;
Значения констант могут задаваться как конкретными величинами соответствующего типа, так и константными выражениями.