logo
ISIT

60. Інформаційні мови. Мова програмування...

Інформаці́йна мо́ва — штучна мова, призначена для записування семантичної інформації з метою подальшого використання її в інформаційно-пошукових системах і інформаційно-логічних системах.

Інформаційна мова призначена для забезпечення інформаційного пошуку, забезпечує однозначний запис інформації або алгоритмічне розпізнавання (ототожнення) в різний спосіб записаних фактів, з повнотою і точністю, які відповідають вимогам, висунутим до інформаційної системи, де дана інформаційна мова використовується. До мов інформаційно-логічних висувається додаткова вимога — забезпечувати можливість формалізації логічного висновку. Цій вимозі, в тій чи іншій мірі відповідають і багато інформаційно-пошукових мов.

Мови програмування — це алгоритмічні мови, призначені для опису алгоритмів, що орієнтовані для виконання на комп’ютері, або система позначень для точного опису алгоритму, який треба виконати за допомогою комп’ютера. Мова програмування, як і будь-яка інша мова, являє собою набір символів (алфавіт), систему правил складання базових конструкцій мови (синтаксис) та правила тлумачення мовних конструкцій (семантика). Ця система позначень і правил призначена для одноманітного і точного запису алгоритму. Алфавіт, синтаксис і семантика — три основні складові мов програмування.

SQL (англ. Structured Query Language - мова структурованих запитів) - універсальний комп'ютерну мову, застосовуваний для створення, модифікації й керування даними в реляційних базах даних. SQL в його чистому (базовому) вигляді є інформаційно-логічним мовою, а не мовою програмування.

Мова SQL ділиться на чотири частини:

· Оператори визначення даних (англ. Data Definition Language, DDL)

· Оператори маніпуляції даними (англ. Data Manipulation Language, DML)

· Оператори визначення доступу до даних (англ. Data Control Language, DCL)

· Оператори управління транзакціями (англ. Transaction Control Language, TCL)

Переваги:

  1. Незалежність від конкретної СУБД. 2. Наявність стандартiв

3. Декларатівность.

Недоліки:

  1. Невідповідність реляційної моделі даних.

  2. Складність.

  3. Відхилення від стандартів, незважаючи на наявність міжнародного стандарту

  4. Складність роботи з ієрархічними структурами.

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