Разные подходы и языки программирования


15 0

В интернете можно часто встретить споры на тему того, какой язык программирования круче. Спор - абсолютно бессмысленное занятие, когда два ба..., т.е. человека пытаются переубедить друг-друга. Зачем это? Все языки имеют свои преимущества и недостатки и чаще всего человек тут выбирает сердцем. Сегодня я решил поговорить о разных языках, и рассказать вам, за что я люблю тот или иной язык.

Напоминаю, что все, что я описывал в отношении языков, является моим личным мнением, поэтому не нужно кидаться на меня с криками, что где-то я не прав. Это просто личные ощущения, которые у каждого свои. Ты же не можешь быть не правым в том, что тебе нравится один язык, а не другой. Я не выясняют, какой язык лучше, я просто делюсь своими ощущениями от опыта работы в том или ином языке.

Delphi

За что я люблю Delphi? За его сочетание простоты и мощи. Среда разработки позволяет быстро соорудить приложения практически любой сложности, причем, все это дело можно красиво оформить. Наличие громадного количества компонентов любых ценовых категорий, а так же простое подключение к среде разработки делают среду легко расширяемой.

Я знаком с Delphi со времен первых версий. Самую первую не удалось заюзать, потому что я почему-то ее не понял, но уже на протяжении 10 лет я ударно программирую в этой среде разработки. А если прибавить сюда опыт работы с Pascal, который является папой, мамой и всенародным донором для Delphi, то опыт достаточно громаден. И не только опыт, но и любовь, поторая останется на всегда в моем сердечке.

Я обожаю Delphi за работу со строками. Сделать тип строки, у которой размер зашит в нулевом символе - просто гениально. При работе со строками очень часто приходится определять размер строки и в строках, завершающихся нулем, нужно хранить размер в отдельной переменной и следить самостоятельно, или постоянно сканировать строку в поисках нуля, что просто убийство для производительности. То, что Delphi берет на себя эту проблему - это великолепно.

Но у Delphi есть и недостаток с моей точки зрения. Не знаю почему, но я его синтаксис считаю менее наглядным, чем у С/С++/С# подобных языков. Не нужно тут на меня кидаться с криками, потому что это сугубо личное. Мне нравится синтаксис Delphi, я с ним работаю без проблем, но что-то есть в синтаксисе С/С++ необъяснимое, но притягательное для меня.

Visual Studio и С/С++/С#

Так мы плавно подошли к 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. Мне приходилось писать на разных языках для Веб, но пока ни один язык не залез в мою душу так же глубоко, как PHP. Я начинал писать для Веб на Perl, но не пошло. Этот язык прекрасен для программирования в Linux, приложений для командной строки, но в Веб я его не понял и не понял не только я, потому что количество сайтов на Perl все меньше и меньше. Я пытаюсь сейчас изучить ASP.NET, но он пока не дает мне такого же наслаждения, как PHP.

Я считаю, что PHP был создан вовремя и разработчики выбрали правильное направление и подход. Создавать для Веб на PHP удобно и эффективно. Я думаю, что этот язык проживет еще долго, благодаря своей магии притяжения и удобстве разработки даже в блокноте, не говоря уже о Notepad++ и более специализированных редакторах.


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

f.e.nix

05 Ноября 2008

солидарен в большинстве описанном, но про PHP:

Я думаю, что этот язык проживет еще долго

благодаря...удобстве разработки даже в блокноте

если только благодаря этому, то вряд ли он проживет долго...сейчас все бOльшую популярность завоевывает agile dev, например RoR (ruby on rails), причем писать код можно также в блокнот-прогах переключаясь на командную строку...или же использовать GUI...
да и подход, который использует agile более правильный в разработке web-сайтов...


Михаил Фленов

05 Ноября 2008

2f.e.nix

Ты классически вырвал из текста заметки, что действительно может сложиться впечатление, что я написал, что удобство разработки заключается только в блокноте.

RoR - хороший, но я в нем не увидел той магии, что есть в PHP, поэтому о его будущем не сужусь говорить. А то, что PHP будет и будет еще долго, я уверен.


f.e.nix

05 Ноября 2008

Ты классически вырвал из текста заметки

не совсем так, видишь ли я поставил многоточие, следовательно указал, что сознательно удалил из цитаты некоторый кусок...при желании читатель может посмотреть, что я удалил в тексте твоего сообщения...я лишь хотел акцентрировать внимание на блокноте, так сказать осязаемой вещи, а не на магии...:)


Михаил Фленов

05 Ноября 2008

Почти никогда не бывает только одного преимущества. Если идет перечисление нескольких преимуществ языка, а из этого перечсления вырвать одно и сделать на нем акцент, то теряется смысл. Например:

телевизоры ХХХХ обладают прекрасным качеством изображения, хорошим сервисом, отличной документацией и удобной упаковкой.

Выдераем то, что хотим обсудить:

телевизоры ХХХХ обладают ... удобной упаковкой.

Чувствуешь, как потерялся смысл? Если цитируешь, то цитируй полностью, чтобы не было почвы для лишних споров, а спорить люди любят. Просто если кто-то прочитает твою заметку и не посмотрит на мой текст, то будет лишний крик типа "как же так, только благодаря блакноту PHP будет жить долго, когда есть прекрасные ROR и др.".


pat

05 Ноября 2008


Но сама платформа Java в последнее время теряет в популярности

Откуда сведения?
http://google.com/trends?q=java%2C+.net%2C+dotnet
Судя по гуглу популярность падает, но она куда выше чем у .net

От себя могу добавить:
На Delphi я  программировал на нем в универе очень нравился, IMHO, сделать что-то сложно трудно. С/C++  вообще что-то сделать сложно :). Вспоминаю как я мучился в институте, когда писал HTTP server  на С.
С#, по-моему, язык становится все сложнее и сложнее, в том плане что появляется очень много разнообразных конструкций языка, что в свою очередь очень влияет на понимание кода, написанного кем-то другим. Вот за что я всегда любил Java, так это за простоту, правда в данный момент ей зачем-то пытаются усложнить, напихать туда всякой дряни. Блин даже сотрудники MS  в этом участвуют...
PHP особо не пользовался, как мне кажется успех этого языка заключен в его простоте и его возможностях.


Михаил Фленов

05 Ноября 2008

2pat
Ты сам подумал, что ты сказал? Я говорю, что популярность Java падает и ты мне возражаешь вот этим:

Судя по гуглу популярность падает, но она куда выше чем у .net


То есть ты подтверждаешь, что популярность Java падает и зачем-то сравниваешь с .NET. Я же с .NET не сравнивал популярность, я просто сказал, что Java падает.

Ну пожалуйста, ну читайте внимательно.


Dezmond

05 Ноября 2008

Delphi очень удобный и простой, с самого поступления в универ на нём программирую. Оч нравится своей простотой и довольно значимой функциональностью. По крайней мере пока не сталкивался с такой ситуацией, в которой не мог написать нужную мне программу на Delphi.

Сейчас изучаю C#, только недавно начал. Пока оч нравится довольно удобные конструкции и вообще код довольно нагляден. В некоторых случаях для меня даже удобней чем на Delphi, с которой на C# слезаю с большим скрипом))) Всё таки привычки делают своё дело, и довольно трудно их изменить в одночасье.

С PHP сталкивался не часто. Но по тому опыту что имеется могу сказать, что довольно простой и удобный в изучении и использовании на практике язык. думаю ещё долго он не вымрет, что бы там не говорили.

С Ассемблером сталкивался только на лабораторках в Универе. Ну что сказать не прельщает меня такая романтика как повелевания регистрами, и байтами информации. Я его усваивал довольно трудно, особенно когда изучал одновременно с паскалем, он щёл гораздо труднее.


pat

06 Ноября 2008


Ты сам подумал...

Я тебе не возражаю! Я задал конкретный вопрос. А сравниваю я с .net думаю понятно из-за чего.


Михаил Фленов

06 Ноября 2008

Тебя интересует, откуда я взял данные по падению Java? На том же гугле видел, кажеться на infoworld публиковали. Уже второй год по многим аналитическим сводкам, Java падает и это не секрет.

Ты сравниваешь с .NET только потому, что тот растет? Или потому что конкурент? Так конкуренты все и С/С++ тоже конкуренты.

Мое мнение по поводу популярности Java еще хуже - я вообще считаю, что этот язык никогда не был популярным. Я не могу доказать это, но я могу объяснить, почему я так считаю. Посмотри на софт и на языки, на которых они написаны. Большинство программ написано на C/C++. Как Java два года назад могла быть самой популярной, когда количество программ на Java по сравнению с другими - капля в море. Где разработки этой армии Java программистов?

По количеству знающих Java - язык может быть и популярный, но по количеству разработок - я думаю нет. Я знаю Java, ну и что? Я на нем почти не пишу.

Это мое мнение, которому нет жесткого доказательства. Это только мнение, поэтому просьба не кидаться.


Андрей Лахтионов

06 Ноября 2008

Я хорошо знаю  три языка из перечисленных: С++, Делфи и Ассемблер. Мне лично удобнее создавать реальные программы на WinApi с помощью С++, считаю, что в данной области равных ему нет. Незнаю почему, но его синтаксис и возможности мне ближе всех.Для линукса вообще никакой хорошей альтернативы не вижу.

На Делфи писал только в университете и горячей любовью не воспылал, ну быстрее и что такого.

Ассемблер реально использую только для приведения в порядок криво написанных программ без исходников, используемых на нашем предприятии.

А вообще сколько программистов столько и разных мнений. Так что живи и здравствуй все многообразие языков и сред разработки.


Vadim

07 Ноября 2008

По поводу PHP.
У меня есть опыт программирования в Delphi-Pascal и совсем чуть-чуть в Си. Как-то срочно потребовалось внести исправления в программу на сервере часть из которой написано на PHP, а часть на Perl. Ни тот ни другой я раньше не изучал, просто знал, что есть такие. :)
С PHP я разобрался и всё что нужно исправил очень легко (конечно, с чтением хелпов), а вот в части Perl'а завяз по самые уши. Насколько лёгок и понятен был PHP, настолько тяжёл и непонятен оказался для меня Perl.
Я думаю PHP будет приобретать всё большую и большую популярность именно из-за своей лёгкости в освоении.


Михаил Фленов

07 Ноября 2008

2you_know_me

Посмотри на тему заметки. Там я обсуждаю, как расшифровывается PHP? Или я обсуждаю, является ли расшифровка шуткой? Ни то и ни другое. Поэтому я уважая твое мнение дал тебе высказаться, пусть и не по теме, ответил тебе, но так как твое высказывание не по теме, все удалил. Если ты не уважаешь моего мнения, зачем тогда читаешь и пишешь?


Михаил Фленов

11 Ноября 2008

  И только потому, что это продукт MS


Только поэтому язык будет рости медленно.


Почему я сравниваю ПЛАТФОРМУ Java  с .Net


Еще раз повторяю, я где-то сказал, что .NET популярнее Java? НЕ ГОВОРИЛ!!! Я даже скажу, что java популярнее .net и в этом я уверен, но не популярнее C++ и в этом я тоже уверен, но доказать не могу.

Михаил, а для того что бы все не выглядело так однозначно. Ты говоришь делайте выбор! Но забываешь, что многие люди, читаю твой блог доверяют твоему мнению, и сказаное тобой принимают как истину, отсюда получается, что для некоторых выбор уже сделан.


Ты о чем? Я где-то говорю, что нужно брать какой-то язык и программировать на нем? Я кому-то говорю что-то выбирать? Ну бред же. Я просто сказал, за что мне нравиться тот или иной язык, причем не про один язык сказал а про несколько, поэтому позиция не может быть однобока. Я не восхвалил Java? Прости, но я не вижу смысла.

Я не удалю твой пост, хотя он банальная попытка доказать, что Java круче (а кто круче мы не выясняем) и не понятно зачем ты пытаешся сделать это. Но пожалуйста, не нужно устраивать споры. Называйте меня кем угодно, но дальнейшые посты на подобную тему вырежу не думая.


zzBottom

11 Ноября 2008

Я даже скажу больше - pat, ты же сам пишешь:

Конечно, спор о том кто популярнее не относится к теме данного поста


И зачем-то начинаешь спор. Данная заметка - это просто мнение автора блога. Оно будет однобоко, потому что эта заметка написана одним человеком и сюда приходят почитать именно его, а не тебя. Михаил не призывает в заметке выбирать какой-то язык, поэтому не нужно нести бред.

2Михаил

Я бы на твоем месте удалил бы все это, потому что мне тоже хочеться ответить pat-у и возникает несправидливость, он смог восхвалить Java ни за что, а я не могу доказать, что Ассемблер круче


Михаил Фленов

11 Ноября 2008

2zzBottom

Вынужден согласиться. Извини pat, но ты был прав, спор о том, кто популярнее не имеет отношения к заметке и все должны быть в равных правах. Не всегда получается, но я буду стараться.


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне