Уроки 19–20 · 2 урока · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
20
Языки программирования
Учебник: с. 48–51
ЦельПеречисляет основные языки программирования и области их применения, различает компилятор, интерпретатор и IDE и знает шесть этапов создания программы.
Новые слова
язык программирования: формальный язык со строгими правилами записи программ · dasturlash tiliкомпилятор: переводит всю программу в машинный код до её запуска · kompilyatorинтерпретатор: переводит и выполняет программу шаг за шагом и сразу сообщает об ошибке · interpretatorIDE (интегрированная среда разработки): программа с редактором, транслятором и средствами отладки для написания кода · IDE
Объяснение
Процессор напрямую не понимает текст на языке программирования; он выполняет только машинный код (нули и единицы). Поэтому нужен транслятор. Компилятор читает всю программу, переводит её в машинный код и создаёт исполняемый файл. Интерпретатор переводит программу построчно во время выполнения и сообщает об ошибке, как только встречает её. Популярные языки: C – для операционных систем и системных программ; Java – для приложений на компьютере и на телефонах Android (сегодня для приложений Android также широко используют Kotlin, а для iPhone – Swift); JavaScript – для создания интерактивных веб-страниц; PHP – для серверной части динамических сайтов; Scratch – визуальный язык для обучения; Python – для многих видов задач, анализа данных и искусственного интеллекта. IDE — это программа, объединяющая текстовый редактор, транслятор и средства поиска ошибок. Шесть этапов создания программы: выяснение требований, проектирование, написание кода, поиск ошибок и тестирование, внедрение и сопровождение.
Примеры
Для приложения на телефон Android подходит Java или Kotlin; для смены цвета при щелчке по кнопке на веб-странице – JavaScript; для обучения детей созданию программ из блоков – Scratch; и для обучения, и для анализа данных – Python.
Интерпретатор: строка 1 выполнилась нормально, в строке 2 ошибка – программа останавливается там и сообщает о ней. Компилятор: он сначала проверяет всю программу; если есть ошибка, исполняемый файл не создаётся и выдаётся список ошибок.
Работа в классе
«Выбор языка»: на карточках показаны задачи (веб-анимация, игровой движок, обучающая программа для детей, искусственный интеллект); группы выбирают подходящий язык и объясняют причину.
Упражнения
1
Назовите главное различие между компилятором и интерпретатором.
Компилятор переводит всю программу заранее; интерпретатор переводит и выполняет её построчно.
2
Какой язык вы выберете: а) приложение для телефона; б) сделать веб-страницу интерактивной; в) научить детей визуальному программированию?
а – Java или Kotlin (Android), Swift (iPhone); б – JavaScript; в – Scratch.
3
Запишите этапы создания программы по порядку: тестирование, написание кода, внедрение, выяснение требований, сопровождение, проектирование.