Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #65, АПРЕЛЬ 2006 г.

удобный визуальный комбайн

ВИТАЛИЙ ИЖЕВСКИЙ

Спецвыпуск: Хакер, номер #065, стр. 065-062-6


Если наворотишь что-нибудь похлеще, наделаешь матриц и запихнешь полученное в тело цикла или рекурсивной процедуры — не жалуйся, сам виноват. Также компилятор не умеет понимать равнозначности проверяемых выражений. К примеру, выражение If ((z/b)*(f-a)>0) and ((f-a)*(z/b) <100) then… правильно логически, но два выражения, которые будут проверяться, будут скомпилированы по-разному и вычислены отдельно, хотя дадут одно и то же значение. Лучше выводи подобные выражения в отдельную переменную. Всегда необходимо следить, чтобы не было лишних проверок логических условий. Возможно, существующие логические выражения можно упростить. Пользуйся правилами булевой алгебры. При реализации циклов не стоит вставлять функции в проверку условия цикла. Например, for i:=10 to length(str)-1 do... В этом цикле при каждой итерации будет вновь вычисляться выражение length(str)-1 с вызовом функции, поэтому лучше вынести это выражение за тело цикла и вычислить его, допустим, как некую переменную MaxI.

В принципе, все вышесказанное распространяется на написание программ в любой среде вне зависимости от того, сможет ли она распознать и оптимизировать глупость.

[работа с БД] — конек Delphi. И неудивительно! Эта среда разрабатывалась именно для создания подобных приложений. Delphi умеет работать с BDE, ODBC (через BDE), dbExpress, ADO, а также с некоторыми компонентами прямого доступа, разработанными сторонними производителями — это касается работы с базами данных DB2, Intrebase, Informix и MySQL.

Сейчас стало очень модно использовать MS SQL или Oracle. Мало кто задумывается о том, что такие «монстры» редко нужны в реальных приложениях. База данных в 200-300 Мб может прекрасно функционировать на FireBird — клоне Interbase. Delphi ориентирована на эту СУБД, так как имеет целый ряд компонентов для разработки приложений под Interbase и ее администрирования.

В чем преимущества такого подхода? В первую очередь назову размер дистрибутива СУБД — 2-3 Мб (его можно «прикрепить» к дистрибутиву приложения), легкость администрирования и, естественно, цена (не каждое предприятие, даже крупное, может позволить себе купить лицензию Oracle). Наличие компонентов прямого доступа типа FibPlus (www.dervace.com) позволяет учитывать особенности этой СУБД и оптимизировать код практически до уровня производительности тех же «серьезных СУБД». Отличным средством администрирования для СУБД Firebird является ibexpert, которая, кстати говоря, абсолютно бесплатна для всех пользователей на территории бывшего СССР. С помощью этого средства возможно изначальное визуальное проектирование базы данных, сохранение общих скриптов, сохранение резервной копии базы данных и ее восстановление, администрирование пользователей, внесение любых изменений в существующую структуру базы данных, написание и тестирование хранимых процедур, триггеров и любых запросов на быстродействие и ресурсоемкость. В общем, решаются самые разные задачи, а в комплекте с Delphi можно очень эффективно использовать его для разработки приложений баз данных.

Назад на стр. 065-062-5  Содержание  Вперед на стр. 065-062-7