Компоненты языка программирования - Book-Science - Научная энциклопедия
Профиль
Рейтинги
Новые
Категории
  • Новости
  • Статьи
  • Работы
  • Исследования
  • Заметки
  • Комменты

Компоненты языка программирования, страница 2

Разместил: Admin, 29 April 2016

Для разных элементов словаря имеется общий термин лексемы.

3. Синтаксис

Морфология — система правил формирования лексем языков программирования из элементов алфавита — относительно проста. Сложнее свод синтаксических правил, по которым из лексем формируются отдельные инструкции и целые программы.

Можно выделить ряд основных синтаксических элементов.

Структура программы — это порядок следования ее составных частей определенного функционального назначения, а именно описаний и действий.

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

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

Действия определяют процессы трансформации данных. Их описывают с помощью выражений и операторов.

Выражения назначают правила получения новых значений для изменяемых данных.

Операторы задают способы использования данных и управляют ходом вычислений.

Разделители указывают границы между лексемами, выражениями и операторами.

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

4. Семантика

Как уже отмечалось, в языках программирования исключается всякая неоднозначность смысла программных конструкций. Например, отдельный оператор Бейсика А = В означает, что переменная по имени А получает числовое значение, которое при подходе к этому участку программы имеет переменная по имени В. Иные истолкования этой конструкции («сделать В равным А по численному значению», «впредь полагать А и В тождественными», «еслиА равно В») неверны в этом контексте. Начинающие программисты нередко игнорируют или неверно понимают связь грамматики и семантики языков программирования, что приводит не только к ошибкам синтаксиса, но и к смысловым ошибкам.

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

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

: 2.9/5 (350 )

Похожие статьи
1: 
База данных
База Данных - логически структурированное хранилище данных, находящееся на элетронном носителе информации и имеющее собственную схему, предписывающую способы взаимодействия с ней. База Данных (или сокращенно - БД) является разновидностью хранилища да...
2: 
Понятие ценности информации
Возможны различные подходы к определению ценности информации. 1. Денежная стоимость: полная денежная стоимость получения информации (закупки, поиска, формирования собственными силами с учетом сопутствующих затрат); стоимость длительного хранения инфо...
3: 
Высокоуровневые методы информатики и программирования
Для успешного освоения материала данной дисциплины студенты должны обладать знаниями, умениями и навыками, связанными с базовыми разделами математики и информатики: основные понятия дифференциального и интегрального исчисления, линейная алгебра, теор...
4: 
Программа дисциплины Базы данных
Цель дисциплины изучение фундаментальных концепций и принципов построения реляционных баз данных и освоение базовых технологических приемов разработки локальных и многопользовательских приложений в современных СУБД. Основные задачи: ознакомление студ...
5: 
Фактографические модели данных
Оперируют с фактическими сведениями, над которыми выполняются задачи обработки. Под обработкой данных понимается специальный класс задач, связанных с вводом, хранением, сортировкой, отбором и группировкой записей данных однородной структуры. В больши...
Пользователей онлайн: 25
Все права защищены. При копировании материалов ссылка на Book-Science обязательна. (c) Book-Science, 2010-2016