Уроки 35–36 · 2 урока · Н. И. Тайлаков (общий редактор), А. Б. Ахмедов, М. Д. Пардаева, А. А. Абдуганиев, У. М. Мирсанов. Информатика и информационные технологии, 10 класс, 1-е издание. «Extremum-Press», Ташкент, 2017
35
Современные способы создания приложений
Учебник: с. 79–83
ЦельПо порядку называет этапы развития программирования (машинный код, ассемблер, языки высокого уровня, структурное, объектно-ориентированное, визуальное и обобщённое программирование) и объясняет, где место Delphi.
Новые слова
ассемблер: язык с короткими именами для команд процессора · assemblerтранслятор: программа, преобразующая текст программы в машинный код · translyatorобъектно-ориентированное программирование: программы, построенные из объектов со свойствами и методами · obyektli dasturlashвизуальное программирование: создание приложения путём размещения готовых объектов в окне · vizual dasturlash
Объяснение
Первые программы записывались как числовые последовательности команд процессора, то есть машинным кодом, и найти в них ошибку было очень трудно. Ассемблер дал командам короткие имена и облегчил работу, но программа по-прежнему зависела от одного типа процессора. В языках высокого уровня запись приблизилась к человеческому языку, а транслятор преобразовывал текст в машинный код; в структурном программировании большую задачу делили на процедуры и функции, и над одной программой могли работать несколько программистов. Объектно-ориентированное программирование объединило данные и методы их обработки в одном объекте: например, у объекта «окно» есть ширина и высота (свойства), а также открытие и закрытие (методы). В визуальном программировании готовые объекты (кнопка, надпись, поле ввода) размещают в окне мышью и задают их свойства, а среда сама пишет большую часть текста программы. Следующий этап – обобщённое программирование: один алгоритм или метод пишется так, чтобы он работал с разными видами объектов и данных (например, одна команда «площадь» для треугольника, круга и прямоугольника). Delphi – визуальная среда, а её язык – Object Pascal; сейчас Delphi выпускает Embarcadero, а бесплатная альтернатива – Lazarus (на основе Free Pascal).
Примеры
Порядок: машинный код → ассемблер → языки высокого уровня (с транслятором) → структурное программирование → объектно-ориентированное программирование → визуальное программирование → обобщённое программирование. Каждый следующий этап облегчал работу программиста и позволял работать большими командами.
Команда создаёт одно приложение: один программист пишет окно ввода, второй – процедуру вычисления, третий – отчёт. Такое разделение типично для этапа структурного программирования. Размещение готовой кнопки в окне и изменение её свойства Caption – пример визуального программирования.
Работа в классе
«Цепочка этапов»: шесть карточек (машинный код, ассемблер, высокий уровень, структурное, объектно-ориентированное, визуальное) перемешиваются; группа за 1 минуту раскладывает их в правильном порядке и говорит по одному предложению о каждой.
Упражнения
1
На каком этапе машинному коду дали короткие имена?
Assembler
2
Как называются ширина и высота объекта «окно» в программе?
Свойства
3
Почему программист может использовать готовый объект «кнопка», не создавая его?
Объект уже существует со своими свойствами и методами; программист лишь размещает и настраивает его в окне.
4
Что делает транслятор и зачем он нужен?
Он преобразует текст программы в машинный код, потому что процессор выполняет только машинный код.