☰ Содержание · Информатика

Программы и языки программирования

Уроки 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
Какой язык вы выберете: а) приложение для телефона; б) сделать веб-страницу интерактивной; в) научить детей визуальному программированию?
3
Запишите этапы создания программы по порядку: тестирование, написание кода, внедрение, выяснение требований, сопровождение, проектирование.
4
Почему интерпретатор удобен для начинающих?