Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава 6 Т другие виды обесп. ИТ.doc
Скачиваний:
21
Добавлен:
29.04.2019
Размер:
72.19 Кб
Скачать

6.3. Лингвистическое обеспечение (ло)

Лингвистическое обеспечение объединяет совокупность языковых средств для формализации естественного языка. С помощью ЛО осуществляется общение человека с ЭВМ. Языком мы называем множество всех слов, записываемых в данном алфавите согласно заданной грамматике. Существуют естественные языки (национальные языки, языки общения между людьми) и формальные языки, сконструированные человеком - языки представления чисел (системы счисления) и языки про­граммирования.

Алфавит языка - это конечное упорядоченное множество сим­волов некоторого естественного или формального языка. Напри­мер, латинский алфавит, кириллица, алфавит десятичной (цифры 0, 1,..., 9) и двоичной (цифры 1 и 0) систем счисления.

В свою очередь, грамматикой называется формальная система правил, описывающих некоторый естественный или формальный язык.

Наконец, для каждого языка (естественного или формального) должен быть определен синтаксис, т.е. совокупность строгих правил построения правильных текстов на данном языке.

С помощью ЛQ осуществляется общение человека с ЭВМ. Этот вид обеспечения АИС включает в себя:

1. Информационные языки для описания функциональных мо­делей, диаграмм потоков данных, диаграмм «сущность-связь» и структурных единиц информационной базы АИС в составе документов, показателей, реквизитов.

Построение информационных моделей в настоящее время реализуется, как правило, с применением программных продуктов системного анализа и проектирова­ния АИС - СASE-системы (Computer Aided Software Engineering):

  • ВPWin (средство анализа бизнес-процессов),

  • ERWin (средст­во проектирования БД) от фирмы Platinum;

  • MetaBase (средство проектирования БД) от фирмы GS-Soft;

  • Business Process Modeler Enterprise (средство анализа бизнес

  • процессов), Relational Data Modeler Enterprise (средство проектирования реляционных БД) от фирмы Silverrun;

  • ClearCase, Rational Rose - CASE-система от фирмы Rational.

  1. Языки управления и манипулирования данными информационной базы АИС (языки программирования Assemble, Basic, Pascal, С, C++).

  2. Языковые средства информационно-поисковых систем (СУБД - FoxPro, Clipper, Clarion, Access, Informix, Oracle).

  3. Языковые средства автоматизации проектирования (CASE-системы,

AutoCAD, CAD, OrCAD).

  1. Языки специального назначения (язык имитационного

моделирования - GPSS; HTML - язык программирования Web- страниц в Internet; Пролог, Lisp - языки построения экспертных

систем).

В ЛО также входит система терминов и определений, исполь­зуемых в процессе создания и функционирования АИС.

Особое место в ЛО занимают языки и среды программирования.

Язык программирования - это формальный язык для записи алгоритма в форме совокупности команд, директив и деклараций, пригодной для компиляции или интерпретации компьютером. В мире существуют несколько сотен языков и тысячи их диалектов, реализаций и комбинаций. Языки программирования классифи­цируют по разным признакам:

Существуют машинно-ориентированные языки, ус­ловно не зависящие от аппаратной платформы. При программи­ровании на машинном языке команды записывались непосредственно в кодах компьютера.

В настоящее время на машинном языке не программируют, однако по-прежнему широко используются машинно-ориентированные языки (языки Assembler, псевдокоды, языки символического кодирования). В этих языках для представления кодов операций, адресов ячеек, регистров и т.п. применяются их символические обозначения.

Языки, условно не зависящие от аппаратной платформы, часто называют алгоритмическими языками или языками высокого уровня. К ним относятся ВASIC, FORTRAN, Pascal, С и многие другие.

Раньше алгоритмические языки классифицировали по назначению и предметной области. Например, считалось, что BASIС удобен для начинающих, FORTRAN - для математических расчётов, COBOL - для коммерческих расчетов, С - для системного программирования. Однако бурное развитие информационно технологии привело к выравниванию возможностей языков, теперь многие из них могут считаться универсальными.

Многие специалисты классифицируют языки по поколениям, используя формулу nGL (n = 1, 2, ..., 5), GL = Generation Language:

• 1GL - машинные языки (например, система команд ЭВМ «Минск-1»);

  • 2GL - машинно-ориентированные языки (Assembler, псевдо­ код, язык символического кодирования);

  • 3GL - процедурные языки высокого уровня (BASIC, Pascal, С и т.д.);

  • 4GL - как правило, объектно-ориентированные языки разра­ ботки приложений СУБД, включающие подмножества языков 3GL (например, С, Pascal), собственные операторы и функции, обращения к языкам запросов (типа SQL);

  • 5GL - языки искусственного интеллекта (например, Pro-log).

К отдельному классу языков можно отнести различные ко­мандные языки БД (например, Clipper) и языки запросов (напри­мер, SQL - см. ниже).

Ныне наиболее употребительными можно считать объектно-ориентированные диалекты BASIC, Pascal, C++, Java.

В наше время нельзя говорить о языке вне его связи с кон­кретной реализацией на компьютере, вне связи со средой про­граммирования (или системой программирования). «Официаль­ное» изложение семантики и синтаксиса конкретного языка обычно занимает не более 10-15 с, однако в реальных программах мы видим множество функций, процедур, директив, которые да­же не предусмотрены в исходной версии. Кроме того, в наше время существует множество «комбинированных» языков, кото­рые включают в себя различные подмножества «классических» алгоритмических языков (например, языки 4GL).