типи даних

У міру розвитку комп'ютерних технологійпостійно змінювалося уявлення про організацію даних і їх ролі. Комп'ютер має властивість зберігати великі обсяги інформації і керувати нею. Так як окремі властивості даних при їх використанні ігноруються через свою непотрібність, самі дані представляються нам якимось абстрактним шматком реальності. Наприклад, у нас є список успішності учнів в якійсь школі, в списку ми вибираємо якогось учня, біля нього буде написаний його клас, а також оцінка, майже напевно там не буде зазначено його звички, або колір очей. Так відбувається і з даними на комп'ютері. У будь-якій ситуації потрібно вибирати безліч даних, яке мають реальну користь для нас. Потім потрібно вибрати спосіб представлення цих даних, а це вже буде залежати від можливостей вашого програмного забезпечення та комп'ютера.

У наш час існують різні типи даних.З огляду на постійний прогрес в комп'ютерних технологіях, зараз можна використовувати як звичайні неструктуровані дані, так і складні типи, отримані комбінуванням найпростіших даних.

Розглянемо більш докладно типи даних.У математиці прийнято класифікувати різні величини за типами, то ж саме відбувається і в програмуванні. Кожна функція, змінна, константа або вираз відноситься до певного типу. Що ж являють собою прості типи даних? По-перше, це - цілі числа, над якими можуть виконуватися звичайні операції, такі як: складання, розподіл і т.д. На відміну від цілих чисел в арифметиці, цілі числа в інформатиці мають свій діапазон. По-друге, це - дійсні числа, над якими можуть бути виконані такі ж операції, але точність їх буде не перевищувати окреме фіксоване значення. По-третє, це - символьні дані, які є впорядкованими і мають свій числовий код. По-четверте, це - малі величини, для яких можна здійснити тільки операція додавання. По-п'яте, це - логічні типи даних, які приймають значення "true" і "false", істина і брехня, відповідно. Ну і нарешті, це - призначені для користувача типи, які, наприклад, можуть включати в себе букви і цифри в певному призначеному для користувача діапазоні.

Зазначені вище типи даних, іменовані простими,можна легко розпізнати, тому що задовольняють умові: 1 ім'я - 1 значення. Тепер ми розберемося в тому, що таке структуровані типи даних. Вони визначаються самим розробником програми. Зрозуміло, що дії обмежені можливостями тієї чи іншої мови програмування, та й в різних мовах можливості структуризації не збігаються, але багато хто з структур стандартно реалізовані майже у всіх мовах програмування. Такі типи даних класифікують за окремими ознаками: упорядкована - невпорядкована, однорідна - неоднорідна, статична - динамічна, прямий доступ - послідовний доступ. Ці ознаки є протилежними тільки всередині пари, а поза нею можуть поєднуватися. Сюди входять записи, файли, безлічі, масиви, стеки, а також ієрархічна організація даних. В окремих випадках програміст може задавати динамічні структури даних, а пам'ять для їх збереження виділяється прямо в процесі роботи програми.

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