основы информатики
главная
информацияиинформационныепроцессы
представление информации Представление информации
компьютеркакустройство
обработкатекстовойинформации
обработкаграфическойинформации
мультимедийныетехнологии
обработка числовой информации
алгоритмыиисполнители
формализацияимоделирование
хранение информации
коммуникационныетехнологии
информационныетехнологиив обществе
Естественные и формальные языки.

 Информация становится понятной, если она выражена языком, на котором говорят те, кому предназначена информация.

В процессе развития человеческого общества люди выработали большое число языков. Примеры языков:

  • ·        разговорные языки (в настоящее время в мире их насчитывают более 2000);
  • ·        языки мимики и жестов;
  • ·        языки чертежей, рисунков, схем;
  • ·        языки науки (математики, химии, биологии и т.д.);
  • ·        языки искусства (живописи, музыки, скульптуры, архитектуры и т.д.);
  • ·        специальные языки (азбука Брайля для слепых, азбука Морзе, Эсперанто, морской семафор и т.д.);
  • ·        алгоритмические языки (блок-схемы, языки программирования).

 Язык –– это знаковая система, используемая для целей коммуникации и познания. Основой большинства языков является алфавит – набор символов, из которых можно составлять слова и фразы данного языка.

Язык характеризуется:

  • ·        набором используемых знаков;
  • ·        правилами образования из этих знаков таких языковых конструкций, как “слова”, “фразы” и “тексты” (в широком толковании этих понятий);
  • ·        набором синтаксических, семантических и прагматических правил использования этих языковых конструкций.

 Все языки можно разделить на естественные и искусственные.

Естественными называются “обычные”, “разговорные” языки, которые складываются стихийно и в течение долгого времени. История каждого такого языка неотделима от истории народа, владеющего им. Естественный язык, предназначенный, прежде всего, для повседневного общения, имеет целый ряд своеобразных черт:

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

Основными функциями естественного языка являются:

  • ·      коммуникативная (функция общения);
  • ·      когнитивная (познавательная функция);
  • ·      эмоциональная (функция формирования личности);
  • ·      директивная (функция воздействия).

 Искусственные языки создаются людьми для специальных целей либо для определенных групп людей: язык математики, морской семафор, язык программирования. Характерной особенностью искусственных языков является однозначная определенность их словаря, правил образования выражений и правил придания им значений.

Любой язык –– и естественный и искусственный –– обладает набором определенных правил. Они могут быть явно и строго сформулированными (формализованными), а могут допускать различные варианты их использования.

Формализованный (формальный) язык –– язык, характеризующийся точными правилами построения выражений и их понимания. Он строится в соответствии с четкими правилами, обеспечивая непротиворечивое, точное и компактное отображение свойств и отношений изучаемой предметной области (моделируемых объектов).

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

Большинство формальных языков (созданных конструкций) строится по следующей схеме. сначала выбирается алфавит, или совокупность исходных символов, из которых будут строиться все выражения языка; затем описывается синтаксис языка, то есть правила построения осмысленных выражений. Буквами в алфавите формального языка могут быть и буквы алфавитов естественных языков, и скобки, и специальные знаки и т.п. Из букв, по определенным правилам можно составлять слова и выражения. Осмысленные выражения получаются в формальном языке, только если соблюдены определенные в языке правила образования. Для каждого формального языка совокупность этих правил должна быть строго определена и модификация любого из них приводит чаще всего к появлению новой разновидности (диалекта) этого языка.

Формальные языки широко применяются в науке и технике. В процессе научного исследования и практической деятельности формальные языки обычно используются в тесной взаимосвязи с естественным языком, поскольку последний обладает гораздо большими выразительными возможностями. В то же время формальный язык является средством более точного представления знаний, чем естественный язык, а следовательно, средством более точного и объективного обмена информацией между людьми.

Формальные языки часто конструируются на базе языка математики. Веком бурного развития различных формальных языков можно считать XX век.

С точки зрения информатики, среди формальных языков наиболее значительную роль играют формальный язык логики (язык алгебры логики) и языки программирования.

Возникновение языков программирования приходится на начало 50-х годов XX века.

Языков программирования и их диалектов (разновидностей) насчитывается несколько тысяч. Классифицировать их можно по-разному. Некоторые авторы разбивают все многообразие языков программирования на процедурные и декларативные. В процедурных языках преобразование данных задается с помощью описания последовательности действий над ними. В декларативных языках преобразование данных задается посредством описания отношений между самими данными. Согласно другой классификации, языки программирования можно разделить на процедурные, функциональные, логические, объектно-ориентированные. Однако любая классификация несколько условна, поскольку, как правило, большинство языков программирования включает в себя возможности языков разных типов.Особое место среди языков программирования занимают языки, обеспечивающие работу систем управления базами данных (СУБД). Часто в них выделяют две подсистемы: язык описания данных и язык манипулирования

  • КОНТРОЛЬНЫЕ ВОПРОСЫ
  • ТЕСТ
  • ССЫЛКИ НА ДРУГИЕ САЙТЫ С ЭТОЙ ТЕМОЙ
назад
Далее
 
Hosted by uCoz