Инструменты пользователя

Инструменты сайта


bb:redbook:201

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия Следующая версия справа и слева
bb:redbook:201 [2016/03/31 15:05]
prospero78 создано
bb:redbook:201 [2016/04/15 17:28]
prospero78 [1. Взаимодействие с пользователем]
Строка 2: Строка 2:
  
 ==== 1. Взаимодействие с пользователем ==== ==== 1. Взаимодействие с пользователем ====
-По примерам из других частей уже известно как выводить данные на экран. Выводился и текст, и целые, и дробные числа. Но в программах не было ни разу использования ввода, хотя в реальных программах оно используется постоянно. Настал момент, когда необходимо устранить этот недостаток, для успешного продолжения. Потоки ввода/вывода являются абстракцией, и на каких компьютерах (домашних, рабочих) есть и клавиатура, и мышь, и экран, и принтер — множество каналов ввода и вывода. А на других компьютерах (промышленные, сервисные, регулирующие) этих каналов ввода/вывода нет, зато есть вводы от датчиков и выходы на исполнительные механизмы. И у них свои потребности в воде/выводе. Поэтому такой операции, как "printв python — у КП нет. Все подобные операции вынесены в отдельные подсистемы. И во многом — это положительно. Ведь если что-то в языке может вполне оказаться необязательным, зачем его утяжелять? В любом случае, необходимую подсистему всегда можно либо установить, либо создать самому. [↑] +По примерам из других частей уже известно как //выводить// данные на экран. Выводился и текст, и целые, и дробные числа. Но в программах не было ни разу использования //ввода//, хотя в реальных программах оно используется постоянно. Настал момент, когда необходимо устранить этот недостаток, для успешного продолжения. Потоки ввода/вывода являются //абстракцией//, и на каких компьютерах (домашних, рабочих) есть и клавиатура, и мышь, и экран, и принтер — множество каналов ввода и вывода. А на других компьютерах (промышленные, сервисные, регулирующие) этих каналов ввода/вывода нет, зато есть вводы от датчиков и выходы на исполнительные механизмы. И у них свои потребности в воде/выводе. Поэтому такой операции, как ''print'' в **python** — у **КП** //нет//. Все подобные операции вынесены в //отдельные// подсистемы. И во многом — это //положительно//. Ведь если что-то в языке может вполне оказаться необязательным, зачем его утяжелять? В любом случае, необходимую подсистему всегда можно либо установить, либо создать самому.
- +
 ==== 2. Модуль In ==== ==== 2. Модуль In ====
 В БлэкБоксе определено множество подсистем и модулей, и модуль "In" как раз предназначен для ввода информации. Более того, на самом деле этот модуль лишь побочный продукт — он обеспечивает возможность исполнения примеров книги написанной Никлаусом Виртом в соавторстве с Райзером "Программирование на Обероне" (родственный язык КП). Какие определены переменные и структуры в модуле In: В БлэкБоксе определено множество подсистем и модулей, и модуль "In" как раз предназначен для ввода информации. Более того, на самом деле этот модуль лишь побочный продукт — он обеспечивает возможность исполнения примеров книги написанной Никлаусом Виртом в соавторстве с Райзером "Программирование на Обероне" (родственный язык КП). Какие определены переменные и структуры в модуле In:
bb/redbook/201.txt · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)