Файл с текстом параграфа

Основные алгоритмические структуры. Понятие типа (переменных, возвращаемых значений и пр.). Анализ простых алгоритмов и программ на некотором языке программирования (Pascal, Python, Java, C++, C#, 1С).
volkov
Posts: 8
Joined: Thu Jun 18, 2026 12:09 pm
Location: Moscow, A. Solzhenitsyna, 25, room 129

Re: Файл с текстом параграфа

Post by volkov »

Тип переменной определяет количество памяти, выделенное для её хранения, и операции, которые с этой
переменной можно выполнять.
Всё же, мне кажется, "количество памяти" - это концептуально лишь во вторую очередь, как некоторое дополнительное пояснение после: области допустимых значений (ОДЗ - это школьники должны понимать из курса Математики) и способа их представления (или кодирования - "Кодирование информации" - есть такая "теоретическая" тема в школьном курсе). Тогда количество памяти - это логичное следствие. Второй пункт - про допустимые операции - это, само собой, без вопросов.

Upd: Речь про понятие типа. Вероятнее, тип правильнее (как писали коллеги) отнести не к переменной в первую очередь, а к значениям. То есть, возможно: "Тип значений переменной определяет ...." (про статическую и динамическую типизацию переменных - это, вероятно не для базового курса :) хотя, может и быть как сноска)
Last edited by volkov on Thu Jun 18, 2026 3:29 pm, edited 1 time in total.
Alexander Volkov
Поляков
Posts: 47
Joined: Wed May 06, 2026 8:29 am

Re: Файл с текстом параграфа

Post by Поляков »

volkov wrote: Thu Jun 18, 2026 1:25 pm Не буду утверждать, что это критично, но для 11 класса лично я бы всё-таки присоединился к мнению, что пояснить в каком-то месте курса различие между компиляцией и интерпретацией как к подходам к выполнению программы вполне уместно чуть более развёрнуто, чем сноска.
Согласен. Получилось так:
Напомним, что есть два способа выполнить программу, написанную на языке высокого уровня. Первый предполагает перевод всей программы в двоичные команды процессора до начала её выполнения. Специальная программа-компилятор строит исполняемый файл с машинными командами, причём для выполнения такого файла сам компилятор не нужен. Так происходит с программами на многих известных языках, таких как Fortran, C, C++, Go, Rust и др.
Python (как и такие языки как JavaScript, PHP, Ruby, Lua) – это интерпретируемый язык. Программа на Python не переводится в коды команд процессора, а выполняется интерпретатором – специальной программой. Без интерпретатора запустить такую программу невозможно.
volkov wrote: Thu Jun 18, 2026 1:25 pm Для 9-го класса (с которым я раньше начинал программирование) я обычно давал в качестве д.з. ссылку на мульт (1983-й год, между прочим!)
https://www.youtube.com/watch?v=_C5AHaS1mOA
Ролик классный, спасибо за ссылку. Правда, сейчас красоту картины несколько спутали витруальные машины и трансляция в байт-код. :-)
volkov
Posts: 8
Joined: Thu Jun 18, 2026 12:09 pm
Location: Moscow, A. Solzhenitsyna, 25, room 129

Re: Файл с текстом параграфа

Post by volkov »

Поляков wrote: Thu Jun 18, 2026 2:49 pm красоту картины несколько спутали
Да-да, да и не совсем сейчас. Но речь ведь про "крайние случаи", формальная граница между которыми на практике, как это часто бывает, смазана, а инженерам приходится изворачиваться - и в результате рождается что-то смешанное. Возможно, упоминание про смешанные подходы и про виртуальные машины может быть достойно сноски (в конце концов, словосочетание Java Virtual Machine может встречаться в жизни даже на пользовательском уровне).
Alexander Volkov
Post Reply

Return to “§ 1. Основные алгоритмические структуры”