KOL

KOL
KOL
Тип

Библиотека

Разработчик

Владимир Кладов

Написана на

Delphi

Операционная система

Windows, Windows Mobile

Последняя версия

3.18 (23 апреля 2012)

Лицензия

Freeware

Сайт

http://kolmck.net/rindex.htm

KOL (Key Objects Library) — библиотека объектных типов для программирования в среде Delphi и Lazarus. Основная цель KOL — уменьшение размера конечной программы (Win32, GUI) в 5-10 раз по сравнению с тем, что дает библиотека VCL. Поддерживаются все 32-разрядные версии Delphi, начиная с Delphi 2 и заканчивая BDS 2010.

MCK — это набор зеркальных компонент, позволяющих разрабатывать проект на основе библиотеки KOL визуально. Компоненты MCK устанавливаются на палитру компонентов, работа с ними происходит так же, как это обычно делается в Delphi при визуальной разработке. В откомпилированном проекте визуальные компоненты замещаются своими невизуальными двойниками из KOL. Использование MCK сокращает размер исполнимой программы так же, как и при использовании KOL невизуально. Преимущество — визуальная разработка. Недостаток — зависимость от версии Delphi.

В настоящее время библиотеку KOL также можно использовать с компилятором Free Pascal.

Причина создания

Одна из основных проблем систем RAD типа — это размеры исполняемого модуля приложения. Основной виновник этого — ООП-технологии, используемые для создания библиотек визуального проектирования (VCL, MFC, Qt). Одним из ключевых недостатков здесь является система наследования, которая приводит к включению большого количества кода предка в новый объект. Учитывая довольно внушительную «генеалогию» графических компонентов VCL, их большой размер имеет вполне ясную причину. Особенно это проблема касается virtual методов. Дело в том, что обычные методы Delphi может включить /исключить по тому как они используются в коде. Разработчик библиотеки KOL/MCK сумел предложить компромиссное решение, которое дает нам аналог библиотеки VCL с возможностью визуального проектирования и в то же время получения исполняемого модуля в 5-10 раз меньшего, чем при применении VCL. Здесь сыграли свою роль и оптимизация многих участков на ассемблере и интересное решение о наследовании всех объектов от единого класса с необходимостью переопределения и дополнения специфическими методами потомка.

Существует мнение

Проект KOL ведется талантливым программистом Владимиром Кладовым уже около десяти лет. Количество написанного и поддерживаемого кода баснословно. Большое количество программистов написали сотни компонентов для проектов КОЛ и МСК, но, несмотря на это, программирование в среде КОЛ все еще остается делом хлопотным, сопряженным с большим количеством ляпов и тонкостей, которые надо знать наизусть для уверенного продвижения проектов с использованием этой технологии. Так вот, существует мнение, что то же количество усилий, направленное на написание быстрых специфических библиотек, быстрых специфических компонентов было бы более эффективно, чем многолетнее бодание с принципами Объекно Ориентированного Программирования.

Это мнение тем более оправдано, что общее количество людей, программирующих на Delphi c каждым годом неизменно сокращается и аудитория Владимира Кладова в российской части рунета настолько мала, что все техническое обслуживание проекта происходит на английском языке.

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "KOL" в других словарях:

  • Kol — «KOL» redirige aquí. Para la banda de rock, véase Kings of Leon.   Kol Rango temporal …   Wikipedia Español

  • Kol Bo — (Hebrew: כל בו) is a collection of Jewish ritual and civil laws, the meaning of the title being all is in it ; who its author was has not yet been ascertained. The work in content resembles earlier codes, as, for instance, the Ṭurim or the Oraḥ… …   Wikipedia

  • KOL BO — (Heb. כָּל בּוֹ; everything within ), an anonymous work containing both halakhic rulings as well as, at times, explanations of halakhot, arranged in accordance with the subject matter. The book was written at the end of the 13th or the beginning… …   Encyclopedia of Judaism

  • KOL — steht für: Kings of Leon, eine amerikanische Rockband Koumala, IATA Code des zentralafrikanischen Flughafens Powiat Olkuski, Pkw Kennzeichen des polnischen Landkreises Key Opinion Leaders, die einflussreichsten Personen in einer Gruppe oder… …   Deutsch Wikipedia

  • Kol — Gesprochen in Kamerun Sprecher 12.000 Linguistische Klassifikation Niger Kongo Sprachen Benue Kongo Sprachen Bantoide Sprachen Bantusprachen Kol …   Deutsch Wikipedia

  • kōl- — *kōl germ.?, Maskulinum: nhd. Kohl; ne. caul; Rekontruktionsbasis: an., ae., as., ahd.; Interferenz: Lehnwort lat. caulis; Etymologie: s …   Germanisches Wörterbuch

  • Kol — or KOL may refer to: *Kol people, the Munda, Ho, and Oraon tribes of eastern India *Kol language, a language of Papua New Guinea *KÖL or Koç School, a private high school in Istanbul, Turkey * Knight Online , a free computer game * Kingdom of… …   Wikipedia

  • Kol-Od — is a composition for solo trumpet and chamber ensemble by Luciano Berio. The ensemble consists of 3 flutes, oboe, 4 clarinets, 2 saxophones, bassoon, 2 horns, 2 trumpets, trombone, tuba, celeste, accordion and strings. One of a series of works… …   Wikipedia

  • kol... — kol..., Kol... 〈Vorsilbe〉 = kon..., Kon... * * * kol...,   Präfix, kon …   Universal-Lexikon

  • Kol... — kol..., Kol... 〈Vorsilbe〉 = kon..., Kon... * * * kol...,   Präfix, kon …   Universal-Lexikon


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»