Главная » Статьи для тега "значение"

Файловый ввод−вывод – read и write

Добавлено Дата: 16 August, 2012 категория: Программирование для UNIX

Весь ввод и вывод  осуществляется двумя системными вызовами – read и write, которые доступны из языка Си через  функции с теми  же именами. В обеих  функциях первый  аргумент –  это  дескриптор файла. Второй аргумент – массив байт, служащий источником или  приемником данных. Третий аргумент задает количество передаваемых байт.

Читать »

Разработка программ в системе UNIX

Добавлено Дата: 13 August, 2012 категория: Программирование для UNIX
 

Система UNIX  была  задумана как среда для  разработки программ. В этой  главе будут  рассмотрены наиболее полезные инструменты раз работки. В качестве  примера возьмем реальную программу –  интерпретатор языка программирования, подобного Бейсику. Этот пример хорошо иллюстрирует,  какие  проблемы возникают  при  разработке больших программ. Кроме того, многие программы могут  быть  представлены как трансляторы, интерпретирующие язык входных данных в некоторую последовательность действий, и поэтому полезно рассказать о средствах разработки языков.

Читать »

Команда pick: пробелы и аргументы

Добавлено Дата: 13 August, 2012 категория: Программирование для UNIX

Практически все,  что потребуется для написания команды pick в оболочке, уже  было описано ранее. Единственное, с чем вы еще не знакомы,  –  это  механизм чтения  пользовательского ввода. Встроенная в оболочку функция read считывает только одну строку текста с устройства стандартного ввода и присваивает полученный текст (без символа новой строки) указанной переменной:

Читать »

Генераторы типов

Добавлено Дата: 12 August, 2012 категория: SQL, Базы данных

В языке SQL поддерживаются три генератора типов18 (в терминологии SQL они называются конструкторами типов): REF, ROW и ARRAY. В данной главе рассматриваются только ROW и ARRAY, а описание REF откладывается до главы 26. Ниже приведен пример, иллюстрирующий использование генератора типа строки ROW.

Читать »

Наследование типов

Добавлено Дата: 10 August, 2012 категория: SQL, Базы данных

■  Тип — это именованное множество значений (под этим подразумеваются все возможные значения рассматриваемого типа), наряду со связанным с ним множеством операторов, которые могут применяться к значениям и переменным рассматриваемого типа.

Читать »

ВНЕДРЕНИЕ ОПЕРАТОРОВ  SQL

Добавлено Дата: 9 August, 2012 категория: SQL, Базы данных

В большинстве продуктов SQL операторы языка SQL могут выполняться как непосредственно (т.е. интерактивно, с подключенного терминала), так и в виде части  прикладной программы (т.е. операторы SQL могут быть внедренными, а значит, могут смешиваться с операторами базового языка этой программы). Приложения, использующие внедренные операторы SQL, могут быть написаны на многих базовых языках; стандарт SQL включает поддержку для Ada, С, COBOL, Fortran, Java, M (прежде известного как  MUMPS), Pascal и PL/I. Рассмотрим особенности технологии внедрения операторов SQL более подробно.

Читать »

ОПРЕДЕЛЕНИЕ ЗНАЧЕНИЙ И ПЕРЕМЕННЫХ

Добавлено Дата: 9 August, 2012 категория: SQL, Базы данных

Прежде всего, необходимо подчеркнуть, что между значениями и переменными есть важное и фундаментальное логическое различие1 (достойно удивления то, насколько часто в литературе встречаются ошибочные взгляды по этому вопросу).  Автор следует трактовке, изложенной в [5.1], и принимает за основу приведенные ниже определения.

Читать »

К ПРОСТОМУ БЕЙСИКУ

Добавлено Дата: 6 August, 2012 категория: Basic

Перед тем как ЭВМ сможет начать работу над задачей, команды и данные должны быть размещены в определенных  ячейках  памяти  ЭВМ.  Каждой ячейке  приписан  определенный  машинный  адрес, подобный номеру дома на улице. Вместо того чтобы оперировать этими таинственными машинными адресами, язык Бейсик предоставляет удобный способ пометки как команд, так и  данных. Каждая команда, которую можно ассоциировать с предложением на английском языке, помечается номером, присваиваемым Вами, программистом, а  каждый элемент данных  адресуется по  имени (обычно состоящему из одной буквы) , которое также выбирается Вами. Таким образом, команда

Читать »

КОДЫ ASCII

Добавлено Дата: 5 August, 2012 категория: Basic

По определению коды ASCII 7-битовые, поэтому они занимают диапазон 0 … 127. В табл.  П2.1

показано соответствие между кодами и символами: 318

Коды символов ASCII

Таблица П2.1                                                                                                                                            

Читать »

ЦЕЛЫЕ ПЕРЕМЕННЫЕ

Добавлено Дата: 4 August, 2012 категория: Basic

Под эти переменные нередко выделяется два байта памяти,  вследствие чего они могут содержать только целые числа  в диапазоне ±32 767. Однако

такой диапазон вполне адекватен большинству приложений этих переменных, например применению их в качестве счетчиков циклов:

Читать »

Отсутствующая информация

Добавлено Дата: 4 August, 2012 категория: SQL, Базы данных

В   повседневной   жизни   часто   приходится   сталкиваться   с   проблемой отсутствия некоторой информации. Весьма типичны ситуации, когда, например, "дата     рождения    не     известна",     "имя     докладчика     будет     объявлено дополнительно", "адрес лица в данный  момент не известен" и т.д. Поэтому в системах  баз  данных  должен   существовать  механизм  обработки  подобных ситуаций. На практике  наиболее типичный подход к решению этой проблемы (используемый, в  частности, в языке SQL, а значит, и в большинстве коммерческих  продуктов) основан на применении неопределенных значений (NULLзначений) и трехзначной логики. Например, вес детали, скажем, с номером Р7, может быть не известен, поэтому упрощенно можно сказать, что ее вес "является неопределенным". В более точном смысле это выражение означает следующее: а) известно, что деталь существует; б) несомненно, деталь имеет вес; в) ее вес нам не известен.

Читать »

Обработка сообщений от мыши

Добавлено Дата: 4 August, 2012 категория: Win32 API

Определить наличие мыши в системе можно с помощью функции
GetSystemMetrics, передав ей в качестве параметра значение
SM_MOUSEPRESENT. Если мышь есть, эта функция возвращает не­
нулевое значение. Для определения количества кнопок мыши можно

Читать »

СЛОВАРЬ ТЕРМИНОВ

Добавлено Дата: 3 August, 2012 категория: Basic

Ниже разъясняются некоторые специальные термины, упоминающиеся в  данной книге; во  многих случаях полное толкование уже приводилось в тексте.

Адрес                            Код, идентифицирующий ячейку памяти.

Служит для указания ячейки при чтении или записи данных

Читать »

ОБЗОР КОНЦЕПЦИИ ТРЕХЗНАЧНОЙ ЛОГИКИ

Добавлено Дата: 26 July, 2012 категория: SQL, Базы данных

В этом разделе описываются принципиальные компоненты концепции трехзначной логики применительно к проблеме отсутствующей информации. Начнем обсуждение (в двух следующих подразделах) с рассмотрения влияния неопределенных значений (т.е. UNK) на вычисление логических выражений.

Читать »

ОПЕРАЦИИ СРАВНЕНИЯ

Добавлено Дата: 26 July, 2012 категория: SQL, Базы данных

Предположим, что рассматриваются два обычных примера переменных Е и с с объявленными типами, соответственно, ELLIPSE и CIRCLE, и переменной Е  присваивается текущее значение переменной С следующим образом.

Е    :=   С    ;

В     таком случае, безусловно, очевидно, что теперь при выполнении показанной ниже операции сравнения на равенство должен быть получен результат TRUE, И ЭТО действительно так и происходит.

Читать »