Математика | ||||
Программирование в среде Си для ПЭВМ ЕС-Романовская Л.М М.: Финансы и статистика, 1992.-352 с.: ил | ||||
Романовская Л.М. и др.
Программирование в среде Си для ПЭВМ ЕС/Л.М.Романов-ская, Т.В.Русс, С.Г.Свитковский. - М.: Финансы и статистика, 1992.-352 с.: ил. ISBN 5-279-00506-1. Рассматривается конкретная реализация языка Си для персональных ЭВМ Единой системы в операционной системе Альфа-ДОС. Приводится описание применения функций библиотеки Си при программировании ввода-вывода, графических приложений и работы с окнами, а также возможностей интегрированной среды разработки Си-программ. Для профессиональных программистов и специалистов по вычислительной технике, а также студентов вузов соответствующих специальностей. ОГЛАВЛЕНИЕ ВВЕДЕНИЕ В СИСТЕМУ ПРОГРАММИРОВАНИЯ СИ.........................3 ЧАСТЬ 1. ЯЗЫК ПРОГРАММИРОВАНИЯ СИ........................11 Глава 1. ЭЛЕМЕНТЫ ЯЗЫКА................................*...!...11 1.1. Классификация символов языка..................................11 1.2. Лексемы..................................................:.. .14 Глава 2. ТИПЫ ДАННЫХ. ОБЪЯВЛЕНИЯ.............................20 2.1. Категории типов данных .........................................20 2.2. Целые типы данных............................................21 2.3. Плавающие типы данных ........................:..............24 2.4. Указатели....................................................25 2.5. Перечисления.................................................26 2.6. Массивы......................................................29 2.7. Структуры.....................................................31 2.8. Смеси..............................:.........................34 2.9. Объявления объектов и типов ....................................36 2.10. Инициализация данных.........................................39 Глава 3 . ВЫРАЖЕНИЯ И ПРИСВАИВАНИЯ...........................42 3.1. Операнды ....................................................43 3.2. Операции ................................................... .49 3.3. Приоритеты операций и порядок вычисления...................... .63 3.4. Побочные эффекты............................................65 3.5. Преобразование типов..........................................66 Глава 4 . ОПЕРАТОРЫ...............................................69 4.1. Оператор "выражение"................................•.........69 4.2. Пустой оператор......................_.........................69 4.3. Составной оператор ............................................70 4.4. Оператор if .......................................... ........70 4.5. Оператор switch................................................72 4.6. Оператор break.......................................:........74 4.7. Оператор for ..................................................74 4.8. Оператор while .........................•.......................76 4.9. Оператор do...................................................77 4.10. Оператор continue..............................................78 4.11. Оператор return................................................78 4.12. Oneparopgoto .................................................79 Глава 5. ФУНКЦИИ.................................................80 . 5.1. Основные понятия.............................................80 5.2. Определение функции.............................•.............82 5.3. Объявление функции (прототип)................................ .86 5.4. Вызовы функций --1..........................................87 5-5. Стандартные функции библиотеки Си.............................95 Глава б. СТРУКТУРА ПРОГРАММЫ И КЛАССЫ ПАМЯТИ...............98 6.1. Основные определения..........................................98 6.2. Объявление переменных на внутреннем уровне....................100 6.3. Объявление переменных на внешнем уровне.......................103 6.4. Объявление функции..........................................104 6.5. Правила определения времени жизни и области видимости объекта.......'.. .1..........................105 6.6. Правила инициализации для внешних • и внутренних переменных......................................106 6.7. Классы имен.................................................107 Глава 7. ДИРЕКТИВЫ ПРЕПРОЦЕССОРА И ПРАГМЫ.................108 7.1. Директива *define............................................109 7.2. Препроцессорные операции....................................112 7.3. Директива #undef.............................................114 7.4. Директива «include ...........................................114 7.5. Директивы условной компиляции...............................116 7.6. Директивы #Ние и terror--...................................117 7.7. Прагмы .....................................................119 ЧАСТЬ 2. НЕКОТОРЫЕ РЕКОМЕНДАЦИИ ПО ПРОГРАММИРОВАНИЮ.............................121 Глава 8. УКАЗАТЕЛИ. И АДРЕСНАЯ АРИФМЕТИКА--...........--121 8.1. Определение указателей.......................................121 8.2. Указатель на неопределенный тип...............................123 8.3. Выражения с указателями...............v.....................124 8.4. Преобразование указателей.....................................127 8.5. Связь указателей и массивов--.---..........................127 Гл а ва 9 . МОДЕЛИ ПАМЯТИ.........................................132 9.1. Некоторые сведения о процессоре ...............................132 ,_ 9.2. Организация памяти и адресация................................133 9.3. Структура объектной Си-программы...............^............. 134 9.4. Адресация near, far и huge.......................................135 9.5. Стандартные модели памяти....................................138 9.6. Размер указателей в стандартных моделях памяти..........• • •.....143 9.7. Изменение размера указателей для стандартных моделей памяти.....144 9.8. Особенности работы с большими массивами.......................148 9.9. Преобразование указателей при вызове функций...................149 Глава 10. ОРГАНИЗАЦИЯ СВЯЗИ С ПРОГРАММАМИ НА ДРУГИХ ЯЗЫКАХ .....................................151 10.1. Соглашения о связях и именах в Си......................•........153 10.2. Соглашения о связях и именах в Паскале и Фортране.............s .153 10.3. Организация связи с программами на языке ассемблера.............154 10.4. Написание ассемблерной процедуры.............................155 10.5. Организация связи с программами на Паскале и Фортране ..........171 ЧАСТЬ 3. ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ БИБЛИОТЕКИ * ПРИ ПРОГРАММИРОВАНИИ ПРИМЕНЕНИЙ............187 Г л а в а 1 1 . ВВОД И ВЫВОД...........................................187 11.1. Ввод-вывод потока............................................187 11.2. Управление буферизацией.....................................197 11.3. Двоичный и текстовый режимы--...............................199 11.4. Форматизованный ввод и вывод.................................201 11.5. Ввод-вывод нижнего уровня....................................210 11.6. Ввод и вывод для консоли и порта................................213 1 ГЛ. Другие функции ввода-вывода.....,.............................217 11.8. Ограничения по использованию функций ввода-вывода..........• • .220 Глава 12. РАБОТАСОКНАМИ.......................................221 12.1. Определение окна..............................................221 12.2. Операции с окнами........................................--229 12.3. Просмотр файла в окне........................................236 12.4. Создание оконных меню.......................................239 12.5. Создание справочной системы..................................241 Глава 13. ГРАФИКА....................................:...........247 13.1. Структура графической программы..............................247 13.2. Доступ к конфигурации видеорежима....................'........249 13.3. Система координат ...-.........................................251 13.4. Управление цветом...............--.........................254 13.5. Нанесение точек и вычерчивание линий..........................263 13.6. Вычерчивание фигур..........................................269 13.7. Перемещение фигур по экрану ...'...............................273 ЧАСТЬ 4. ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ СИ-ПРОГРАММ......................................... .277 Глава 14. ОСНОВНЫЕ ПОНЯТИЯ СРЕДЫ............................277 14.1. Экран среды Си..............................................277 14.2. Выбор команд меню..............................,.......•*•*.'. .279 14.3. Кадры диалога..........................................**.. .282 Глава 15. СОЗДАНИЕ И РЕДАКТИРОВАНИЕ ИСХОДНЫХ ПРОГРАММ .'.284 15.1. Операции встроенного текстового редактора.......................284 15.2. Меню "Текст"................................................287 15.3. Меню "Где"...............»................................. .288 15.4. Меню "Файл" '................................................290 Глава i 16. 9Q2 Ko«n^u»a,Hno»EHHE»o^n№-«.,.,:.s24 •К lE5=?-"-"-":E:^":"--"-"::""-::""::* 16 -Запуск"............ ..................... .......302 'Отладка"..............'...............................304 16.4. Меню 165 Меню "Экран"..........'.'.'.'.'.'...-•..........---'.'.'.'.........306 .. .308 __310 Цена: 150руб. |
||||