Презентация по информатике для 9 класса «Языки программирования»


Гилязова Надежда Дмитриевна, учитель Информатики и ИКТ, МБОУ «СОШ №11», г. Северодвинск Языки программирования9 класс Программирование Программа – это алгоритм решения задачи, записанный на языке программирования. Программирование – это раздел информатики, посвященный методам разработки программ управления компьютером. Программист – человек, создающий программы. Назначение программирования – разработка программ управления с целью решения различных информационных задач. Языки программирования (ЯП) ЯП – это система правил и условных обозначений для описания алгоритмов и структур данных. (Паскаль, Бейсик, Си, Фортран и др.) Для создания и исполнения на ЭВМ программы, написанной на ЯП, используются системы программирования. Система программирования – это программное обеспечение ЭВМ, предназначенное для разработки, отладки и исполнения программ, записанных на определенном ЯП. (Системы программирования на Паскале, Бейсике и других языках) Основы ЯП Алфавит – набор разрешенных символов.Синтаксис – формальные правила образования отдельных конструкций языка из символов алфавита.Семантика – смысловое содержание синтаксических конструкций. ЯП являются искусственными (формальными) языками, в которых синтаксис и семантика строго определены, поэтому они не допускают свободного толкования выражения, характерного для естественного языка Уровни языков программирования Уровень языка программирования определяет степень его удаленности от языка процессора (язык машинных кодов) и приближенности к естественному или формальному языку, используемому человеком. (Чем выше уровень, тем дальше от ЭВМ и ближе к человеку) Иерархические уровни ЯП 1-ый уровень 2-ой уровень 3-ий уровень Языки низкого уровня Языки высокого уровня Машинный язык (ЯМК) Машинноориентированные полумашинные языки:Автокод, Ассемблер Машиннонезависимые ЯП высокого уровня (ЯПВУ) процессор Языки низкого уровня 1. Машинный язык - это набор инструкций или команд, написанных в машинных кодах. Машинный код – это набор двоичных кодов операций, выполняемой определенной машиной. 15 24 28 2С Код операции (+) Адрес 1-го числа (а) Адрес 2-го числа (в) Сумма (с) Недостатки:- Трудоемкость.- Низкая производительность (очень много ошибок).- Сложная расшифровка (трудно для чтения). Достоинства:- Позволяет создавать наиболее эффективные программы.Недостатки:- Трудоемкость.- Требует высокой квалификации программиста. Языки низкого уровня 2. Полумашинный язык - это язык символического кодирования. Одна команда на Автокоде (Ассемблере) соответствует одной машинной команде. Работая на Автокоде, (Ассемблере) программист освобожден от необходимости распределять память под программу и величины; ему не приходится работать с адресами ячеек Автокод – первый язык, отличный от ЯМК, появился на машинах 1-го поколения.Ассемблер используется, начиная с машин 3-го поколения. ADD A,B,C, Языки высокого уровня ЯПВУ - это набор операторов. Оператор - инструкция или команда, написанная на языке программирования. с: = а + в Достоинства:- Наглядная форма реализации алгоритма (используется привычная математическая символика и ограниченный набор понятных ключевых слов).Недостатки:- Трудоемкость.- Требует высокой квалификации программиста. Наиболее распространенные ЯПВУ – Паскаль, Бейсик, СИ, Фортран. Языки программирования (ЯП) Языки низкого уровня – машинноориентированные ЯП (ЯМК, Автокод, Ассемблер) Языки высокого уровня – машиннонезависимые ЯП (Паскаль, Бейсик, СИ …) Транслятор В программах – трансляторах заложены все правила ЯП и способы преобразования различных его конструкций на машинный язык. Транслятор (translator - переводчик) – это программа-переводчик с Автокода Ассемблера, ЯПВУ на язык машинных команд. Трансляция – это процесс перевода текста программы на язык машинных команд Трансляция с Автокода и Паскаля на ЯМК 01 24 28 2С ЯМК С:=A+B Паскаль ADD A, B, C Автокод Трансляция с Паскаля Трансляция с Автокода Два вида трансляторов: - интерпретаторы;- компиляторы Транслятор Транслятор является обязательным элементом любой системы программирования. Итак, реализовать ЯП на ЭВМ – это значит создать транслятор с этого языка на ЯМК для данной ЭВМ. Интерпретатор Это транслятор, который обеспечивает поочередно перевод каждой конструкции ЯП в машинные коды и немедленно исполняет их. Соответствует устному переводу (синхронному) текста. Текст программы Исходные данные ИНТЕРПРЕТАТОР Результаты Компилятор Это транслятор, который обеспечивает перевод всего текста программы в машинные коды. Соответствует письменному переводу текста. Текст программы Исходные данные КОМПИЛЯТОР Результаты Программа на ЯМК компиляция Системы программирования (СП) Первые системы программирования включали в себя только транслятор.Затем к транслятору стали добавляться различные сервисные средства: текстовые редакторы, отладчики, системы обслуживания различных программных библиотек, средства организации дружественного интерфейса с пользователем.Наиболее удобными для пользователя стали системы программирования, созданные на персональных компьютерах.ЯП, с которым работает СП, называется её «входным языком». СП именуются по названию своего входного языка. Например, «Система Бейсик», «Система Паскаль» и др. Иногда в название систем включаются префиксы, обозначающие, например, её фирменное происхождение. Очень популярны СП с приставкой «Турбо»: Турбо-Паскаль, Турбо-Бейсик, Турбо-СИ. Это системы, разработанные фирмой Borland. 3 12 Вопросы: Приведите примеры исполнителей алгоритмов.Почему центральный процессор компьютера не может исполнить программы, написанные на языке программирования Pascal или Basic?Что такое компилятор?Что такое интерпретатор?Чем компилятор отличается от интерпретатора?На какие классы делятся языки программирования ?