Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi >> C++, Переход 
:(
    Опции темы
UniBomb
Дата 17.3.2009, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Офигеть, тролли-некрофилы о_О


--------------------
PM MAIL ICQ Skype   Вверх
Akella
Дата 20.3.2009, 02:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 1
Всего: 329



я сам в шоке smile, прочёл почти 4 последние страницы... (не полностью)
PM MAIL   Вверх
ProgramerForever
  Дата 2.6.2010, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 15.11.2006
Где: Новосибирск

Репутация: нет
Всего: 5



Почитал посты выборочно.
Вот что добавлю.
В школе программил на Borland Pascal с 7го до, наверное, 9го класса. Потом - VB. Пишу на нём до сих пор разные программки. Хотя изредка жалею что тогда не пересел на Delphi. И намного чаще жалею, что тогда не пересел на Си.
А теперь занялся контроллерами. И тут нужен Си и ассемблер. Иногда балуюсь JavaScript'ом. Он тоже Си-подобный. И я понимаю, что VB меня сильно развратил  smile 
А вообще Си - рулИт. Потому как существует огромное количество Си-подобных языков, и зная синтаксис Си вы получаете "быстрый старт".
Я думаю, что нужно знать несколько языков. На одном легко и просто писать одно, на другом - совершенно другое. Надо быть не "религиозным" в программировании, надо быть "атеистом".  smile 
PS: всё вышенаписанное=IMHO
PM MAIL WWW ICQ   Вверх
A5uKa
Дата 2.6.2010, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



Zonnon
PM   Вверх
Alexeis
Дата 2.6.2010, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



ProgramerForever, С может и рулит, тут речь про С++. Язык С простой и самодостаточный. Другое дело С++. Немного посмотрел реализацию библиотек STL и boost. Это жесткая помесь С и С++ жутко сдобренная препроцессором языка С и извращенными, но эффективными конструкциями языка С++. Причем имеет условную переносимость, ввиду того, что такой мутор как язык С++ каждый компилятор реализует по своему. Кроме того, частенько небольшая ошибка при использовании этого шаблонного зоопарка приводит к вываливанию сотен строк многократно не очевидных (в виду работы препроцессора) вложенных шаблонных конструкций, которые ни как не поясняют суть ошибки и поскольку утверждают будто бы ошибка в реализации шаблона! Особой изящностью веет от конструкций с переменным числом шаблонных параметров (обычно до 10ти), когда код наполовину копипастится, на половину препроцесится в результате мы уже имеем зоопарк из 10ти! почти одинаковых конструкций. 
  Если даже идейные вдохновители С++ не обходятся без частого смешивания Си и С++, то что говорить о простых смертных. 

  В противоположность код VCL можно запросто использовать как пособие для начинающих программистов Delphi. Я периодически обращаюсь к нему исследуя реализации того или иного паттерна. Тем более когда речь об отладке с заходом внутрь библиотеки. Шаблонное безобразие STL и boost делает бесполезным заход внутрь.
  Особенно порадовал ATL, который препроцессором заводит химию с таблицами виртуальных методов для склеивания безобразия получающегося от бесполезного механизма множественного наследования. Хочешь, не хочешь, на тебе препроцессор! Кушай его его с маслом. Ужасная читабельность и прозрачность.

  Короче переход Delphi >> C++ это downgrade, который можно оправдать только написанием низкоуровневого кода.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
mrbrooks
Дата 3.6.2010, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: нет
Всего: 306



Цитата(Alexeis @  2.6.2010,  14:09 Найти цитируемый пост)
Короче переход Delphi >> C++ это downgrade

А теперь вооружившись данным девизом - идем устраиваться на работу smile
PM MAIL   Вверх
mes
Дата 3.6.2010, 09:19 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(Alexeis @  2.6.2010,  12:09 Найти цитируемый пост)
 boost ... жесткая помесь С и С++ жутко сдобренная препроцессором

согласен, но он такой, потому что использует "критические" возможности языка.. 
Цитата(Alexeis @  2.6.2010,  12:09 Найти цитируемый пост)
Причем имеет условную переносимость,

это в сравнении с дельфийской то (не)переносимостью ?!

Цитата(Alexeis @  2.6.2010,  12:09 Найти цитируемый пост)
Кроме того, частенько небольшая ошибка при использовании этого шаблонного зоопарка приводит к вываливанию сотен строк многократно не очевидных

есть такое.. smile

Цитата(Alexeis @  2.6.2010,  12:09 Найти цитируемый пост)
 Особой изящностью веет от конструкций с переменным числом шаблонных параметров

это и многое другое имеет нормальное решение  в новом стандарте smile


Цитата(Alexeis @  2.6.2010,  12:09 Найти цитируемый пост)
  Если даже идейные вдохновители С++ не обходятся без частого смешивания Си и С++, то что говорить о простых смертных. 

1.использование макросов не есть смешавание С и С++
2. "Идейные вдохновители" специально пишут такую жуть, чтоб
а. простым смертным открылись расширенные возможности, о которых он и мечтать бы не мог.
б. чтоб определить куда и как должен развиваться язык, т.е. чтоб узнать чего не хватает, для улучшения жизни программиста.

Цитата(Alexeis @  2.6.2010,  12:09 Найти цитируемый пост)
  В противоположность код VCL

нда.. если хотите сравнивать его то уж тогда сравнивайте например с Qt , а не с stl  и тем более с бустом.
в дельфи близко нет тех возможностей, которые раскрывают программистам обсуждаемые библиотеки..

Цитата(Alexeis @  2.6.2010,  12:09 Найти цитируемый пост)
  Короче переход Delphi >> C++ это downgrade, который можно оправдать только написанием низкоуровневого кода. 


Как и переход с бейсика на Дельфи smile

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





--------------------
PM MAIL WWW   Вверх
A5uKa
Дата 3.6.2010, 09:37 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



Цитата(mes @ 3.6.2010,  09:19)
потому что все основные недостатки С++ проявляются за пределами возможностей дельфи. smile

Хорошо сказал ...
PM   Вверх
Alexeis
Дата 5.6.2010, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(mes @  3.6.2010,  08:19 Найти цитируемый пост)
это в сравнении с дельфийской то (не)переносимостью ?!

  Так оно и не заявлено. Заявлена переносимость между версиями Windows. Сейчас оно переноситься нативно Windows 2000 / Windows XP / Windows Vista / Windows 7 

Цитата(mes @  3.6.2010,  08:19 Найти цитируемый пост)
это и многое другое имеет нормальное решение  в новом стандарте

  Когда его реализуют? А потом еще каждый реализует по своему как захочет. Реализуют так глючно, что первыми версиями пользоваться вообще не стоит. Потому что а) переносимость будет нулевая б) тот кто потом будет читать код офигеет. 

Цитата(mes @  3.6.2010,  08:19 Найти цитируемый пост)
1.использование макросов не есть смешавание С и С++

  Макросы это опасное средство языка С, а не безопасное средство заявленного безопасного С++.

Цитата(mes @  3.6.2010,  08:19 Найти цитируемый пост)
2. "Идейные вдохновители" специально пишут такую жуть, чтоб
а. простым смертным открылись расширенные возможности, о которых он и мечтать бы не мог.

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

Цитата(mes @  3.6.2010,  08:19 Найти цитируемый пост)
в дельфи близко нет тех возможностей, которые раскрывают программистам обсуждаемые библиотеки..

  Речь не о возможностях, а о правильной организации структуры кода. Они же сами потом убьются менять свой аццкий код, а потом как его изучать? Чтобы писать эффективный код, нужно знать насколько эффективно реализовано то или иное языковое средство. Где у него граница нижняя и верхняя границы применимости. Чтобы не забивать микроскопом гвозди и не латать дыры в броне скотчем. 
  
Цитата(mes @  3.6.2010,  08:19 Найти цитируемый пост)
Как и переход с бейсика на Дельфи

  А при чем тут бейсик? Не про него холивар. 





--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
mes
Дата 5.6.2010, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(Alexeis @  5.6.2010,  12:07 Найти цитируемый пост)
 Макросы это опасное средство языка С, а не безопасное средство заявленного безопасного С++.

макросы - это средства препроцессора, и вполне безопасные (по крайней мере не имеющее безопасной альтернативы) в своей нише. Плохо когда применяются не по назначению.. 


Цитата(Alexeis @  5.6.2010,  12:07 Найти цитируемый пост)
Не бывает оправданий для написания аццкого кода

Раз получается аццкий код, значит не хватает средств языка. Да С++ слаб (конечно ж не в сравнении с Дельфи) и очень много-го не хватает. Но чтоб сделать нормальный язык можно пойти различными путями :
1. теоретически продумать что может быть нужно, за всех единолично решить, что лишнее и каких правил должны все придерживаться - скажем так "путь  Вирта" smile
2. На практике оценить код и пожелания других и на основе этого добавить необходимые средства в язык -  это "путь буста". этот путь намного труднее, но более "демократичный".

Второе направление буста - все аццкое собрать в одном месте, испытать и проверить,  и тогда остальные могут выразить свои мысли без напряга. 

Теперь к вопросу о том,  почему в дельфи нет такого аццкого.. Не потому, что на нем легко можно выразить мысль.. А потому что можно выразить ее только в определенных рамках.

Цитата(Alexeis @  5.6.2010,  12:07 Найти цитируемый пост)
А при чем тут бейсик? 

Для сравнения, чтоб легче было понять чего Дельфи не хватает. 
smile

Цитата(Alexeis @  5.6.2010,  12:07 Найти цитируемый пост)
, а потом как его изучать?

Как и положено по документации, а не по коду.

Цитата(Alexeis @  5.6.2010,  12:07 Найти цитируемый пост)
а) язык жуткий до безобразия, потому что нет возможности писать эффективный и изящный код.

Да язык жуткий и есть языки лучше (опять же не дельфи) а пишут чтоб постараться сделать его лучше.

Цитата(Alexeis @  5.6.2010,  12:07 Найти цитируемый пост)
у авторов уже мозги прогнулись под все каверны языка и они не сознают что пишут.

Как раз наоборот, они осознают, и у них даже получается.. Естесственно оценивать надо не по одежке,  а по результатам его использования.

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






--------------------
PM MAIL WWW   Вверх
Romikgy
Дата 6.6.2010, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(mes @  5.6.2010,  16:47 Найти цитируемый пост)
Да С++ слаб

можно уточнить что в нем слабого?




--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
mes
Дата 7.6.2010, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(Romikgy @  6.6.2010,  21:03 Найти цитируемый пост)
можно уточнить что в нем слабого?

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


--------------------
PM MAIL WWW   Вверх
Romikgy
Дата 7.6.2010, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



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


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Alexeis
Дата 7.6.2010, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Romikgy @  7.6.2010,  08:22 Найти цитируемый пост)
нуууу здесь вы не совсем правы.... что то новое всегда придумывают, и это не зависит от того сильно необходимо оно или нет .

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


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
mes
Дата 7.6.2010, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(Romikgy @  7.6.2010,  08:22 Найти цитируемый пост)
что то новое всегда придумывают, 

так С++ не все из старого умеет .. 

Цитата(Romikgy @  7.6.2010,  08:22 Найти цитируемый пост)
это не зависит от того сильно необходимо оно или нет .

если делает язык удобнее в той области для которой он предназначен - то необходимо smile

Цитата(Romikgy @  7.6.2010,  08:22 Найти цитируемый пост)
и все в дань моде или удобству будут переходить на новый язык, 

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







--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1211 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.