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