Видеокурс выложен на сайте Altube.ru вместо Youtube и плеер Altube не поддерживает субтитры. Прошу решить вопрос о предоставлении русских субтитров в этом англоязычном видеокурсе. |
Почему следует научиться писать программы?
1.9. Построение частей программ
В следующих нескольких главах, мы узнаем чуть больше о словаре, структуре фраз и отступов. Мы узнаем о мощных возможностях Python и как совместить эти возможности, чтобы создавать полезные программы.
Есть несколько важных шаблонов, которые используются при построении программы. Эти конструкции относятся не только к Python, они являются частью любого языка программирования, начиная от машинного языка и заканчивая языками высокого уровня.
-
Входные данные (input): получение данных из внешнего мира. Это может быть чтение данных из файла или из других источников, например, микрофона или GPS. В наших первых программах, входные данные будут задаваться пользователем с клавиатуры.
-
Выходные данные (output):отображение результатов работы программы на экране, сохранение их в файл или, возможно, воспроизведение в виде музыки или голоса.
-
Последовательное исполнение (sequential execution):инструкции выполняются в том порядке, в котором они встречаются в скрипте.
-
Условное выполнение (conditional execution):проверка определенных условий и выполнение/пропуск последовательности инструкций.
-
Повторное выполнение (repeated execution):выполнять некоторый набор команд несколько раз, обычно с некоторыми изменениями.
-
Повторное использование (reuse):один раз написать набор инструкций, присвоить ему имя и затем повторно использовать этот набор во всей программе.
1.11. Словарь
Ошибка (bug): ошибка в программе.
Центральный процессор (central processing unit): сердце компьютера, он исполняет программы, которые мы пишем.
Компиляция (compile): преобразование программы, написанной на языке высокого уровня, в низкоуровневый язык и ее подготовка для последующего выполнения.
Язык высокого уровня (high-level language): язык программирования, подобный Python, который разрабатывался, чтобы быть понятым для чтения и написания человеком.
Интерактивный режим (interactive mode): способ использования интерпретатора Python в режиме ввода команд и выражений.
Интерпретация (interpret): построчное исполнение программы на языке высокого уровня.
Язык программирования низкого уровня (low-level language): язык программирования, который разрабатывался, чтобы быть простым для исполнения компьютером; он называется "машинным кодом" или "языком ассемблера".
Машинный код (machine code): низкоуровневый язык программирования для программного обеспечения, который напрямую выполняется CPU.
Оперативная память (main memory): хранит программы и данные, теряет всю информацию, когда прекращается питание компьютера.
Разбор (parse): исследование программы и анализ синтаксиса.
Переносимость (portability): свойство программы, которое позволяет ей выполняться на более, чем одном виде компьютера.
Оператор печати (print statement): инструкция, которая отображает значение на экране.
Решение задачи (problem solving): процесс формулировки задачи, поиска решения и реализации.
Программа (program): набор инструкций, предназначенных для обработки на компьютере.
Приглашение (prompt): когда программа отображает сообщение и ожидает ввода пользовательских данных.
Вторичная память (secondary memory): хранит программы, данные и сохраняет информацию после выключения компьютера из сети питания. Примеры вторичной памяти: диски, флеш-память.
Семантика (semantics): смысл программы.
Семантическая ошибка (semantic error): ошибка в программе, когда происходит то, что программист не планировал.
Исходный текст (source code): программа на языке высокого уровня (high-level language).