Cтраница 4
По распространенному мнению, вычислительная машина - это очень быстро работающая счетная машина. Однако такое мнение справедливо лишь отчасти. На самом деле цифровая вычислительная машина - - это универсальное устройство для обработки символов, способное осуществить любой достаточно-определенный процесс обработки и преобразования информации. [46]
Далее в программе должно следовать ожидание ввода данных от датчиков. Для этого производится непрерывный опрос регистра состояния внешних устройств. Когда в нем появится сигнал готовности, т.е. восьмеричный код 200, система переходит к обработке принятого символа. Прежде всего определяется, являются ли полученные данные символом позиционирования, т.е. номером датчика, или текущим значением параметра. [47]
Переместив фокус анализа от пользователей к конкретному актору, нужно подчеркнуть, что подавляющее большинство компьютерных коммуникаций имеет место на работе или в связанных с работай ситуациях. По этому, в контексте анализа социокультурных воздействий нужно рассмотреть символический изоморфизм в процессах труда, домашней работы и развлечений в новой структуре коммуникаций. Является ли отношение к компьютеру достаточно специфичным, чтобы связать работу, дом и развлечения в одной системе обработки символов. Или, напротив, контекст определяет восприятие и использование средства. Мы не имеем серьезных исследований этой проблемы, но некоторые предварительные наблюдения показывают, что хотя люди, использующие компьютеры дома, по-видимому, довольны своей самостоятельностью в управлении временем и пространством, им не нравится отсутствие четкого разграничения между работой и досугом, семьей и бизнесом. В качестве гипотетической посылки подчеркнем, что слияние разных областей опыта в одном и том же средстве несколько размывает институциональное разграничение этих областей и смешивает коды поведения субъекта. Это, вероятно, может привести в перспективе к масштабной, но все же одномерности субъекта коммуникативных взаимодействий, создав проблемы на уровне самоидентификации личности. [48]
Если да, то символы загружаются в аккумулятор А. Этот процесс считывания при выбранном режиме работы автоматически устанавливает RFD 1; при этом режим асинхронного обмена данными прекращается. Путем выбора другого режима работы можно установить сигнал RFD равным нулю и блокировать магистраль Общая шина, пока идет обработка символов. В этом случае необходимо в нужный момент установить сигнал RFD равным единице с помощью специальной команды. [49]
В системе команд предусмотрен широкий набор команд обработки последовательностей символов или строк. Пожалуй, по составу команд обработки строк машины фирмы Барроуз превзошли все другие. Это и понятно: с самого начала фирма специализировалась на машинах коммерческого применения, а в задачах этой области огромная часть работы связана с обработкой символов, с редактированием входных и выходных документов, с выдачей результатов в виде отчетов, где тексты занимают большую часть информации. [50]
Для организации оперативной связи между человеком и вычислительной машиной используются устройства непосредственного ввода информации в машину. В этом случае для ввода применяются клавишные устройства, например пишущие машинки, за клавиатурой которых работает человек. При каждом нажатии клавиши в машину посылается код символа, указанного на клавише. Ввод и обработка символов выполняется так же, как и при вводе с носителя информации, в темпе, определяемом скоростью набора данных на клавиатуре устройства ввода. Устройства для непосредственного ввода обычно устанавливаются на пульте управления вычислительной машины и используются для ввода коротких последовательностей символов, назначением которых является управление работой машины. [51]
Библиотека обработки символов включает в себя несколько функций, выполняющих ряд полезных проверок и операций с символьными данными. Как мы уже говорили в 4 - й главе, операции с символами часто выполняются как с целыми числами, поскольку символ в С это однобайтовое целое. Вспомните, что EOF обычно имеет значение - 1, а архитектура некоторых аппаратных средств не позволяет запоминать отрицательные значения в переменных типа char. Следовательно, функции обработки символов оперируют с символами как с целыми числами. На рис. 8.1 приведен перечень функций библиотеки обработки символов. [52]
Функция setlocale выбирает соответствующую часть локализации программы, определяемую параметрами category и locale, и может использоваться для того, чтобы изменять или запрашивать состояние текущей локализации целиком или ее частей. Значение LC ALL для параметра category обозначает локализацию целиком; другие значения параметра category задают только часть локализации. LC COLLATE определяет поведение функций strcoll и strxfrm. LC CTYPE воздействует на функции обработки символов и многобайтовые функции. LC MONETARY относится к возвращаемой функцией 1о - caleconv части локализации, имеющей дело с информацией о форматировании монетарных данных. [53]
Библиотека обработки символов включает несколько функций, которые выполняют полезные операции по обработке символьных данных. Каждая из этих функций принимает символ типа int или EOF в качестве аргумента. Часто операции с символами выполняются как операции с целыми значениями. Вспомним, что EOF обычно имеет значение - 1 и архитектура некоторых аппаратных средств не позволяет сохранять отрицательные значения в переменных типа char. Поэтому функции обработки символов манипулируют с символами как с целыми. На рис. 16.16 представлены функции библиотеки обработки символов. [54]
Функция setlocale выбирает часть локала программы, специфицированную аргументами category и locale. Функция setlocale может быть использована для изменения или опроса всего текущего локала программы или его части. Значение LC ALL для category обозначает весь локал; другие значения для специфицируют только часть локала программы. LC COLLATE влияет на поведение функций strcoll и strxfrm. LC CTYPE влияет на поведение функций обработки символов и многобайтовых функций. [55]