Зачем нужен Delphi?
А Делфи, далеко не самый худший язык для обучения программированию. Я бы сказал даже наоборот - один из лучших, так как обладает:
а) простым синтаксисом
б) позволяет продемонстрировать парадигму процедурного программирования
в) позволяет продемонстрировать парадигму объектно-ориентированного программирования
г) обладает простой и понятной архитектурой стандартных библиотек
д) исходники библиотек легки в изучении, да и сама среда в целом отлично документирована
З.Ы. те, кто думает что я фанат Делфи, резко смотрит на мою аватару :)
Щас тебе понапихают за такие слова...
А Делфи, далеко не самый худший язык для обучения программированию. Я бы сказал даже наоборот - один из лучших, так как обладает:
а) простым синтаксисом
б) позволяет продемонстрировать парадигму процедурного программирования
в) позволяет продемонстрировать парадигму объектно-ориентированного программирования
г) обладает простой и понятной архитектурой стандартных библиотек
д) исходники библиотек легки в изучении, да и сама среда в целом отлично документирована
З.Ы. те, кто думает что я фанат Делфи, резко смотрит на мою аватару :)
Под б) и в) подходит все разве что котме асма лиспа и всякой изотерики. А синтаксис с библиотеками - дело привычки.
Борланд умер, проекты на Делфи - редкость. В основном поддержка. Вот мой знакомый сейчас на новой работе сталкнулся с таким счастьем, которое надо поддерживать - что то он ни счастлив^^ Да и его шеф говорит что знал бы что такая подстава, ни стал бы связываться.
На остальных мне ***. Именно поэтому дельфина нужна, и даже, более того, именно поэтому она и существует.
На остальных мне ***. Именно поэтому дельфина нужна, и даже, более того, именно поэтому она и существует.
У меня тоже такое чувство что дельфи для eтого и нужОн
На начальных этапах обучения программированию язык имеет определяющее значение. Он определяет образ мышления. И это здорово, когда можно в рамках одного языка показать несколько подходов (их историческое развитие). На Java и C#, например, процедурный подход будет смотреться глупо (и, кстати, указатели толком объяснить на этих языках не получится), да, еще есть C++, но он не походит под пункт а).
Дык, зависит от того как написано. На C# я тоже говна насмотрелся. Но есть и клевые вещи - сама VCL к примеру, вы ее исходники видели? А это очень познавательно. Еще компонент SynEdit к примеру, тоже чертовски клево написан.
Угу, и ДевЭкспрессы. И обсуждаемые в соседнем топике AdvancedControlы от TMS... До слез клевые :D
Автору топика лучше задуматься над тем зачем нужен автор топика. Чего и всем желаю :)
Что же конкретно опредилит способ мышления? Синтаксис объявления переменных и доступа к методам=)?
Конечно к всяким чтукам в языке привыкаешь и начинаешь на них расчитывать(деструктор в плюсах, GC в шарпе с джавой). Но ИМХО это куда больше зависит от библиотеки с которой работаешь.
Автору топика лучше задуматься над тем зачем нужен автор топика. Чего и всем желаю :)
Правда про Delphi глаза режит?:)
Конечно к всяким чтукам в языке привыкаешь и начинаешь на них расчитывать(деструктор в плюсах, GC в шарпе с джавой). Но ИМХО это куда больше зависит от библиотеки с которой работаешь.
А что ты имеешь против делфи? В чем он тебе не угодил?
Сердце разрывается смотреть на людей, вкладывающие способности и время в мертвый язык
В случае ДевЭкспрессов восхищает, во втором случае - дельфи не виноват, на билдере у них этоб выглядело также. Виновато ДНК.
Бедняга! Глянь на тех кто учит санскрит и историю вообще :)
Бедняга! Глянь на тех кто учит санскрит и историю вообще :)
Ну они хотябы не учат историю НА санскрите, что сабж мне лично очень напоминает)))
тут кто-то говорил что на Delphi мало прог написано. Я приведу примеры прог на Delphi: The BAT!, всеми любимый и самый распространённый ICQ клиент QIP, Total Commander (если не ошибаюсь...).
Главное преимущество Delphi это быстрота и максимальное удобство написания программ. Если программа без интерфейса, то это ещё спорно. Но когда задача написать сложную многооконную программу в этом с Delphi никто не сравнится. Если кто-то скажет что на С++ проги (именно оконные программы) писать быстрее чем на Delphi, ну давай тогда посоревнуемся кто быстрее пишет проги.
тут кто-то говорил что на Delphi мало прог написано. Я приведу примеры прог на Delphi: The BAT!, всеми любимый и самый распространённый ICQ клиент QIP, Total Commander (если не ошибаюсь...).
Главное преимущество Delphi это быстрота и максимальное удобство написания программ. Если программа без интерфейса, то это ещё спорно. Но когда задача написать сложную многооконную программу в этом с Delphi никто не сравнится. Если кто-то скажет что на С++ проги (именно оконные программы) писать быстрее чем на Delphi, ну давай тогда посоревнуемся кто быстрее пишет проги.
А на питоне? :)
А на IronPython? ;)
Мне питон не нужен (и даже "железный") :) У меня Nemerle есть.
Конечно к всяким чтукам в языке привыкаешь и начинаешь на них расчитывать(деструктор в плюсах, GC в шарпе с джавой). Но ИМХО это куда больше зависит от библиотеки с которой работаешь.
Видимо ваше знакомство с языком ограничивалось только написанием обработчиков для кнопок... Словите ошибку на плюсах при выходе из процедуры, чтение кучи вместо реальных данных или утечку неизвестно откуда и вы поймете, что такое способ мышления...
Возможно если ограничиваться стандартными библиотеками, то разница в языках сводится к разнице библиотек... а когда начинаешь писать что-то посложнее (например, свою библиотеку ;)) тут и всплывают все "радости" языка...
кстати, там введена система шаблонов, что как раз и говорит о том что "никто никого не забросил".
Главное преимущество Delphi это быстрота и максимальное удобство написания программ. Если программа без интерфейса, то это ещё спорно. Но когда задача написать сложную многооконную программу в этом с Delphi никто не сравнится. Если кто-то скажет что на С++ проги (именно оконные программы) писать быстрее чем на Delphi, ну давай тогда посоревнуемся кто быстрее пишет проги.
С hardcase посоревнуйся. :)
К стати в VC++ тоже можно окошки тысячами клепать в редакторе ресурсов и довольно просто.
ЗЫ: видел демку про редактор GUI от или для QT, тут дельфя совсем в попе.
и еще, окошки то можно клепать в VC++, но по любому для их клепания VCL гораздо лучше годится чем MFC... имхо. Клепка окошек же не только из швыряния батонов состоит, надо же еще чтоб батоны кликались и работали.
Ща как [достну big gun] вспомню про WPF и разметку интерфейса на XAML... Тут в попе уже QT (по критерию - производительность программиста/красивость и удобство интерфейса).
и еще, окошки то можно клепать в VC++, но по любому для их клепания VCL гораздо лучше годится чем MFC... имхо. Клепка окошек же не только из швыряния батонов состоит, надо же еще чтоб батоны кликались и работали.
что бы кнопки работали в VC практически тоже самое реализовано что и в дельфи, тоже "тыц-тыц по батону" и попадаешь в редактор кода, где кодишь (гадишь) как и что тебе вздумается.
эт я к тому что дельфя далеко не первое место занимает по удобству и скорости проектирования GUI
эээм.... "все смешалось, кони, люди", библиотеки с языками...
я про МФЦ вобще ничего не говорил... возьми WinForms в той же студии.
Быстрота разработки больше зависит от знаний конкретной библиотеки конкретным человеком... а в чем это реализовывать (С++ или Объект Паскаль) нету.
Я сейчас ищу какой-нибудь лаконичный и понятный язык для моделирования программ, т.е. для быстрого создания легко меняемой программы, пусть даже медленно выполняемой, которую я потом смогу переделать на C++, если не хватит скорости.
Delphi тут точно не подходит - он не лаконичнее C++. То же и с Java (может заблуждаюсь, но сходу у меня получились даже более многобуквенные аналоги того, что я делал на C++).
Полез читать про Nemerle. Уже на Hello World расстроился, слишком много букв:
System.Console.WriteLine("Hello, World!");
Здравствуй Мир на Питоне 2.6:
print "Hello, World!"
Понятно, что простейшей программой не все определяется. Но это так, для примера.
В третьем Питоне скобочки добавляются, но это мелочи. Тем более, насколько я понял, мне третий Питон пока не нужен - мало документации, мало сторонних библиотек. В общем, пока Питон для моих задач кажется интереснее, потому и поинтересовался, есть ли на форуме люди, которые его используют, раз уж про него зашла речь.
Полез читать про Nemerle. Уже на Hello World расстроился, слишком много букв:
System.Console.WriteLine("Hello, World!");
Здравствуй Мир на Питоне 2.6:
print "Hello, World!"
Понятно, что простейшей программой не все определяется. Но это так, для примера.
Аналогичный хелло-ворлд во всех .NET программах будет. И в IronPython и в F#, и в MC++...
Nemerle часто сравнивают с C#, вот прям с офсайта таблица.
Я потихоньку начинал Python изучать, пытался чет накорябать, но на что то серьезное я еще не способен ибо пока что время нет. Но в планах. И еще насколько я знаю, тов. Green на питоне может. Если хочешь, могу литературу хорошую по питону подсказать, впрочем ее можно и в гугле пошукать.
Как-то была темка где сравнивали, как одну и ту же программу написать на разных языках и в каком из них для этого требуется меньше текста. Наверно, надо будет как-нибудь повторить что-то типа того.
Я потихоньку начинал Python изучать, пытался чет накорябать, но на что то серьезное я еще не способен ибо пока что время нет. Но в планах. И еще насколько я знаю, тов. Green на питоне может. Если хочешь, могу литературу хорошую по питону подсказать, впрочем ее можно и в гугле пошукать.
Питон начал изучать позавчера, поэтому тоже в нем ничего не понимаю.
Я в сети нарыл книгу "Язык программирования Python" от Г.Россум и др. Книга устаревшая, но для начала пойдет. Плюс к тому приобрел книгу типа Питон для чайников какого-то российского автора (понимаю, что кощунство, но не сдержался), чтобы читать, когда лень комп включать.
Блин, ваще не понимаю, если честно, этой войны языков. Такие темы скорее напоминают отговорку: Почему я не хочу учиться программированию.
Афтар, если тебя папа устроил по блату в ВУЗ, и, нахватавшись вершков, ты ищешь отмазку от выполнения курсовой работы - твои проблемы. (если я не прав - извини, но впечатление сложилось именно такое)
Большинству тут наплевать на эти чаяния, рвенья и глубокую славянскую скорбь по поводу фатальности инструмента Delphi-кодеров.
Если хочешь совета - какой язык учить, что бы он не издох окончательно спустя года после начала изучения, то учи асм, а лучше штудируй двоичный код, а еще лучше, поколдуй паяльником и скрафти собственный процессор (основаный на архитектуре робота Бендера "Блэк Джек + Шлюхи"), с собственным ассемблером. Но перед этим запишиь в клан МакЛаудов (есть вакансии - я спрашивал) и поддерживай свою разработку всю жизнь.
Общее впечатление после прочтения двух эпохальных тем афтора: унылая IT-креведка, зарабатывающая на клинское и кириешки эникеем и пытающаяся оправдать свою никчемность в глазах окружающих бессымленным флудом. Ничо личного, если что
System.Console.WriteLine("Hello, World!");
Здравствуй Мир на Питоне 2.6:
print "Hello, World!"
Пиши на Форте.
аааааааааа..........значит по вашему возможность раздолбать стек, перепутать указатели итп это какой то особенный способ мышлениея?
любая ОО библиотека будет по смыслу одинакова на любом ОО языке
П.С. что в имени твоем Qt, хоть Jambi назови хоть нет)))
Если речь идет про Forth, то в Википедии приведен еще более короткий вариант.
Однако, Forth - это уже слишком. Мне надо что-то простое, похожее на популярные языки программирования и с ООП.