Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Язык программирования

Читайте также:
  1. I. Языки программирования
  2. Lt;variant>язык программирования высокого уровня
  3. Lt;variant>Языки программирования высокого уровня
  4. Алгоритмизация и основы программирования: А5
  5. Архитектура операционных систем и систем программирования
  6. Базовые конструкции структурного программирования
  7. Введение в психологию программирования
  8. Вопрос 7. Общий вид задач линейного программирования
  9. Выбор языка и среды программирования
  10. Геометрическая интерпретация и графическое решение задач линейного программирования

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

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

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

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

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

На этапе семантического анализа производится проверка типов данных.

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

Процесс поиска ошибок в программе называется тестированием, процесс устранения ошибок – отладкой.

Примеры вопросов

1. Компонент интегрированной системы программирования,
предназначенный для перевода исходного текста программы в машинный
код, называется:

 
 
 

• построителем кода;

• транслятором;

• переводчиком;

• редактором связей?

2. На какой стадии трансляции может быть выявлена ошибка «пропущена точка с запятой»:

• на стадии оптимизации кода;

• на стадии лексического анализа;

на стадии синтаксического анализа;

• на стадии семантического анализа?

3. Какая стадия трансляции занимается проверкой типов в выра­жениях:

• генерация кода;

• лексический анализ;

семантический анализ;

• синтаксический анализ?

4. К какому сообщению приводит обнаруженное при тестировании нарушение формы записи программы? — К сообщению о синтаксической ошибке.

 


Дата добавления: 2014-12-23; просмотров: 46 | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2017 год. (0.007 сек.)