Си в переводе на русском языке Ориону-128

Как программировать на языке Си, читаем перевод книги

Продаю платы и наборы микросхем, куплю микросхемы Платы и комплектующие на ПК Орион-128

 

06.03.2024

BDS СИ -  в переводе на русском (перевод август 2023) скачать в  pdf

Перевод BDS СИ в текстовом варианте

BDS C

Инструкция для пользователя 2023

Содержание

Глава 1 Введение
6
1.1 Привет
6
1.2 Быстрый старт
6
1.3 Поддержка
3
1.4 Конечно, без авторских отчислений!
8
1.5 Цели и ограничения
8
1.6 Системные требования
9
1.7 Возможные несовместимости систем
9
1.7.1 Системы с нестандартным диапазоном номеров пользователей
9
1.7.2 CDB и векторы перезапуска вашей системы
10
1.7.3 Вызовы BDOS и BIOS на некоторых «похожих» системах CP/M
10
1.8 Как использовать компилятор
10
1.8.1 Команды и первичные файлы данных
10
1.8.2 Конфигурация
11
1.8.2.1 Компиляция CCONFIG.C
11
1.8.2.2 Конфигурация CC и CLINK
12
1.8.2.3 Конфигурация CC2
14
1.8.2.4 Параметры пакета «run-time»
14
1.8.2.5 Конфигурация STDIO.H и HARDWARE.H
15
1.8.3 Образец компиляции
15
1.8.4 CC — Парсер
16
1.8.5 CC2 — Генератор кода
19
1.8.6 CLINK — C-линкер
19
1.8.7 CLIB — библиотекарь C
23
1.9 CP/M «Отправить» файлы
26
1.10 Эксплуатационные предостережения
26
1.11 Последние слова
27
Глава 2. Формат функции CRL и другие низкоуровневые механизмы
28
2.1 Введение.
28
2.2 Подробное описание формата CRL.
28
2.2.1 Каталоги CRL.
28
2.2.2 Спецификации происхождения и размера области внешних данных.
28
2.2.3 Функциональные модули.
29
2.2.3.1 Список необходимых функций.
29
2.2.3.2 Длина корпуса.
29
2.2.3.3 Корпус.
29
2.2.3.4 Параметры перемещения.
30
2.3 Соглашения о распределении регистров и вызове функций.
30
2.3.1 Стек.
30
2.3.1.1 Указатель стека.
30
2.3.1.2 Сколько места занимает стек?
30
2.3.2 Внешние данные.
31
2.3.3 Протоколы входа и выхода из функций.
31
2.4 Кодирование с повторным входом.
32
2.5 Полезные подпрограммы «run-time», доступные в C.CCC (см. CCC.ASM).
32
2.5.1 Локальные и внешние процедуры выборки.
32
2.5.2 Выборка формальных параметров.
33
2.5.3 Арифметические и логические подпрограммы.
33
2.5.4 Системные исходные файлы.
33
2.6 Отладка командных файлов объектов в CP/M.
34
3
2.6.1 Загрузка программ и установка точек останова.
34
2.6.2 Отслеживание выполнения и вывод значений переменных.
35
2.6.3 Пример сеанса отладки SID.
36
Глава 3 Стандартная библиотека BDS C на CP/M: обзор функций.
40
3.1 Функции общего назначения.
40
3.2 Ввод/вывод символов.
45
3.3 Обработка символов и строк.
48
3.4 Файловый ввод/вывод.
51
3.4.1 Введение в функции ввода/вывода файлов C BDS.
51
3.4.2 Имена файлов.
51
3.4.2.1 Префикс обозначения диска.
51
3.4.2.2 Префикс области пользователя.
51
3.4.3 Обработка ошибок.
52
3.4.3.1 Функции Errno/Errmsg.
52
3.4.3.2 Случайное переполнение записи.
52
3.4.4 Функции ввода/вывода исходных файлов.
52
3.4.5 Функции буферизованного файлового ввода-вывода.
55
Глава 4. Примечания к ПРИЛОЖЕНИЮ А книги «Язык программирования Си».
59
4.1 Введение.
59
4.2 Примечания к Приложению А.
59
Глава 5 Редактор RED.
70
5.1 Как установить RED.
70
5.1.1 Запустите программу настройки.
70
5.1.1.1 Установка значений по умолчанию.
70
5.1.1.2 Выбор клавиш управления.
71
5.1.1.3 Описание вашего терминала.
71
5.1.2 Компиляция и компоновка RED.
72
5.1.3 Тестируйте и используйте КРАСНЫЙ.
73
5.1.4 (Необязательно) Запустите STEST.
73
5.1.5 Дополнительные функции для RED в соответствии с BDS C v1.6.
73
5.2 Справочное руководство.
74
Начиная с RED.
74
Использование функциональных клавиш и клавиш управления
75
Изменение режимов.
75
Вставка символов в режимах вставки и замены.
76
Вставка новых строк.
76
Перемещение курсора.
76
Удаление символов и строк.
77
Устранение ошибок.
77
Разделение и соединение строк.
77
Вставка управляющих символов.
77
Повторение предыдущей функции.
77
Использование команд.
78
Создание, сохранение и загрузка файлов.
78
Покидая RED.
79
Поиск закономерностей.
80
Перемещение блоков линий.
81
Настройка вкладок.
82
Включение и отключение переноса строк.
82
Список буфера.
82
Удаление нескольких строк.
82
Выбор того, как RED переключает режимы.
83
Функции режима редактирования и управляющие последовательности.
83
4
Что делать с сообщениями об ошибках.
84
Глава 6 CDB: отладчик для BDS C.
86
6.1 Объяснение компонентов CDB.
86
6.2 Создание отладчика.
86
6.2.1 Построение L2.
86
6.2.2 Создание CDB2.
87
6.2.2.1 Утилита CDBCONFG.
87
6.2.2.2 Описание системы CDB.
87
Создание CDB.
87
Создание CDB2.
88
Изменение номера перезапуска.
88
6.3 Как вызвать отладчик.
89
6.3.1 Компиляция: опция –K CC.
89
6.3.2 Связывание: опции –D и –S уровня L2.
89
Вызов CDB.
89
6.3.3 Резюме.
90
6.4 Команды отладки: как пользоваться отладчиком.
91
6.4.1 Точки останова.
91
6.4.2 Выполнение кода.
92
6.4.3 Сброс переменных.
93
6.4.4 Установка переменных.
94
6.4.5 Команда списка — различные элементы информации.
94
Команда выхода.
95
6.5 Алфавитный список команд отладчика
95
6.6 Пример — сеанс отладки CDB.
96
Глава 7 Учебники и советы.
102
7.1 Учебное пособие по вводу/выводу файлов C BDS.
102
7.1.1 Введение.
102
7.1.2 Функции ввода/вывода исходных файлов.
102
7.1.3 Функции буферизованного файлового ввода-вывода.
105
7.2 Консольный ввод-вывод BDS C: некоторые хитрости, разъяснения и примеры.
108
7.2.1 Введение.
108
7.2.2 Интерфейс элементарной консоли.
109
7.2.3 BDOS и то, как это все усложняет.
109
7.3 Некоторые ошибки, которые обычно совершают начинающие программисты на C и
112
Другие вещи, заслуживающие разъяснения
112
7.3.1 '=' по сравнению с '=='.
112
7.3.2 Символьные константы в литеральных строках.
113
7.3.3 Приоритет операторов присваивания.
113
7.3.4 Подписка на массив.
114
7.3.5 Как НЕ использовать указатель.
114
7.3.6. Функции не должны возвращать указатели на свои автоматические данные.
115
7.3.7 Понимание формальных параметров.
115
7.3.8 Зависимость от порядка оценки параметров.
116
7.3.9 Вызовы функций ДОЛЖНЫ иметь круглые скобки.
116
7.4 Прочие примечания.
116
Глава 8 Вспомогательные программы BDS C Package.
121
8.1 Препроцессор CASM преобразования языка ассемблера в формат CRL для BDS
121
8.1.1 Создание CASM.COM.
122
8.1.2 Параметры командной строки.
122
8.2 Линкер L2.
123
8.3 Телекоммуникационная программа CMODEM.
125
Установка.
126
5
Глава 9 Вспомогательные библиотеки BDS C.
128
9.1 Библиотека совместимости с BDS C v1.5.
128
9.2 Пакет функций BCD для BDS C.
128
9.2.1 Описание файлов.
128
9.2.2 Представление данных.
129
9.2.3 Проверка нуля.
130
9.2.4 Округление и точность.
130
9.2.5 Обработка ошибок.
130
9.2.6 Возвращаемые значения.
130
9.2.7 Транспортабельность.
131
9.2.8 Конфигурация.
131
9.2.9 Изменение точности.
131
9.2.10 Перестроение BCD.CRL.
132
9.2.11 Связь с функциями BCD.
132
9.2.12 Описание функций пакета BCD:.
132
9.3 Пакет длинных целых чисел для BDS-C.
137
9.3.1 Введение.
137
9.3.2 Детали реализации.
139
Приложение А. Динамические наложения в программах на C.
140
Приложение Б. Настройка среды выполнения.
144
B.1 Стандартные и индивидуальные среды.
144
B.2 Простая настройка пакета «run-time».
144
B.3 Создание новых настраиваемых сред.
144
B.4 Запуск кода без CP/M.
146
Приложение C. Развитие BDS C: сводка обновлений по версиям.
148
C.1 Изменения для BDS C v1.6.
148
Изменения в библиотеке.
148
Пакет «run-time».
150
Компилятор.
150
Утилиты.
150
C.2 Изменения для BDS C v1.5.
151
C.3 Изменения для BDS C v1.4.
154
Приложение D Объяснение сообщений об ошибках.
156
D.1 Сообщения об ошибках CC.
157
Ошибки файлового ввода/вывода.
157
Условия переполнения.
157
Ошибки препроцессора.
157
Синтаксические ошибки.
158
Ошибки декларации.
160
Разные ошибки.
161
D.2 Сообщения об ошибках CC2.
162
Файловый ввод-вывод, синтаксис, переполнение и другие разные ошибки.
162
Ошибки в выражениях.
163
D.3 Сообщения об ошибках CLINK.
165
6

Глава 1

Введение

Leor Zolman BD Software 74 Marblehead Street North Reading, MA 01864 (978) 664-4178 leor@bdsoft.com

1.1 Привет!

Благодарим вас за покупку BDS C. Этот программный пакет является личной реализацией всего одного программиста в создании языка системного программирования C, ориентированного исключительно на микрокомпьютеры находящиеся под управлением операционной системы CP/M-80. Основная цель разработки BDS C состояла в том, чтобы создать среду разработки, которая позволяля бы программистам двигаться вперед быстро и эффективно в разработке структурированных программ — даже на системах с гибкими дисками. С этой целью компилятор и компоновщик были спроектированы так, чтобы они свою работу выполняли максимально используя память, с минимальным использованием диска. В результате цикл разработки получился достаточно быстрый, который поддерживает повторяющиеся компиляции, компоновки и выполнение программ, не вызывая нервных расстройств у пользователей.

1.2 Быстрый старт

Если Вы только что открыли свой пакет и хотите чтобы компилятор «что-то сделал», как как можно быстрее, выполните следующие действия:

1. Во-первых, установите защиту от записи на своём наборе основных-дисков. Убедитесь, что диски читаемые; если это не так, обратитесь пожалуйста к поставщику программного обеспечения, чтобы убедиться, что Вы получили нужные Вам диски для вашей компьютерной системы. Как только Вы определили, что диски в порядке, необходимо сделать копии и отложить оригинальные диски на хранение. Это сделать крайне необходимо так как очень легко файлы (и даже целые диски) могут быть случайно стерты в процессе отладки некоторых типов программ на C. Не рискуйте; делайте резервные копии своих рабочих дискт как можно чаще!

2. Выберите рабочую область (это может быть дискета, либо чистая пользовательская область на системном с жестком диске), имеющая не менее 100 КБ свободного пространства. В эту область скопируйте следующие файлы с первой дистрибутивной дискеты: CC.COM, CC2.COM, CLINK.COM, C.CCC, DEFF.CRL, DEFF2.CRL, STDIO. Н и TAIL.С. После копирования этих файлов убедитесь, что свободного пространства осталось как минимум 20 Кбайт.

3. Сделайте рабочую область на диске, выбранную выше, текущей зарегистрированной областью диска/пользователя. Введите следующую последовательность команд:
cc tail
clink tail
type tail.c
tail tail.c -5

4. Когда Вы выполните все команды, перечисленные выше, последняя команда должна была привести Вас к тому, что последние пять строк файла TAIL.C будут напечатаны на консоле экрана. Эти пять строк должны совпадать с последними пятью строками отображенные из предыдущей команды TYPE. Если всё выполнено правильно Вы можете приступить к работе, и у Вас теперь есть новая утилита общего назначения под названием TAIL.COM которая мгновенно распечатает последние n строк любого текстового файла, независимо от его размера.

5. Если команда TAIL не выполнилась или у Вас возникли какие-либо ошибки при выполнении команд, Вам необходимо проверить контрольные суммы (используя CRCK.COM и CRCKLIST.CRC) всех файлов в Вашей рабочей области, скопированные ранее с основной дискеты. Если контрольные суммы не совпадают, то файл(ы), у которых не совпали контрольные суммы, были записаны неправильно; для получения файлов на замену обратитесь к своему поставщику. В случае если значения контрольной суммы файлов совпадают со значениями перечисленные в файле CRCKLIST.CRC, то по всей видимости имеются еще какие либо не исправности, тогда Вам следует обратиться за помощью либо к вашему поставщику, либо к местному гуру BDS C, или непосредственнок разработчику BD Software.

6. Теперь Вы можете настроить постоянную рабочую среду для вашего BDS С пакета. Для этого внимательно прочтите раздел «Конфигурация» далее в этой главе, чтобы ознакомиться со всеми вариантами конфигурации, особенно с концепцией Область библиотеки по умолчанию.
Обратите внимание, что выбор явной области для библиотек по умолчанию (отдельная
от рабочей области исходной программы C) является необязательным, всё зависит от того, сколько дискового пространства у Вас есть в вашей компьютерной системе. Если у Вас менее 250 КБ дискового пространства на дискете и система без жесткого диска, не нужно беспокойтся о выборе области библиотек по умолчанию. Если у Вас более 500 КБ на дискете и/или жестком диске, то определенно рекомендуется выбрать область для библиотек по умолчанию. Если у Вас нет жесткого диска и объем свободного пространства на дискете где-то между 250K и 500K, то решение как Вы организуете расположение файлов, зависит от вашего выбора.

7. Следующим действием нужно выбрать область для библиотек по умолчанию, для этого выберите конкретный диск и область пользователя, где вы собираетесь выполнять всю свою работу по разработке BDS C. Далее в текущий зарегистрированный диск/в пользовательскую область скопируйте все файлы, перечисленные в шаге 3 (кроме TAIL.C). Если файл CCONFIG.COM находится на вашем дистрибутивном диске (это будет последний файл пакета), скопируйте его на текущий зарегистрированный диск/в пользовательскую область и пропустите оставшуюся часть этого шага. Если файл CCONFIG.COM не указан, тогда скопируйте файлы CCONFIG.H, CCONFIG.C и CCONFIG2.C. Убедитесь, что у вас есть не менее 50 КБ свободного места на диске, затем введите команды:
cc cconfig.c -e5000
cc cconfig2.c -e5000
clink cconfig cconfig2

Далее читаем здесь, BDS СИ -  в переводе на русском (перевод август 2023) скачать в  pdf

 

 

Программирование микропроцессорных комплектов i8080, 580вм80, z80, i8085, 1810, 1824

Орион-128 описание команд микропроцессора к580вм80 (Орион-Софт)

Язык Ассемблера для Ориона

Язык Basic для Ориона

Язык Паскаль для Ориона

Язык Форт для Ориона

 

 

 

 

Купить платы, наборы микросхем на Орион-128, КР565РУ5В, КР565ру7В, к565ру5г AU, к565ру7г Au в позолоте, куплю микросхемы

 

Полезные и интересные статьи

На предыдущую страницу  На главную страницу  На следующую страницу