Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Общие вопросы > 8-й не пошел. Тогда 7-й? |
Автор: mosoft 13.3.2009, 21:47 |
Короче 8-й Делфи у мну не пошел. хрен знает, почему. ну ладно... Тогда - Делфи 7-й? Насколько он слабее? кто-нить на нем серьезно работает (причем намеренно не переходит на более новые версии)? Памажыте плызз!!! |
Автор: former 13.3.2009, 21:55 |
Это смотря что ты хочешь разрабатывать. |
Автор: THandle 13.3.2009, 22:07 |
mosoft, 8 - это .NET. Семерка Win32, совсем разные вещи. Я бы 8 вообще бы не стал ставить.(да и вообще Delphi.NET использовать). ИМХО. |
Автор: Данкинг 13.3.2009, 22:11 |
По-моему, на нём работают до и больше. |
Автор: Snowy 13.3.2009, 23:20 |
Скажу грубо. Для меня дельфи делятся на 2007, 2009, 7, 5, 6, 3 Всё остальное - не дельфи. В этот список по убыванию я могу добавить 4, 2, 2006, 1 8-ка в этот список никак не входит - это вообще не понятно что, и не понятно зачем сделано. Пользы от неё, как от одноногого слепого индейца - вызыват сострадание, но практического толку никакого. Он даже собачку выгулять не может - то потеряет, то падает. 7-ка - это классика. Но это прошлое. Но, отдавая должное, 7-ка = наше всё. Это пик дельфизма. Всё до неё и всё после - это просто дельфи. А 7-ка = ТА САМАЯ ДЕЛЬФИ. Слово дельфи = Delphi 7. Но жизнь не стоит на месте. Пусть 7-ка эпическая, но жизнь идёт дальше и мы уже на следующем грейде. |
Автор: mosoft 13.3.2009, 23:47 | ||
ну слава Богу! снесу нафег 8-ку!!! 9-ки нету (но это наверно страшный монстр?). и значит Делфи7 - наше всё! ![]() |
Автор: 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 | ||
С этим не поспоришь. Безусловно D7 - классика. Еще раз повторюсь, я поддерживаю! Но я столкнулся с такой проблемой, что не все написанные мной программы на D7 корректно работают в Vistе. В том числе и по части графического оформления (например, цвет заголовков EhGrig стал черным). Некоторые тенденции диктует и операционная система. |
Автор: de_Nis 14.3.2009, 09:07 |
Согласен с CodeMonkey: " если человек ищёт себе "первую Delphi" ... Стоит посмотреть на 2007-й." Как бы ни была хороша 2009 - литературы по ней на русском языке практически нет, а существенных отличий от предыдущих версий довольно много. Что-то мне подсказывает, что mosoft не знает английский настолько, чтобы свободно читать в сети редкие сведения по этой версии (прошу пардона, если ошибаюсь ![]() Цитата (Snowy 14.3.2009, 01:14 ): 2007 - практически весь опыт, наработанный под 7-ку здесь работает. и Цитата (former 14.3.2009, 00:41): не все написанные мной программы на D7 корректно работают в Vistе - надо ставить 2007, осваивать азы по имеющейся литературе и в дальнейшем "пересаживаться" на 2009. |
Автор: former 14.3.2009, 09:35 | ||||
Программист, тем более в наше время, должен знать английский. http://www.marcocantu.com/dh2009/ неплохая, на мой взгляд, книга по Delphi 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 ...и единственная... ![]() Добавлено @ 11:55 ЭЭээ..... а как же for in и inline? ![]() Вот в чём сокровенный смысл ставить сегодня 7-ку? Тем более, что лицензию вы уже навряд-ли найдёте. Если уж так размышлять, то, чё там, ставьте трёшку! А чё? Самая стабильная (по легенде) версия Delphi. Основы? Основы. Вот только там даже overload-ов нет. Добавлено через 14 минут и 51 секунду Для этого я вижу две причины: привычка/сопротивление новому (всё, что не как в 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 |
если уж пошел такой распой ![]() как деинсталлировать Д8? в главном меню ярлыка Uninstall нету... :( |
Автор: former 14.3.2009, 14:00 | ||||||
Пошустрей можно и 2007 сделать, установив DelphiSpeedUp, который в 2009 ставится вместе с DDevExtensions. ![]()
Думаю это временная проблема.
Может это от лени? ![]() Речь идет о том, что 7-ка - это классика, а переходить на новые версии безусловно нужно. Добавлено через 49 секунд
Через установку/удаление программ |