5.35. Давать переменным, константам и типам данных содержательные обозначения.
5.36. Широко использовать комментарии для пояснения вычислительных алгоритмов.
6. ОРГАНИЗАЦИЯ И ХРАНЕНИЕ ДАННЫХ
6.1. Заменить типизированный файл нетипизированным файлом.
6.2. Инверсия приема.
6.3. Заменить типизированный файл текстовым файлом.
6.4. Инверсия приема.
6.5. Заменить нетипизированный файл текстовым файлом.
6.6. Инверсия приема.
6.7. Заменить носитель данных.
6.8. Проводить сортировку данных с целью облегчения поиска.
6.9. Использовать индексированные массивы данных для организации поиска по вторичным ключам.
6.10. Исключить избыточность данных.
6.11. Декомпозировать данные на несколько файлов.
6.12. Объединить данные в один файл данных.
7. ЭКОНОМИЯ РЕСУРСОВ ПРОГРАММЫ
7.1. Использовать
7.2. Использовать директивы встроенного ассемблера.
7.3. Использовать абсолютную адресацию данных через директиву
7.4. Использовать непосредственное обращение к портам через стандартные массивы Port, PortW, PortL.
7.5. Использовать систему прерываний через функции модуля DOS — Intr и MS DOS.
7.6. Использовать профилировку кода программ с помощью программ-профилировщиков.
7.7. Заменить статические переменные и массивы динамическими.
7.8. Использовать оверлейную организацию программ.
7.9. Объединить оверлейные файлы в один исполняемый файл типа *.ЕХЕ.
7.10. Разбить программу на резидентную часть (TSR) и подгружаемые части.
7.11. Использовать дополнительную память компьютера
7.12. Использовать расширенную память компьютера
7.13. Использовать защищенный режим работы процессора
7.14. Использовать режим виртуального процессора 8086.
8. ОФОРМЛЕНИЕ ВАРИАНТА (ВЕРСИИ) ПРОГРАММЫ
8.1. Размножение окрестности (копирование старого варианта в отдельный файл). Крайне неэффективный метод из-за загромождения дискового пространства.
8.2. Замена вызова старой процедуры на вызов новой также неэффективна, так как старые процедуры также подключаются к объектному коду программы, что приводит к загромождению программы.
8.3. Использовать оператор выбора. Те же ограничения.
8.4. Комментирование измененного кода программы.
8.5. Использование директив компилятора {$IFDEF <условие>} и {$IFOPT <опция>}.
9. ТЕСТИРОВАНИЕ ПРОГРАММ
9.1. Заменить восходящее проектирование тестов нисходящим.
9.2. Инверсия приема.
9.3. Использовать метод большого скачка.
9.4. Использовать метод "сандвича".
9.5. Организовать входные данные для тестирования во внешнем файле. Это исключит повторный ввод данных при каждом тестировании, что позволит сэкономить время.
9.6. Использовать генератор входных данных.
10. ОТЛАДКА ПРОГРАММ
10.1. Использовать встроенный отладчик системы (трассировка программы).
10.2. Использовать директивы компилятора {$D} и {$L} при компиляции модулей с целью иметь непосредственный доступ к переменным и процедурам модуля.
10.3. Использовать отладочную печать. Выводить значения отдельных ключевых переменных и массивов непосредственно на экран или во внешний файл на диске.
10.4. Вставить "заглушки" на те модули программы, которые не подвергаются в настоящий момент отладке.
10.5. Использовать процедуру
10.6. Использовать возвращение функцией или процедурой специального значения в случае исключительной ситуации.
10.7. Использовать код возврата в виде отдельной глобальной переменной.
11. ОРГАНИЗАЦИЯ ДИАЛОГА С ПОЛЬЗОВАТЕЛЕМ
11.1. Заменить горизонтальное меню вертикальными меню.
11.2. Инверсия приема.
11.3. Использовать скроллинг меню.
11.4. Заменить выпадающее меню всплывающим меню.
11.5. Инверсия приема.
11.6. Организовать меню, активизирующееся по горячим клавишам.
11.7. Использовать кнопки и панели диалога.
11.8. Организовывать громоздкие экранные формы в виде многостраничных форм.
11.9. Использовать скроллинг экранных форм.
11.10. Использовать всплывающие экранные формы.
11.11. Использовать гипертекстовую систему в качестве системы помощи.
Приложение 4
ЭЛЕМЕНТЫ ЯЗЫКА OBJECT PASCAL
1. МОДУЛЬ В OBJECT PASCAL
Язык объектно-ориентированного программирования
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии