Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > 8-й не пошел. Тогда 7-й?


Автор: mosoft 13.3.2009, 21:47
Короче 8-й Делфи у мну не пошел. хрен знает, почему. ну ладно... 
Тогда - Делфи 7-й? Насколько он слабее? кто-нить на нем серьезно работает (причем намеренно не переходит на более новые версии)?
Памажыте плызз!!!

Автор: former 13.3.2009, 21:55
Цитата(mosoft @  13.3.2009,  21:47 Найти цитируемый пост)
Тогда - Делфи 7-й? Насколько он слабее?

Это смотря что ты хочешь разрабатывать.

Автор: THandle 13.3.2009, 22:07
mosoft, 8 - это .NET. Семерка Win32, совсем разные вещи. Я бы 8 вообще бы не стал ставить.(да и вообще Delphi.NET использовать).

ИМХО.

Автор: Данкинг 13.3.2009, 22:11
Цитата(mosoft @  13.3.2009,  21:47 Найти цитируемый пост)
кто-нить на нем серьезно работает

По-моему, на нём работают до и больше.

Автор: Snowy 13.3.2009, 23:20
Скажу грубо.
Для меня дельфи делятся на 2007, 2009, 7, 5, 6, 3
Всё остальное - не дельфи.
В этот список по убыванию я могу добавить 4, 2, 2006, 1
8-ка в этот список никак не входит - это вообще не понятно что, и не понятно зачем сделано.
Пользы от неё, как от одноногого слепого индейца - вызыват сострадание, но практического толку никакого.
Он даже собачку выгулять не может - то потеряет, то падает.
7-ка - это классика. Но это прошлое.
Но, отдавая должное, 7-ка = наше всё. Это пик дельфизма.
Всё до неё и всё после - это просто дельфи. А 7-ка = ТА САМАЯ ДЕЛЬФИ.
Слово дельфи = Delphi 7.
Но жизнь не стоит на месте. 
Пусть 7-ка эпическая, но жизнь идёт дальше и мы уже на следующем грейде.

Автор: former 13.3.2009, 23:26
Цитата(Snowy @  13.3.2009,  23:20 Найти цитируемый пост)
Скажу грубо.
Для меня дельфи делятся на 2007, 2009, 7, 5, 6, 3
Всё остальное - не дельфи.
В этот список по убыванию я могу добавить 4, 2, 2006, 1
8-ка в этот список никак не входит - это вообще не понятно что, и не понятно зачем сделано.
Пользы от неё, как от одноногого слепого индейца - вызыват сострадание, но практического толку никакого.
Он даже собачку выгулять не может - то потеряет, то падает.
7-ка - это классика. Но это прошлое.
Но, отдавая должное, 7-ка = наше всё. Это пик дельфизма.
Всё до неё и всё после - это просто дельфи. А 7-ка = ТА САМАЯ ДЕЛЬФИ.
Слово дельфи = Delphi 7.
Но жизнь не стоит на месте. 
Пусть 7-ка эпическая, но жизнь идёт дальше и мы уже на следующем грейде. 


Snowy, полностью поддерживаю! smile 

Автор: mosoft 13.3.2009, 23:47
Цитата(Snowy @ 13.3.2009,  23:20)
Для меня дельфи делятся на 2007, 2009, 7, 5, 6, 3
Всё остальное - не дельфи.
...
7-ка - это классика. Но это прошлое.
...
Но жизнь не стоит на месте. 
Пусть 7-ка эпическая, но жизнь идёт дальше и мы уже на следующем грейде.

ну слава Богу!
снесу нафег 8-ку!!!
9-ки нету (но это наверно страшный монстр?).
и значит Делфи7 - наше всё!
 smile 

Автор: Snowy 14.3.2009, 00:16
После 8-ки нумерация пошла по годам.
2005 - 2009

Автор: CodeMonkey 14.3.2009, 00:39
Ну если человек ищёт себе "первую Delphi", то брать 7-ку смысла, наверное, уже нет. Стоит посмотреть на 2007-й.

Автор: former 14.3.2009, 00:48
CodeMonkey, тогда уж лучше на 2009.

Автор: Snowy 14.3.2009, 01:14
Ну тут вопрос сложный.
Определение такое:
Классика - 7-ка. Под неё написано и рабортает практически всё. Весь опыт форума ориентирован на 7-ку. Под неё работает всё.
2007 - практически весь опыт, наработанный под 7-ку здесь работает. Но перспектива на новые разработки.
2009 - опыт 7-ки работает далеко не весь, но это будущее. Дальше всё будет строиться на ней и дальше.
Резюме: Если закладываться на настоящее - 2007, если на будущее - 2009, если на поддержку старых разработок - 7-ка.
Добавить больше нечего - всё остальное - суета. Другие версии юзают только те, кто к ним привязан исторически.

Автор: Snowy 14.3.2009, 01:29
Отдельно по 2009:
Минус: Старые наработки, коды, компоненты - работают далеко не все.
Плюсы: Ни один насисник, кофейник, шарпей и т.п., не сможет сказать, что "А вот в дельфи нет ...". В 2009 есть всё. А, если чего нет - это минусы того языка, где это есть.
В 2009 нет минусов - взяты только плюсы современного программирования. Если не взято - это не плюсы.
Минус один - обратная совместимость.
Переход к юникоду отрезал те вольности, которые были возможны в 8-битную эпоху.
И это правильно. Да, можно было использовать строку, как буфер. Но покажите мне того человека, который считает это логичным.
Да, было можно и просто. Но это не логично.
В итоге куча примеров со строками теперь просто не работают, ибо автор возомнил, что символ = 8 битам = 1 байту. Может в 7-ке это и верно, но в концепции никакой логике.
И я никого не обвиняю. 30% примеров, которые я тут выкладывал - не будут работать в 2009, тупо потому, что я люблю использовать строку, как буфер.
Да, я не прав, но мне так было удобно. И не только мне. А тут вдруг выясняется, что непогрешимая 8-битная строка не является абсолютной истиной. И строка - это текст, а не кучка байтов в памяти.
Я бы протестовал, но понимаю, что правда не моя - строка для текста. А то, что я находил ей другие применения - это мои причуды.
Да, строка выполняла то, что я от неё хотел. Но она не предназначена для этого. Так что нечего пенять, что код, где я использовал её не по назначению, теперь не работает.

Автор: former 14.3.2009, 01:41
Цитата(Snowy @  14.3.2009,  01:14 Найти цитируемый пост)
2007 - практически весь опыт, наработанный под 7-ку здесь работает.


Цитата(Snowy @  14.3.2009,  01:29 Найти цитируемый пост)
Минус один - обратная совместимость.



С этим не поспоришь.

Безусловно D7 - классика. Еще раз повторюсь, я поддерживаю!
Но я столкнулся с такой проблемой, что не все написанные мной программы на D7 корректно работают в Vistе. В том числе и по части графического оформления (например, цвет заголовков EhGrig стал черным). Некоторые тенденции диктует и операционная система.

Автор: de_Nis 14.3.2009, 09:07
Согласен с CodeMonkey: " если человек ищёт себе "первую Delphi" ... Стоит посмотреть на 2007-й."
Как бы ни была хороша 2009 - литературы по ней на русском языке практически нет, а существенных отличий от предыдущих версий довольно много. Что-то мне подсказывает, что mosoft не знает английский настолько, чтобы свободно читать в сети редкие сведения по этой версии (прошу пардона, если ошибаюсь  smile ).  Учитывая

Цитата (Snowy 14.3.2009,  01:14 ):
2007 - практически весь опыт, наработанный под 7-ку здесь работает.

и 

Цитата (former 14.3.2009, 00:41):
не все написанные мной программы на D7 корректно работают в Vistе

- надо ставить 2007, осваивать азы по имеющейся литературе  и в дальнейшем "пересаживаться" на 2009.

Автор: former 14.3.2009, 09:35
Цитата(de_Nis @  14.3.2009,  09:07 Найти цитируемый пост)
Как бы ни была хороша 2009 - литературы по ней на русском языке практически нет


Программист, тем более в наше время, должен знать английский. http://www.marcocantu.com/dh2009/ неплохая, на мой взгляд, книга по Delphi 2009
Цитата(de_Nis @  14.3.2009,  09:07 Найти цитируемый пост)
- надо ставить 2007, осваивать азы по имеющейся литературе  и в дальнейшем "пересаживаться" на 2009.


И это правильно. Но для азов достаточно и 7-и.

Автор: CodeMonkey 14.3.2009, 11:45
Не, 2009-й однозначно лучше 2007-ки в энцать раз. 2007 - это просто вылизанные предыдущие версии. Да, в 2009-й IDE и пошустрее и стабильнее. И возможностей новых много. Проблема в том, что глюков в этих новых фишках (генерики и т.п.) в нём завались. 
Дабы не смущать неокрепшие умы глюками компилятора - лучше всё же взять 2007-й (да и новичок не отличает старые возможности от новых - всё равно не убережётся). И с проблемами типа http://forum.sources.ru/index.php?showtopic=265589, http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=69184 или http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=68134 не сможет разобраться.

Добавлено @ 11:46
Цитата(former @  14.3.2009,  09:35 Найти цитируемый пост)
Вот неплохая, на мой взгляд, книга по Delphi 2009

...и единственная...   smile

Добавлено @ 11:55
Цитата(former @  14.3.2009,  09:35 Найти цитируемый пост)
Но для азов достаточно и 7-и.

ЭЭээ..... а как же for in и inline?  smile Это ведь тоже основы языка. 
Вот в чём сокровенный смысл ставить сегодня 7-ку? Тем более, что лицензию вы уже навряд-ли найдёте. Если уж так размышлять, то, чё там, ставьте трёшку! А чё? Самая стабильная (по легенде) версия Delphi. Основы? Основы. Вот только там даже overload-ов нет.

Добавлено через 14 минут и 51 секунду
Цитата(mosoft @  13.3.2009,  21:47 Найти цитируемый пост)
причем намеренно не переходит на более новые версии

Для этого я вижу две причины: привычка/сопротивление новому (всё, что не как в 7-ке - от лукавого; поклонники этого культа сегодня активизировались как никогда ранее) и уже написанная база проектов (это ж сколько кода надо будет перепроверить! А если, не дай Бог, что-то поползёт?!).

Автор: CodeMonkey 14.3.2009, 12:06
P.S. Да, там выше Showy говорил про проблемы с unicode. Это, конечно, верно, но надо понимать, что проблемы эти решаемые и решить их относительно несложно. Просто нужно чётко представлять, где вы строки используете как буфер (и заменить их на RawByteString), где - как внутренние строки в программе (и оставить их String-ом), а где - как строки для взаимодейтвия (и заменить их на AnsiString или WideString или UnicodeString). PChar-ы аналогично заменяются на PByte, PChar, PAnsiChar, PWideChar.
Грубый переход "в лоб" вообще можно выполнить, заменив все Char на AnsiChar, а String на AnsiString. Тогда код (за редкими исключениями - куда ж без них) будет работать в 2009-й так же, как он работал во всех предыдущих. Понятно, что никаких вкусных плюшечек в виде поддержки unicode при таком "переходе" вы не получите. Зато будет работающий код с минимальной головной болью.

Автор: mosoft 14.3.2009, 13:53
если уж пошел такой распой smile
как деинсталлировать Д8?
 в главном меню ярлыка Uninstall нету... :(

Автор: former 14.3.2009, 14:00
Цитата(CodeMonkey @  14.3.2009,  11:45 Найти цитируемый пост)
Да, в 2009-й IDE и пошустрее и стабильнее.

Пошустрей можно и 2007 сделать, установив DelphiSpeedUp, который в 2009 ставится вместе с DDevExtensions. smile 
Цитата(CodeMonkey @  14.3.2009,  11:45 Найти цитируемый пост)
Проблема в том, что глюков в этих новых фишках (генерики и т.п.) в нём завались. 

Думаю это  временная проблема.
Цитата(CodeMonkey @  14.3.2009,  11:45 Найти цитируемый пост)
Для этого я вижу две причины: привычка/сопротивление новому (всё, что не как в 7-ке - от лукавого; поклонники этого культа сегодня активизировались как никогда ранее) и уже написанная база проектов (это ж сколько кода надо будет перепроверить! А если, не дай Бог, что-то поползёт?!).

Может это от лени? smile 
Речь идет о том, что 7-ка - это классика, а переходить на новые версии безусловно нужно.

Добавлено через 49 секунд
Цитата(mosoft @  14.3.2009,  13:53 Найти цитируемый пост)
если уж пошел такой распой smile
как деинсталлировать Д8?
 в главном меню ярлыка Uninstall нету... :( 


Через установку/удаление программ

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)