Опубликован: 14.06.2015 | Уровень: для всех | Доступ: платный
Лекция 1:

Почему следует научиться писать программы?

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).

Алексей Виноградов
Алексей Виноградов

Видеокурс выложен на сайте Altube.ru вместо Youtube и плеер Altube не поддерживает субтитры. Прошу решить вопрос о предоставлении русских субтитров в этом англоязычном видеокурсе.

Петр Олейников
Петр Олейников

Данные файлы неоходимы не только для самостоятельных работ, но и для тестов. А по ссылкам в лекциях они не доступны, выдает ошибку 404.

Александр Душечкин
Александр Душечкин
Россия, Ижевск, ИжГТУ, 2002
Дмитрий Голиков
Дмитрий Голиков
Россия