Мови програмування баз даних - студопедія

Огляд мов програмування високого рівня

Це перший компільований мову, створений в 50-і роки.

Програмісти, які розробляли програми виключно на асемблері, висловлювали серйозне сумнів в можливості появи високопродуктивного мови високого рівня, тому основним критерієм при розробці компіляторів Фортрана була ефективність виконуваного коду. Хоча в Фортране вперше був реалізований ряд найважливіших понять програмування, зручність створення програм було принесено в жертву можливості отримання ефективного машинного коду. Однак для цього мови було створено величезну кількість бібліотек, починаючи від статистичних комплексів і закінчуючи пакетами управління супутниками. Фортран продовжує активно використовуватися в багатьох організаціях. Є стандартна версія Фортрана HPF (High Performance Fortran) для паралельних суперкомп'ютерів з безліччю процесорів.

Це компільований мову для застосування в економічній області і вирішення бізнес - задач, розроблений на початку 60-х років. Він відрізняється великою "багатослівність" - його оператори іноді виглядають як звичайні англійські фрази. У Коболе були реалізовані дуже потужні засоби роботи з великими обсягами даних, що зберігаються на різних зовнішніх носіях. Цією мовою створено дуже багато додатків, які експлуатуються і сьогодні.

Algol (Алгол). Компільований мову, створений в 1960 р. Він був покликаний замінити Фортран, але через більш складної структури не отримав широкого розповсюдження. У 1968 р. була створена версія Алгол 68, за своїми можливостями і сьогодні випереджає багато мов програмування, проте через відсутність досить ефективних комп'ютерів для неї не вдалося своєчасно створити хороші компілятори.

Мова Паскаль, створений в кінці 70-х років, багато в чому нагадує Алгол, але в ньому посилений ряд вимог до структури програми і є можливості, що дозволяють успішно застосовувати його при створенні великих проектів.

Для цієї мови є і компілятори, і інтерпретатори, а за популярністю він займає перше місце в світі. Він створювався в 60-х роках в якості навчального мови і дуже простий у вивченні.

Дана мова був створений в лабораторії Bell і спочатку не розглядалося як масовий. Він планувався для заміни асемблера, щоб мати можливість створювати настільки ж ефективні і компактні програми, і в той же час не залежати від конкретного типу процесора. Сі багато в чому схожий на Паскаль і має додаткові кошти для прямої роботи з пам'яттю (покажчики). На цій мові в 70-і роки написано безліч прикладних і системних програм і ряд відомих операційних систем (Unix).

Сі ++ - це об'єктно-орієнтоване розширення мови Сі, розроблений в 1980 р У ньому реалізовано безліч нових потужних можливостей, які дозволили різко підвищити продуктивність праці програмістів, однак створення складних і надійних програм вимагає від розробників професійної підготовки високого рівня.

Ця мова була створена компанією Sun на початку 90-х років на основі Сі ++. Він покликаний спростити розробку додатків на основі Сі ++ шляхом виключення з нього всіх низькорівневих можливостей. Але головна особливість цієї мови - компіляція не в машинний код, а в платформно-незалежний байт-код (кожна команда займає один байт). Цей байт-код може виконуватися за допомогою інтерпретатора - віртуальної Java-машини JVM (Java Virtual Machine), версії якої створені сьогодні для будь-яких платформ.

Особливу увагу в розвитку цієї мови приділяється двома напрямками:

§ підтримки всіляких мобільних пристроїв і мікрокомп'ютерів, вбудованих в побутову техніку (технологія Jini);

§ створення платформно - незалежних програмних модулів, здатних працювати на серверах в глобальних і локальних мережах з різними операційними системами (технологія Java Beans).

Поки недолік цієї мови - невисока швидкодія.

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

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

Для управління великими базами даних і їх ефективної обробки розроблені СУБД (Системи Управління Базами Даних).

Практично фактично в кожної СУБД крім підтримки мови SQL є свій унікальний мову, орієнтований на особливості цієї СУБД і не переносимо на інші системи.

Сьогодні в світі налічується п'ять провідних виробників СУБД:

Microsoft (SQL Server), IBM (DB2), Oracle, Software AG (Adabas), Informix і Sybase. Їх продукти націлені на підтримку одночасної роботи тисяч користувачів в мережі, а бази даних можуть зберігатися в розподіленому вигляді на декількох серверах.

З появою персональних комп'ютерів були створені так звані настільні СУБД. Родоначальником сучасних мов програмування баз даних для ПК прийнято вважати СУБД dBase II, мова якої був інтерпретується. Потім для нього були створені компілятори, з'явилися СУБД FoxPro і Clipper, що підтримують діалекти цієї мови. Сьогодні схожі, але несумісні версії мов сімейства dBase реалізовані в продуктах Visual FoxPro фірми Microsoft і Visual dBase фірми Inprise.