Не зависят от конкретного компьютера Язык Си
Скачать 5.8 Mb.
|
Языки программирования Машинно-ориентированные (низкого уровня) - каждая команда соответствует одной команде процессора (ассемблер) Языки высокого уровня – приближены к естественному (английскому) языку, легче воспринимаются человеком, не зависят от конкретного компьютера Язык Си 1972-1974 – Б. Керниган, Д. Ритчи
много шансов сделать ошибку, которая не обнаруживается автоматически Алгоритм Свойства алгоритма
понятность: должен включать только команды, известные исполнителю (входящие в СКИ) определенность: при одинаковых исходных данных всегда выдает один и тот же результат конечность: заканчивается за конечное число шагов массовость: может применяться многократно при различных исходных данных корректность: дает верное решение при любых допустимых исходных данных Алгоритм – это последовательность инструкций, которые должна выполнить вычислительная машина. Графически алгоритм можно изобразить в виде блок схемы, состоящей из условных обозначений. Программа Программа – это
Команда – это описание действий, которые должен выполнить компьютер.
что нужно с ними сделать? куда поместить результат? Этапы создания программыАлгоритм Текст программы на каком-либо языке программирования Машинный код #include a=10; s=a*a; cout << s; Подключить библиотеку Ввести переменную а Вычислить площадь Вывести результат 001011101010 010101100101 010111010110 101101111010 программист транслятор начало Подключить библиотеку Этапы создания программыТекстовый редактор Исходный текст модуля (.сpp) Препроцессор Включ. файлы (.h) Полный текст модуля (.сpp) Компилятор Объектный модуль (.obj) Библиотеки (.lib) Объектный модуль (.obj) … Компоновщик (редактор связей) Программа (.exe) 7 ТрансляторТранслятор (translator) - это программа переводчик. Она преобразует программу, написанную на языке высокого уровня, в программу, состоящую из машинных команд. Транслятор Интерпретатор Компилятор последовательно анализирует и исполняет каждую строку программы Формирует машинный код, готовый к исполнению вычислительной машиной Что происходит дальше? main() { } first.cpp исходный файл first.o транслятор ЪБzЦ2?|ё3БКа n/36ШпIC+И- ЦЗ_5МyРЧб s6bд^:/@:лЖ1_ объектный файл стандартные функции редактор связей (компоновка) MZPо:ЄPэ_еЗ"!_ `кn,ЦbЄ-Щр1 G_БАC, _Ощях¤9жФ first.exe исполняемый файл по исходному файлу можно восстановить остальные исполняемый файл можно запустить ! текст программы на Си или Си++ Простейшая программа main() { } главная (основная) программа всегда имеет имя main начало программы «тело» программы (основная часть) конец программы |