- •Учебный курс
- •Языки программирования. Алгоритмы. Блок-схемы
- •Языки программирования. Алгоритмы. Блок-схемы
- •ОПРЕДЕЛЕНИЕ АЛГОРИТМА
- •ОПРЕДЕЛЕНИЕ АЛГОРИТМА
- •ОСНОВНЫЕ СВОЙСТВА
- •ОСНОВНЫЕ СВОЙСТВА
- •ОСНОВНЫЕ СВОЙСТВА
- •ОСНОВНЫЕ СВОЙСТВА
- •АЛГОРИТМИЗАЦИЯ
- •АЛГОРИТМИЗАЦИЯ
- •ФОРМЫ ПРЕДСТАВЛЕНИЯ
- •НЕДОСТАТКИ СЛОВЕСНОЙ
- •ГРАФИЧЕСКАЯ ФОРМА
- •УСЛОВНЫЕ ОБОЗНАЧЕНИЯ В БЛОК-СХЕМАХ
- •ПРАВИЛА ПОСТРОЕНИЯ АЛГ-МОВ
- •ПРАВИЛА ПОСТРОЕНИЯ АЛГ-МОВ
- •ПРОГРАММА
- •СТРУКТУРЫ ПРОГРАММИРОВАНИЯ
- •ЛИНЕЙНАЯ
- •РАЗВЕТВЛЕНИЕ
- •ЦИКЛ
- •ЦИКЛ
- •ЦИКЛ
- •ЦИКЛ
- •ЯЗЫКИ ПРОГРАММИРОВАНИЯ
- •ТРАНСЛЯЦИЯ, ИНТЕРПРЕТАЦИЯ
- •ТРАНСЛЯЦИЯ, ИНТЕРПРЕТАЦИЯ
- •ТРАНСЛЯЦИЯ, ИНТЕРПРЕТАЦИЯ
- •ТРАНСЛЯЦИЯ, ИНТЕРПРЕТАЦИЯ
- •ТРАНСЛЯЦИЯ, ИНТЕРПРЕТАЦИЯ
- •СуществуетТРАНСЛЯЦИЯ,несколькоИНТЕРПРЕТАЦИЯподходов к определению семантики языков программирования. Широко распространены:
- •КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГР-Я
- •КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГР-Я
- •КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГР-Я
- •КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГР-Я
- •ИСПОЛЬЗУЕМЫЕ СИМВОЛЫ
- •ИСПОЛЬЗУЕМЫЕ СИМВОЛЫ
- •КОДИРОВКА WINDOWS-1251
- •Обратимся к истории…
- •Программирование для
- •Бурное развитие языков…
- •Вычисление факториала
- •Императивные языки
- •Декларативный стиль
- •Уровни языков программирования
- •Парадигма программирования
- •Основные виды парадигм
- •Языки3 парадигм программирования
- •Семантика языков
- •Процедурное программирование
- •Функциональное программирование
- •Логическое программирование
- •Развитие парадигм
- •Наглядное сравнение…
- •Мульти-парадигмные языки
- •Области применения
- •Преимущества функц-го прогр-ния
- •Преимущества лог-го прогр-ния
- •Выводы
РАЗВЕТВЛЕНИЕ
Алгоритм с ветвлением - в зависимости от выполнения или невыполнения условия, исполняется либо одна, либо другая ветвь алгоритма.
ЦИКЛ
Циклический - блоки алгоритма выполняются до тех пор, пока не будет выполнено определенное условие.
Различают две разновидности этой структуры: «цикл — пока» и «цикл
— до».
ЦИКЛ
ЦИКЛ
ЦИКЛ
Группа операторов, повторяющаяся в цикле, называется телом цикла.
Основное отличие структуры «цикл — пока» от структуры «цикл — до» заключается в том, что в первой структуре операторы тела цикла в зависимости от условия могут не выполняться совсем, тогда как в структуре «цикл — до» тело
цикла будет выполняться хотя бы один раз.
Циклы могут содержать внутри себя другие циклы. Такие структуры называются
вложенными циклами.
ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Язык программирования – искусственный формализованный
язык, предназначенный для записи алгоритма для исполнителя «компьютер», метаязыком которого является естественный язык. Язык программирования строго фиксирует (т.е. определяет) и изображение управляющих структур, и описание допустимых действий, и синтаксические правила построения сложных структур.
ТРАНСЛЯЦИЯ, ИНТЕРПРЕТАЦИЯ
В автоматизированных системах используется несколько разных языков. При подготовке данных для ввода в ЭВМ применяют входные языки, программы в исходном состоянии представлены на алгоритмических языках, исполнение программ происходит на машинном языке. Возникает задача перевода информации с одного языка на другой.
Язык с которого осуществляется перевод, называют исходным, а язык, на который происходит перевод, - объектным.
Для перевода программы с входного языка на объектный применяют специальные программы, называемые языковыми процессорами.
Перевод может выполняться методами
интерпретации или трансляции.
ТРАНСЛЯЦИЯ, ИНТЕРПРЕТАЦИЯ
Перевод, заканчивающийся получением объектной программы, называют трансляцией, а программу, используемую для трансляции — транслятором. Если объектный язык — машинный или близкий к машинному, то трансляцию и транслятор называют
компиляцией и компилятором соответственно.
ТРАНСЛЯЦИЯ, ИНТЕРПРЕТАЦИЯ
При интерпретации, выполняемой с помощью интерпретаторов, предложения исходной программы поочередно преобразуется в машинный код и тут же исполняются, т.е. объектная программа, как таковая, не формируется и не требуется отводить для нее место в памяти ЭВМ. Для интерпретации характерны меньшие затраты памяти, чем для трансляции. Однако в циклических вычислительных процессах интерпретация каждого предложения исходной программы будет повторяться многократно, поэтому, интерпретация характеризуется повышенными затратами времени.
ТРАНСЛЯЦИЯ, ИНТЕРПРЕТАЦИЯ
Различают одно- и многопроходные трансляторы.
В однопроходных трансляторах трансляция происходит в несколько этапов, называемых фазами.
На фазе лексического анализа исходное описание разделяется на структурные единицы — лексемы (идентификаторы, числа, метки и т.п.).
На этапе синтаксического анализа проверяется соблюдение синтаксиса исходного языка и при наличии ошибок выдаются соответствующие диагностические сообщения.
На этапе генерации кода формируется объектная программа.