ustify"> Також створювалися функціональні (аплікативного) мови (Приклад: Lisp - англ. LISt Processing, 1958) і логічні мови (приклад: Prolog - англ. PROgramming in LOGic, 1972).
Хоча структурне програмування, при його використанні, дало видатні результати, навіть воно виявлялося неспроможним тоді, коли програма досягала певної довжини. Для того щоб написати більш складну (і довгу) програму, потрібен був новий підхід до програмування.
ООП
У результаті в кінці 1970-х і початку 1980-х були розроблені принципи об'єктно-орієнтованого програмування. ООП поєднує кращі принципи структурного програмування з новими потужними концепціями, базові з яких називаються инкапсуляцией, поліморфізмом і спадкуванням.
Прикладами об'єктно-орієнтованих мов є Object Pascal, C ++, Java, C # та ін.
ООП дозволяє оптимально організовувати програми, розбиваючи проблему на складові частини, і працюючи з кожною окремо. Програма на об'єктно-орієнтованій мові, вирішуючи деяку задачу, по суті, описує частина світу, що відноситься до цього завдання.
. Бази даних. Системи управління базами даних і базами знань
База даних - набір відомостей, що зберігаються деяким впорядкованим способом. Можна порівняти базу даних з шафою, в якому зберігаються документи. Іншими словами, база даних - це сховище даних. Самі по собі бази даних не представляли б інтересу, якби не було систем управління базами даних (СУБД).
Відмінні ознаки БД
. БД зберігається і обробляється в обчислювальній системі.
Таким чином, будь-які поза комп'ютерні сховища інформації (архіви, бібліотеки, картотеки і т. п.) базами даних не є.
. Дані в БД логічно структуровані (систематизовані) з метою забезпечення можливості їх ефективного пошуку та обробки в обчислювальній системі.
Структурованість увазі явне виділення складових частин (елементів), зв'язків між ними, а також типізацію елементів і зв'язків, при якій з типом елемента (зв'язку) співвідноситься певна семантика і допустимі операції. [9]
. БД включає схему, або метадані, що описують логічну структуру БД в формальному вигляді (відповідно до деякої метамодель).
Відповідно до ГОСТ Р ІСО МЕК ТО 10032-2007, «постійні дані в середовищі бази даних включають в себе схему і базу даних. Схема включає в себе опису змісту, структури і обмежень цілісності, використовувані для створення і підтримки бази даних. База даних включає в себе набір постійних даних, певних за допомогою схеми. Система управління даними використовує визначення даних у схемі для забезпечення доступу та управління доступом до даних в базі даних ».
Система управління базами даних - це сукупність мовних і програмних засобів, яка здійснює доступ до даних, дозволяє їх створювати, міняти і видаляти, забезпечує безпеку даних і т.д. Загалом СУБД - це система, що дозволяє створювати бази даних і маніпулювати відомостями з них. А здійснює цей доступ до даних СУБД допомогою спеціальної мови - SQL.- Мова структурованих запитів, основним завданням якого є надання простого способу зчитування та запису інформації в базу даних.
Основні функції СУБД
управління даними у зовнішній пам'яті (на дисках);
керування даними в оперативній пам'яті з використанням дискового кеша;
журналізація змін, резервне копіювання і відновлення бази даних після збоїв;
підтримка мов БД (мова визначення даних, мова маніпулювання даними). ??
Зазвичай сучасна СУБД містить наступні компоненти:
ядро, яке відповідає за управління даними у зовнішній і оперативної пам'яті і журнализацию,
процесор мови бази даних, що забезпечує оптимізацію запитів на вилучення та зміну даних і створення, як правило, машинно-незалежного виконуваного внутрішнього коду,
підсистему підтримки виконання, яка інтерпретує програми маніпуляції даними, що створюють користувальницький інтерфейс із СУБД
а також сервісні програми (зовнішні утиліти), що забезпечують ряд додаткових можливостей по обслуговуванню інформаційної системи.
База знань містить у собі знання про предметну область. Для представлення знань, як зазначалося раніше, використовується та чи інша модель знань, що залежить від особливостей розв'язуваної задачі.
Під системою управління базою знань (СУБЗ) розуміють інструментальну систему, що забезпечує створення, ведення та застосування бази знань. Введення знань в БЗ і їх подальше оновлення в ЕС здійснюється механізмом ...