Мегаобучалка Главная | О нас | Обратная связь


Руководство программиста



2020-02-04 206 Обсуждений (0)
Руководство программиста 0.00 из 5.00 0 оценок




Для усовершенствования и дополнения программы новым модулем нужно:

1) написать требуемый модуль;

2) подключить его к главному модулю программы (см. таблицу 5.1);

3) дополнить главное меню требуемым пунктом и назначить на этот пункт обработчик события в виде вызова новой процедуры.

В качестве примера рассмотрим добавление модуля "NewUnit":

подключить модуль NewUnit в разделе Uses;

создать процедуру реакции на событие;

создать обработчик события и прописать следующим образом:

ИМЯ_КЛАССА. ИМЯ_ПРОЦЕДУРЫ;

При написании программы программисту необходимо придерживаться принципа удобочитаемости программы. Для этого нужно выполнять следующие рекомендации:

не размещать на одной строке более одного оператора. Дело в том, что при пошаговой трассировке программ (а это основной способ отладки), компилятор останавливается перед выполнением очередной строки кода. Если на строке размещены несколько операторов, программист не сможет проследить работу каждого оператора в этой строке отдельно от других.

выделять тела составных, условных, циклических операторов отступами по 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.

 

Видеокарта

 

Опираясь на нижеприведенные результаты тестирования, осуществим выбор видеокарты.

Параметры тестового стенда:

Материнская плата: ABIT AN8 SLI (nForce 4 SLI), Socket 939, BIOS v.2.0;

Процессор: AMD Athlon 64 3200+.

Термоинтерфейс: Coollaboratory Liquid Pro;

Оперативная память: 2 х 512 Mb PC3200 Corsair TWINXP1024-3200C2 (SPD: 400 MHz, 2-2-2-5_1T), @467 MHz 2-3-4-8_1T;

Дисковая подсистема: SATA-II 160 Gb Seagate Barracuda 7200.9 (ST3160812AS 2AAA) 7200 RPM, 8 Mb;

Корпус: ATX ASUS ASCOT 6AR2-B Black&Silver;

Блок питания: MGE Magnum 500 (500 W);

Монитор: LCD DELL 1800/1FP UltraSharp (1280x1024, DVI, 60 Hz).

Технические характеристики протестированных видеокарт представлены в таблице 6.7.

 

Таблица 6.7 - Технические характеристики видеокарт [7]

Параметр NVIDIA GeForce 6600 ATI Radeon X1300 NVIDIA GeForce 7300 GS
Графический чип NV43 RV515 G72
Техпроцесс, мкм 0,11 0,09 0,09
Число транзисторов, млн. ~143 ~105 н/д
Площадь ядра, мм² 150 100 н/д
Рабочие частоты, MHz (графический чип/память) 300/500 450/500 550/700
Ширина шины памяти, bit 128 bit 128/64 /32 64 bit
Число пиксельных конвейеров, шт. 8 (4) 4 4
TMU на конвейер, шт. 1 1 1
Число вершинных процессоров, шт. 3 2 3
Поддержка версии Pixel Shaders 3 3 3
Поддержка версии Vertex Shaders 3 3 3
Интерфейс

PCI-Express х16

Поддержка версии DirectX 9.0c 9.0c 9.0c
Дополнительно DVI, TV-Out, VIVO (опционально) DVI, TV-Out, VIVO, HDTV DVI, TV-Out, VIVO, HDTV

 

Результаты тестирования видеокарт представлены в таблице 6.8.

 

Таблица 6.8 - Результаты тестирования видеокарт [7]

Параметры тестирования NVIDIA GeForce 6600 ATI Radeon X1300 NVIDIA GeForce 7300 GS
3DMark 2005, default settings, общий бал 2063 2261 2343
3DMark 2006, 1280 x 1024, default settings, общий бал 891 954 787
Half-life 2: Lost Coast, 1024 x 768, Direct3D, максимальные настройки графики, кадр/сек 56,5 52,1 48,3
Call Of Duty 2, 1024 x 768, Direct3D, настройки средние "Medium", кадр/сек 16,5 19,1 16,7
Serious Sam 2, 1024 x 768, настройки средние "Medium", кадр/сек 49,4 52,7 56,0
Quake 4, 1024 x 768, детализация графики в игре "Medium Quality", кадр/сек 70,9 42,3 51,0
The Chronicles Of Riddick: Escape From Butcher Bay, 1024 x 768, OpenGL, максимальное качество графики, кадр/сек 36,5 25,4 26,7
F. E. A. R. ,, 1024 x 768, Direct3D, настройки "Medium", кадр/сек 28 21 14

 

Лучшие результаты в ходе тестирования показала видеокарта NVIDIA GeForce 6600.

 



2020-02-04 206 Обсуждений (0)
Руководство программиста 0.00 из 5.00 0 оценок









Обсуждение в статье: Руководство программиста

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (206)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.009 сек.)