Версия для печати темы
Форум «Всё о Паскале» _ Голосования _ С++ vs Delphi: каждому своё?
Автор: Unconnected 5.09.2009 15:16
Привет всем.
Поясню не говорящий заголовок голосования вкупе с вариантами ответов.
До этого момента думал, что Delphi - самый лучший язык (хотя других я и не знаю), и что никогда я с него не слезу.
Сегодня начал проходить C++ (пока что на консоли), узнал основные операторы, etc. И тут же появилось впечатление какой-то лёгкости... получается, даже цикл for в некоторых случаях может заменить цикл с пост\предусловием.. Также приметил некоторые другие приятные вещи относительно синтаксиса.
Так вот, я хотел бы узнать симпатии участников форума, конкретно, кому на чём нравится кодить, с технической точки зрения, т.е. с точки зрения конкретно написания кода программы. Сразу говорю, я не спрашиваю, какой язык лучше, холиваров на эту тему начитался...
Автор: volvo 5.09.2009 15:26
Добавил варианты... Так было?
Автор: Unconnected 5.09.2009 15:28
Ага, так, спасибо:)
Автор: volvo 5.09.2009 15:37
Теперь по теме. (главное - не скатиться в HolyWar)
Не голосовал, но... Мне лично больше нравится строгость языков семейства Алгола, чем та вседозволенность (которая может дорого стоить в конечном итоге), которую допускает С/С++. Возможно - потому, что я основную часть кода пишу на потомке Паскаля, но давайте все-таки без Холиваров, я не буду говорить, что лучше, а что хуже, я сказал, что мне нравится, и не надо меня переубеждать
Кстати:
Спойлер (Показать/Скрыть)
Цитата
Также приметил некоторые другие приятные вещи относительно синтаксиса
А также есть и неприятные, но ты их и сам заметишь... Когда нарвешься на проблему.
Цитата
получается, даже цикл for в некоторых случаях может заменить цикл с пост\предусловием
Возникает вопрос, а надо ли это? В Паскале-подобных языках есть и For, и цикл с пред/постусловием, зачем мне заменять одно другим? Я лучше буду использовать тот цикл, который больше подходит по смыслу...
Автор: renesko1 5.09.2009 20:51
Извиняюсь за оффтоп, но всё же.
Чую тема скора трансформируется в российско-украинские отношения
Автор: Артемий 5.09.2009 21:22
Цитата
Чую тема скора трансформируется в российско-украинские отношения
Типа мне лучше неголосовать..
По теме сейчас работаю только с Java и С# т.е. на тех, у которых более-менее хорошо развит ООП.
Автор: Unconnected 5.09.2009 22:08
Цитата
Чую тема скора трансформируется в российско-украинские отношения smile.gif
Этого ещё не хватало))
Цитата
По теме сейчас работаю только с Java и С# т.е. на тех, у которых более-менее хорошо развит ООП.
Типа "Холивар, мы уже выехали":) Вопрос не в том, где что лучше развито.
Автор: renesko1 6.09.2009 0:10
Нее, Артём это я так без личностей.
ИМХО, если программа хорошо и быстро решает задачу поставленную при написании -
это правильная программа. Язык большой роли для пользователя не играет,
ну а для программиста... сложный вопрос. В зависимости по каким критериям сравнивать.
Допустим в город можно добраться на муле или на лошади. В любом способе свои + и свои -.
Так никто же не выясняет, что лучше лошадь или мул, джип или спортивная машина и тд.
Автор: volvo 6.09.2009 0:26
Блин, ну вопрос-то почитайте... Никто ж не спрашивает, что ЛУЧШЕ, мул или лошадь. Спросили, что тебе больше нравится, лошадь или мул. На чем тебе больше нравится писать, на С++ или на Дельфи (не касаясь того, что там более мощное, или какое еще).
Нет, вместо этого тут же подменяете понятия и начинает обсуждать то, о чем не спрашивалось. Что за привычка?
Автор: Lapp 6.09.2009 4:13
Цитата(volvo @ 6.09.2009 1:26)
тут же подменяете понятия и начинает обсуждать то, о чем не спрашивалось.
Володь, я думаю, что вопрос типа "что нравится" - он по своей сути нечеткий и допускает различные толкования. Редко бывает "нравится просто так". Джинсы нравятся, потому что удобные, прочные, и много карманов. Джип нравится в горах, а Corvette - на фривеях и Бродвеях)). Соленая вода нравится в море, а пресная - в чае. Мне нравится сидеть именно в этом Старбаксе, потому что из него видно Океан.. И потом, если просто сказать "нравится" и ничем не аргументировать - то какой интерес и какая польза?..
Конечно, когда пишешь на Pascal - скучаешь по С, в котором многое было бы короче раза в два как минимум. Но когда ищешь несколько часов ошибку в С (а тем более в РНР, и уж совсем кошмар JS) - тысячу раз вспомнишь паскалевскую четкость. Но все же ему (Паскалю) не хватает некоторой элегантности, это точно. Кстати, вот Паскаль еще жив - а где, скажите, его потомки? где Modula? Я как-то и забыл о ее существовании.. Володь, подскажешь, где взять и что посмотреть?
Холивар начинается, когда заканчивается аргументация и начинаются оскорбления. Надеюсь, этого тут не случится. Иначе тема будет закрыта в тот же момент.
Автор: volvo 6.09.2009 8:31
Цитата
Кстати, вот Паскаль еще жив - а где, скажите, его потомки?
Потомки? Ну, насчет Модулы не знаю, не слышал о ней давно, Оберон тоже как-то исчез из поля зрения (моего, разумеется. Может, конечно, он живет и процветает). А вот http://www.adacore.com/home/ - наш рабочий инструмент
Вполне себе потомок Паскаля... Причем живет себе прекрасно, и развивается. В 2005 вышел новый Стандарт языка (хотелось бы напомнить, что у С++ текущий Стандарт - 2003 года). Можешь и посмотреть, есть бесплатная версия http://libre.adacore.com/libre/, как под Win, так и под Lin (предупреждаю сразу, размеры - очень немаленькие, мегабайт 150 как минимум выйдет).
Автор: Unconnected 6.09.2009 10:46
Lapp,
Цитата
кому на чём нравится кодить, с технической точки зрения, т.е. с точки зрения конкретно написания кода программы.
,
мне кажется, всё очень ясно и чётко:)
Автор: renesko1 6.09.2009 15:22
О-о-о-о-о-о, я как всегда не прав.
Мне кажется, что каждый пишет, что хочет. Ну не попал я в тему, ступил, но зачем
же так разводить
ps
А так на Delphi не писал, судить не могу.
Автор: TarasBer 7.09.2009 19:18
А что в теме с таким названием такое вялое обсуждение?
Я внесу новую струю, пожалуй.
<...>
Ладно ладно.
Я начал с Паскаля, мне Дельфи привычнее. Пробовал перейти на С++, но очень не понравилась работа со строками, особенно когда непонятно - автоматом ли под них выделяется память при операциях или надо самому выделять. Так что пока сижу на Дельфах. Хотя мне нравится в Си возможность делать макросы (в смысле нормально делать, а не инлайном), перегружать операторы и конструкция (a?b:c). Добавить бы что-то подобное в Дельфу...
Автор: Unconnected 7.09.2009 19:37
Ещё один вопрос не прочитал:)
Автор: volvo 7.09.2009 19:48
Цитата
Хотя мне нравится в Си возможность делать макросы
Макросы - зло. Это тебе скажет любой, кто хоть раз в жизни отлаживал программу, где макрос был глючным. Удовольствие еще то. У меня, например, больше никакого желания отлаживать такие программы нет, посему на макросах (даже под С/С++) поставлен большой и окончательный крест (за исключением тех случаев, когда без них уже совсем никак не обойтись, к примеру, когда обработка сообщений в Билдеровском VCL-е завязана на макросы. Тут уж ничего не поделаешь, приходится использовать).
Цитата
перегружать операторы
можно уже достаточно давно и в FPC, и в Дельфи (начиная, если не ошибаюсь с D2006): http://edn.embarcadero.com/article/34324
Кстати, D2009 ввела и Дженерики.
Автор: TarasBer 7.09.2009 21:40
Цитата(volvo @ 7.09.2009 20:48)
Макросы - зло.
Иногда ужасно хочется вместо стандартного rounda, по нелепой ошибке сделанного функцией (в некоторых местах кода это очень важно), сделать нормальный макрос, а не писать каждый раз асмом. И таких моментов довольно много.
Цитата
можно уже достаточно давно и в FPC, и в Дельфи (начиная, если не ошибаюсь с D2006): http://edn.embarcadero.com/article/34324
Кстати, D2009 ввела и Дженерики.
Ну это хорошо, да. Но в моей семёрке всё равно нету.
Автор: Lapp 8.09.2009 2:33
Цитата(TarasBer @ 7.09.2009 22:40)
... вместо стандартного rounda, по нелепой ошибке сделанного функцией (в некоторых местах кода это очень важно)
TarasBer, поясни, пожалуйста, почему ты считаешь ошибкой то, что round - функция. Потому что долгий вызов?
Автор: TarasBer 8.09.2009 11:14
Цитата(Lapp @ 8.09.2009 3:33)
TarasBer, поясни, пожалуйста, почему ты считаешь ошибкой то, что round - функция. Потому что долгий вызов?
Да. И из-за этого я сделал 3Д-графику с приемлемой скоростью только на 5 курсе, а не на 2м.
А вот что мне серьёзно в Си не нравится - так это возможность писать так: http://www.cise.ufl.edu/~manuel/obfuscate/obfuscate.html
Автор: volvo 8.09.2009 20:03
Цитата
Ну это хорошо, да. Но в моей семёрке всё равно нету.
Ты б еще четверку взял, или тройку, например... У тебя б тогда еще большего числа необходимых вещей не было. Для этого и выпускаются новые версии программных продуктов, между прочим. А сидеть все время на одном и том же и говорить "вот если бы добавили..." - это несерьезно. Добавили. В новой версии, разумеется. Бери и пользуйся. Или сиди на древней D7, но и не говори, что в Дельфи чего-то нету. В старой - нету и не будет, новые - развиваются. То же самое касается любого другого языка программирования/IDE/ и т.д.