LINUX.ORG.RU

в следующем стандарте C появятся средства ООП

А их разве не было?

Указатели на функции в структурах возможны - значит можно объектить. Даже иногда это удобнее чем объектить в С++ ибо можно динамически в объектах методы подменять и ещё много всяких забавных вещей делать.

ЗЫ: в С++ умею, но не люблю из-за монстрообразных идиотизмов типа ххххх_cast<U &>(*const_cast<T *>(p)). Порнография же, приличный, вроде язык, а произвольно кастовать типы и с указателями работать не умеет. Если бы не Qt - вообще бы С++ не пользовал (хотя, если честно, там не совсем ФГМный С++).

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 2)
Ответ на: комментарий от Stanson

произвольно кастовать типы

стрельба из револьвера не вытащенного из кобуры

с указателями работать не умеет

с этого места поподробнее...

anonymous
()
Ответ на: комментарий от anonymous

стрельба из револьвера не вытащенного из кобуры

Скорее из двух автоматов с обоих рук. Не каждому дано.

с этого места поподробнее...

(struct _object *)((struct _tag *)&buffer[offset] + tags_cnt)->func1(v1,v2);
(struct _object *)((struct _tag *)&buffer[offset] + tags_cnt)->func1 = func_new;
(struct _object *)((struct _tag *)&buffer[offset] + tags_cnt)->func1(v1,v2);

И т.д. Конечно оно в ынтерпрайзе нах не надо, но есть не только ынтерпрайз.

Stanson ★★★★★
()
Ответ на: комментарий от slackwarrior

Попасть туда, куда стрелял? Безусловно.

Причём сделать это максимально быстро и с минимальным расходом боеприпасов.

Stanson ★★★★★
()
Ответ на: комментарий от anonymous

но зачем?

Я про математику, замену метода объекта и мгновенный каст из чего угодно во что угодно.

И скорее reinterpret_cast + const_cast, а не static_cast

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: комментарий от Stanson

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

anonymous
()
Ответ на: комментарий от anonymous

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

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

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

Stanson ★★★★★
()
Ответ на: комментарий от anonymous

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

У всех ынтерпрайзных кодеров всякой формочкосрани такая уверенность в собственной правоте?

Stanson ★★★★★
()
Ответ на: комментарий от anonymous

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

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

это потому что ты ещё слишком мало кодеров видел и за всю свою жизнь ещё ничего толкового не написал.

anonymous
()
Ответ на: комментарий от anonymous

это потому что ты ещё слишком мало кодеров видел и за всю свою жизнь ещё ничего толкового не написал.

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

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Скорее из двух автоматов с обоих рук. Не каждому дано.

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

next_time ★★★★★
()
Ответ на: комментарий от Stanson

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

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

anonymous
()
Ответ на: комментарий от Stanson

Я б вообще запретил какие бы то ни было xxxx_cast обществу C++ных энтерпрайзных быдлокодеров ваяющих формочки для баз данных и распечатки бамажек.

Это говорит достаточно о твоём С++ опыте.

DarkEld3r ★★★★★
()
Ответ на: комментарий от anonymous

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

Это ты просто не в курсе, как на самом деле обстоят дела. Одна конторка попыталась это нелепое утверждение доказать на практике. Целую ОС написала целиком на C++. Сначала оно называлось Epoc, а потом Symbian. Теперь Symbian окончательно и бесповоротно мёртв. Сыграли роль и микросекунды, и сложность реализации элементарнейших вещей без того, что ты по своему неведенью называешь «дрочкой вприсядку с нетипизированной памятью». Ну а во всяких совсем мелких однокристалках вообще нет места термину «типизированная память», хотя объектно-ориентированный подход может быть вполне уместен.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

т.е. один эпик фейл (симбиан) должен показать «как на самом деле обстоят дела»?

Ну а во всяких совсем мелких однокристалках вообще нет места термину «типизированная память»

да, про мк-61 я как-то позабыл

начиная с полноценного арма (а я в основном пишу для amd64-серверов) нетипизированная память в крестах нужна только для вызова сишного кода.

иначе или кода должно быть совсем мало, или проект будет write-only.

микросекунды от этого не страдают от слова никак.

anonymous
()
Ответ на: комментарий от anonymous

да, про мк-61 я как-то позабыл

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

а я в основном пишу для amd64-серверов

Кто бы сомневался. :) :) :) Собственно, можно было с этого и начать, чтобы не тратить ни своё, ни чужое время.

микросекунды от этого не страдают от слова никак.

Да, конечно же ты это знаешь, ты ведь пишешь для amd64-серверов :) :) :) :)

Сцуко, ну нельзя же так смешить... :)

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

под какие клавиатуры и мышки есть крестовый компилятор?

не тратить ни своё, ни чужое время.

вот именно

Да, конечно же ты это знаешь

да, знаю. а ты — нет.

anonymous
()
Ответ на: комментарий от Stanson

Лол, сейчас уже ничего не имеет смысла кроме линукса, и GNU, пророка его.

quantum-troll ★★★★★
()
Ответ на: комментарий от Stanson

Симбиан сдох не поэтому. Сдох он из-за ублюдочных сертификкатов, которыми нокия, например, предлагала вмазываться. Сдох он так же из-за абсолютно неадекватных мудаков, которые писали СДК и доки к нему. Бывало, что минорное обновление этой поебни ломало вообще ВСЁ. Так же он сдох из-за мудаков, которые не реагировали на критические баги месяцами.

В результате любой, кто рискнул писать под такими условиями, попадал в АД. мало кто доживал даже до релиза своей поделки. А нет разрабов - нет платформы.

anonymous
()
Ответ на: комментарий от anonymous

под какие клавиатуры и мышки есть крестовый компилятор?

Ты не поверишь, но их даже не один. Вот, например: http://www.iar.com/Products/IAR-Embedded-Workbench/8051/

Т.к. ты совершенно не при делах, сообщаю, что 8051 - это классическая однокристалка для мышей и клав, ещё со времён PS/2

Stanson ★★★★★
()
Ответ на: комментарий от anonymous

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

Это тоже сыграло роль, но это далеко не единственная причина. Тем более, что во времена Epoc и раннего Symbian'a вообще никаких сертификатов не было, а под конец их раздавали всем подряд (даже у меня есть личный девелоперский сертификат, полученный совершенно бесплатно).

Бывало, что минорное обновление этой поебни ломало вообще ВСЁ.

Да, бывало. Но это тоже не единственная причина.

В результате любой, кто рискнул писать под такими условиями, попадал в АД.

Это уже потом было, после Epoc. И не сразу, а когда оно начало множится в ипостасях всяких S40 S60, UIC и пр. Потом вроде попытались что-то сделать, но было уже поздно. Даже открытие сырцов не спасло.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Бред какой-то: Явка в 5 раз тормознее, а Андроид как-то не схлопывается, да объектный си живё вполне на айоси.

next_time ★★★★★
()
Ответ на: комментарий от Stanson

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

посмотрел хедеры компилятора по ссылке. это не кресты, а какая-то пародия.

Т.к. ты совершенно не при делах

да, мне повезло заниматься более интеллектуальной деятельностью

anonymous
()
Ответ на: комментарий от next_time

Явка в 5 раз тормознее

это не так. я лет 10 взад экспериментировал. на несложной числодробилке gcc догнал только с -O2, а с -O0 отставал аккурат раз в 5

anonymous
()
Ответ на: комментарий от next_time

Бред какой-то: Явка в 5 раз тормознее, а Андроид как-то не схлопывается, да объектный си живё вполне на айоси.

Бред - это путать тёплое с мягким и недоязычки для мордочек с системными языками.

Stanson ★★★★★
()
Ответ на: комментарий от anonymous

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

«Как-то взлетит» - это вообще не вариант. Особенно если речь про масочную ROM и заказ. Должно работать вообще без ошибок.

да, мне повезло заниматься более интеллектуальной деятельностью

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

Stanson ★★★★★
()
Ответ на: комментарий от next_time

вы этот компилер-то юзали? это ж унылость несусветная.

Да, юзал, говно полное. Как в общем-то и всё от IAR.

Мне вообще sdcc нравится, ибо ++ нафиг не нужно, а открытые исходники позволяют не парится на предмет внезапных багов в компиляторе.

Stanson ★★★★★
()
Ответ на: комментарий от qulinxao

Значит это кому-то нужно. Пусть будут. Нет не видел, ибо не интересовался. Хотя догадываюсь что таки можно.

Stanson ★★★★★
()
Ответ на: комментарий от qulinxao

stl на чистом с видел?

SQLite очень неплохой stl для чистого С. Ну, это если ты серьезно спрашиваешь

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.