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

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

Компиляторы и интерпретаторы

Читайте также:
  1. КОМПИЛЯТОРЫ И ИНТЕРПРЕТАТОРЫ

Трансляторы бывают двух видов: компиляторы и интерпретаторы.

 

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

 

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

 

К семантическим ошибкам относятся следующие:

— ошибки, связанные с недостаточным знанием или пониманием

программистом языка программирования;

— логические ошибки и ошибки кодирования;

— ошибки при выполнении синтаксически правильных операторов

(например, деление на нуль или извлечение квадратного

корня из отрицательного числа);

— ошибки, вызванные неверными данными.

 

Синтаксические ошибки возникают в результате неправильного построения конструкций языка программирования.

 

Основные этапы развития программирования как науки

Первый этап – ≪стихийное программирование≫. Этот этап охватывает период с момента появления первых вычислительных машин до середины 60-х годов XX века. В этот период практически отсутствовали сформулированные технологии, и программирование фактически было искусством.

Второй этап – структурный подход к программированию (60–70-е годы XX века.) Структурный подход к программированию представляет собой совокупность рекомендуемых технологических приемов, охватывающих выполнение всех этапов разработки программного обеспечения.

Третий этап – объектный подход к программированию (с середины 80-х – до конца 90-х годов XX века). Объектно-ориентированное программирование определяется как технология создания сложного программного обеспечения, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного типа, а классы образуют иерархию с наследованием свойств.

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

 

Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности то он называется языком программирования низкого уровня.

 

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

 

Процедурно-ориентированные языки высокого уровня — это универсальные языки программирования, которые можно использовать для решения разнообразных задач. К таким языкам относятся Паскаль, Си, Фортран и ряд других.

 

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

 

Паскаль

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

 

Для того, чтобы в программах обозначать различные объекты,

используются идентификаторы. Определение идентификатора

может быть задано формулой:

<идентификатор>::=<буква>|<идентификатор><буква>|

<идентификатор><цифра>|

<идентификатор><знак подчеркивания>

 

Константа имеет фиксированный тип, фиксированное значение

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

языке значений. В качестве констант могут использоваться

целые, вещественные и шестнадцатеричные числа, логические

значения, символы, строки символов, конструкторы множеств и

признак неопределенного указателя NIL

Переменная имеет фиксированное имя, фиксированный tnn

и переменное значение.

Переменная определяется как наименование, данное некоторому

значению. Значение переменной может изменяться в процессе

решения задачи.

 

.

Тип данных — это множество значений, которые

могут принимать объекты программы, и совокупность операций,

допустимых над этими значениями.

 

Стандартные простые типы — это типы, которые являются встроенными для большинства вычислительных машин. Они включают целый, логический, символьный и веш[ественный

типы.

 

Выражение — это формула, или правило, вычисления значения.




Дата добавления: 2015-02-16; просмотров: 56 | Поможем написать вашу работу | Нарушение авторских прав

<== предыдущая лекция | следующая лекция ==>
Модуль CRT| Какое отношение эзотерика и духовные практики в реальности имеют в красоте и здоровью?

lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав