В интернете можно часто встретить споры на тему того, какой язык программирования круче. Спор - абсолютно бессмысленное занятие, когда два ба..., т.е. человека пытаются переубедить друг-друга. Зачем это? Все языки имеют свои преимущества и недостатки и чаще всего человек тут выбирает сердцем. Сегодня я решил поговорить о разных языках, и рассказать вам, за что я люблю тот или иной язык.
Напоминаю, что все, что я описывал в отношении языков, является моим личным мнением, поэтому не нужно кидаться на меня с криками, что где-то я не прав. Это просто личные ощущения, которые у каждого свои. Ты же не можешь быть не правым в том, что тебе нравится один язык, а не другой. Я не выясняют, какой язык лучше, я просто делюсь своими ощущениями от опыта работы в том или ином языке.
За что я люблю Delphi? За его сочетание простоты и мощи. Среда разработки позволяет быстро соорудить приложения практически любой сложности, причем, все это дело можно красиво оформить. Наличие громадного количества компонентов любых ценовых категорий, а так же простое подключение к среде разработки делают среду легко расширяемой.
Я знаком с Delphi со времен первых версий. Самую первую не удалось заюзать, потому что я почему-то ее не понял, но уже на протяжении 10 лет я ударно программирую в этой среде разработки. А если прибавить сюда опыт работы с Pascal, который является папой, мамой и всенародным донором для Delphi, то опыт достаточно громаден. И не только опыт, но и любовь, поторая останется на всегда в моем сердечке.
Я обожаю Delphi за работу со строками. Сделать тип строки, у которой размер зашит в нулевом символе - просто гениально. При работе со строками очень часто приходится определять размер строки и в строках, завершающихся нулем, нужно хранить размер в отдельной переменной и следить самостоятельно, или постоянно сканировать строку в поисках нуля, что просто убийство для производительности. То, что Delphi берет на себя эту проблему - это великолепно.
Но у Delphi есть и недостаток с моей точки зрения. Не знаю почему, но я его синтаксис считаю менее наглядным, чем у С/С++/С# подобных языков. Не нужно тут на меня кидаться с криками, потому что это сугубо личное. Мне нравится синтаксис Delphi, я с ним работаю без проблем, но что-то есть в синтаксисе С/С++ необъяснимое, но притягательное для меня.
Так мы плавно подошли к Visual Studio и С/С++/С#. У этих, языков есть какая-то притягивающая магия и она есть и у среды разработки. Писать код удобно, особенно, если ты не искушен другой средой с другими клавишами. Мне тяжело переключаться с Delphi (на работе) на Visual Studio (дома), и пытаться настраивать их одинаково не хочу.
Когда я пишу код в Visual Studio - это какое-то наслаждение вместе с соединением с космосом. Да, многие вещи на Delphi я могу сделать быстрее, чем в С++ и даже чем в С#, но там я не получу такого удовольствия, а дома я привык писать ради удовольствия. Единственное, что я не люблю в С++ - это библиотеку классов MFC. Ее я не могу понять и не люблю использовать. Может поэтому я практически не пишу на С++ визуальных интерфейсов.
Что я ненавижу в C/C++ - это работу со строками. В отличии от Delphi и тем более от C#, тут приходится быть очень внимательным и аккуратным, потому что любая ошибка может привести к Buffer Overflow или просто убийству программы. Поэтому, из всей тройки Си подобных языков, я больше всего предпочитаю C#, где виртуальная машина берет на себя бремя выделения памяти для строк, хранению размеров и защиту от переполнения.
Еще один язык, из серии С++ подобных - это Java. В свое время я очень любил его и получал такое же наслаждение, как и от С++ и даже лучше, потому что в Java используются компоненты и хорошие библиотеки компонентов - AWT чем более SWING. С ними приятно и удобно работать, в отличии от MFC. Но сама платформа Java в последнее время теряет в популярности и я почему-то теряю к ней интерес, наверно Из-за появления C#, который просто покорил меня.
Следующий язык, с которым мне приходилось работать - Ассемблер. Я на нем не писал уже лет пять, но приятные чувства остались. Когда пишешь на Ассемблере, это еще более приятное ощущение, когда ощущаешь себя властелином байтов и регистров. Вот тут просто сумасшедшее соединение с космосом. Жаль, что у меня сейчас нет времени играться с ассемблером.
Последний язык, который я использую и люблю использовать - это PHP. Мне приходилось писать на разных языках для Веб, но пока ни один язык не залез в мою душу так же глубоко, как PHP. Я начинал писать для Веб на Perl, но не пошло. Этот язык прекрасен для программирования в Linux, приложений для командной строки, но в Веб я его не понял и не понял не только я, потому что количество сайтов на Perl все меньше и меньше. Я пытаюсь сейчас изучить ASP.NET, но он пока не дает мне такого же наслаждения, как PHP.
Я считаю, что PHP был создан вовремя и разработчики выбрали правильное направление и подход. Создавать для Веб на PHP удобно и эффективно. Я думаю, что этот язык проживет еще долго, благодаря своей магии притяжения и удобстве разработки даже в блокноте, не говоря уже о Notepad++ и более специализированных редакторах.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
солидарен в большинстве описанном, но про PHP:
2f.e.nix
Ты классически вырвал из текста заметки, что действительно может сложиться впечатление, что я написал, что удобство разработки заключается только в блокноте.
RoR - хороший, но я в нем не увидел той магии, что есть в PHP, поэтому о его будущем не сужусь говорить. А то, что PHP будет и будет еще долго, я уверен.
Почти никогда не бывает только одного преимущества. Если идет перечисление нескольких преимуществ языка, а из этого перечсления вырвать одно и сделать на нем акцент, то теряется смысл. Например:
телевизоры ХХХХ обладают прекрасным качеством изображения, хорошим сервисом, отличной документацией и удобной упаковкой.
Выдераем то, что хотим обсудить:
телевизоры ХХХХ обладают ... удобной упаковкой.
Чувствуешь, как потерялся смысл? Если цитируешь, то цитируй полностью, чтобы не было почвы для лишних споров, а спорить люди любят. Просто если кто-то прочитает твою заметку и не посмотрит на мой текст, то будет лишний крик типа "как же так, только благодаря блакноту PHP будет жить долго, когда есть прекрасные ROR и др.".
2pat
Ты сам подумал, что ты сказал? Я говорю, что популярность Java падает и ты мне возражаешь вот этим:
Delphi очень удобный и простой, с самого поступления в универ на нём программирую. Оч нравится своей простотой и довольно значимой функциональностью. По крайней мере пока не сталкивался с такой ситуацией, в которой не мог написать нужную мне программу на Delphi.
Сейчас изучаю C#, только недавно начал. Пока оч нравится довольно удобные конструкции и вообще код довольно нагляден. В некоторых случаях для меня даже удобней чем на Delphi, с которой на C# слезаю с большим скрипом))) Всё таки привычки делают своё дело, и довольно трудно их изменить в одночасье.
С PHP сталкивался не часто. Но по тому опыту что имеется могу сказать, что довольно простой и удобный в изучении и использовании на практике язык. думаю ещё долго он не вымрет, что бы там не говорили.
С Ассемблером сталкивался только на лабораторках в Универе. Ну что сказать не прельщает меня такая романтика как повелевания регистрами, и байтами информации. Я его усваивал довольно трудно, особенно когда изучал одновременно с паскалем, он щёл гораздо труднее.
Тебя интересует, откуда я взял данные по падению Java? На том же гугле видел, кажеться на infoworld публиковали. Уже второй год по многим аналитическим сводкам, Java падает и это не секрет.
Ты сравниваешь с .NET только потому, что тот растет? Или потому что конкурент? Так конкуренты все и С/С++ тоже конкуренты.
Мое мнение по поводу популярности Java еще хуже - я вообще считаю, что этот язык никогда не был популярным. Я не могу доказать это, но я могу объяснить, почему я так считаю. Посмотри на софт и на языки, на которых они написаны. Большинство программ написано на C/C++. Как Java два года назад могла быть самой популярной, когда количество программ на Java по сравнению с другими - капля в море. Где разработки этой армии Java программистов?
По количеству знающих Java - язык может быть и популярный, но по количеству разработок - я думаю нет. Я знаю Java, ну и что? Я на нем почти не пишу.
Это мое мнение, которому нет жесткого доказательства. Это только мнение, поэтому просьба не кидаться.
Я хорошо знаю три языка из перечисленных: С++, Делфи и Ассемблер. Мне лично удобнее создавать реальные программы на WinApi с помощью С++, считаю, что в данной области равных ему нет. Незнаю почему, но его синтаксис и возможности мне ближе всех.Для линукса вообще никакой хорошей альтернативы не вижу.
На Делфи писал только в университете и горячей любовью не воспылал, ну быстрее и что такого.
Ассемблер реально использую только для приведения в порядок криво написанных программ без исходников, используемых на нашем предприятии.
А вообще сколько программистов столько и разных мнений. Так что живи и здравствуй все многообразие языков и сред разработки.
По поводу PHP.
У меня есть опыт программирования в Delphi-Pascal и совсем чуть-чуть в Си. Как-то срочно потребовалось внести исправления в программу на сервере часть из которой написано на PHP, а часть на Perl. Ни тот ни другой я раньше не изучал, просто знал, что есть такие. :)
С PHP я разобрался и всё что нужно исправил очень легко (конечно, с чтением хелпов), а вот в части Perl'а завяз по самые уши. Насколько лёгок и понятен был PHP, настолько тяжёл и непонятен оказался для меня Perl.
Я думаю PHP будет приобретать всё большую и большую популярность именно из-за своей лёгкости в освоении.
2you_know_me
Посмотри на тему заметки. Там я обсуждаю, как расшифровывается PHP? Или я обсуждаю, является ли расшифровка шуткой? Ни то и ни другое. Поэтому я уважая твое мнение дал тебе высказаться, пусть и не по теме, ответил тебе, но так как твое высказывание не по теме, все удалил. Если ты не уважаешь моего мнения, зачем тогда читаешь и пишешь?
Я даже скажу больше - pat, ты же сам пишешь:
2zzBottom
Вынужден согласиться. Извини pat, но ты был прав, спор о том, кто популярнее не имеет отношения к заметке и все должны быть в равных правах. Не всегда получается, но я буду стараться.
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.