ень) на конкретному носії (наприклад, камені чи папері). Зазвичай дані (факти, явища, події, ідеї або предмети) та їх інтерпретація (семантика) фіксуються спільно, так як природна мова досить гнучкий для представлення того й іншого. Прикладом може служити твердження "Вартість авіаквитка 128". Тут "128" - дане, а "Вартість авіаквитка" - його семантика. p align="justify"> Нерідко дані та інтерпретація розділені. Наприклад, "Розклад руху літаків" може бути представлено у вигляді таблиці, у верхній частині якої (окремо від даних) наводиться їх інтерпретація. Такий поділ ускладнює роботу з даними (важко швидко отримати відомості з нижньої частини таблиці). p align="justify"> Застосування ЕОМ для ведення та обробки даних зазвичай призводить до ще більшого розділення даних та інтерпретації. ЕОМ має справу головним чином з даними як такими. Велика частина интерпретирующей інформації взагалі не фіксується в явній формі (ЕОМ не В«знає", чи є "21.50" вартістю авіаквитка або часом вильоту). Чому ж це сталося? p align="justify"> Існує принаймні дві історичні причини, за якими застосування ЕОМ призвело до відділення даних від інтерпретації. По-перше, ЕОМ не володіли достатніми можливостями для обробки текстів на природній мові - основному мовою інтерпретації даних. По-друге, вартість пам'яті ЕОМ була спочатку вельми велика. Пам'ять використовувалася для зберігання самих даних, а інтерпретація традиційно покладалася на користувача. Користувач закладав інтерпретацію даних у свою програму, яка "знала", наприклад, що шоста вводиться значення пов'язано з часом прибуття літака, а четверте - з часом його вильоту. Це істотно підвищувало роль програми, так як поза інтерпретації дані представляють собою не більше ніж сукупність бітів на накопичувачі. p align="justify"> Жорстка залежність між даними і використовують їх програмами створює серйозні проблеми у веденні даних і робить використання їх менш гнучкими.
Нерідкі випадки, коли користувачі однієї і тієї ж ЕОМ створюють і використовують у своїх програмах різні набори даних, що містять подібну інформацію. Іноді це пов'язано з тим, що користувач не знає (або не захотів дізнатися), що в сусідній кімнаті або за сусіднім столом сидить співробітник, який вже давно ввів в ЕОМ потрібні дані. Частіше тому, що при спільному використанні одних і тих же даних виникає маса проблем. p align="justify"> Розробники прикладних програм (написаних, наприклад, на Бейсике, Паскалі або Сі) розміщують потрібні їм дані у файлах, організовуючи їх найбільш зручним для себе чином. При цьому одні й ті ж дані можуть мати в різних додатках абсолютно різну організацію (різну послідовність розміщення в записі, різні формати одних і тих же полів тощо). Усуспільнити такі дані надзвичайно важко: наприклад, будь-яка зміна структури запису файла, вироблене одним з розробників, призводить до необхідності зміни іншими розробниками тих програм, які використовують записи цього файлу. br/>