функція ord

Як стати програмістом 2.0
Ця книга для тих, хто хоче стати програмістом. Насправді хоче, а не просто мріє. І хоче саме стати програмістом з великої літери, а не просто навчитися кулебякать якісь примітивні програмки ... Детальніше.
Функція Ord в Паскалі повертає порядковий номер значення порядкового типу (далі на прикладах це буде роз'яснено більш виразно). синтаксис:
function Ord (X. TOrdinal). LongInt;
Тут Х - значення будь-якого порядкового типу. Функція повертає порядковий номер значення порядкового типу. переданого через параметр Х.
Спочатку Паскаль не мав функцій перетворення типів і функція Ord була необхідна для того, щоб виконувати деякі операції з не цілочисельними порядковими типами (такими, як тип Char). З введенням універсального підходу до перетворення типів стало можливим відмовитися від використання функції Ord. Однак вона не вважається застарілою і досі широко використовується.
Найчастіше цю функцію використовують для того, щоб дізнатися код символу (про це нижче). Однак її також можна використовувати з будь-якими порядковими типами - як з простими цілими числами (хоча в цьому немає особливого сенсу), так і, наприклад, з перерахуваннями.
Як дізнатися код символу
Як відомо, будь-який символ має свій код. Тому що комп'ютери не розуміють ні слів, ні символів. Вони розуміють тільки числа. Тому кожному символу присвоєний певний код.
Різних кодувань існує досить багато. Найпростіша і одна з найперших - це ASCII.
Різною довідковій літературі та в книгах з програмування ви можете знайти таблиці ASCII-кодів. Але в Паскалі можна дізнатися ASCII-код будь-якого символу і без цих таблиць (до того ж в різних операційних системах ці таблиці можуть відрізнятися для української мови), просто скориставшись функцією Ord. Наприклад, так:
Тут в змінну Cod ми отримуємо ASCII-код англійської букви Z.
У цій програмі за допомогою функції Ord ми спочатку отримуємо код (номер) числа 200. Зрозуміло, це і буде число 200.
Потім ми отримуємо ASCII-код символу Z (англійська велика буква Z). У кодуванні символів ASCII код символу Z - Це число 90.
А потім ми отримуємо порядковий номер елемента Summer в перерахуванні TSeasons. Елемент Summer у нас знаходиться на третій позиції. Однак в перерахування відлік починається з 0, тому функція Ord поверне число 2.

директиви компілятора
Як це не дивно, але навіть багато досвідчених програмісти не використовують директиви компілятора, вважаючи їх чимось непотрібним і марним. А між тим, директиви компілятора - це дуже класна штука. Якщо їх вміло застосовувати в своїх програмах, то можна істотно скоротити час на розробку і зменшити кількість рутинних операцій. Детальніше.