![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Следую этому примеру, C++ - автомат с распознаванием звания, но вы находите эту функцию никому не нужной и говорите что вот такой хитрый автомат хуже предыдущего, потому что там есть функция, которой можно застрелить и своих командиров тоже. А вы не стреляйте по своим
Кто в этом виноват? либо читайте учебники, либо не трогайте курок, либо идите под трибунал за расстрел своих офицеров. Обыкновенным курком тоже можно своего офицера убить. Это сообщение отредактировал(а) azesmcar - 27.10.2009, 16:30 |
|||
|
||||
| kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 2 Всего: 160 |
Я писал ниже. Если ты не понимаешь, я не виноват. Попробую ещё раз.
Потенциально опасная (в любом смысле этого слова) возможность рано или поздно будет кем-нибудь использована. Помнишь знаменитое ружьё, которое обязательно выстрелит? Вот тем и плох язык, в котором слишком много "граблей", на которые можно наступить. Так понятнее? Этот пример действительно хорош. Только он в мою пользу. -------------------- |
||||
|
|||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Веский аргумент. Ты уверен? Давай я тебе по китайски поясню (или сделаю вид что поясню) и если ты меня не поймешь - я не виноват. Ну и где ты тут противоречие? Я говорю то, что всегда говорил, покажи мне на какой строчке я себе противоречу. это ты только хочешь чтобы он в твою пользу был. В чем же тут твоя польза? Я что, говорил что C++ к этому подталкивает? Я говорил что быдлокод можно писать на любом языке, в том числе и на C++. И поверь мне, для индусов (они кстати настоящие) нет никакой разницы на чем быдлокодить, код одинаково плох. Если человек умеет программировать - его код легко читать и сопровождать, если же нет, не важно на каком языке он писал, он все равно испоганит код. |
|||
|
||||
| UnrealMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 27 Всего: 32 |
Что ты там вытворяешь перед монитором, меня не касается. Беситься из-за тебя? Высокого же ты о себе самомнения И в чём именно сложности? В незнании правил?
Кем именно поддерживаемый? Я, например, вряд ли разберусь в коде на Java, если совсем не приложу никаких усилий для изучения этого языка. У тебя специальная функция-член объявляется неявно и скрывает такую же функцию в базовом классе. Даже если бы в C++ вместо operator= ту же самую операцию выполняла какая-нибудь специальная неоператорная функция-член (скажем, assign), то ничего бы не изменилось. И, кстати, если тебе вдруг захочется инициализировать объект производного класса объектом базового, то инициализация копирующим конструктором базового класса, про который ты почему-то забыл, тоже не будет работать (причём в случае использования C++03 using там тебе уже не поможет). Т.е. здесь корень проблемы кроется не в перегрузке операторов как таковой, а в спецификации специальных функций, выполняющих копирование. Ты хоть это-то понял? Возможность перегрузки операторов относится к дизайну ЯП. Так что всё-таки заикнулся. |
||||
|
|||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 1 Всего: 62 |
azesmcar,
Если будет больше возможностей сделать ошибку, то это есть плохо. Особенно, когда персонал недостаточно квалифицирован. Это факт. С этим спорить я думаю ты не будешь. Теперь посмотри на сложности в темплейтах, множественное наследование и т.д. и т.п. Т.е. граблей в С++ гораздо больше, чем в Java/C#. Конечно бы ты был прав - не хотите не используйте. Не умеете не беритесь. Но кто так делает? У меня был тим лид (его уволили год назад) дык он начитался про паттерн State и реализовал весь Error Handling через него (даже эксепшены все нафик выкинул). Его то уволили, а кто разбирал всю эту мусорку? Догадался? UnrealMan, А вы, господин, у меня в игноре за ваше хамство, так что сосите ноги. -------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| firstone |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 25.9.2007 Где: Кровью залитая Св ятая Земля Репутация: нет Всего: 7 |
Золотые слова. Только вот если емu возможности поурезать, быть может и меньше быдлокодить будет. --------------------
В программировании я конфуцианец. В жизни я либерал-демократ. В душе я буддист.Добавлено через 1 минуту и 9 секундА на самом деле я лентяй. |
|||
|
||||
| azesmcar |
|
||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Профессиональный аппарат дает больше возможностей чем мылцница, и ошибиться при использовании намного легче, но это не значит что функции, которые он предоставляет не нужны вообще, он дает возможность ручной настройки, что в свою очередь дает широкие возможности использования разбирающимся людям. Неквалифицированным людям писать код ЗАПРЕЩЕНО. Не важно на чем, неквалифицированный человек испоганит код даже на бейсике.
Ничего сложного я не замечал, есть вещи которые нужно знать, вот и все. Не знаю как насчет Java (в глаза не видел), а с C# - согласен, только вот эти грабли совершенно не имеют отношения к шаблонам и операторам. Это называется антипаттерн "Золотой молот". Никакого отношения конкретно к языку программирования он не имеет, впрочем как и паттерны. А у меня индус в оракл базе поле IS_ACTIVE создал типа varchar2(255), наверное чтобы там кроме значений Y и N можно было еще и утвердительное YES OF COURSE написать, не знаю, прикажете отменить тип varchar2? Я же говорю, человек который стремиться нагадить в код полюбому нагадит, неважно на каком языке.
вполне возможно, но тогда знающие люди не смогут восползоваться этими возможностями во благо общества Это сообщение отредактировал(а) azesmcar - 27.10.2009, 22:43 |
||||||
|
|||||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 1 Всего: 62 |
Я не могу с тобой не согласиться. Особенно как обладатель цифрозеркалки, знаю какой замечательный функционал она дает. И да, все зависит от рук. Но с другой стороны, по аналогии, если бы надо было снимать только водопады на длинной выдержке (у нас ООП), то режим "водопад" для большинства людей (девелоперов) был бы лучше, чем все навороты цифрозеркалки. Вероятно я неправ на счет операторов, но в С++ и без них граблей хватает. -------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
например? Я так думаю сейчас речь пойдет о макросах (не дожидаясь отвечу). На эту тему уже была одна дискуссия, можете ознакомиться. http://forum.vingrad.ru/forum/topic-255252...ml#st_75_view_0 Это сообщение отредактировал(а) azesmcar - 27.10.2009, 23:12 |
|||
|
||||
| niXman |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 4.7.2009 Репутация: 0 Всего: 0 |
Все верно. Так же.
Опять верно.
Ага. п.с. Иногда, такое впечатление, что все существующие ЯП создаются исключительно для того, чтоб кодить мог каждый дэбил. Вот существовал бы только С++ и ассемблер, как вы думаете, на сколько процентов меньше программеров бы существовало? --------------------
if ( !c++ ) { *power--; this->wussiness += 10;} |
||||
|
|||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
||||
|
||||
| kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 2 Всего: 160 |
Ты сравниваешь две вещи из разных весовых категорий. А мы не о том говорим. Что принципиально невозможно написать на том же OBERON, что можно написать на С++? Правильный ответ - ничего. И вот, когда мы имеем дело с вещами одной весовой категории тут и начинается самое интересное... Что именно? А вот что! Статья из New York Times. BEHIND THE WHEEL/BMW 745i; Dazed by a Technical Knockout
На русском:
Это сообщение отредактировал(а) kemiisto - 27.10.2009, 23:34 -------------------- |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 2 Всего: 160 |
Oberon как язык программирования лишь часть одноименной ОС.
Принципиальные сомнения развеял? Добавлено через 3 минуты и 13 секунд Сейчас активно (всё относительно -------------------- |
||||
|
|||||
| niXman |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 4.7.2009 Репутация: 0 Всего: 0 |
kemiisto, Это -
Добавлено через 4 минуты и 49 секунд
Это еще что такое? kemiisto, И вообще, можете популярно объяснить, что за ОС, которая является частью ЯП(или на оборот?). Какое применение? Где? Для чего? --------------------
if ( !c++ ) { *power--; this->wussiness += 10;} |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |