не размещать на одной строке более одного оператора. Дело в том, что при пошаговой трассировке программ (а это основной способ отладки), компилятор останавливается перед выполнением очередной строки кода. Если на строке размещены несколько операторов, программист не сможет проследить работу каждого оператора в этой строке отдельно от других.
выделять тела составных, условных, циклических операторов отступами по 2 символа (если этого не делать, то будет трудно определить, к какому слову begin соответствует то или иное слово end), например:
begin
<операторы>
end;
во вложенных составных операторах стараться помечать замыкающие слова end небольшими комментариями, например:
if a>b then
begin
…
if not IsNew then
begin
…
end; // if not IsNew
…
end; // if a>b
если тело подпрограммы содержит более 20-30 строк, следует проанализировать алгоритм и относительно самостоятельные его части вынести во вложенные подпрограммы или реализовать их с помощью вспомогательных классов;
не скупиться на комментарии. Небольшие затраты времени на вставку комментария по ходу составления программы с лихвой окупятся, когда понадобиться её модернизировать.
стараться использовать осмысленные идентификаторы. Для этого понадобится хотя бы начальное знание английского языка, в крайнем случае, можно русскоязычные идентификаторы записывать латинскими буквами [2,8,9,10].
Выбор технического обеспечения обуславливается следующими основными параметрами:
производительность. Комплекс технических средств должен удовлетворять требованиям, предъявляемым программным обеспечением;
качество. Данный параметр является связующим звеном между производительностью и стоимостью и должен обеспечивать комфортную и бесперебойную работу комплекса технических средств.
Комплекс технических средств должен быть построен на базе ПЭВМ IBM PC или совместимых с ней.
Комплекс технических средств (КТС) разрабатывается в соответствии с требованиями, предъявленными в ТЗ.
Выбор IBM PC в качестве базы КТС осуществлён исходя из выбранного программного обеспечения: ОС Windows ХР и визуальной среды разработки Borland Delphi версии 7.0, а также средств документирования для составления проектной документации Microsoft Word XP и Microsoft PowerPoint XP. Ниже будет спроектирован КТС для компьютера предназначенного для разработки и для работы пользователя системы "Багетная мастерская". Каждый компонент выбирается с учетом назначения компьютера, планируемого срока эксплуатации и совместимости компонентов с другими периферийными устройствами.
По результатам тестирования, приведенным ниже, осуществим выбор процессора.
Характеристики тестового стенда:
Материнская плата: ASUS P5WD2 Premium (LGA775, Intel 955X Express).
Память: 2048MB DDR400 SDRAM (Corsair CMX1024-3500LLPRO, 2 x 1024 MB, 2-3-2-10);
Графическая карта: NVIDIA GeForce 7800 GT 256MB (PCI-E x16).
Дисковая подсистема: Maxtor MaXLine III 250GB (SATA150).
Операционная система: Microsoft Windows XP SP2.
Технические характеристики протестированных процессоров представлены в таблице 6.1.
Таблица 6.1 - Технические характеристики процессоров [7]
Наименование характеристик | Intel Celeron D 326 | Intel Celeron D 331 | Intel Celeron D 336 |
Процессорный разъем | LGA775 | LGA775 | LGA775 |
Частота ядра, ГГц | 2,53 | 2,66 | 2,8 |
Количество ядер | 1 | 1 | 1 |
Кэш второго уровня, Кб | 256 | 256 | 256 |
Частота шины, МГц. | 533 | 533 | 533 |
Рассеиваемая тепловая мощность, Вт | 84 | 84 | 84 |
Техпроцесс, нм | 90 | ||
Поддержка hyper-threading | нет | нет | нет |
Результаты тестирования процессоров представлены в таблице 6.2.
Таблица 6.2 - Результаты тестирования процессоров, баллы [7]
Название теста | Intel Celeron D 326 | Intel Celeron D 331 | Intel Celeron D 336 |
Battlefield 2, 1024 x 768, настройки средние "Medium" | 198,3 | 228,5 | 295,2 |
F. E. A. R., 1024 x 768, настройки средние "Medium" | 117 | 120 | 128 |
Serious Sam 2, 1024 x 768, настройки средние "Medium" | 68,5 | 72,8 | 87,1 |
Quake 4, 1024 x 768, настройки средние "Medium" | 88 | 96 | 101,7 |
Call of Duty 2, 1024 x 768, настройки средние "Medium" | 45,5 | 49,7 | 50,3 |
По результатам тестирования выбираем процессор Intel Celeron D 336.
На основании нижеприведенных результатов тестирования, осуществим выбор материнской платы.
Характеристики тестового стенда:
операционная система Windows XP Professional SP2,процессор Intel Pentium 4 Extreme Edition 3,46 ГГц, Socket 775,память 2x512 МБ DDR2-533 DDR2 SDRAM DIMM Corsair (CM2X512A-4300C3PRO), 3-3-3-8,видеокарта [PCIEx16] ATI Radeon X800 XT 256 Мб,
жесткий диск Seagate Barracuda 7200.7 (SATA), 7200 об/мин.
Технические характеристики протестированных материнских плат представлены в таблице 6.3.
Таблица 6.3 - Технические характеристики материнских плат [7]
Параметр | ECS PF5 Extreme | Foxconn 945P7AA-8KS2 | ASUS P5AD2-E Premium | ||
Чипсет | Intel 945P/ICH7R | Intel 945P/ICH7 | Intel 925XE/ICH6R | ||
Поддержка процессоров | Socket 775, Intel Pentium 4/Pentium 4 EE/Pentium D/ Celeron D | ||||
Разъемы памяти | 4 DDR2 | ||||
Слоты расширения | PCIEx16, 2 PCIEx1, 3 PCI | ||||
Форм-фактор, размеры, см. | ATX, 30,5×24,5 | ||||
USB | 4 USB 2.0 + 2 разъема по 2 USB 2.0 | ||||
Порты ввода/вывода | 1 FDD, 1 LPT на планке, 1 COM, 2 PS/2, разъем IrDA | 1 FDD, 1 LPT, 1 COM + разъем COM, 2 PS/2, разъем IrDA | 1 FDD, 1 LPT, 1 COM (на планке), 2 PS/2 | ||
Интегрированный в чипсет ATA-контроллер | на 2 устройства ATA100 + 4 SATA300 RAID (0, 1, 10, 5, Matrix RAID) | на 2 устройства ATA100 + 4 SATA300 | 1 FireWire + 2 разъема на 2 порта GigaWire на планке (TI TSB82AA2 + TSB81BA3) | ||
Внешний ATA-контроллер | Silicon Image SiI3132CNU (интерфейс PCIEx1, 2 SATA300 RAID 0,1) | ITE IT8212F (4 ATA133 RAID 0, 1 и 0+1) | 2 ATA100 + 4 SATA RAID (0, 1, Matrix RAID) | ||
Звук | HDA-кодек Realtek ALC880, Toslink S/PDIF-In/Out | HDA-кодек Realtek ALC880, Coaxial S/PDIF-Out | HDA-кодек C-Media CMI9880, Coaxial и Toslink S/PDIF-Out, разъем для S/PDIF-In | ||
Сетевой контроллер | Marvell 88E8053-NNC (PCIEx1 Gigabit Ethernet) + Realtek RTL8100С (Fast Ethernet) | Broadcom Broadcom BCM5789KFB (PCIEx1 Gigabit Ethernet) | 2xMarvell 88E8053-NNC (PCIEx1 Gigabit Ethernet) + Marvell 88W8310-BAN (WiFi-b/g) | ||
I/O-контроллер | Winbond W83627THF | ITE IT8712F-A | Winbond W83627EHF-A | ||
BIOS | AMI BIOS v2.58 | Phoenix AwardBIOS v6.00PG | AMI BIOS v2.51 |
Результаты тестирования материнских плат представлены в таблице 6.4.
Таблица 6.4 - Результаты тестирования материнских плат [7]
Параметр | ECS PF5 Extreme | Foxconn 945P7AA-8KS2 | ASUS P5AD2-E Premium | ||
Скорость чтения/записи памяти, Мб/с | 3454/1598 | 3907/1992 | 3147/1397 | ||
Архивирование: WinRAR, мин: сек | 2: 38 | 2: 24 | 2: 58 | ||
Кодирование DVD-звука в XviD 1.0.2, мин: сек | 5: 21 | 5: 14 | 5: 43 | ||
Обработка изображений: Adobe Photoshop 8.0, мин: сек | 33: 02 | 32: 18 | 35: 18 | ||
Игра FarCry (1024x768), fps | 81 | 85 | 80 | ||
Игра Unreal Nournament 2004 (1024x768), fps | 63,4 | 65,7 | 60,6 |
По результатам тестирования выбираем материнскую плату Foxconn 945P7AA-8KS2.
Осуществим выбор модулей памяти по результатам тестирования приведенного ниже.
Характеристики тестового стенда:
Процессор: Intel Pentium 4 3.4 ГГц (ядро Prescott, 1 МБ L2)
Чипсет: Intel 925X
Материнская плата: Gigabyte 8ANXP-D, версия BIOS F1 от 06/07/2004
Видео: Leadtek PX350 TDH, nVidia PCX5900
HDD: WD Raptor WD360, SATA, 10000 rpm, 36Gb
Драйверы: nVidia Forceware 62.01, Intel Chipset Utility 6.0.1.1002, DirectX 9.0c.
Технические характеристики протестированных модулей памяти представлены в таблице 6.5.
Таблица 6.5 - Технические характеристики модулей памяти [7]
Параметр | Excalibrus DDR2-533 PC 4200 | Samsung DDR2-533 PC 4200 | GeIL DDR2-533 PC 4200 | |
Тип памяти | DDR2 SDRAM | |||
Тип конфигурации модуля | Non-ECC | |||
Количество физических банков модуля памяти | 1 | 2 | 1 | |
Емкость одного физического банка модуля памяти, Мб | 512 | 256 | 512 | |
Внешняя шина данных модуля памяти, бит | 64 | |||
Ширина внешнего интерфейса шины данных (тип организации) используемых микросхем памяти | x8 | |||
Рабочее напряжение модуля, В | 1,8 |
Результаты тестирования модулей памяти представлены в таблице 6.6.
Таблица 6.6 - Результаты тестирования модулей памяти [7]
Параметр | Excalibrus DDR2-533 PC 4200 | Samsung DDR2-533 PC 4200 | GeIL DDR2-533 PC 4200 |
Средняя пропускная способность на чтение, МБ/с | 4264 | 4268 | 4266 |
Средняя пропускная способность на запись, МБ/с | 1371 | 1424 | 1417 |
Макс. пропускная способность на чтение, МБ/с | 4289 | 4302 | 4284 |
Макс. пропускная способность на запись, МБ/с | 1424 | 1433 | 1427 |
Наилучшими характеристиками по результатам тестирования обладает модуль памяти Samsung DDR2-533 PC 4200.
Опираясь на нижеприведенные результаты тестирования, осуществим выбор видеокарты.