qt
Наконец, вместо того, чтобы копировать qt с компа на комп и копаться в его исходниках, немного побаловался с написанием программ. Выводы:
1) qt creator (и возможно, сам qt) еще таки дорабатывать и дорабатывать. Глючит-с. Мне кажется, что это не уровень RC, это таки сырая бета.
2) qt не использует стандартных виндовских контролов вообще, судя по тому, что spyxx не видит ничего в проге кроме топ-левел окна.
3) Способ разработки гуя достаточно интересен, некоторые вещи интуитивно понятнее и удобнее дельфей и вижуал-студии.
4) Надо написать хотя бы одну полноценную прогу на этом деле, чтобы таки осознать, стоит дергаться ради галочки "можно писать кроссплатформенный GUI".
1) qt creator (и возможно, сам qt) еще таки дорабатывать и дорабатывать. Глючит-с. Мне кажется, что это не уровень RC, это таки сырая бета.
2) qt не использует стандартных виндовских контролов вообще, судя по тому, что spyxx не видит ничего в проге кроме топ-левел окна.
3) Способ разработки гуя достаточно интересен, некоторые вещи интуитивно понятнее и удобнее дельфей и вижуал-студии.
4) Надо написать хотя бы одну полноценную прогу на этом деле, чтобы таки осознать, стоит дергаться ради галочки "можно писать кроссплатформенный GUI".
no subject
Сразу пример. Протокол, у которого внутри матрешка, уровень за уровнем. Причем матрешка фрактальная с многими отростками в разные стороны. Именно матрешковость в логике поведения каждой веточки дерева. И тут именно кроме как ГРАМОТНОГО наследования никак ничего не напишеш.
Когда ООП используется вместо простых процедур - это да, таки идиотизм. Всему свое место.
no subject
struct point {
int x;
int y;
};
struct circle {
struct point centre; /* первое поле в структуре */
int r;
};
Без разницы, что на что реально указывает, p на struct point или на struct circle, мы можем обратиться к нему как к struct point:
((struct point*)p)->x = 1;
С множественным наследованием сложнее, но это зло.
Целая книжка на эту тему: http://www.cs.rit.edu/~ats/books/ooc.pdf.
no subject
То есть как матрешка, метод1 класса1 делает что-то, наследник от него класс2 метод2 делает чучть больше, и так по цепочке. Этом обеспечивается реализация древовидных иерархий поведения. А то, что ты привел - это не то.
no subject
Необходимость объектно-ориентированного языка для объектно-ориентированного программирования надумана. Да, ООП язык бывет удобен,но ООП язык без сборщика мусора -- это ещё тот геморрой.
no subject
no subject
no subject
ИМХО, ООП язык без встроенного сборщика мусора и с сишным синтаксисом -- это убожество.
no subject
по синтаксису и наполнению Qt я бы сравнил с каким-нить python-like
Чем же конкретно вам не понравился C++Qt? не флейма, а любопытства ради. Тока это, мне интересен Qt-пример, а не C++-пример
no subject
Встроенный сборщик мусора, на самом деле, это жава и дотнет, что сделано только для снижения порога и деградации программистов. которые вообще перестают представлять что у них происходит. Вот тут да, полный ООП-ад: все в виде классов. классы живут, удаляются, никто не знает сколько и где они живут, когда и кем удаляются. Мясо.
ЗЫ А чем сишный синтаксис ООП реализации хуже того же паскалевского? По мне так совершенно именно в плане ООП описаний один хрен. Никаких преимуществ ни там ни там. ИДЕНТИЧНЫ.
no subject