ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



 

Часть 1

                                                                       
           ВВЕДЕНИЕ
           
           Турбо-Си  предназначен  для  программистов, работающих с Си и
      нуждающихся в быстром и надежном компиляторе;  для  программистов,
      работающих  с Паскалем и желающих изучить Си со всеми "Турбо" воз-
      можностями; а также для всех, начинающих изучать Си и иметь у себя
      средства,  позволяющие это сделать быстро и с минимальными  затра-
      тами.
           Язык Си - это структурированный, модульный,  компактный  язык
      программирования  общего  назначения, традиционно используемый для
      системного программирования. Это переносимый язык, т.е. программы,
      написанные   на  нем,  могут  легко  быть  установлены  на  другом
      компьютере. Си может использоваться практически для  любых  задач.
      Однако,  если  имеющиеся  компиляторы работают достаточно медлено,
      Турбо-Си обрабатывает 7000 строк в минуту, оставляя больше времени
      для тестирования и совершенствования программ.
           
           Поставка Турбо-Си
           В  поставку  Турбо-Си  включены четыре дистрибутивных диска и
      два тома  документации:  "Турбо-Си.  Руководство  пользователя"  и
      "Турбо-Си.  Справочное руководство". Дистрибутивные диски содержат
      все программы, файлы и  библиотеки,  необходимые  для  трансляции,
      линкования,  запуска и создания программ; кроме того, на них нахо-
      дятся примеры программ, автономная программа МАКЕ, контекстно-ори-
      ентированный  файл  подсказок, а также дополнительная документация
      по вопросам, не освещенным в данных руководствах.
           Руководство пользователя выполнено в виде справочника для на-
      чинающего, но может пригодится и профессионалу для освежения своих
      знаний. Справочное руководство - это, прежде всего,  описание  об-
      ширной  библиотеки  процедур и функций Турбо-Си. Кроме того, в нем
      находится описание программ СРР, МАКЕ и TLINK, описание редактора,
      сообщения  об ошибках, параметры командной строки, синтаксис языка
      и указания по установке. Если  Вы  не  являетесь  профессиональным
      программистом, Вам, скорее всего, лучше начать с руководства поль-
      зователя, а не со справочного руководства.
           
           Условия работы.
           Турбо-Си работает на всех компьютерах семейства IBM PC, вклю-
      чая  ХТ и АТ, а также на всех действительно совместимых с ними. Он
      работает в операционной системе DDOS версии 2.0 и выше при наличии
      не менее 384К оперативной памяти, с любым дисплеем, строка которо-
      го содержит 80 символов. Минимально необходимым является один дис-
      ковод  для гибких дисков, хотя мы рекомендуем использовать два та-
      ких дисковода или же один Винчестер с одним дисководом.
           В поставку включены процедуры работы с плавающей точкой,  ко-
      торые  позволяют  использовать математический сопроцессор 8087 или
      80287. Имеется возможность эмуляции 8087 при его отсутствии.  Про-
      цессор  8087  или 80287 позволит Вам значительно увеличить быстро-
      действие программ, на его наличие не является обязательным.
 
           Реализация Турбо-Си
           Турбо-Си поддерживает проект стандарта языка Си, предложенный
      Американским  национальным институтом стандартов /ANSI/, полностью
      поддерживает опеределение Кернигана и Ричи, а также включает в се-
      бя некоторые дополнительные возможности, которые позволяют исполь-
      зовать возможности IBM PC.
           
           Том I: Руководство пользователя
           
           В первом томе дается введение в Турбо-Си, показано, как  соз-
      давать  и  запускать программы, а также дана основная информация о
      трансляции, компоновке, отслеживанию ошибок и  созданию  проектов.
      Ниже приведено краткое содержание глав Руководства пользователя.
           Глава  I: Начало работы. Описывает содержимое четырех дистри-
      бутивных дисков, показывает, как загружать файлы и библиотеки Тур-
      бо-Си  в  систему. Кроме того, дает советы по использованию остав-
      шейся  части Руководства.
           Глава 2: Интегрированное окружение  системы  программирования
      Турбо-Си.  Объясняет работу с меню Турбо-Си и с текстовым редакто-
      ром и показывает, как использовать редактор для создания и  редак-
      тирования текстов программ.
           Глава  3:  Компиляция  и запуск программ. Показывает, как ис-
      пользовать команду Run, а также создавать  /пересоздавать/  файлы,
      из  которых  состоит программа. Поясняет этапы прогона Вашей прог-
      раммы.
           Глава 4: Программирование в Турбо-Си. Начальное изложение ос-
      новных шагов создания и запуска программ Турбо-Си; описание после-
      довательности коротких программ возрастающей сложности.
           Глава 5: Основные сведения о языке Си.  Обзор  дополнительных
      элементов  языка Си, включая массивы, ссылки, структуры и операто-
      ры.
           Глава 6: Замечания для программистов, использующих Турбо-Пас-
      каль. На примерах конкретных программ сравниваются Турбо-Си и Тур-
      бо-Паскаль. Описаны наиболее значительные различия двух  языков  и
      приведены советы по избежанию распространенных ошибок.
           Глава 7: Интерфейс между Турбо-Си и Турбо-Прологом. Показано,
      как связывать между собой модули, написанные на Турбо-Си, и  прог-
      раммы,  написанные на Турбо-Прологе. Приведены несколько примеров,
      поясняющих этот процесс.
           Глава 8: Справочное руководство по языку  Си.  Приведены  все
      характеристики данного исполнения языка, отличающиеся от определе-
      ния, данного Керниганом и Ричи, а также подробно описаны  расшире-
      ния языка, не вошедшие в проект стандарта ANSI.
           Глава  9:  Программирование  в Турбо-Си на продвинутом этапе.
      Подробная информация о загрузочных программах, организации  памяти
      в различных моделях памяти, ссылочной арифметике, взаимодействии с
      ассемблером и использовании плавающей точки.
           
           Том2: Справочное руководство
           
           Второй том, "Справочное руководство по Турбо-Си",  предназна-
      чен для опытных программистов; в нем приведены сведения, касающие-
      ся конкретного исполнения языка и рабочего окружения. Также, в ал-
      фавитном порядке, приведен список всех функций Турбо-Си. Ниже при-
      водится краткое содержание справочного руководства.
           Глава 1: Использование библиотечных функций Турбо-Си.  Кратко
      описана поддержка ввода/вывода в Турбо-Си, приведен список включа-
      емых по директиве #include файлов /с расширением .h/.
 
           Глава 2: Библиотека Турбо-Си. Описание всех библиотечных фун-
      кций  Турбо-Си  в  алфавитном  порядке. Для каждой функции указана
      следующая информация: синтаксис, включаемые файлы,  относящиеся  к
      ней  функции,  краткое  описание действия, возвращаемые значения и
      возможность переноса, т.е. переносимость данной функции.
           Приложение 1: Интерактивный редактор Турбо-Си. Подробное опи-
      сание команд редактора, для тех, кому мало информации, приведенной
      в Главе 2.2.
           Приложение 2: Сообщение об ошибках транслятора. Приведен спи-
      сок сообщений с объяснением возможных причин появления каждого со-
      общения.
           Приложение  3:  Параметры  командной  строки. Приведен список
      ключей компилятора, используемых с транслятором ТСС.
      Приложение  4:  Служебные  программы   Турбо-Си.   Описание   трех
      программ,  включенных в поставку Турбо-Си: препроцессор СРР, пост-
      роитель программ МАКЕ и компоновщик TLINK. Приложение  разбито  на
      3  части,  посвященные  каждая описанию соответствующей программы,
      СРР, МАКЕ и TLINK.
           Приложение 5: Краткий синтаксис языка. Использует модифициро-
      ванную форму Бэкуса-Наура для подробного описания всех конструкций
      Турбо-Си.
           Приложение 6: Установка Турбо-Си.  Описание  программы  уста-
      новки  TCINST,  позволяющей выбрать расположение клавиатуры, изме-
      нить значения по умолчанию, изменить цвет экрана и т.д.
           
           Рекомендуемая литература
           Указанные ниже книги будут полезным дополнением к вашим руко-
      водствам по Турбо-Си:
           -The  C  Programming  Lanquage by Brian W.Kernigan and Dennis
      M.Ritchie (New Jersey: Prentice-Hall. 1978)*
           - Подмиссия X3J11 по стандартизации  языка  Си  Американского
      национального  института по стандартизации в настоящее время гото-
      вит официальный стандарт языка.  Турбо-Си  полностью  поддерживает
      этот готовящийся стандарт.
           -  Using  Turbo-C  и  Advanced  Turbo-C  by  Herbert  Schildt
      (Berkley: Osborne/MC Graw Hill).
           Эти две книги являются хорошими  руководствами,  позволяющими
      полностью овладеть всеми возможностями Турбо-Си.
           
           Если Вы только начинаетет изучать Си, мы рекомендуем Вам про-
      работать на нем упражнения, приведенные в Кернигане и Ричи. Если у
      Вас есть опыт работы с Си, изучение Турбо-Си не представит никаких
      трудностей.
      ________________
      *Перевод на русский язык: Б.Керниган, Д.Ритчи "Язык программирова-
      ния Си". А.Фьюэр "Задачи по языку Си". Москва, Финансы и статисти-
      ка, 1985 г. /Примеч.пер./
 
           Используемые шрифты
           Все используемые в данном руководстве шрифты получены при по-
      мощи программы Sprint - Профессиональный текстовый процессор фирмы
      Борланд. Для распечатки использовалось печатающее устройство Apple
      Laser  Writer  Plus. Различные шрифты используются следующим обра-
      зом:*
                Этим шрифтом печатается текст в том виде, каак он  появ-
                ляется на экране или в программе, а также тот текст, ко-
                торый печатаете Вы /например, ключи командной строки/.
                
                В угловые скобки в тексте или в команде DOS  заключаются
                необязательные  входные  или  выходные данные, зависящие
                от Вашей системы и не копируемые буквально. При описании
                функций  в  угловые  скобки заключаются имена включаемых
                файлов.
                
                Этим шрифтом печатаются имена функций Турбо-Си в  тексте
                /но не в программных примерах/.
                
                Курсивом в тексте выделяются имена переменных /или иден-
                тификаторы/, а также слова, на которые следует  обратить
                внимание, особенно новые термины.
                
                Этим  шрифтом  печатаются ключевые слова Турбо-Си, такие
                как char, switch, near, cdecl.
                
                Этот вид шрифта используется  для  указания  клавиши  на
                клавиатуре дисплея. Часто используется для указания кла-
                виши, на которую необходимо нажать,  например,  "Нажмите
                Esc для отмены меню".
           
           Авторские права фирмы Борланд
           Данное программное обеспечение защищено как Законом об охране
      авторских прав США, так и Международным договором. Поэтому  данное
      программное обеспечение должно использоваться только как книга, за
      единственным исключением: фирма Борланд позволяет делать  архивные
      копии  Турбо-Си  для хранения программного обеспечения и защиты от
      убытков.
      ____________________
      *К сожалению, на пишущей  машинке  отсутствуют  шрифты,  доступные
      Профессиональному  текстовому процессору, поэтому в тексте они бу-
      дут  воспроизводится   с   определенной   степенью   приближеннос-
      ти./Прим.пер./
           Под  словами  "только как книга" фирма Борланд подразумевает,
      например, что программное обеспечение может  использоваться  любым
      количеством  человек и свободно перемещаться в компьютерном прост-
      ранстве, до тех пор, пока оно не используется на двух  компьютерах
      одновременно.  Так  же, как книга не может читаться двумя людьми в
      различных местах одновременно, так же и данное программное обеспе-
      чение  не  может одновременно быть использовано в двух разных мес-
      тах, если, конечно, не нарушены авторские права фирмы Борланд.
 
           Ссылки
           В данном руководстве мы ссылаемся  на  несколько  программных
      продуктов:
           - Турбо-Паскаль, Турбо-Пролог и Спринт: Профессиональный тек-
      стовый процессор являются торговыми марками фирмы Борланд.
           - Word Star - торговая марка фирмы Микро-Про.
           - IBM PC, XT и АТ - торговые марки фирмы IBM.
           - MS-DOS - торговая марка фирмы Микрософт.
           
           Как связаться с фирмой Борланд
           Лучшим способом связи с фирмой Борланд  является  регистрация
      на  семинаре фирмы по компьютерной системе Compuserve. Из главного
      меню программы CompuServe наберите команду  GO  BOR,  а  затем  из
      главного  меню  фирмы Борланд выберите строку записи на семинар по
      языковым средствам. Ваши вопросы и  комментарии  будут  обработаны
      обслуживающим персоналом.
           Если Вы предпочитаете писменный контакт, наш адрес:
           
           В крайнем случае, если Вы не можете написать, позвоните в от-
      дел технического обеспечения. Будьте готовы ответить на  следующие
      вопросы:  Наименование  продукта  и номер версии; вид компьютера и
      номер модели; операционная система  и  номер  версии  операционной
      системы.
                        Глава I. НАЧАЛО РАБОТЫ
           
           Ваша  поставка  Турбо-Си включает в себя две различные версии
      компилятора языка Си: Интегрированную среду и отдельный автономный
      компилятор,  использующий командную строку. При установке Турбо-Си
      Вам необходимо скопировать файлы с дистрибутивных дисков на  рабо-
      чие  дискеты или на жесткий диск. Никакой защиты от копирования не
      предусмотрено, также нет  необходимости  использования  каких-либо
      установочных  программ.  Дистрибутивные дискеты сформатированы для
      двухсторонних дисководов с двойной плотностью, они могут быть про-
      читаны  на  любом  компьютере IBM PC и на близко совместимых с ним
      компьютерах. Для справок в данной главе приводится список  файлов,
      имеющихся на дистрибутивных дисках.
           Как уже говорилось во введении, Вам необходимо полностью ско-
      пировать дистрибутивные диски по их получении, после чего положить
      их  на хранение. Ни в коем случае не запускайте Турбо-Си с дистри-
      бутивных дисков, т.к. это единственная оригинальная копия, имеюща-
      яся  в Вашем распоряжении, она поможет Вам, если что-либо случится
      с рабочими файлами.
           Если Вы не знакомы с авторскими правами фирмы "Борланд",  Вам
      следует  перечитать эту часть введения и послать фирме заполненную
      карточку регистрации продукта.
           
           Краткое содержание главы I.
           Эта глава начинается с полного списка файлов, находящихся  на
      дистрибутивных  дисках  Турбо-Си. Затем даются инструкции по уста-
      новке Турбо-Си на системы с дискетами и с жесткими дисками. В кон-
      це  главы приводятся рекомендации, которые помогут ориентироваться
      в дальнейших главах руководства, основываясь  на  имеющимся  опыте
      программирования.
 
           Содержание дистрибутивных дисков
           Поставка  Турбо-Си включает в себя четыре дистрибутивных дис-
      ка. Файлы на этих дисках организованы таким образом, чтобы миними-
      зировать  количество  перестановок дисков при установке Турбо-Си в
      систему.
           Диск I: Интегрированное окружение
           На этом диске находятся основные файла для использования Тур-
      бо-Си:  интегрированная версия Турбо-Си, файлы подсказок и сообще-
      ния о замеченных ошибках и неисправностях в поставке. Список  фай-
      лов дистрибутивного диска N1:
           ТС.ЕХЕ       Интегрированная среда Турбо-Си
           TCHELP.TCH   Файл подсказки Турбо-Си
           README.COM   Файл последних изменений для Вашей информации
           README       Текстовый файл, поясняющий использование
                        README.COM
           Диск 2: Программы и процедуры, работающие с командной строкой
           
           На этом диске находятся версия Турбо-Си, работающая с команд-
      ной строкой, а также другие процедуры, которые могут  понадобиться
      ярым сторонникам командной строки.
           ТСС.ЕХЕ      Версия Турбо-Си, работающия с командной строкой
           TLINK.EXE    Компоновщик
           TCINST.COM   Программа установки Турбо-Си
           СРР.ЕХЕ      Предпроцессор Си, как отдельно исполняемая  прог-
                        рамма
           МАКЕ.ЕХЕ     Программа МАКЕ
           TOUCH.EXE    Программа изменения даты файлов
           Диск 3: Включаемые файлы и библиотеки /первая часть/
           
           На  этом  диске  находятся  библиотеки для работы с плавающей
      точкой, файлы заголовков, а также библиотеки  исполняющей  системы
      для различных моделей памяти - минимальной, малой и большой.
           
           Файлы для работы с плавающей точкой:
           87.LIB       Библиотека сопроцессора плавающей
                        точки /8087-80287/
           ЕMU.LIB      Библиотека эмулятора плавающей точки
 
           Включаемые файлы заголовков:
           ALLOC.H      Функции управления памятью
           ASSERT.H     Файл макро-заголовка отладчика
           BIOS.H       Файл заголовка базовой системы ввода/вывода
           CONIO.H      Непосредственный консольный ввод/вывод
           CTYPE.H      Макросы классификации символов
           DIR.H        Структуры, макросы и функции для работы с ката-
                        логами и путями
           DOS.H        Интерфейс с DOS'ом и с процессором 8086
           ERRNO.H      Мнемонический файл номера ошибки системного вызова
           FCNTL.H      Файл информации управления файлами
           FLOAT.H      Файл параметров плавающей точки
           IO.H         Структуры и определения ввода/вывода
           LIMITS.H     Файл параметров контекста
           MATH.H       Определения различных математичесских функций
           PROCESS.H    Cтруктуры и определения управления процессами
           SETJMP.H     Файл для разделяемых файлов
           SIGNAL.H     Файл определения сигналов
           STDDEF.H     Файл часто используемых типов и макросов
           STDLIB.H     Определения для некоторых "стандартных" процедур
           STDIO.H      Файл заголовка стандартного ввода/вывода
           STRING.H     Файл процедур работы со строками
           TIME.H       Файл заголовка функций работы со временем
           SYS\STAT.H   Поддиректория, в которой содержится файл stat.h-
                        файл заголовка дополнительного ввода/вывода
           
           Библиотеки исполняющей системы для минимальной, малой и боль-
      шой моделей памяти:
           С0Т.OBJ      Объектный модуль загрузчика минимальной модели
           С0S.OBJ      Объектный модуль загрузчика малой модели
           CS.LIB       Библиотечные процедуры минимальной и малой моделей
           MATHS.LIB    Математические процедуры минимальной и малой
                        моделей
           C0L.OBJ      Модуль загрузчика большой модели
           CL.LIB       Библиотечные процедуры большой модели
           MATHL.LIB    Математические процедуры большой модели
           
                       Диск 4: Библиотеки /часть 2/
           На  этом  диске содержатся библиотеки исполняющей системы для
      компактной, средней и максимальной моделей памяти, файлы поддержки
      для создания своего собственного файла загрузчика и некоторые дру-
      гие файлы.
           Библиотеки исполняющей системы для компактной, средней и мак-
      симальной моделей памяти:
           C0C.OBJ      Модуль загрузчика компактной модели
           СС.LIB       Библиотечные процедуры компактной модели
           MATHC.LIB    Математические процедуры компактной модели
           С0М.OBJ      Модуль загрузчика средней модели
           СМ.LIB       Библиотечные процедуры средней модели
           MATHМ.LIB    Математические процедуры средней модели
           C0Н.OBJ      Модуль загрузчика максимальной модели
           СН.LIB       Библиотечные процедуры максимальной модели
           MATHН.LIB    Математические процедуры максимальной модели
 
           Файлы для создания загрузчика:
           С0.ASM       Исходный текст процедуры загрузчика /СО?.OBJ/
           RULES.ASI    Включаемый файл для программы загрузчика
           BUILD.C0.BAT Пакетный файл для создания объектного модуля
                        загрузчика
           Разные файлы:
           CNVTCFG.EXE  Программа   перекодировки  между  TURBOC.CFG  и
                        TCCONFIG.TC
           СPINIT.OBJ   Объектный файл для компоновки с Турбо-Прологом
           MATHERR.C    Исходный файл для изменения функции matherr
           
           Установка Турбо-Си на Вашей системе
           
           В поставку Турбо-Си включены все файлы и программы, необходи-
      мые  для запуска как интегрированной среды, так и командной версии
      компилятора, а также модули загрузчиков и библиотеки для шести мо-
      делей  памяти  и эмуляции сопроцессора 8087. Какие файлы вы будете
      копировать, зависит от того, с какой версией и в какой модели  па-
      мяти вы собираетесь работать.
                 
                 Установка Турбо-Си на систему с гибкими дисками
           
           Процесс  установки Турбо-Си на систему с дискетами зависит от
      того, сколько дисководов на вашем компьютере - один или  два.  Ко-
      нечно,  с двумя работать проще, но Турбо-Си вполне можно использо-
      вать и с одним дисководом. Сейчас мы покажем, как это сделать.
                  Использование Турбо-Си с одним гибким диском
           Если на Вашем компьютере есть только один дисковод для гибких
      дисков, Вам следует использовать версию Турбо-Си, работающую в ин-
      тегрированном окружении - ТС.ЕХЕ на дистрибутивном диске. Даже ес-
      ли у вас всего один дисковод, вам нужно иметь две отдельные диске-
      ты - одну с программами и одну рабочую.
           
           Диск с программами
           
           На этот диск следует записать следующие файлы:
           TC.EXE
           TCHELP.TCH
           
           Рабочий диск
           
           На рабочем диске будут находисться исходные тексты, объектные
      модули  и  исполняемые  файлы. Мы также рекомендуем, хотя это и не
      обязательно, создать две отдельные поддиректории  на  этой  диске-
      те:INCLUDE для включаемых файлов и LIB для файлов библиотек. Более
      подробные сведения о поддиректориях можно найти в  руководстве  по
      операционной системе.
           Если  Вы создадите две поддиректории, то при работе с версией
      компилятора ТСС необходимо указывать директорию  включения  ключом
      -I,  а  директорию библиотек ключом -L/см. Приложение 3, подробное
      описание ключей компилятора/. Если Вы используете версию ТС, необ-
      ходимо  указать  директории включаемых файлов, используя для этого
      меню Параметры/Окружение.
 
           В поддиректорию INCLUDE скопируйте файлы с третьего дистрибу-
      тивного  диска  /*.H и SYS\STAT.H/. В поддиректорию LIB скопируйте
      следующие файлы:
           -COx.OB
           -EMU.LIB
           -FP87.LIB
           -MATHx.LIB
           -Cx.LIB
           Буква "х" в именах файлов заменяет первую букву названия  ис-
      пользуемой  модели  памяти.*  Другими словами, если Вы работаете в
      большой модели памяти, вместо "х" следует поставить  "L".  В  этом
      случае в поддиректорию LIB будут помещены файлы C0L.OBJ, MATHL.LIB
      и CL.LIB.
           Для запуска Турбо-Си с одной дискеты вначале вставьте в  дис-
      ковод  дискету  с  программами  и  напечатайте tc. После того, как
      программа загрузится в память, замените дискету с  программами  на
      рабочую. Однако, если Вам потребуется подсказка, не забудьте снова
      вставить дискету с программами перед тем, как нажать клавишу F1.
           
                 Использование Турбо-Си с двумя гибкими дисками
           
           Если на Вашем компьютере есть два дисковода для  гибких  дис-
      ков,  Вы можете выбирать, с какой версией Турбо-Си Вам лучше рабо-
      тать. Для запуска каждой из версий Вам понадобятся  два  различных
      набора дискет.
                                Запуск версии ТС
           Для  запуска интегрированной версии Турбо-Си, управляемой при
      помощи различных меню /файл ТС.ЕХЕ/, следует  повторить  описанный
      выше  процесс установки Турбо-Си на систему с одним дисководом. Но
      вместо замены диска с программами на рабочий диск, можно  вставить
      диск с программами в дисковод А, а рабочий диск - в дисковод В.
      ______________________
      *Имеются в виду, конечно, английские названия: Tiny -минималльная,
      Small - малая, Large - большая, Compact  -  компактная,  Medium  -
      средняя, Huge - максимальная.
           
                                Запуск версии ТСС
           Для запуска второй версии Турбо-Си, с командной строкой, файл
      ТСС.ЕХЕ, необходимо создать два новых диска - один  для  дисковода
      А, другой - для дисковода В.
           На первый диск следует записать следующие файлы:
           -TCC.EXE
           -TLINK.EXE
           -поддиректорию\LIB
           -поддиректорию\INCLUDE
      В поддиректорию\LIB записаны следующие файлы:
           -C0X.OBJ
           -EMU.LIB
           -FP87.LIB
           -MATHx.LIB
           -Cx.LIB
 
           Буква "х" в именах файлов заменяет первую букву названия  ис-
      пользуемой  модели  памяти.  Другими словами,  если Вы работаете в
      большой модели памяти, вместо "х" следует поставить  "L".  В  этом
      случае в поддиректорию\LIB будут помещены файлы C0L.OBJ, MATHL.LIB
      и CL.LIB.
           В  поддиректорию  \INCLUDE  поместите все включаемые файлы /с
      расширением .Н с дистрибутивного диска N3/.
           На второй диск, для дисковода В, т.е. ваш рабочий  диск,  по-
      местите  файлы  .C,  .OBJ и .EXE, создаваемые при помощи командной
      версии Турбо-Си.
           
                       Установка Турбо-Си на жестком диске
           
           Использование Турбо-Си с жестким диском  позволит  Вам  легко
      переключаться  с интегрированной версии /ТС.ЕХЕ/ на командную вер-
      сию /ТСС.ЕХЕ/
           Вначале корневой  директории  следует  создать  поддиректорию
      \TURBOC.  В  эту  поддиректорию копируются все программы, все ваши
      файлы и любые файлы .С, которые будут созданы при помощи Турбо-Си.
           Затем в директории \TURBOC создаются две поддиректории LIB  и
      INCLUDE.
           В  поддиректорию  LIB копируются все библиотеки и загрузочные
      модули /т.е. все файлы .LIB b C0x.OBJ/.
           В поддиректорию INCLUDE копируются все  включаемые  файлы  /с
      расширением .Н/ с третьего дистрибутивного диска.
           Помните, что при использовании ТС директории, содержащие биб-
      лиотеки и включаемые файлы, задаются из меню  Параметры/Окружение,
      а  при  использовании  ТСС,  директория включаемых файлов задается
      ключом -I, а директория библиотек - ключом -L.
           
                            Запись файла конфигурации
           
           Интегрированная версия Турбо-Си включает  в  себя  встроенный
      файл  конфигурации, называющийся TCCONFIG.TC. При сохранении пара-
      метров компилятора Турбо-Си автоматически  записывает  их  в  файл
      TCCONFIG.TC, файл конфигурации.
           Если Вам нужно создать свой собственный файл конфигурации для
      работы с командной версией Турбо-Си  /ТСС/,  необходимо  проделать
      следующее:
           1.  Любым  текстовым редактором создайте файл TURBOC.CFG, со-
      держащий следующую строку:
           -LC:\TURBOC\LIB-IC:\TURBOC\INCLUDE
           При этом считается, что библиотеки находятся в  поддиректории
      C:\TURBOC\LIB, а включаемые  файлы - в  поддиректории
      C:\TURBOC\INCLUDE .
           2. Сохраните файл TURBOC.CFG, учитывая следующее: При запуске
      ТСС,  он  ищет  файл TURBOC.CFG в текущей директории. Если файл не
      найден и если Вы работаете в DOS версии 3.0 и  выше,  тогда  поиск
      продолжается  в  стартовой директории, т.е. в той, в которой нахо-
      дится ТСС.ЕХЕ. Имейте в виду, что этот файл  отличается  от  файла
      TCCONFIG.NC,  который  является файлом конфигурации для интегриро-
      ванной версии.
 
        Что дальше?
           
          Теперь, когда вы разместили все необходимые вам файлы и библи-
      отеки  на соответствующих дискетах или на жестком диске, вы готовы
      приступить к углубленному изучению данного руководства и собствено
      Турбо-Си. Но, так как данное руководство написано для трех различ-
      ных категорий пользователей, определенные его главы учитывают кон-
      кретные нужды конкретного пользователя. Перед тем, каак включиться
      в работу, настоятельно рекомендуем прочесть следующий материал.
           
                            Программисты изучающие СИ
           
           Если  Вы  только начинаетет изучать язык Си, вам следует про-
      честь главы 4 и 5. Они написаны в виде  учебного  пособия,  в  них
      подробно  описан процесс создания и трансляции простых программ на
      Си. Если вы не очень хорошо представляете, как использовать интег-
      рированную версию, прочтите главу 2. Когда вы будете готовы запус-
      кать программы, прочтите главу 3, в которой написано, как это  де-
      лается.
           
                     Программисты, имеющие опыт работы с СИ.
           
           Если  вам уже есть опыт работы с Си, Вам будет нетрудно пере-
      нести ваши программы в данное окружение. Вам следует прочесть гла-
      ву  9  "Программирование  в  Турбо-Си на продвинутом этапе", затем
      прочесть чем Турбо-Си отличается от определения Кернигана и Ричи и
      от  проекта  стандарта ANSI. Когда вы будете готовы переносить или
      создавать свои программы вам понадобится глава 3, а также глава 8.
           
                    Программисты, работающие с Турбо-Паскалем
           
           Специально для Вас написана глава 6, в которой приведены при-
      меры,  сравнивающие  программы  на  Турбо-Паскале с эквивалентными
      программами, написанными на Турбо-Си. Также в ней обсуждаются наи-
      более важные различия между двумя языками.
           Если  вы  писали на Турбо-Паскале тогда прочтите главы 2, 4 и
      5. Если же вы знакомы с продукцией фирмы Борланд,  тогда  главу  2
      можног просто пролистать.
           
                    Программисты работающие с Турбо-Прологом
           
           Если вы работали с Турбо-Прологом и хотели бы состыковать ва-
      ши модули с Турбо-Си, вам необходимо прочесть гл.7.
 
           ГЛАВА 2. ИНТЕГРИРОВАННОЕ ОКРУЖЕНИЕ СИСТЕМЫ ПРОГРАММИРОВАНИЯ
                                    ТУРБО-СИ
           
           Краткое содержание главы 2
           
           Данная глава поделена на две части: часть  1,  "Использование
      меню" и часть 2, "Команды меню".
           В  части  1  описано главное меню Турбо-Си, даны пояснения по
      использованию составных частей  главного  меню,  продемонстрирован
      вход в редактор и работа с ним /команды редактора подробно описаны
      в Приложении 1/.
           В части 2 "Команды меню" подробно описаны все составные части
      всех меню Турбо-Си и кратко пояснены параметры компиляции.
           
                             Как получить подсказку
           
           Турбо-Си,  как  и  другие продукты фирмы "Борланд", позволяет
      получить подсказку в соответствии с контекстом при  нажатии  всего
      лишь  одной клавиши. Подсказку можно получить в любом месте любого
      меню Турбо-Си.
           Для вызова подсказки нажмите клавишу F1. Подсказка появляется
      в  окне экрана, поясняет работу пункта меню, с которым вы в данный
      момент работаете. Любой экран подсказки может  содержать  ключевое
      слово /выделено другим цветом/, по которому вы можете получить бо-
      лее подробную информацию. Для перемещения к  ключевому  слову  ис-
      пользуйте  стрелки  управления  маркером,  затем  нажмите  клавишу
      Enter, после чего вам будет выдана более подробная  информация  по
      выбранному предмету. Для перемещения к первому и последнему ключе-
      вым словам на экране  можно  использовать  соответственно  клавиши
      Home и End.
           Если  вы  хотите  вернуться в предыдущий экран подсказки, то,
      независимо от того, где вы находитесь, в системе подсказки или вне
      ее,  нажмите  ALT-F1.  Таким  образом можно получить до 20 экранов
      подсказки, вызывавшихся до этого. Для получения списка пунктов, по
      которым  можно  получить  подсказку,  нажмите , находясь в системе
      подсказки. Для выхода из подсказки и возврата в тот пункт меню,  в
      котором  вы  находились,  нажмите , или любую из "оперативных кла-
      виш", описанных в следующем разделе.
           
                      Часть I: Использование меню
           
           После  того,  как вы загрузили Турбо-Си, напечатав tc и нажав
      Enter, на экране дисплея появится основной экран Турбо-Си и инфор-
      мация  о версии продукта /эту информацию всегда можно получить на-
      жатием Alt-F10 /. После нажатия любой клавиши информацмя о  версии
      исчезает,  но основной экран остается /см.рис. 2.1/. Посмотрите на
      него внимательно: он состоит из четырех частей, а именно:  главное
      меню, окно редактора, окно сообщения и строка оперативной подсказ-
      ки.
 
           Ниже  приведены  основные сведения, необходимые  для ориенти-
      ровки в системе Турбо-Си:
           Находясь внутри меню:
           Используйте более яркую заглавную букву для выбора пункта ме-
      ню, или воспользуйтесь  стрелками  для  выбора  пункта  и  нажмите
      Enter.
           Для выхода из меню нажмите Esc.
           Для выхода из главного меню в предыдущее активное окно нажми-
      те Esc. В активном окне наверху есть двойная черта и имя активного
      окна подсвечено.
           Для  выхода  в предыдущее активное окно из любого пункта меню
      нажмите F6.
           Для перемещения из одного раскладывающегося меню в другое ис-
      пользуйте стрелки влево и вправо.
           
           Находясь в любой точке Турбо-Си:
           Для получения информации о вашем местонахождении /подсказки о
      звпуске, компиляции и т.д./ нажмите  F1.
           Для выхода в главное меню нажмите F10.
           Любая команда из главноговменю вызывается нажатием двух  кла-
      виш: Alt и первой  буквы  имени команды /F, Е, R, С, Р, О, D/. Так
      нажатие в любом месте системы клавиш Alt-E вызовет окно редактора,
      Alt-F вызовет меню работы с файлами File.
           
           Находясь в окне редактора или в окне сообщений:
           Нажмите   F5 для наложения или снятия  окон.
           Нажмите   F6 для переключения между оконами.
           
                      
           
           
           
           
           
           
           
           
           Рис.  2.1:  Основной экран Турбо-Си. I-файл; 2-редактор;3-за-
      пуск; 4-трансляция; 5-проект;  6-параметры;  7-отладка;  8-строка;
      9-колонка;  10-вставка;  11-идентификатор; 12-табуляция; 13-сообщ-
      ние; 14-подсказка; 15-наложение; 16-создание; 17-основное меню.
           Примечание. Для выхода из Турбо-Си и возвращения в DOS следу-
      ет  перейти в меню File, и выбрать пункт меню Quit/выход/, для вы-
      бора нажмите "Q" или подведите маркер к  этому  пункту  и  нажмите
      клавишу Enter. Если вы захоттели выйти из системы, не сохранив ра-
      бочий файл, редактор задаст вопрос, сохранять файл или нет.
 
           Перед тем, как перейти к подробному  описанию  пунктов  меню,
      несколько  слов об "оперативных клавишах" /сокращениях/. Оператив-
      ные клавиши - это клавиши, предназначенные для выполнения  опреде-
      ленных функций. Например, как говорилось выше, нажатие клавиши Alt
      и первой буквы команды основного меню или вызовет  соответствующий
      пункт  или  выполнит некоторое действие /см. рис.2.2 с графическим
      примером/. Единственным сокращением, кроме этих, использующим  со-
      четание  клавиши Alt и буквы является Alt-X, которое заменяет пос-
      ледовательность File/Quit.
           В таблице 2.1 приведены все оперативные клавиши, которые мож-
      но  использовать,  находясь  в  Турбо-Си. Помните, что при нажатии
      этих клавиш их функция выполняется, независимо от  того,  в  каком
      месте Турбо-Си вы находитесь.
                                                            Таблица 2.1
           Оперативные клавиши Турбо-Си
      Клавиши         Назначение
        F1       Вызывает подсказку с информацией и текущей позиции
        F2       Сохраняет файл, находящийся в данный момент в редакторе
        F3       Загрузка файла /появится запрос имени/
        F5       Наложение активных окон друг на друга и удаление
        F6       Смена активного окна
        F7       Возврат к предыдущей ошибке
        F8       Переход к следующей ошибке
        F9       Создает выполняемый файл
        F10      Вызов главного меню
      Alt-F1     Вызывает предыдущий экран подсказки
      Alt-F3     Позволяет выбрать файл для загрузки
      Alt-F9     Транслирует в объектный файл, загруженный в редактор
      Alt-F10    Показывает версию ресистемы
      Alt-C      Переход в меню Compile /транслятор/
      Alt-D      Переход в меню Debug /отладчик/
      Alt-E      Переход в редактор
      Alt-F      Переход в меню File /работа с файлами/
      Alt-O      Переход в меню Options /параметры/
      Alt-P      Переход в меню Project /проект/
      Alt-R      Запуск программы на выполнение
      Alt-X      Выход из Турбо-Си  в операционную систему
      _____________________________________________________________________
                             Структура меню
           Все меню Турбо-Си состоят, в основном, из двух элементов:
           команды: выполняют  задачу /запуск, компиляция, запись пара-
                    метров и т.д./
           переключатели: управляют состоянием различных параметров Тур-
                    бо-Си  /включено  - or, или выключено - off/, или же
                    последовательно выбирают один из нескольких парамет-
                    ров  повторным  нажатием  клавиши Enter, до тех пор,
                    пока вы не выберете требуемый пункт /например, набор
                    инструкций    или    последовательность   вызова   -
                    Instruction Set, Calling convention/.
 
                         Ориентирование в Турбо-Си
           Из любого меню:
           - начальная /выделенная цветом/ буква выбирает пункт меню;
           - Для выхода из меню нажмите Esc. Нажатие Esc из главного ме-
             ню приведет в предыдущее окно;
           - Нажатие F6 из любого уровня меню приведет в предыдущее ак-
             тивное окно /редактора или сообщений/;
           Из любого уровня Турбо-Си:
           - Клавиша Alt и первая буква любой команды главного меню  /F,
             E,  R,  C, P, O, D/ вызывает эту команду. Например, Alt-E
             вызывает редактор, Alt-F вызывает меню работы с файлами;
           - Нажатие F1 вызывает появление подсказки  в  соответствии  с
             контекстом;
           - Нажатие F10 вызывает главное меню;
           - Нажатие Alt-X прекращает работу Турбо-Си.
           
                        Обозначение различных меню.
           
           В  данной  книге все пункты различных меню будут обозначаться
      при помощи сокращений. Сокращенное обозначение любого пункта  меню
      -  это  последовательность  букв, которую необходимо ввести, чтобы
      войти в данный пункт меню из главного меню. Например:
           - Вы находитесь в главном меню, вам нужны параметры  компиля-
             тора,  касающиеся сообщений об ошибках. Для этого вам нужно
             пройти последовательность Options/Compile/Errors, т.е.  Па-
             раметры/Компилятор/Ошибки.   Это   будет  обозначаться  как
             О/С/Errors  /нажать О С Е/.
           -  Вы находитесь в главном меню, вам нужно указать имя дирек-
      тории, в которой находятся включаемые файлы. Для этого нужно прой-
      ти   последовательность  Options/Environment/Include  directories,
      т.е. Параметры/Окружение/Директория включаемых файлов.  Это  будет
      обозначаться как О/Е/Include/нажать О Е I/.
           
           Главное меню
     ____________________________________________________________________
       File     Edit     Run    Compile    Project    Options    Debug
     ____________________________________________________________________
      Рис.2.5.  Главное  меню  Турбо-Си:  1- файл; 2-редактор; 3-запуск;
      4-компилятор; 5-проект; 6-параметры; 7-отладка.
           В верхней части главного экрана  Турбо-Си  находится  главное
      меню Турбо-Си, которое включает в себя 7 пунктов:
        File     Работа  с  файлами /загрузка, сохранение, выбор, созда-
                 ние, запись на диск/, работа с директориями /изменение,
                 просмотр/, выход из программы и вызов DOS.
        Edit     Создание и редактирование исходных файлов.
        Run      Автоматическая трансляция, компоновка и запуск программы
        Compile  Трансляция программы в объектный и исполняемый файлы.
        Project  Позволяет указать файлы, составляющие программу и управ-
                 лять проектом ее создания.
        Options  Позволяет  выбрать параметры компилятора /такие как мо-
                 дель памяти, параметры компиляции, диагностику и  пара-
                 метры  компоновщика/  и  определить макросы. Записывает
                 директории выходных, библиотечных и включаемых  файлов,
                 сохраняет  параметры  компилятора и загружает параметры
                 из файла конфигурации.
         Debug   Позволяет отслеживать ошибки и работать  с  сообщениями
                 об ошибках.
 
           Два  пункта  главного  меню выполняют только одно действие, а
      именно: Edit просто вызывает редактор, а Run выполняет вашу  прог-
      рамму,  тогда как остальные пункты меню разворачиваются в дальней-
      шие /иногда весьма многочисленые/ меню.
                       Строки оперативной подсказки
           При работе в окне или в каком-либо из меню в нижней части эк-
      рана  всегда высвечивается строка оперативной подсказки, в которой
      обозначено назначение оперативных клавиш, действующих в данный мо-
      мент. Для того, чтобы увидеть, как работают другие комбинации кла-
      виш, нажмите Alt и подержите ее в нажатом положении несколько  се-
      кунд:  строка оперативной подсказки изменится, и вы увидите назна-
      чение комбинаций Alt  с другими клавишами.
           Строка оперативной подсказки главного меню выглядит следующим
      образом:
           F1-Help   F5-Zoom   F6-Edit   F9-Make   F10-Main Menu
      После  нажатия  клавиши Alt строка будет выглядеть следующим обра-
      зом:
           Alt-F1-Last Help   Alt-F3-Pick   Alt-F9-Compile   Alt-X-Exit
           
                              Окно редактора
           В данном разделе приведено описание редактора Турбо-Си и  по-
      казано, как работать в окне редактора.
           Для того, чтобы войти в окно редактора, переместите маркер на
      пункт Edit главного меню и нажмите клавишу Enter /или нажмите бук-
      ву Е, если вы находитексь в главном меню/. Если вы находитесь не в
      главном меню, а в любом другом месте системы, нажмите Alt-E  /пом-
      ните,  что  Alt-E  - это сокращение для последовательности F10-E/.
      Для того, чтобы попасть в редактор из окна сообщений также нажмите
      Alt-E.  Находясь  в  окне редактора, обратите ваше внимание на то,
      что в верхней части экрана появилась двойная горизонтальная черта,
      и  что  имя  окна /Edit/ выделено другим цветом. Это означает, что
      данное окно активно.
           Кроме основной части окна редактора, в которой собственно ре-
      дактируется файл, в окне имеются еще две информационные строки, на
      которые следует обратить внимание: строка  состояния  редактора  и
      строка оперативной подсказки.
           Строка состояния редактора в верхней части окна редактора со-
      держит информацию о редактируемом файле, положение маркера и режи-
      ме работы редактора:
           Line   Col   Insert   Indent   Tab   C:FILENAME.EXT
      Line  n   Маркер находится в строке с номером  n.
      Col n     Маркер находится в n -ой позиции строки.
      Insert    Включен режим вставки. Он переключается при помощи кла-
                виши Insert или  Сtrl-V. Подробное  описание  режимов
                вставки и замены приведено в приложении I.
      Indent    Включен режим автоабзаца. Он переключается при помощи
                клавиш Сtrl-O I. Подробное описание приведено в прило-
                жении I.
      Tab       Включен режим табуляции. Он переключается при помощи
                клавиш  Сtrl-О Т.
      C:FILENAME.EXT Дисковод /С:/, имя /FILENAME/ и расширение /.EXT/
                редактируемого файла.
 
           Строка  оперативной подсказки в нижней части экрана указывает
      назначение оперативных клавиш:
        F1-Help    F5-Zoom    F6-Message     F9-Make       10-Main Menu
        F1-Help Открывает окно подсказки с информацией о командах редак-
                тора.
        F5-Zoom Расширяет активное окно на весь экран. Нажатие клавиши
                F5 переводит экран в режим наложения окон.
      F6-Message  Нажатие клавиши F6 переводит вас из редактора в окно
                сообщений. В общем  случае  F6  производит переключение
                между окнами. Нажмите F6 еще раз  для  возврата  в окно
                редактора.
      F9-Make   Создает исполняемый файл  .ЕХЕ.
      F10-Main-Menu  Вызывает основное меню.
           
           Структура  команд редактора похожа на используемую в редакто-
      рах Sidekick и Турбо-Паскаль. Если  вы  незнакомы  с  редакторами,
      применяемыми  в этих программах, обратитесь к приложению 1. Наибо-
      лее часто используемые команды приведены на стр.2.
           Для  окончания  вводимой  в  редакторе строки нажмите клавишу
      Enter, если вы находитесь в режиме вставки /редактор не  вставляет
      возврат  каретки и перевод строки по достижении правой границе эк-
      рана/. Максимальная длина строки - 248 символов; на экране помеща-
      ется  77 символов. При заходе за правую границу экрана экран сдви-
      гается влево. О положении маркера все время  сообщается  в  строке
      состояния редактора номером строки и колонки.
           После  того,  как вы ввели программу в редакторе, нажмите F10
      для вызова главного меню. Файл в это время остается на экране. Для
      возвращения к редактированию достаточно нажать символ Е.
                    Краткое описание команд редактора
           Ниже приведены наиболее часто используемые команды:
           - Перемещение маркера по тексту осуществляется клавишами
      -> ^ v <-, а также  PgUp/PgDn /стр.вверх-стр.вниз/.
           - Удаление строки - Сtrl-Y
           - Удаленине слова - Ctrl-T
           - Пометить блок - Ctrl-В /начало/ и Сtrl-К/конец/.
           - Переместить блок - Сtrl-К V
           - Скопировать блок -Сtrl-K C
           - Удалить блок -Сtrl-K Y.
           Более подробное описание команд редактора помещено в приложе-
      нии 1.
           
                


Яндекс цитирования