Основы программирования

Содержание

Слайд 2

Понятие «Трансляция» Трансляция это процесс перевода исходного кода программы в код

Понятие «Трансляция»

Трансляция это процесс перевода исходного кода программы в код понятный

исполняющему устройству.
Программа выполняющая трансляцию – транслятор.
Вида трансляции:
Компилирование
Интерпретация
Смешенная
Слайд 3

Понятие «Компиляция» Компиляция – процесс перевода исходного кода программы в исполняемый

Понятие «Компиляция»

Компиляция – процесс перевода исходного кода программы в исполняемый код,

понятный процессору. Процессор – исполнитель кода.
Конечный итог компиляции это создание исполняемого файла. В ОС Windows это файл с расширением exe.
Исходный код ? Исполняемый файл (exe и др.)
Слайд 4

Исполняемый и объектный файл Исполняемый файл содержит в себе инструкции и

Исполняемый и объектный файл

Исполняемый файл содержит в себе инструкции и данные,

которые может обрабатывать процессор.
Исполняемый файл имеет сложную структуру и помимо собственно команд процессору и данных для обработки содержит вспомогательную информацию и многое другое.
Объектный файл содержит команды и данные.
В ОС Windows имеет расширение .o
Один исполняемый файл может быть создан из нескольких объектных файлов.
Компоновщик – программа, которая составит исполняемый файл из объектных и других файлов.
Слайд 5

Исполняемый и объектный файл Исходный код Расширение .с Исполняемый файл Расширение .exe Объектный файл Расширение .o

Исполняемый и объектный файл

Исходный код
Расширение .с

Исполняемый файл
Расширение .exe

Объектный файл
Расширение .o

Слайд 6

Компилятор Компиляторы создают исполняемый файлы, которые содержат команды, понятные процессору. У

Компилятор

Компиляторы создают исполняемый файлы, которые содержат команды, понятные процессору.
У каждой ОС

свой формат исполняемого файла.
У каждого процессора своя архитектура. И как следствие своя система команд (об этом в другой раз).
Команды процессора тоже задаются в бинарном представлении, т.е. потоком 0 и 1.
К примеру в процессоре x86 операция INC – инкремент (+1) может соответствовать коду 01000000. На другом процессоре это не так.
Т.е. компилятор создаёт код под конкретную ОС и архитектуру процессора.
Слайд 7

Компилятор Компилятор работает с одним языком программирования. Компиляторы одного производителя для

Компилятор

Компилятор работает с одним языком программирования.
Компиляторы одного производителя для работы с

разными языками объединяются в наборы (коллекции).
Существует огромное количество компиляторов для языка программирования Си.
В нашем курсе используется компилятор MinGW (Minimalist GNU for Windows) – переделанный компилятор GCC (работает под Unix подобных ОС).
Компилятор может быть использован отдельно и управляться через командную строку.
Или компилятор может быть встроен в среду программирования (как в Code::Blocks).
Слайд 8

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

Ошибки и предупреждения

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

Error. Ошибка в исходном коде делающая процесс компиляции принципиально невозможным.
Пример:
Include - Нет #, I вместо i
int main()
( - круглая скобка вместо фигурной
Return 0 - R вместо r, нет ; в конце инструкции
) - круглая скобка вместо фигурной