Delphi: Основы кодинга

Xakep, номер #031, стр. 031-066-1

Horrific (smiandr@mail.ru) www.x-c-r.com

Ну что, все еще балуешься чьим-то нюкером? Все еще отсылаешь собственные пароли, воспользовавшись чьим-то конструктором трояна? Все еще ловишь глюки от чьих-то программ? Нда... тоже мне, хацкер... Все это характеризует тебя как банального юзера, который очень хочет кем-то быть, но не может. Хотя не все так плохо. Если есть желание, значит уже можно что-то начинать менять. Для начала тебе стоит понять, что использовать чужой софт может научится даже обезьяна, а вот написать свой способен только 37117 HaX0r. И у своего софта, заметь, будут только те функции, которые ты сам туда запихнешь.

Ну, раз ты это читаешь, значит с желанием учиться у тебя проблем нет. Поэтому перейдем к делу. Сегодня я постараюсь объяснить тебе все основы кодинга, а в следующий номерах мы перейдем к реальным делам. Все реальное мы будем творить с помощью двух крутейших сред программирования: Delphi (под Windows) и Kylix (под Linux) от фирмы Борман (Borland). Почему именно они? Да потому что они визуальные, и в их среде мне не надо будет выдумывать велосипед. Оболочку будущей проги я создаю за пять минут, и моя работа превращается в творчество, а на VC++ я трачу до 60% времени на написание кода оформления и 40% на сам кодинг. Когда мне говорят, что настоящий программер должен писать все руками, то на этот вопрос я отвечаю коротко: тогда пиши в машинных кодах, это еще круче (Yeahhh! Поддерживаю!!! - прим. Синтеза). Я ничего не имею против языка С++ (он действительно гениален), его знать надо, и я использую вставки на нем. Но реализация языка С++ от M$ не просто хромает, это калека от рождения, а сам MFC никогда не сможет стать визуальным. Тут нужно полное обрезание, начиная с Била :).

А главное - всем моим заказчикам абсолютно параллельно, какой язык я использую. Им нужно, чтобы прога была готова быстро и качественно. А это возможно только на Delphi. Прога создается в 10 раз быстрее, и отлаживать надо в 100 раз меньший код. Остальное за меня отладил дядя Борман.

Визуальная модель Delphi

Все, что я буду сейчас говорить, одинаково касается как Kylix, так и Delphi 5.0 (потому что они практически одинаковы), но показывать буду на примере второго. На рисунке 1 ты можешь увидеть оболочку Delphi 5. Она немного непривычна, но очень удобна. Как видишь, здесь четыре окна:

1. Форма - на ней ты визуально устанавливаешь компоненты.

2. Окно редактора кода - здесь ты будешь заниматься кодингом.

3. Палитра компонентов - состоит из кучи закладок, на которых тебе доступно громадное количество готовых компонентов.

4. Объектный инспектор - здесь ты можешь изменять свойства компонентов.

Все компоненты устанавливаются на форму простым перетаскиванием. Выбери на палитре компонентов что твоей душе угодно и щелкни потом на форме. Этот компонент удобно расположится на месте твоего щелчка и будет слушать дальнейших твоих приказаний. А в это время, из-за леса из-за гор, в объектном инспекторе появляются все доступные свойства компонента. Давай поставим кнопку Button на закладке Standard палитры компонентов. Ее основные свойства выглядят так:

Содержание  Вперед на стр. 031-066-2

загрузка...
Журнал Хакер #151Журнал Хакер #150Журнал Хакер #149Журнал Хакер #148Журнал Хакер #147Журнал Хакер #146Журнал Хакер #145Журнал Хакер #144Журнал Хакер #143Журнал Хакер #142Журнал Хакер #141Журнал Хакер #140Журнал Хакер #139Журнал Хакер #138Журнал Хакер #137Журнал Хакер #136Журнал Хакер #135Журнал Хакер #134Журнал Хакер #133Журнал Хакер #132Журнал Хакер #131Журнал Хакер #130Журнал Хакер #129Журнал Хакер #128Журнал Хакер #127Журнал Хакер #126Журнал Хакер #125Журнал Хакер #124Журнал Хакер #123Журнал Хакер #122Журнал Хакер #121Журнал Хакер #120Журнал Хакер #119Журнал Хакер #118Журнал Хакер #117Журнал Хакер #116Журнал Хакер #115Журнал Хакер #114Журнал Хакер #113Журнал Хакер #112Журнал Хакер #111Журнал Хакер #110Журнал Хакер #109Журнал Хакер #108Журнал Хакер #107Журнал Хакер #106Журнал Хакер #105Журнал Хакер #104Журнал Хакер #103Журнал Хакер #102Журнал Хакер #101Журнал Хакер #100Журнал Хакер #099Журнал Хакер #098Журнал Хакер #097Журнал Хакер #096Журнал Хакер #095Журнал Хакер #094Журнал Хакер #093Журнал Хакер #092Журнал Хакер #091Журнал Хакер #090Журнал Хакер #089Журнал Хакер #088Журнал Хакер #087Журнал Хакер #086Журнал Хакер #085Журнал Хакер #084Журнал Хакер #083Журнал Хакер #082Журнал Хакер #081Журнал Хакер #080Журнал Хакер #079Журнал Хакер #078Журнал Хакер #077Журнал Хакер #076Журнал Хакер #075Журнал Хакер #074Журнал Хакер #073Журнал Хакер #072Журнал Хакер #071Журнал Хакер #070Журнал Хакер #069Журнал Хакер #068Журнал Хакер #067Журнал Хакер #066Журнал Хакер #065Журнал Хакер #064Журнал Хакер #063Журнал Хакер #062Журнал Хакер #061Журнал Хакер #060Журнал Хакер #059Журнал Хакер #058Журнал Хакер #057Журнал Хакер #056Журнал Хакер #055Журнал Хакер #054Журнал Хакер #053Журнал Хакер #052Журнал Хакер #051Журнал Хакер #050Журнал Хакер #049Журнал Хакер #048Журнал Хакер #047Журнал Хакер #046Журнал Хакер #045Журнал Хакер #044Журнал Хакер #043Журнал Хакер #042Журнал Хакер #041Журнал Хакер #040Журнал Хакер #039Журнал Хакер #038Журнал Хакер #037Журнал Хакер #036Журнал Хакер #035Журнал Хакер #034Журнал Хакер #033Журнал Хакер #032Журнал Хакер #031Журнал Хакер #030Журнал Хакер #029Журнал Хакер #028Журнал Хакер #027Журнал Хакер #026Журнал Хакер #025Журнал Хакер #024Журнал Хакер #023Журнал Хакер #022Журнал Хакер #021Журнал Хакер #020Журнал Хакер #019Журнал Хакер #018Журнал Хакер #017Журнал Хакер #016Журнал Хакер #015Журнал Хакер #014Журнал Хакер #013Журнал Хакер #012Журнал Хакер #011Журнал Хакер #010Журнал Хакер #009Журнал Хакер #008Журнал Хакер #007Журнал Хакер #006Журнал Хакер #005Журнал Хакер #004Журнал Хакер #003Журнал Хакер #002Журнал Хакер #001