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

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

Дайте характеристику методам трансляции программ компиляции и интерпритации

Читайте также:
  1. C.) Дайте определение понятию технология воспитания(один ответ)
  2. Cтруктура Pascal-программы.
  3. Esse est percipi» как мировоззренческий ориентир и программа исследований. Субъект как внепространственная и вневременная опора мира
  4. I. Рабочая программа дисциплины
  5. I. Учебная программа курса
  6. IEEE 1063-1987 (подтвержден 1993) - Пользовательская документация на программное обеспечение.
  7. III. Особенности программы.
  8. IV Программа пересылки файлов Ftp.
  9. O Троянские программы
  10. VII. Оборудование и кадровое обеспечение программы

Перечислите этапы решения задач на эвм

1. Введение

2.Постановка задачи

3.Математическое описание задачи

4.Выбор и обоснование метода

5.Алгоритмизация вычислительного процесса

6.Составление программы

7.Отладка программы

8.Решение задачи на ЭВМ и анализ результатов

2.приведите схему этапов работы с программами в Си++

1.Текстовый редактор

2.Препроцессор

3.Компилятор

4.Компоновщик

дайте характеристику методам трансляции программ компиляции и интерпритации

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

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

Виды компиляции:

· Пакетная. Компиляция нескольких исходных модулей в одном пункте задания.

· Построчная. То же, что и интерпретация.

· Условная. Компиляция, при которой транслируемый текст зависит от условий, заданных в исходной программе. Так, в зависимости от значения некоторой константы, можно включать или выключать трансляцию части текста программы.

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

Типы интерпретаторов

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

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

Алгоритм работы простого интерпретатора

1. прочитать инструкцию;

2. проанализировать инструкцию и определить соответствующие действия;

3. выполнить соответствующие действия;

4.запишите структуру программ в СИ++

Общая структура программы на Си/Си++ следующая:

директивы_препроцессора

определение_функции_1

определение_функции_2

---------------------

определение_функции_N

Среди функций обязательно присутствует главная функция с именем main.

5. перечислите арифметические операции в c++

+ -сложение

- -вычитание

* -умножение

/ -деление

% -остаток от деления

6.Перечислите логические операции и операции отношения в Си++

Логические операции конъюнкции, дизъюнкции и отрицания. В качестве операндов выступают логические значения, результат – тоже логическое значение true или false.

&& логическое И

|| логическое ИЛИ

! логическое НЕ

операции отношения:Операции сравнения. Сравнивать можно операнды любого типа, но либо они должны быть оба одного и того же встроенного типа (сравнение на равенство и неравенство работает для двух величин любого типа), либо между ними должна быть определена соответствующая операция сравнения. Результат – логическое значение true или false.

== равно

!= не равно

< меньше

> больше

<= меньше или равно

>= больше или равно

7.Запишите в виде таблицы целые типы данных языка программирования Си++

индитификатор размер диапозон

byte 1 0 до 255

Integer 2 -32788 до + 32767

shot int 1 -128 до +127

long int 4 -2147483648 до +2147483647

8. Запишите в виде таблицы вещественные типы данных языка программирования Си++

float 4 3.4E-38...3.4E+38

double 8 1,7E-308…1,7E+308

long double 8 3,4E-4932…3,4E+4932




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




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