[an error occurred while processing this directive]
I.9 Советы программисту
Цель данной книги ставит задачу помочь программисту освоить создание драйверов расширения языка "Бейсик" в среде ДОС 3.3 на основе разработанной "Системы" стандартных исходных модульных текстов. Однако даже разобравшись с исходниками "Системы", предлагаемой автором, у программиста может возникнуть огромное количество проблем связанных с особенностями программирования в среде ДОС 3.3. Эти проблемы как правило связаны с недстатком информации о ДОС, ее системным подпрограммам, таблицам векторов и особенностям переклюючения системной памяти. Разумеется, можно практически полностью исключить все эти проблемы, если создавать команды драйверов не опираясь на системные подпрограммы ДОС. Однако, очевидно, что такое решение проблемы не является лучшим решением так как можно себе представить во сколько раз возрастет тогда размер объектного кода Вашего драйвера. Кроме того заново писать такие подпрограммы как, например, RWTS или FILEMANEDGER или "Диспетчер памяти" было бы эквивалентно повторному изобретению велосипеда. Эти и многие другие мощные подпрограммы в системе давно существуют и ими следует пользоваться. Неплохо также использовать многие подпрограммы языка "Бейсик" (особенно, связанные с математическими операциями и графикой), однако, даже автор "Системы" не имеет в настоящее время достаточно полных знаний о строении объектного кода интерпретатора. В настоящее время автор может посоветовать программистам следующие ниже предложения по преодолению трудностей программирования в среде ДОС и интерпретаторе "Бейсик":
1. Ознакомиться подробно с литературой, список которой представлен в подразделе 8 и данной книгой
2. Распечатать для себя и постоянно иметь "под рукой" в процессе работы наиболее важные справочные материалы и таблицы и исходные тексты по системам ДОС, Бейсик, Монитор и др. (Многие из них включены в рездел приложений данной книги)
3. В неясных случаях следует полагаться на подпрограммы и модули "Системы" (особенно это касается обработки ошибочных ситуаций и функций модулей ядра "Системы")
4. По возможности не создавать модулей, работающих в дополнительных банках памяти основного ОЗУ или ДОП.ОЗУ (могут возникнуть проблемы переключения памяти системными программами ввода/вывода ДОС; особенно это касается программистов без достаточного опыта). При создании таких драйверов в качестве примера можно использовать исходный текст драйвера DIR 4.06 (см. Раздел III).
5. Всегда снабжать исходные тексты собственных программ и модулей комментариями и стермиться к структурированию и универсализации исходного текта. Это всегда поможет Вам разобраться в тексте вашей программы, если через несколько месяцев Вы вдруг надумаете ее усовершенствовать. Кроме того за это Вам скажут спасибо все программисты, которые когда-либо будут разбираться в Ваших исходных текстах.
Разумеется нельзя дать исчерпывающих советов "на все случаи жизни" и поэтому при неясных ситуациях всегда можно обратиться за помощью к самому автору "Системы" Серкову С.в. или другим программистам фирм "Friends' software" и "Agat system". Кроме того не бойтесь экспериментировать и пробовать справляться с возникающими трудностями самостоятельно. Такой подход к работе значительно обогатит Ваши знания о среде программирования и Вы приобретете собственный опыт, который не заменят ни книги, ни советы и знания других программистов.
.ст Раздел I:10
[an error occurred while processing this directive]