Естественные языки, несмотря на их огромное количество и высокий уровень развития многих из них, тем не менее не в
1 См.: Агеев В. Семиотика. М., 2002. С. 106-115; Норман Б. Ю. Теория языка. Вводный курс. М, 2004. С. 31-32.
2 Найниш Л. А., Кузнецова О. Н., Тишина Е. М., Учайкина Е. Н. Изображения в современном обществе // Высшее образование сегодня. 2002. № 7-8. С. 56.
Документоведение
состоянии в полной мере удовлетворить многообразие человеческих потребностей. Это обусловило появление искусственных языков. К настоящему времени человечеством создано великое множество формальных (искусственных) языков. Условно их можно разделить на две большие группы. К первой группе относятся искусственные языки, созданные для общения между людьми.
Исторически первым искусственным языком международного общения стал воляпюк. Он был предложен в 1879 г. И. М. Шлейером (Германия). Этот язык основывался на видоизменении слов естественных языков, которые в результате утрачивали свою опознаваемость (например, английское \уогИ — уо1, зреак — рик, отсюда уо1арик — всемирный язык). Однако воляпюк оказался чересчур сложным для практического использования и не получил распространения.
Дальнейшее конструирование языков международного общения строилось на основе интернациональной лексики и с максимальным упрощением грамматики. Наиболее удачным языком такого рода оказался эсперанто (в переводе— «надеющийся» = «надежда» (эсперо) + суффикс причастия «ант»). Его создателем был Л. М. Заменгоф (1859-1917), уроженец Белостока, входившего тогда в состав России (ныне — польский город). Заменгоф учился на медицинских факультетах университетов Москвы, Вены, Варшавы.
Эсперанто построен на основе латинского языка, из которого взято 22 буквы и к ним добавлено лишь 6 новых букв. В отличие от естественных языков, которые, складываясь на протяжении столетий, имеют множество правил и исключений, эсперанто графически прост. Он содержит только 16 правил и ни одного исключения. Существительные в эсперанто оканчиваются на «о», прилагательные — на «а». Имеется всего лишь два падежа — именительный и винительный. В эсперанто органично включены основные лексико-грамматические элементы романо-германских и славянских языков. Но при этом словарный запас эсперанто в несколько раз превышает естественные национальные языки.
Наиболее широкое распространение язык эсперанто получил в 1920-1930-е гг. В последующем число участников эспе-
Знаки и знаковые системы в документировании
рантского движения сократилось, хотя оставалось всё же достаточно большим. В 1960-е гг. на эсперанто выходило в свет 140 периодических изданий, вещало 10 радиостанций. Эсперанто изучался в сотнях учебных заведений. На эсперанто были переведены многие классические произведения с античности до наших дней. К настоящему времени на этом языке имеется свыше 100 тыс. названий различных произведений литературы. Сейчас, по подсчётам самих эсперантистов, на их языке говорит около 3 млн. человек не менее чем в 65 странах мира. Ежегодно проводятся международные конгрессы эсперантистов.
В нашей стране эсперанто также получило определённое распространение. Достаточно сказать, что первым литературным произведением, переведенным уже в 1888 г. на эсперанто, была повесть А. С. Пушкина «Метель». В 18% г. впервые в мире на этом языке в Смоленске был поставлен спектакль по одной из пьес Л.Н.Толстого. В 1892г. в Санкт-Петербурге было официально зарегистрировано первое в России общество «Эсперо», а в 1910 г. состоялся первый съезд эсперантистов России. Изданный в 1974 г. эсперанто-русский словарь содержит 40 тыс. слов. В 1979 г. появилась Ассоциация советских эсперантистов, преобразованная десятилетие спустя в Союз эсперантистов. Во многих российских городах действуют эсперанто-клубы.
Воляпюк и эсперанто оказались отнюдь не единственными искусственными языками межнационального общения. Уже вскоре после их создания стали предлагаться и другие проекты, количество которых к 1930-м гг. достигло уже трёх сотен. Среди них наиболее удачными и популярными являются: Идо, представляющий собой реформированный язык Эсперанто (предложен в 1907 г. во Франции); Окциденталь (1921-1922 гг., автор Э. Валем, Эстония); Новиаль (синтез идо и окциденталя, осуществлённый датчанином Л. Есперсеном в 1928 г.); Интерлингва (создан в 1951 г. Ассоциацией международного вспомогательного языка в США)'.
1 Соколов А. В. Общая теория социальной коммуникации. СПб., 2002. С. 161,165-166.
Документоведение
Некоторые из искусственных языков основаны на неалфавитных системах знаков, посредством которых предлагается записывать звучащие слова. Разработано множество проектов фонетической записи языков. В их числе, в частности, Международный фонетический алфавит (МФА), представляющий собой систему знаков для точной передачи звуков любого языка. Американец М. Белл предложил своеобразную систему «видимой речи», где знаками изображается не сам звук, а то положение, которое принимают органы речи при его воспроизведении.
К настоящему времени образовалось целое научное направление— интерлингвистика, занимающееся изучением и проектированием искусственных языков межнационального общения. В середине 1990-х гг. в университетах Турина (Италия) и Амстердама (Голландия) были даже открыты кафедры интерлингвистики и эсперантологии.
К числу искусственных относятся также информационно-поисковые языки (ИПЯ). Это формализованные языки, предназначенные для индексирования документов, информационных запросов и описания фактов с целью последующего хранения и поиска. Они делятся на классификационные и вербальные. Последние, в свою очередь, подразделяются на предметизационные и дескрипторные. В вербальных ИПЯ для представления своих лексических единиц используются слова и выражения естественных языков в их орфографической форме.
Вторую группу искусственных языков составляют языки, созданные для общения человека с машиной — языки программирования, предназначенные для решения задач с использованием математики. Их появление в середине XX столетия было обусловлено разработкой электронно-вычислительной техники.
Важнейшей предпосылкой для создания языков программирования стало изобретение так называемого двоичного кодирования, т. е. кодирования информации с помощью всего лишь двух символов — 0 и 1, называемых битами (от англ. Ъп — Ыпагу дщИ — двоичная цифра). Бит представляет собой наименьшую единицу информации, которая
Знаки и знаковые системы в документировании
известна в природе. Таким способом стало осуществляться кодирование букв, цифр, других знаков и символов, а также изображения, звука. Причём одни и те же сведения могут быть закодированы в различных формах и, напротив, разные сведения могут быть представлены в похожей форме. Именно двоичное кодирование было заложено в конструкцию компьютеров.
Язык программирования представляет собой знаковую систему, которая используется для связи человека с электронно-вычислительной машиной и предназначена для описания данных (информации) и алгоритма (программы) их обработки на вычислительной машине. Языки программирования занимают промежуточное положение между естественными и формализованными языками. Языки программирования и естественные языки имеют похожий грамматический строй, что находит отражение в употреблении слов естественного языка, в структуре фраз и т. п. Близость к формализованным языкам проявляется в использовании математических символов и понятий, а также в применении строгих, точно описанных правил построения и смыслового выражения текстов.
Основу языков программирования составляют алгоритмические языки.
К настоящему времени разработаны сотни языков программирования. Однако активно используется лишь несколько десятков из них.
Существуют различные классификации языков программирования. По одной из них выделяют языки низкого и высокого уровня. По другой — все языки программирования разделяют на четыре основных группы: процедурные, объектно-ориентированные, функциональные и логические.
Один из первых в истории языков программирования — Р1апШЫ — разработал в 1943-1945 гг. германский ученый Конрад Цузе, хотя сам изобретатель рассматривал его не в качестве языка, а как универсальную систему обозначений с целью описания любых преобразований информации1.
1 Шилов В. В. Конрад Цузе — пионер европейской компьютерной техники // Информационные технологии. 2002. № 9. С. 51.
Документоведение
Первыми языками программирования были машинные языки. Программа на таком языке представляет собой последовательность машинных команд, поэтому иногда машинным языком называют систему команд для конкретных ЭВМ.
Развитие вычислительной техники привело к появлению более сложных языков программирования, среди которых необходимо прежде всего назвать язык АззетЫег, содержащий символическое кодирование машинных команд.
Затем появились языки программирования, ориентированные на решение различных конкретных задач (эволюция языков программирования рассматривается, в частности, в работах А. Андреева, М. Плискина и др.) В 1954 г. группа разработчиков из корпорации ШМ создала язык программирования РоЯгап (Формульный транслятор), ориентированный на проведение инженерных и научных расчетов. В 1960 г. появился язык программирования СоЬо1 — для обработки экономической информации. Он позволяет эффективно работать с большими массивами данных, создавать прикладные коммерческие системы.
В 1958 г. была создана первая версия языка программирования А1%о1, положившая начало целому семейству А1§о1-подобных языков. На его основе в 1970-е гг. был разработан Разса1 (назван в честь английского учёного Б. Паскаля), ориентированный главным образом на обучение программированию. Вскоре он стал широко использоваться в качестве языка персональных ЭВМ.
В 1963 г. появился многоцелевой язык программирования ВА81С. Длительное время он использовался в качестве языка обучения и первого языка, на котором учатся программировать, пока эта роль не стала отходить к Разса1.
С расширением сферы использования ЭВМ возникла потребность в разработке многоцелевых (универсальных) языков программирования для записи алгоритмов решения самых различных задач. В результате в 1972 г. был создан язык программирования С. В 1986 г. появилась первая версия языка С++, который продолжал совершенствоваться и далее. В частности, в 1998 г. вышла третья версия его стандарта. Этот язык стал основой для разработки современных больших и сложных проектов.
Знаки и знаковые системы в документировании
В 1995 г. появился язык.Л/уо, унаследовавший синтаксис С и С++. Спустя несколько лет, в 1999-2000 гг. в корпорации М1СГ05ОЙ был разработан язык С#, схожий с языком 1ауа, но имеющий вместе с тем и отличительные особенности. С# предназначен, главным образом, для создания многокомпонентных Интернет-приложений.
Под эгидой министерства обороны США в 1983 г. был создан язык АДа, а в 1995 г. принят стандарт языка Айа 95. Однако в силу своей сложности эти языки получили распространение лишь в военной сфере и в ряде крупномасштабных транспортных проектов (авиация, железнодорожные перевозки).
Кроме перечисленных языков программирования общего назначения, существует значительное количество языков, ориентированных на использование в отдельных специфических областях: АРЬ (АррНсагюп Рго§гатпип§ Ьап§иа§е) — для описания математической обработки данных (создан в 1957 г.); Ызр — для обработки списков (1958); 8поЬо1 — для обработки строк (1962). Преемником последнего с 1974 г. стал 1соп, а в настоящее время Рег1 — язык обработки строк и текстов. Для написания программ, имеющих дело со сложными абстрактными объектами, в 1969 г. был создан 8ЕТЬ — язык для описания операций над множествами. На основе языка Ызр, получившего довольно широкое распространение в системах искусственного интеллекта, впоследствии были созданы языки программирования Р1аппег (1967), 8сИете (1975), Соттоп Ызр (1984).
Для решения задач моделирования используются языки 8ти1а (1967), слэнг и другие. Созданный в 1972 г. 8таШа1к предназначался для проектирования сложных графических интерфейсов.
Развитие Интернет-технологий, а также широкое использование высокопроизводительных компьютеров обусловили в последнее время распространение так называемых скриптовых языков. Основными среди них являются: Заус&спрХ, УВ8спр1 — предназначены для описания сложного поведения веб-страниц; 11п1х — для обработки различного рода текстов, выделения нужной информации, а также для динамической генерации веб-страниц на веб-серверах и некоторые другие.
Документоведение
Для программирования систем в программно-аппаратных комплексах, организующих параллельное выполнение различных частей одного и того же вычислительного процесса, используются специально созданные языки: оссат (появился в 1982 г.)— предназначен для программирования транспьютеров — многопроцессорных систем распределенной обработки данных; Ыпйа (1985)— модель параллельных вычислений с целью организации взаимодействия между параллельно выполняющимися процессами.
В большинстве своём алгоритмические языки программирования были созданы на рубеже 1960-1970-х гг. Появлявшиеся позднее, как правило, не находили широкого применения на практике. В результате, по наблюдениям специалистов, круг используемых языков программирования стабилизировался, а интерес к разработке новых снизился. Прекратились также и попытки создания «универсального» языка программирования, но вместе с тем появилась потребность в унификации уже имеющихся языков.
В качестве общей тенденции развития языков программирования специалистами отмечается их развитие в сторону все большей абстракции с одновременным повышением уровня надежности самого программирования.
В настоящее время разработчики вплотную подошли к решению весьма сложной задачи— научить компьютер понимать человеческий язык.