функція ord

функція 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.

функція ord

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