| Клуб программистов Лучшая подборка книг и информации по программированию. |
-
Текстовая и бинарная моды чтения-записи.
Написано 07.10.2009 20:03 Нет комментариевMS-DOS обычно интерпретирует файлы, содержащие данные (data files) как “текстовые”. Текстовая мода чтения-записи характеризуется тем, что комбинации управляющих символов возврата каретки и перевода на следующую строку (”carriage return” и “line feed”) при вводе преобразуются в одиночный символ перевода на следующую строку (”line feed”). При выводе происходит обратное преобразование – перед каждым символом перевода на следующую строку ставится символ возврата каретки. Бинарная мода подавляет трансформацию управляющих символов.
Включив файл BINMODE.OBJ в программный список программы, вы смените текстовую моду, принимаемую по умолчанию, например библиотечной функцией fopen(), на бинарную. Несмотря на это изменение, вы можете явно задать текстовую моду при открытии того или иного файла с помощью той же функции fopen(). -
Мышь.
Написано 04.10.2009 20:48 Нет комментариевЗавершая знакомство с периферийными устройствами компьютера, рассмотрим особенности программирования одного из самых маленьких приборов, официально именуемого “манипулятор “мышь”. (Я полагаю, что приведенного количества кавычек достаточно, чтобы не использовать их далее в тексте и заранее прошу прощения за возможные двусмысленности, связанные с этим.)
В отличие от своих живых собратьев компьютерная мышь не приносит человеку вреда, однако и пользы от нее, на мой взгляд, в большинстве случаев (за исключением разве что графических редакторов) не много. Впрочем, это дело вкуса, а поскольку большинство популярных программ так или иначе стремятся ее поддерживать, а оболочка Microsoft Windows идеологически построена на использовании мыши малоискушенным пользователем, мы тоже займемся дрессировкой этого зверька.
Читать продолжение записи » -
Опции программы LINK, общие для QuickC и Microsoft С Optimizing Compiler.
Написано 23.09.2009 21:04 Нет комментариевОпция /HELP. Просмотр списка опций.
Используется для вывода на экран списка опций компоновщика. LINK /НЕMicrosoft (R) Overlay Linker Version 3.61 Copyright (С) Microsoft Corp 1983-1987. All rights reserved, are:
.Valid options /BATCH
/CPARMAXALLOC
/DEALLOCATE
/FARCALLTRANS LATION
/HIGH
/LINENUMBERS
/NODEFAULTLIBRARYSEARCH
/NOFARCALLTRANSLATION
/N0IGN0RECASE
/OVERLAYINTERRUPT
/PAUSE
/SEGMENTS
/CODEVIEW /DOSSEG /ЕХЕРАСК /HELP
/INFORMATION /MAP
/NOEXTDICTIONARY
/NOGROUPASSOCIATION
/NOPACKCODE
/PACKCODE
/QUICKLIBRARY
/STACKОпция /PAUSE.
Пауза в процессе компоновки
/PAU вынуждает компоновщик остановить работу перед созданием на диске выполняемого файла (.ЕХЕ) и выдать сообщение.
Это позволяет установить новую дискету, чтобы записать выполняемый файл. Если задать опцию /PAU, программа LINK перед созданием выходного файла выдаст следующее сообщение:
Читать продолжение записи » -
Использование опции компоновщика LINK. QuickC И Microsoft С Optimizing Compiler.
Написано 23.09.2009 20:30 Нет комментариевВсе опции компоновщика начинаются со знака опции (/). В опциях компоновщика буквенный регистр не играет существенной роли, например /N01 и /n01 эквивалентны.
Чтобы сократить место в командной строке и вашу работу, сокращайте опции компоновщика. Однако удостоверьтесь, что ваше сокращение уникально и компоновщик сможет распознать, какую опцию вы имеете в виду. (Минимальная аббревиатура каждой опции определяется ее синтаксисом.)
Например, некоторые опции начинаются с буквенного сочетания “NO”; таким образом, чтобы быть уникальной, аббревиатура данной опции должна быть длиннее, чем “NO”. Вам нельзя использовать сокращение “NO” для опции “/NOIGNORECASE”, поскольку компилятор не сможет распознать, какую из опций, начинающихся на “NO”, вы имеете в виду. Кратчайшая корректная аббревиатура для данной опции будет “/N01″.
Аббревиатура должна начинаться с первой буквы опции и должна продолжаться до последней введенной буквы. Никакие искажения и пропуски не допускаются.
Читать продолжение записи » -
Препроцессор.
Написано 23.09.2009 20:10 Нет комментариевДрайверы CL/QCL имеют несколько опций, управляющих действием препроцессора языка С. Рассмотрим две группы опций.
Опции /U identifier, /u.
Удаление определений стандартно предопределенных идентификаторов.
Компилятор Microsoft С определяет четыре идентификатора, являющихся полезными при написании переносимых программ. Данными идентификаторами следует пользоваться для компиляции частей программы, зависящих от используемого процессора, операционной системы и модели памяти. Приведем стандартно определенные идентификаторы и их значения:
Идентификатор Функция
MSDOS Всегда определен. Идентифицирует операционную систему, как MS-DOS.
M_J86 Всегда определен. Идентифицирует компьютер, как относящийся к семейству микропроцессоров Intel 8086.
М_186mМ Всегда определен. Задает модель памяти, где m – это либо S (малая модель), С (компактная модель), М (средняя модель), L (большая модель) или Н (огромная модель).
Читать продолжение записи »



Новые комментарии