рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Технологический цикл обработки программы

Технологический цикл обработки программы - раздел Компьютеры, Лекция 1 Структурная схема компьютерной программы Технологический Цикл Обработки Программы Выглядит Следующим Образом: ...

Технологический цикл обработки программы выглядит следующим образом:

Рис.1.4. Технологический цикл обработки программы

 

Упрощенная модель компиляции представлена на рисунке 1.5.

 

 

Рис.1.5. Упрощенная модель компиляции

 

Во всех языках программирования (в том числе и в С++) программа рассматривается как последовательность лексем. Лексема – это неделимая единица программы. Лексический анализ текста программы – это выделение основных категорий лексем языка (их мы рассмотрим на следующей лекции). Лексический анализ проводится в порядке расположения символов в программе. За очередную лексему принимается наибольший ряд символов, который может быть распознан как лексема. Например, запись a++-b трактуется как a++ -b, т.е. увеличить значение a на 1 и затем найти разность; запись elseif трактуется как elseif а не как else и if; if – также лексема (ни ‘i’, ни ‘f’ сами по себе не имеют в программе на С++ никакого значения); оператор равенства == также является лексемой. Строковая константа, даже содержащая пробельный символ, защищена от разбиения на лексемы и пробелы: "кафедра информатики".

 

Примеры выделения лексем:

предложение языка результат лексического анализа
for (int i=1; i <=10; i++) ; for ( int i = 1 ; i <= 10 ; i ++ ) ;
char name[] = "кафедра информатики" ; char name [ ] = "кафедра информатики" ;
int i; float f; int i ; float f ;
int /*описание*/ i /* счетчика*/ ; int i ;

 

После лексического анализа текста программы, компилятор выполняет синтаксический анализи затем – семантический анализ.

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

int i, //error!!! определение переменной должен завершать символ ‘;’

float f;

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

int i;

for (i=1; i <=10; i++)

cout << i; //вывод значения переменной i в цикле

for (i=1; i <=10; i++);

cout << i; //вывод последнего значения переменной i!!!

Особенности внутреннего представления программы и ее исполнения [9]*

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

– Конец работы –

Эта тема принадлежит разделу:

Лекция 1 Структурная схема компьютерной программы

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

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Технологический цикл обработки программы

Что будем делать с полученным материалом:

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

Все темы данного раздела:

Лекция 1
Введение в С++ Искать суть бытия – пустой каприз...Здесь все правы: где, кто и что нароет...Ведь жизнь обычно тратится на жизнь...,Но на какую?.. Вот, что беспокоит.

Компоненты языка программирования
Язык программирования содержит в себе компоненты, предназначенные для описания соответствующих частей программы: · средства описания данных, позволяющие программисту определять разл

Жизненный цикл программного средства
Комплексы программ создаются, эксплуатируются и развиваются во времени. Жизненный цикл программного средства (ПС) включает в себя все этапы развития – от возникновения потребности в программе опред

Технология подготовки и решения задачи на компьютере
Технология подготовки и решения задачи на компьютере включает: o ознакомление с поставленной задачей – анализ исходных данных, условий и целей решения задачи, формулировку требовани

Вычисление значения функции в заданной точке
    Представленные варианты программы используют разные средства ввода-вывода:   //proba_2_1.cpp #include <iostream

Proba_3.cpp
#include <iostream> #include <conio.h> using namespace std; //директива есть!!!, std:: перед cout далее отсутствует int main() { int x; //вв

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

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

Процесс исполнения программного кода
Процесс исполнения программного кода в общих чертах представлен на Рис.1.8. Действующими лицами этого процесса являются: · программный код – последовательность команд,разм

С– подключение к файлу main.cppстандартного заголовочного файлаstdafx.h.
D – определение глобальных переменных, доступных во всех файлах программы при объявлении их в этих файлах как extern.   В б

K – подключение к файлу bblsort.cpp стандартного заголовочного файлаstdafx.h.
L – описание глобального массива строк Line, спецификатор extern указывает на то, что определение массива сделано в другом месте (в данном случае в файлеmain.cpp).

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги