Воскресенье, 28.04.2024, 04:21
Приветствую Вас Гость | RSS | PDA

Всё для студента информата

Полезная информация

Материалы для студента

Всё для студента IT » Материалы для студента » Теория языков программирования

Синтаксис языка программирования - Синтаксические элементы языка

Общий стиль синтаксиса языка программирования определяется выбором основных синтаксических элементов. Рассмотрим наиболее характерные из них:

Набор символов. Существует несколько наборов используемых символов, например, таких как ASCII (American Standard Code for Information Interchange – американский стандартный код обмена информацией), в котором помимо цифр и букв имеется ряд специальных символов.
До 60-х годов был 6-битовый код символа, затем перешли на 8-битовый. В настоящее время введен уже 16-битовый набор кодов –что расширяет количество допустимых символов до 65536. В настоящее время наиболее употребительные языки поддерживают, а некоторые языки (Java, Perl) используют как внутреннее представление символов 2-байтную кодировку  Unicode.

Идентификаторы. Это  последовательность букв и цифр, начинающаяся с буквы с теми или иными ограничениями по длине цепочки символов. В ранней версии BASIC – допускались идентификаторы: одна буква и одна цифра (<буква><цифра>), что делало текст программы неудобочитаемым.

Символы операций.  В большинстве языков символы «+» и «-» используются для арифметических операций. Но в некоторых языках используются символические обозначения типа PLUS для сложения и TIMES для умножения.

Ключевые и зарезервированные слова.  Ключевое слово – это идентификатор, используемый в качестве фиксированной части синтаксиса какого-либо оператора (например, if служит началом условного оператора). Ключевое слово является зарезервированным, если синтаксис запрещает его использовать в качестве идентификатора, определяемого программистом. Зарезервированные слова есть в большинстве языков.
В языке FORTRAN синтаксический анализ затруднен по причине того, что оператор, начинающийся со слов  DO и IF, может не быть оператором цикла или условным оператором. Это связано с тем, что  слова  DO и IF не являются зарезервированными словами и программист может использовать их в качестве имен переменных. В языке COBOL другая крайность – очень много зарезервированных слов и их трудно все запомнить. Основная трудность работы с  зарезервированными словами возникает в случае расширения списка этих слов при модификации языка.

Необязательные слова. В сочетании GO TO – переход на метку: GO есть ключевое слово, а  TO – необязательное слово. Цель – облегчение чтения.

Комментарии.  Это есть важная часть документирования языка. Несколько способов включения:

  1. специальная строка комментария, начинающаяся с ключевого слова REM.
  2. в произвольном месте основного текста с выделяющими символами типа /* */.
  3. в произвольном месте основного текста, начиная с некоторого символа (например, в С++ - это //) , но конец комментария должен совпадать с концом строки.

Пробелы.  Широкий спектр использования пробелов: - в С++  пробелы не являются значащими символами; в других языках они играют роль разделителей.

Разделители и скобки. Разделитель – это синтаксический элемент, функция которого заключается в обозначении начала или конца некоторой синтаксической конструкции, например, оператора или выражения. Это круглые скобки () или begin … end.

Свободный и фиксированный форматы.  Синтаксис с фиксированным форматом записи операторов языка в программе – это пережиток носителей-перфокарт. Синтаксис с фиксированным форматом записи операторов использует определенные области строки ввода для передачи определенной информации. Это характерно для ассемблеров. В настоящее время номой становится синтаксис со свободным форматом.

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

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

Похожие статьи:

Не нашли то, что Вам нужно?.. Найдите ответ на форуме!
Категория: Теория языков программирования | Добавил: admin (23.04.2011)
Просмотров: 1743 | Теги: Тяп, лекция, синтаксис
Сообщество
Помощь
Форма входа
Поиск

Студенческий помощник по информатике © 2024
При цитировании материалов данного сайта, обязательна ссылка на источник: ITstudents.ru



>