Доброго времени суток уважаемые посетители codeserfer! Сегодня я хочу хотя бы поверхностно ввести вас в так называемую мной философию, или даже конструкцию замечательного и весьма эффективного языка Delphi (хотя несколько неправильно с моей стороны указывать на Delphi именно как на язык программирования, весь синтаксис был построен на Object Pascal, за исключением стандартных функций относящихся к встроенным коспонентам интегрированной среды разработки). Велось очень много дискуссий на тему "Что же луче??? Delphi или C++?". И действительно! Применяя на практике тот и другой язык я ощутил некоторую разницу ( разница касается исключительно процесса разработки ). Сразу хотелось бы отбросить домыслы "специалистов" о том, что Delphi строго шаблонный язык, своего рода "конструктор". Не правда! Все возможности программы ограничиваются только фантазией программиста (именно программы, а не языка на которой она реализовывается ). Delphi действительно дает нам возможность писать программы разных степеней сложности быстрее чем на C++, за счет множества встроенных компонентов и библиотек (как визуальных компонентов, так и наработок Object Pascal). Также отмечу, что в компании Борланд работают люди, ценящие время! Поэтому ими был создан уникальный механизм компилляции программ. Его уникальность заключается в следующем аспекте: если вы дописываете/отлаживаете программу при повторной компилляции компиллятор не компиллирует не отредактированные участки кода, а просто добавляет только что дописанный код в промежуточный файл, а уж потом при помощи компоновщика радует программиста .exe-файлом. При этом время компилляции бьет все рекорды. В C++ к сожалению все не так. Программы компиллируются наново, постоянно не хватает каких-то библиотек ( особенно в случае с компиллятором от MS ). Но крутые программеры говорят " а зачем товарищи пишите на Delphi? Там все за вас сделано! Мы пишем все сами ручками и мы крутые!". Во первых! Пока эти крутые будут корпеть над очередным хендлом окна "О программе" мы с вами уже напишем полноценный проект, успеем обновить до версии 1.1 и может быть даже останется время для бутылочки пива Во вторых! Если они все "ручками" привыкли, так пусть машинным кодом строчат! Тогда уж точно годы уйдут на разработку очередного шедевра. А мы едем дальше. Как я уже говорил Delphi имеет массу встроенных компонентов и библиотек. Сюрприз! При компилляции все компоненты (исключительно используемые данным проектом) вкладываются в конечный файл! Что нам это дает? Избежание ошибок вроде "Библиотека не найдена" как это бывает с C++. Итак вывод. Разрабатывая на Delphi мы экономим свое время, нервы, получаем удовольствие от написания проекта на более легком и понятном языке чем потомок C ( благодарим Pascal ). Не слушайте лозунги горе-самоучек! Недавно на форуме я прочел " ваш делфи славится только чистилками реестра! На большее у разработчиков мозгов не хватило ". Все зависит от вашей фантазии и вашей определенности! Знать можно все языки мира, но проживая в Японии общатся с жителями на Українській мові будет затруднительно. В этой статье я ни в коем случае не склоняю вас остановится на Delphi и учить только его (да и учить его вообще). Статья отображает мои личные размышления о сравнении двух очень актуальных на сегодняшний день языков программирования и понятия об огромнейшей экономии времени при разработке. С уважением, Hackintosh
Что-то не получается? Не понятна какая-то часть кода? Напишите комментарий об этом и мы обязательно Вам все объясним! Обязательно напишите отзыв о программе / учебнике. Для выражения благодарностей есть кнопка:
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
А как же он мог устареть? Давайте вспомним язык C++. Ему еще больше, но пишут на нем многие программисты. Язык может устареть в том случае, если сообщество перестанет предоставлять поддержку проекту. А пока офис компании Borland находится над уровнем моря язык Delphi никто не отменял.
"делфи устарел" имеется ввиду для разработчика, почему-то ходит слух такой. Типа "С++ круче, зачем использовать делфи?", Но все же похоже на стереотип.
Я не понимаю смысла этого высказывания "делфи устарел". Каждому языку программирования на сегодняшний день не год и не два, все имеют глубокие корни. И C++ старый, и Fortran старый и все все все остальные. Так что теперь перестать писать вообще? Тем более я не вижу хваленой "крутизны" C++ при разработке прикладных программ. В прочем все написано в выводе. Пока злобные Сишники умничают, мы программируем
Ну это типа как есть отвертка и шуруповерт, мы больше не пользуемся отверткой, а идем за шуруповертом, т.к. это удобнее и круче. И типа тут "зачем нам делфи? У нас есть С++, давайте писать на нем!" Дело в том, что я ни делфи, ни С++ не знаю, и не могу их сравнить..
Одни считают Delphi тупым шаблоном и простой игрушкой в руках программиста, другие видят пустую трату времени в процессе разработки на C++. Да это более системный язык, у него больше возможностей. Но все его достатки компенсируются долгими сроками разработки и уровнем сложности синтаксиса (иногда можно целый день мозги протрахать прежде чем обнаружишь в коде переменную с другим регистром символа). Проще - хочешь повысить (усвоить) навыки программирования - Delphi, хочешь потерять кучу волос на голове и написать ОС за 5 лет - C++.
Достигая определенного уровня програмирования (скажем если кодить года три) становится не важно на каком языке кодить. Я например пишу на Делфи, но знаком поверхностно с си, визуал басик и т.д. Знакомясь со структурой языка нового для себя видишь плюсы и минусы, но плюсы можно компенсировать опытом. В конце концов большинство системных виндовых программ работают с WINAPI, а он один!
Codeserfer, я начинал с Basic, затем Паскаль, потом Delphi. Попутно на базовом уровне изучил Visual Basic. Пока буду програмить на Делфях. Щас пишу видеоконференцию под ip камеры AXIS.
>Применяя на практике тот и другой язык я ощутил некоторую разницу ( разница касается исключительно процесса разработки ). Все возможности программы ограничиваются только фантазией программиста (именно программы, а не языка на которой она реализовывается ). Delphi действительно дает нам возможность писать программы разных степеней сложности быстрее чем на C++, за счет множества встроенных компонентов и библиотек (как визуальных компонентов, так и наработок Object Pascal).
У тебя очень бедная фантазия. Прекрати одевать штаны через голову (это про возможности программы), прекрати писать на С++ как на Object Pascal.
>Поэтому ими был создан уникальный механизм компилляции программ. При этом время компилляции бьет все рекорды. В C++ к сожалению все не так.
Прекомпиляцию не освоил? Только объектное по "Delphi для чайников"? Может стоит почитать MSDN?
>постоянно не хватает каких-то библиотек ( особенно в случае с компиллятором от MS )
так редко кодишь или неспособен думать о том, что в какой библиотеке лежит? Или не осилил стандартную библиотеку и юзаешь сраный WinAPI где надо и не надо?
>напишем полноценный проект, успеем обновить до версии 1.1 и может быть даже останется время для бутылочки пива
Да, с патологической криворукостью и невнимательностью делфистов ещё и 1.2 и 1.3 придётся в тот же вечер написать... Раз выбираешь между делфями и С++ значит срал на тонкую оптимизацию и экономию памяти. Раз так важна скорость разработки и богатство библиотек может пора жабу освоить? Или книжка по жабе слишком толстая?
>Если они все "ручками" привыкли, так пусть машинным кодом строчат! Тогда уж точно годы уйдут на разработку очередного шедевра.
Быстро нужно писать только правилки реестра. Иначе кушать совсем нечего будет. Unix очень давно был написан, до сих пор все серьёзные орагнизации юзают и не жалуются, изменился с тех пор он мало. Написан на Си, не быстро, но и не долго. Готов поспорить, что у тебя уже стоит новая говно-Windows 7. Ведь ты наслово поверил, что она самая быстрая и безопасная... При том, что её сляпали 10 негров за еду за какие-то 1,5 года.
>Сюрприз! При компилляции все компоненты (исключительно используемые данным проектом) вкладываются в конечный файл! Что нам это дает? Избежание ошибок вроде "Библиотека не найдена" как это бывает с C++.
Может стоит почитать таки MSDN? Освой настройки среды, или не ной!
Вывод: паскаль устарел концептуально давно, его немного оживили объектными расширениями, тогда это было неплохой идеей. Сейчас он бесполезен не в силу своей _полной_ бесполезности, а в силу того, что есть лучшие альтернативы. Если хочешь быстрой разработки прикладных программ: пиши на Жабе или Шарпе.