|
Тема |
Re: Омазах Ubuntu [re: bira_more] |
|
Автор |
Grok (член) |
|
Публикувано | 11.08.08 19:10 |
|
|
Пич остави. Не знаеш какво чудо е.
А си представи един обект. Обектът е парче текст.
Т.е. списък низове.
А сега ми кажи според теб трябва ли един програмист да очаква метод от рода Add, който да добавя един низ.
пример от VCL на Делфи
function Add(const S: string): Integer; override;
а намерих на с++ за билдера. То същото. Мале колко години минаха ...
TStringList* DateList = new TStringList;
DateList->Add(TodayDate);
Да приемем, че искам да визуализирам нещо в някой случай. Аз примерно си правя една процедурка, подавам си обекта от клас тстринглист, добавям елемент, може да променя реда и т.н. Ако случайно обектът е член на обект от друг клас като TMemo примерно, то по едно чудо даже ще виждам какво става.
Следваш ли ми мисълта?
Я сега да се опитам да направя същото в дотнет и ц диез. Йок. То кой да се сети, че дори един контрол в уиндоус може да се облече в истинска обектно ориентирана библиотека. И едни класове да ползват други логични класове, а не уиндоус контролите директно с примитивните им свойства.
и за кво им трябваше да крадат Хайзенберг и да плащат къмто 300 милиона за кражбата му и на негоподобните?
Същата бозясана библиотека като MFC. Драйфа ми се от нея. Все едно програмирам с книжката на чичко Петцолд до мен за уиндоус 3.1. Добавка е обектно ориентирания синтаксис. Синтаксис без семантика. Не искам повече. Но пасаран. Нищо че езикът много модерен, а библиотеката още повече. Модерен за хора не виждали vcl или някой от модулите в съвременните библиотеки.
Мани че и студиото им е 3 пъти по-бавно от еклипса при мен.
П.П.
Много обичам да се бъзикам с майкрософтци и този пример. Има едно контролче от уиндоус 1 или 2 най-много. Нищо не се променило в него, въпреки дотнет хиляда и виста сп осемнадесет. И никой в майкрософт не се сеща, че може да го облече с някоя истинска абстракция. Иначе пердаши едни съобщения за WM_SETTEXT до припадък. Е те са додали малко и в MFC и в .NET. Да им е честито.
|
| |
|
|
|