Рабочие листы
к вашим урокам
Скачать
1 слайд
2 слайд
Наименование предмета: Основы алгоритмизации и программирование
Тема лекции:
Транслятор, компилятор, интерпретатор,
компилятор C++
Исполнитель: Старший преподаватель кафедры ТКСС Касымова Галия Кадылбековна
Контакты: g.kasymova@aues.kz
3 слайд
Транслятор (англ. translator — переводчик) — это программа-переводчик. Она преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд.
Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются.
Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.
Интерпретатор (англ. interpreter — истолкователь, устный переводчик) переводит и выполняет программу строка за строкой.
После того, как программа откомпилирована, ни сама исходная программа, ни компилятор более не нужны. В то же время программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном запуске программы.
Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.
Каждый конкретный язык ориентирован либо на компиляцию, либо на интерпретацию — в зависимости от того, для каких целей он создавался. Например, Паскаль обычно используется для решения довольно сложных задач, в которых важна скорость работы программ. Поэтому данный язык обычно реализуется с помощью компилятора. С другой стороны, Бейсик создавался как язык для начинающих программистов, для которых построчное выполнение программы имеет неоспоримые преимущества.
Интерактивные оболочки
4 слайд
Интерактивные оболочки
Операционная система представляет собой программу, выполняющую системные
вызовы. Редакторы, компиляторы, ассемблеры, компоновщики и командные интер-
претаторы не являются частью операционной системы, несмотря на их большую
важность и полезность.
5 слайд
Вывод в C++ с помощью cout
Давайте посмотрим, как вывести сообщение на экран:
Часть, заключенная в двойные кавычки — это сообщение, которое необходимо
вывести на экран. В C++ любая последовательность символов, заключенных в двойные кавычки, называется символьной строкой, по-видимому, из-за того, что она состоит из множества символов, собранных в одну большую конструкцию. Запись « означает,
что оператор отправляет строку в cout; символы указывают на направление передачи информации. А что такое cout? Это предопределенный объект, который знает о том, как отображать разнообразные элементы, включая строки, цифры и индивидуальные символы. (объект представляет собой экземпляр класса, а класс определяет способ хранения и использования данных.). На самом деле, в приведенном примере продемонстрирована одна из сильных сторон объектов. Для работы с объектом вы не обязаны знать его внутреннюю структуру. Все, что вам необходимо знать — это его интерфейс, т.е. способ его использования и полезность.
6 слайд
Вывод в C++ с помощью cout
В этом представлении вывод рассматривается как поток, т.е. последовательность символов, передаваемых из программы. Этот поток представляет объект cout, свойства которого определены в файле iostream. Свойства объекта cout включают операцию вставки («), которая добавляет в поток данные, указанные в правой части. Рассмотрим следующий оператор (обратите внимание на завершающую точку с запятой):
В выходной поток будет помещена строка "Come up and C++ me some time. ". Таким образом, вы можете сказать, что ваша программа не выводит на экран сообщение, а вставляет строку в поток вывода.
Если вы начали изучать язык C++, имея опыт программирования на С, то, скорее всего,
заметили, что операция вставки («) выглядит в точности так же, как побитовая операция
сдвига влево («). Это пример перегрузки операций, когда один и тот же символ
операции может трактоваться по-разному.
7 слайд
Манипулятор endl
Здесь endl — это специальное обозначение в C++, которое представляет важное понятие начала новой строки. Вставка endl в поток вывода означает, что курсор на экране будет перемещен на начало следующей строки. Специальные обозначения наподобие endl, которые имеют определенное значение для cout, называются манипуляторами. Как и cout, манипулятор endl определен в заголовочном файле iostream и является частью пространства имен std.
Обратите внимание, что при выводе строки cout не переходит автоматически на следующую строку, поэтому первый оператор cout оставляет курсор в позиции после точки в конце строки вывода. Вывод для каждого оператора cout начинается с той позиции, где был закончен последний вывод, поэтому если опустить манипулятор endl, результат будет таким:
8 слайд
Вывод в C++ с помощью cout
В этом представлении вывод рассматривается как поток, т.е. последовательность символов, передаваемых из программы. Этот поток представляет объект cout, свойства которого определены в файле iostream. Свойства объекта cout включают операцию вставки («), которая добавляет в поток данные, указанные в правой части. Рассмотрим следующий оператор (обратите внимание на завершающую точку с запятой):
В выходной поток будет помещена строка "Come up and C++ me some time. ". Таким образом, вы можете сказать, что ваша программа не выводит на экран сообщение, а вставляет строку в поток вывода.
Если вы начали изучать язык C++, имея опыт программирования на С, то, скорее всего,
заметили, что операция вставки («) выглядит в точности так же, как побитовая операция
сдвига влево («). Это пример перегрузки операций, когда один и тот же символ
операции может трактоваться по-разному.
9 слайд
Символ новой строки
Обозначить новую строку в выводе в C++ можно и старым способом - посредством обозначения \n, принятого в языке С:
Комбинация \n рассматривается как один символ, символ новой строки. При отображении строки использование \n сокращает количество печатаемых символов, чем манипулятор endl:
С другой стороны, если вы хотите сгенерировать отдельную новую строку, то в каждом из случаев придется набирать одинаковое количество знаков; Одно из отличий состоит в том, что endl гарантирует сброс вывода (в данном случае немедленное отображение на экране) перед продолжением выполнения программы. В случае использования "\n" такой гарантии не будет, а это значит, что в некоторых системах при определенных условиях возможно отсутствие отображения приглашения до тех пор, пока не будет введена запрашиваемая информация.
10 слайд
Форматирование исходного кода C++
В языке C++ для обозначения завершения каждого оператора служит точка с запятой. Поэтому в C++ возврат каретки можно трактовать точно так же, как пробел или табуляцию. Это означает, что в C++ можно использовать пробел там, где можно было бы использовать возврат каретки, и наоборот. Поэтому вы могли бы записывать один оператор в нескольких строках или ставить несколько операторов в одной строке. Например, код myfirst. cpp можно было бы переформатировать следующим образом:
Этот код выглядит неуклюже, но является допустимым. При вводе кода необходимо соблюдать некоторые правила. В частности, в С и C++ нельзя размещать пробел, табуляцию или возврат каретки в середине элемента, например в имени, и не допускается помещать возврат каретки в середину строки.
11 слайд
Стиль написания исходного кода C++
Хотя C++ предоставляет большую свободу в форматировании кода, программы
будут легче читаться, если вы будете следовать осмысленному стилю при их
написании:
• Один оператор в одной строке.
• Открывающая и закрывающая фигурные скобки для функции, каждая из
которых находится в своей строке.
• Операторы в функции записаны с отступом от фигурных скобок.
• Вокруг круглых скобок, связанных с именем функции, пробельные символы
отсутствуют.
Первые три правила предназначены для получения чистого и легко читаемого кода. Четвертое правило помогает отличать функции от встроенных структур C++, таких как циклы, для которых также используются круглые скобки. .
12 слайд
Операторы
Программа на языке C++ состоит из одного или нескольких модулей, называемых функциями. Выполнение программы начинается с функции по имени main() (все символы — в нижнем регистре), поэтому любая программа должна обязательно включать эту функцию. В C++ выделяют следующие типы операторов.
• Оператор объявления. В операторе объявления указывается имя и тип
переменной, которая используется в функции.
• Оператор присваивания. Этот оператор использует операцию присваивания
(=) для установки значения переменной.
• Оператор сообщения. Оператор сообщения посылает сообщение объекту,
инициируя некоторое действие.
• Вызов функции. Вызов функции активизирует ее. Когда вызываемая функция
завершает свою работу, программа возвращается к оператору в вызывающей
функции, который непосредственно следует за вызовом функции.
• Прототип функции. В прототипе функции объявляется тип возвращаемого
функцией значения, а также количество и типы аргументов, передаваемых
функции.
• Оператор возврата. Оператор возврата посылает значение из вызываемой
функции обратно вызывающей функции.
13 слайд
Операторы в языке C++
Программа, написанная на языке C++, представляет собой коллекцию функций, каждая из которых, в свою очередь, является коллекцией операторов.
Далее показан результат работы представленной программы
Рабочие листы
к вашим урокам
Скачать
6 664 606 материалов в базе
Настоящий материал опубликован пользователем Касымова Галия Кадылбековна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс повышения квалификации
72/108/144 ч.
Курс повышения квалификации
72 ч.
Курс повышения квалификации
72 ч.
Мини-курс
6 ч.
Мини-курс
3 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.