Этапы решения задач на компьютере 1. Постановка задачи. 2. Построение математической модели. 3. Составление алгоритма. 4. Запись алгоритма на языке программирования(кодирование) на языке, понятном компьютеру. 5. Ввод программы в компьютер. 6. Отладка и тестирование 7. Получение и анализ результатов решения задачи.
Языки программирования Назначение программирования разработка программ управления компьютером с целью решения различных информационных задач. Для составления программ существуют разнообразные языки программирования. Язык программирования – это фиксированная система обозначений для описания алгоритмов и структур данных. Языки программирования делятся на языки высокого уровня ( близкие к естественным ), и языки низкого уровня ( ориентированы на архитектуру процессора ).
Для выполнения программы необходимо: Ввод и редактирования – выполняется в текстовом редакторе Трансляция – выполняется транслятором Компоновка – выполняется компоновщиком Отладка – выполняется отладчиком Выполнение
Транслятор Транслятор – программа, которая переводит программу с языка программирования на язык машинных кодов. Существует два вида трансляторов: Интерпретатор – производит пооператорную обработку и выполнение всей программы. Компилятор – преобразует всю программу в модуль на машинном языке, записывает его в память компьютера (создает.exe файл), и только потом исполняет.
Для создания и исполнения на компьютере программы, написанной на языке программирования, используются системы программирования. Система программирования это программное обеспечение компьютера, предназначенное для разработки, отладки и исполнения программ, записанных на определенном языке программирования.
ЯЗЫКИ ПРОГРАМИРОВАНИЯ ВЫСОКОГО УРОВНЯ Категория Представление программ и данных Представление о работе программ Связь частей программы Процедурные Программа и обрабатываемые данные представляют собой отдельные, вообще говоря, не связанные друг с другом, элементы Работа программы рассматривается как последовательное выполнение операторов. Связь различных частей программы осуществляется только через данные, которые могут обрабатываться ими совместно. Turbo Pascal, Basic Объектно- ориентированные Данные и методы их обработки инкапсулированы в рамках единого объекта Работа программы рассматривается как последовательность событий и соответствующих реакций различных объектов на эти события. Отдельные части программы могут наследовать методы и элементы данных друг друга. Delphi, C++, Lazarus Логические Данные и правила их обработки объединены в рамках структурного единого логического образования. Работа программы рассматривается как преобразование этого образования по строгим логическим правилам. Разбиение программы на отдельные независимые части затруднительно. Lisp, Prolog