Компонент для перевода исходного текста программы в машинный код

Презентация на тему: » Системы программирования Средства создания программ Интегрированные системы программированияИнтегрированные системы программирования Среды быстрого проектирования.» — Транскрипт:

1 Системы программирования Средства создания программ Интегрированные системы программированияИнтегрированные системы программирования Среды быстрого проектирования Вопросы по теме

2 Для создания программы на выбранном языке программирования нужно иметь следующие компоненты: Текстовый редактор Транслятор Редактор связей (сборщик) НазадРедактор связей (сборщик) Назад Средства создания программ

3 Текстовый редактор Текстовый редактор – это редактор, который позволяет набрать текст программы на языке программирования. Для этой цели можно использовать любые текстовые редакторы, но лучше пользоваться специализированным текстовым редактором. Назад Назад

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

Практика применения 1C:Language Tool для перевода интерфейса и кода

5 Интерпретатор — это транслятор, который обеспечивает последовательный синхронный «перевод» и выполнение каждой строки программы, причем при каждом запуске программы на выполнение вся процедура полностью повторяется. Достоинством интерпретатора является удобство отладки программы в интерактивном режиме, а недостатком — малая скорость работы. Назад Назад Интерпретатор

6 Компилятор – это транслятор, который исходный текст программы переводит в машинный код. Если в тексте программы нет синтаксических ошибок, то машинный код будет создан. Но это, как правило, не работоспособный код, т.к. в этой программе не хватает подпрограмм стандартных функций, поэтому компилятор выдает промежуточный код, который называется объектным кодом и имеет расширение.obj. Назад Назад Компилятор

7 Редактор связей (сборщик) – это программа, которая объединяет объектные модули отдельных частей программы и добавляет к ним стандартные модули подпрограмм стандартных функций (файлы с расширением.lib), которые содержатся в библиотеках, поставляемых вместе с компилятором, в единую программу, готовую к исполнению, т.е. создает исполнимый.exe файл. Назад Назад Редактор связей

8 Интегрированная система программирования Интегрированная система программирования обязательно включает в себя специализированный текстовый редактор. Все этапы создания программы в ней автоматизированы: после того, как исходный текст программы введен, его компиляция и сборка осуществляются одним нажатием клавиши. В современных интегрированных системах имеется еще один компонент – отладчик.. НазадНазад

9 Отладчик Отладчик позволяет анализировать работу программы по шагам во время ее выполнения, наблюдая, как меняются значения различных переменных Назад Назад

10 Среды быстрого проектирования В последние несколько лет созданы среды быстрого проектирования, в которых программирование, по сути, заменяется проектированием – в проектируемое окно готовые визуальные компоненты перетаскиваются с помощью мыши, затем свойства и поведение компонентов настраивается с помощью редактора. Исходный же текст программы, ответственный за работу этих элементов, генерируется автоматически с помощью среды быстрого проектирования, которая называется RAD-средой. Подобный подход называется визуальным программированием. Назад Назад

#1. Этапы трансляции программы в машинный код. Стандарты | Язык C для начинающих

11 Вопрос 1 Интегрированная система программирования включает компонент для набора исходного текста программы (исходного кода), который называется. редактором связей отладчиком конструктором текстовым редактором библиотекой далеедалее

12 Ответ на вопрос1 Интегрированная система программирования включает компонент для набора исходного текста программы (исходного кода), который называется. редактором связей отладчиком конструктором текстовым редактором библиотекой далеедалее

13 Вопрос 2 Интегрированная система программирования включает компонент для перевода исходного текста программы в машинный код, который называется. текстовым редактором редактором связей построителем кода компилятором Далее Далее

14 Ответ на вопрос2 Интегрированная система программирования включает компонент для перевода исходного текста программы в машинный код, который называется. текстовым редактором редактором связей построителем кода компилятором ДалееДалее

15 Вопрос 3 Компилятор отличается от интерпретатора тем, что… создает объектный код проверяет синтаксис исходной программы анализирует текст исходной программы проверяет правильность семантики исходной программы Далее Далее

16 Ответ на вопрос3 Компилятор отличается от интерпретатора тем, что… создает объектный код проверяет синтаксис исходной программы анализирует текст исходной программы проверяет правильность семантики исходной программы Далее Далее

Читайте также:
Программа на планшет отключение

17 Вопрос 4 Процесс трансляции всей программы без ее выполнения осуществляет … драйвер ассемблер компилятор интерпретатор Далее Далее

18 Ответ на вопрос 4 Процесс трансляции всей программы без ее выполнения осуществляет … драйвер ассемблер компилятор интерпретатор Далее Далее

19 Вопрос 5 Система программирования предоставляет программисту возможность … анализа существующих программных продуктов по соответствующей тематике автоматической сборки разработанных модулей в единый проект автоматического построения математической модели исходя из постановки задачи выбора языка программирования ДалееДалее

20 Ответ на вопрос 5 Система программирования предоставляет программисту возможность … анализа существующих программных продуктов по соответствующей тематике автоматической сборки разработанных модулей в единый проект автоматического построения математической модели исходя из постановки задачи выбора языка программирования ДалееДалее

21 Вопрос 6 Пошаговую трансляцию и немедленное выполнение операторов исходной программы осуществляет … интерпретатор ассемблер компилятор драйвер Далее Далее

22 Ответ на вопрос 6 Пошаговую трансляцию и немедленное выполнение операторов исходной программы осуществляет … интерпретатор ассемблер компилятор драйвер Далее Далее

23 Вопрос 7 И компилятор, и интерпретатор,- оба выполняют … непосредственное исполнение исходной программы создание объектного кода создание программы на языке высокого уровня анализ текста исходной программы Далее Далее

24 Ответ на вопрос 7 И компилятор, и интерпретатор,- оба выполняют … непосредственное исполнение исходной программы создание объектного кода создание программы на языке высокого уровня анализ текста исходной программы Далее Далее

25 Вопрос 8 Программа, которая объединяет объектные модули отдельных частей программы и добавляет к ним стандартные модули подпрограмм стандартных функций, в единую программу, готовую к исполнению, называется … библиотекой редактором связей текстовым редактором отладчиком Далее Далее

26 Ответ на вопрос 8 Программа, которая объединяет объектные модули отдельных частей программы и добавляет к ним стандартные модули подпрограмм стандартных функций, в единую программу, готовую к исполнению, называется … библиотекой редактором связей текстовым редактором отладчиком Далее Далее

27 Вопрос 9 Системами программирования являются: a)Ms Dos б)Java в)Adobe PhotoShop г)Visual C++ д)Borland Delphi а,г в,д а,в б,г,д ДалееДалее

28 Ответ на вопрос 9 Системами программирования являются: a)Ms Dos б)Java в)Adobe PhotoShop г)Visual C++ д)Borland Delphi а,г в,д а,в б,г,д ДалееДалее

Источник: www.myshared.ru

Компонент для перевода исходного текста программы в машинный код

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

  • переводчиком
  • построителем кода
  • редактором связей
  • транслятором

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

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

Алгоритм и программа

Управлять компьютером нужно по определенному алгоритму. Алгоритм – это точно определенное описание решения задачи в виде конечной (по времени) последовательности действий. Такое описание ещё называется формальным. Для представления алгоритма в виде, понятном компьютеру, служат языки программирования.

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

Трансляция это способ преобразования исходного текста программы, написанного на языке высокого уровня, в язык машинных кодов (объектный код). В процессе трансляции про­водится лексический, синтаксический и семантический анализ текста программы. Если в программе имеются ошибки, то система программирования выдает соответствующие сообщения.

Одной из разновидностей транслятора является компилятор, обеспечивающий перевод программ с языка высокого уровня (приближенного к человеку) на язык более низкого уровня (близкий к ЭВМ), или машинный язык. Другая разновидность транслятора – ассемблер, осуществляющий перевод с языка низкого уровня (языка Ассемблер) на машинный язык, имеющий примерно тот же уровень. Некоторые трансляторы служат для переноса программ с одной машины на другую.

Читайте также:
Основной поток программы freereason вызвал критическую ошибку

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Универсальные языки

Наиболее широк класс универсальных языков. Наиболее распространен Бейсик. Для каждого класса машин разрабатывается свой Бейсик, отличающийся версиями. Он разработан для ЭВМ IBM -360 (III поколение), очень прост в изучении и занимает первое место в мире по популярности.

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

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

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

Язык Кобол ( начало 60-х годов ХХ века ) разработан специально для решения экономических задач (решения бизнес — задач). В программах особенно проявляется самодокументированность, что облегчает исправление и усовершенствование, а при обработке данных сложной структуры, он бывает эффективнее Паскаля.

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

После разработки Турбо-Паскаля и Visual-Паскаля, появилась возможность работы с графикой, звуком, связь с DOS, полноэкранное редактирование.

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

Читайте также:
Человек невидимка программа когда

Язык ПЛ/1 (1967г)созданфирмой IBM и совместно со свободнойгруппой программистов SHAREна основе языков Кобол, Алгол и Фортран, располагает большим набором средств обработки цифровой и текстовой информации. В поздних разработках языка PL/7, PL/M – просматриваются идей структурного программирования, заимствованные из Паскаля. Кроме ориентации на модульный принцип, существует возможность включения программ на языке Ассемблер.

Класс проблемно – ориентированных языков

Язык Лого создан для обучения школьников основам алгоритмизации, алгоритмического мышления и программирования. Это диалоговый процедурный язык.

Язык РПГ или генератор отчетов, включает понятия и выражения связанные с машинными методами составления отчетов и проектирования форм выходных документов.

Система программирования GPSS ориентирована на моделирование систем с помощью событий. В терминах этого языка легко описывается и исследуется класс моделей массового обслуживания, а также системы, работающие в реальном масштабе времени.

Java – языкпрограммирования ( создан в1990 — е годы компанией SUN) на основе языка СИ++, для упрощения разработки приложений. Для этого из СИ++ были удалены все низкоуровневые возможности.

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

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

· Поддержке всевозможных мобильных устройств и микрокомпьютеров, встраиваемых в бытовую технику;

· Созданию платформенно – независимых программных модулей, способных работать на серверах в глобальных и локальных сетях с различными операционными системами (технология Java Beans). Пока основной недостаток – низкое быстродействие (т.к. язык Ява интерпретируемый).

Системы программирования

Средства создания программ

Для создания программы на выбранном языке программирования нужно иметь следующие компоненты:

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

2. Программа – компилятор

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

Компоновка. Для создания сложных программных ком­плексов, состоящих из нескольких модулей, объектные модули объединяются в загрузочный модуль с помощью компоновщика (редактора связей или линковщика).

4. Исполнимый код – это законченная программа, которую можно запустить на любом компьютере, где установлена ОС, для которой эта программа создавалась. Как правило, итоговый файл имеет расширение .exe или .com.

1. Система программирования предоставляет программисту воз­можность:

• автоматического построения математической модели, исходя из постановки задачи;

• планирования рабочего дня;

• выбора языка программирования;

• анализа существующих программных продуктов по соответ­ствующей тематике;

• автоматической сборки разработанных модулей в единый проект?

2. Создание исполняемого файла из исходного текста программы предполагает выполнение процессов:

• компиляции;

3. Компонентный подход к программированию предполагает работу:

• с методами обработки данных;

• с глобальными переменными;

• с отдельными компонентами (СОМ — объектами);

• со структурированными данными?

Алгоритм и программа

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

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

Прокрутить вверх

ЧТО ТАКОЕ УВЕРЕННОЕ ПОВЕДЕНИЕ В МЕЖЛИЧНОСТНЫХ ОТНОШЕНИЯХ? Исторически существует три основных модели различий, существующих между.

ЧТО ПРОИСХОДИТ ВО ВЗРОСЛОЙ ЖИЗНИ? Если вы все еще «неправильно» связаны с матерью, вы избегаете отделения и независимого взрослого существования.

Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам.

Что способствует осуществлению желаний? Стопроцентная, непоколебимая уверенность в своем.

Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:

Источник: zdamsam.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru