Дані звично асоціюються з програмуванням і в сучасному інформаційному світі представляються в трьох логічно еквівалентних варіантах: дані, описані і використовувані в програмі на мові програмування; дані в системах баз даних; дані в розподілених інформаційних системах. Сучасне програмування тільки першого варіанту формалізації інформації надало відносну свободу. Другі два варіанти – це в тій чи іншій мірі достовірні форми надання інформації та взаємозв’язків між її складовими.
Дані минулого і сьогодення
Принципова позиція мов програмування – точний опис даних і алгоритмів. Комп’ютери не «представляють» жодних шансів невизначеності: є те, над чим проводиться дію, і є команда, яка вчиняє цю дію.
Сучасна концепція ґрунтується на значно більш високому підставі: є цей, а яким саме воно буде, визначається у місці його використання. У будь-якому випадку в момент використання дане автоматично перевіряється і перетворюється в потрібний тип. Сучасний програміст не зобов’язаний піклуватися про попереднє їх описі і дотриманні сумісності типів в алгоритмі.
Процес переходу:
- від типізованих даних та обов’язкового їх опису перед використанням;
- до нетипизированным даними і свободу від будь-яких зобов’язань щодо їх опису і використання.
По суті, можна визнати відносне послаблення вимог формалізації – воно доступне тільки в середовищі сучасних засобів програмування. У момент виконання тип кожного даного фіксований, а послідовність команд чітко визначена.