|
|
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Проясним ситуацOracle, DB2 и MSSQL лапухнулисьпропущено... Это как бы намекает, что у людей в тот момент не было выбора. А как появился выбор - появился и С++. И потом С++ не обязывает на каждый чих создавать класс. Многое вполне можно писать в C-style, но в рамках области видимости неймспейса или класса. Проблема С++ не в классах. А как раз в евойных темплейтах в виде STL/Boost. Которые еще и непереносимы по факту. Типовой гамнокодер вместо того, чтоб лишний раз подумать над задачей - обычно заряжает какой хренотени из буста, методом автоматизированной копипасты, и думает что он уже невероятно крут и вот решил задачу. Плюс абсолютно отфонарное размазывание абстракций по одноразовым и никогда не наследуемым классам (это дешево для него, а рефакторить кто-то потом будет). А потом берешь, выгребаешь тонны этого C++/Boost говнища, перепишешь - и в результате чего остается вместо 1500 строк - всего пять-шесть функций на C, на 50-120 строк в сумме. И так - постоянно. Такой себе C++ мозга - это нечто. Лучшеб они все на Java писали. Насчет непереносимости STL совершенно не понимаю. Можно пример? Ну а насчет набора библиотек boost да, формально для части библиотек есть только ограниченный список поддерживаемых платформ. Насчет boost, зачем там копипаста? Просто подключаешь библиотеку, а иногда это 100% переносимые шаблоны в хедерах и используешь её, проверенную и исправленную тысячами разработчиков. Никаких копипаст. Или вы и на С никогда библиотек не используете? Насчет того, что большинство классов не участвует в наследовании. Ну если нет наследования и перегрузки операторов, то воспринимайте это просто как неймспейс с конструктором и деструктором выполняющими функции инициализации и деинициализации. Проблема С++ в том, что каждая новая возможность умножает число вариантов реализации. А т.к. в С++ возможностей очень много, то зачастую не опытный разработчик из огромного множества выбирает не самый лучший вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 17:51 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
STL и BOST это всего лишь библиотеки. Из них STL еще более-менее обычен. Но можно пользоваться просто C++ без использования этих библиотек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 19:52 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Сто-111Получается, что C++ в основном нужен по привычке и для режима писать на Си с некоторыми фичами C++. Так что нужен ли он в перспективе?Нужен. Даже если в вашей предметной области он не используется вообще, вы должны знать его на приличном уровне, потому что это часть программистского lingua franca, и его надо знать как минимум чтобы не испытывать лишних трудностей при общении с людьми. Ну а во-вторых, сколько я работаю, его всё "хоронят" и ругают, а он всё не загибается. Прям как загнивающий капитализм при Советской власти. И в то время, как всё прогрессивное человечество осваивает новые языки, "удешевляющие" и "упрощающие", сиплюсплюсники спокойно и методично внедряют всякие неинтересные #pragma simd и прочие #pragma offload (gtx), аккуратно выжимая из нового железа новые фигафлопсы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2012, 20:25 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Сто-111Получается, что C++ в основном нужен по привычке и для режима писать на Си с некоторыми фичами C++. Так что нужен ли он в перспективе? Ну что ж, вперед, с песнями, напишите аналог LLVM на чем-то отличном от C++. Такой же быстрый, компактный и расширяемый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2012, 15:14 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
> Ну что ж, вперед, с песнями, напишите аналог LLVM на чем-то отличном от C++. Такой же быстрый, компактный и расширяемый. Не очень хороший довод - как раз llvm то и можно на чем угодно написать без особого ущерба для производительности.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2012, 23:43 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Oracle, DB2 и MSSQL лапухнулисьНасчет непереносимости STL совершенно не понимаю. Можно пример? Попробуй собрать LevelDB под Embarcadero/Codegear/Borland C++. Приключения гарантированы. Или просто с dinkumware stl, хоть даже под VC++ Oracle, DB2 и MSSQL лапухнулисьНасчет boost, зачем там копипаста? Во-первых темплейты - это автоматизированная копипаста сама по себе. От и до. Во-вторых - boost "кодирование" - это обычно бездумная copy/paste кусков кода из интернетов, "решающих" проблему. Oracle, DB2 и MSSQL лапухнулисьПросто подключаешь библиотеку, а иногда это 100% переносимые шаблоны в хедерах и используешь её, проверенную и исправленную тысячами разработчиков. Никаких копипаст. Или вы и на С никогда библиотек не используете? С бибиотеки - да, используются (хотя даже libiconv вот под win32 - это еще то приключение). А вот C++ библиотеки - это не, это сраду в сад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 00:06 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Сто-111Для геймдева разве что, но и то сомнительно, тормозными фичами C++ не воспользуешься, а иначе зачем он нужен? Для синтаксического сахару. Ну очень пухнет мозг от старого сишного некрасивого кода, если его много. А STL конечно лесом в задачах с дефицитом системных ресурсов, коими задачи, связанные с 3D-графикой в большом количестве и являются. Ну и не на яве ж такое писать, правда? А сфера применения пошире чисто геймдева. Любую задачу по обработке большого количества данных, где нужен четкий контроль за выделением и освобождением ресурсов можно писать на с++ не боясь. На любом ЯП "жадные" задачи - это не банальное формошлепство и нет такого ЯП, который бы самостоятельно разрулил возникающие проблемы. Потому тут С++ вполне в тему и конкурентноспособен. А QT берет наличием в фреймворке полезных для интерактивных десктопных приложений компонетов. Примитивный КорелДрав (ну например, конструктор пластиковых окон или типа того) на чем как не на Qt быстрее всего сделать? А вот подобная прога для визуализации графиков и прочей 2D-геометрии GeoGebra выполнена на Яве и очень тормозит интерфейсом. Зато можно запустить и в браузере прямо с сайта, и на десктопе. Это преймущество весомо для небольших приложений, но для массивных - не имеет смысла и в этом случае я бы не стал использовать Яву. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 00:20 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Проясним ситуацOracle, DB2 и MSSQL лапухнулисьНасчет непереносимости STL совершенно не понимаю. Можно пример?Попробуй собрать LevelDB под Embarcadero/Codegear/Borland C++. Приключения гарантированы. Или просто с dinkumware stl, хоть даже под VC++На фоне разных значений M_PI в Борландах и Мелкософте, мелкие непереносимости STL кажутся совершенно незаметными ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 00:23 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Проясним ситуацOracle, DB2 и MSSQL лапухнулисьНасчет непереносимости STL совершенно не понимаю. Можно пример? Попробуй собрать LevelDB под Embarcadero/Codegear/Borland C++. Приключения гарантированы. Или просто с dinkumware stl, хоть даже под VC++ Если имеется ввиду под переносимостью - разные платформы, то под любой платформой найдется компилятор нормально поддерживающий стандарт и STL. Win - MSVC++, Linux - GCC. Если под переносимостью - разные компиляторы, то действительно найдутся комиляторы не до конца поддерживающие даже старый стандарт, типа билдеровского. На нем и из boost то немного чего компилится. Это проблема не языка, а компаний и компиляторов которые они не смогли реализовать. Компилятор С тоже могли бы написать глючным, но он слишком прост, чтобы его сделать таким. Но под любую платформу найдется хотя бы один нормальный компилятор С++, с полностью переносимым STL. Проясним ситуацOracle, DB2 и MSSQL лапухнулисьНасчет boost, зачем там копипаста? Во-первых темплейты - это автоматизированная копипаста сама по себе. От и до. Во-вторых - boost "кодирование" - это обычно бездумная copy/paste кусков кода из интернетов, "решающих" проблему. boost - это набор библиотек. Собранных и проверенных. Не знаю есть ли сейчас подобное собрание на С, но уверен если собрать такое же количество библиотек на С, то количество говнокода там будет не намного меньше. boost - это просто возможность, от которой вы всегда можете отказаться. В худшем случае - как буд-то её и не было. То что в случае темплейтов компилятор инстанцирует их - никак не влияет на надежность. Никто же не жалуется на ран-тайм полиморфизм, так в чем проблема компайл-тайм полиморфизма, который в среднем и работает быстрее? Копипастой можно назвать и любую используемую библиотеку С. Нашел какую-то библиотеку на С в инете, что вставил копипастой её в свои исходники, что вызвал через заголовочные файлы - тоже самое. Ок, добавьте inline к функциям библиотеки на С и вот она 100% копипаста. Это кто-то где-то придумал, что копипаста это плохо потому, что бездумно, а кто-то обобщил и уверовал, но почему-то не применил это ко всем без исключения библиотекам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 00:44 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Oracle, DB2 и MSSQL лапухнулисьЭто проблема не языка, а компаний и компиляторов которые они не смогли реализовать. Я говорил про переносимость. Под платформой подразумевается не только операционка, а вообще вся инфраструктура, компиляторы в т.ч. Oracle, DB2 и MSSQL лапухнулисьКомпилятор С тоже могли бы написать глючным, но он слишком прост, чтобы его сделать таким. Plain old ANSI C89 таких приключений не подразумевает - тот-же sqlite под Borland С/C++ собирается влёт, без каких либо проблем. Писать надо уметь. Тем не менее, существует 1001 способ написать на даже на plain C так, чтобы библиотека не собиралась под другим компилятором. Начиная от всяких GCC расширений, до просто использования фич C99, которые никто, кроме Sun Studio толком не поддерживает в полном объеме. Oracle, DB2 и MSSQL лапухнулисьНо под любую платформу найдется хотя бы один нормальный компилятор С++, с полностью переносимым STL. Еще раз для тех, кто на бронепоезде. Переносимость с OpenSuse на CentOS - это не переносимость. Переносимость - это когда код компилируется и под win32, и под HP/UX, и под AIX, и под MC OS и пр. актуальные платформы. И вот тут у нас с переносимостью STL/Boost - явные проблемы Oracle, DB2 и MSSQL лапухнулисьboost - это набор библиотек. Собранных и проверенных. Boost проверенных? Иди иди, мальчик... Oracle, DB2 и MSSQL лапухнулисьНе знаю есть ли сейчас подобное собрание на С, но уверен если собрать такое же количество библиотек на С, то количество говнокода там будет не намного меньше. Угум. Всего раз в 10 или 20 меньше. Oracle, DB2 и MSSQL лапухнулисьЭто кто-то где-то придумал, что копипаста это плохо потому, что бездумно, а кто-то обобщил и уверовал, но почему-то не применил это ко всем без исключения библиотекам. Еще раз. Норма жизни для C++ - ника - это кодирование на STL/Boost, т.е. говнокодирование априори, вынужденное, иначе он будет аутсайдером (вне сообщества). Сейчас вообще невозможно найти проект, где экспертные знания по этой чудно пахнущей связке не были бы минимальными необходимыми требования для разработчика (ну надо же кому-то поддерживать кучи уже написанного кода, еще не все на Java и Plan C поди переписали). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 00:56 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Edd.DragonПримитивный КорелДрав (ну например, конструктор пластиковых окон или типа того) на чем как не на Qt быстрее всего сделать? Быстрее всего на Java или на Delphi. Или и вовсе - на C# В свете текущих тенденций все это скоро и вовсе будет писаться на простом Javascript/HTML5 Edd.DragonА вот подобная прога для визуализации графиков и прочей 2D-геометрии GeoGebra выполнена на Яве и очень тормозит интерфейсом. А вот Matlab не тормозит. Есть мнение - что писать надо просто уметь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 01:03 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Проясним ситуацOracle, DB2 и MSSQL лапухнулисьНо под любую платформу найдется хотя бы один нормальный компилятор С++, с полностью переносимым STL. Еще раз для тех, кто на бронепоезде. Переносимость с OpenSuse на CentOS - это не переносимость. Переносимость - это когда код компилируется и под win32, и под HP/UX, и под AIX, и под MC OS и пр. актуальные платформы. Я из бронепоезда не понимаю, "с OpenSuse на CentOS" - это откуда твой воспаленный мозг родил? Такое ощущение, что ты сам придумываешь какой-то бред и сам его опровергаешь. Твоим следующим шагом должно было стать написание говно компилятора, который бы не работал и на этом основании полаять на С++ :) Ещё раз читай по буквам: под любую платформу найдется хотя бы один нормальный компилятор С++, с полностью переносимым STL. Значит код компилируется и под win32, и под HP/UX, и под AIX, и под MC OS и пр. актуальные платформы. Oracle, DB2 и MSSQL лапухнулисьboost - это набор библиотек. Собранных и проверенных. Boost проверенных? Иди иди, мальчик... Проясним ситуацOracle, DB2 и MSSQL лапухнулисьНе знаю есть ли сейчас подобное собрание на С, но уверен если собрать такое же количество библиотек на С, то количество говнокода там будет не намного меньше. Угум. Всего раз в 10 или 20 меньше. Конкретный пример такого набора библиотек на С приведи. И конкретные сравнительные тесты из авторитетных источников. Наобум числа называть - ума не надо. У тебя есть хоть какие-то конкретные знания или все так от балды? Проясним ситуацOracle, DB2 и MSSQL лапухнулисьЭто кто-то где-то придумал, что копипаста это плохо потому, что бездумно, а кто-то обобщил и уверовал, но почему-то не применил это ко всем без исключения библиотекам. Еще раз. Норма жизни для C++ - ника - это кодирование на STL/Boost, т.е. говнокодирование априори, вынужденное, иначе он будет аутсайдером (вне сообщества). Сейчас вообще невозможно найти проект, где экспертные знания по этой чудно пахнущей связке не были бы минимальными необходимыми требования для разработчика (ну надо же кому-то поддерживать кучи уже написанного кода, еще не все на Java и Plan C поди переписали). То что STL переносимый, но ты не смог найти нормальный компилятор - мы разобрались. То что в boost как-то просочились глючные библиотеки, написанные теми кто много говорит о том чего не знает - это прискорбно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 01:32 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Проясним ситуацНорма жизни для C++ - ника - это кодирование на STL/Boost, т.е. говнокодирование априори, вынужденное, иначе он будет аутсайдером (вне сообщества).Вот не надо. Хватает и плюсовых работ с вылизыванием всех мелочей (и с угрозой срезать премию тому, кто ещё раз напишет sin там где надо sinf :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 09:38 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Oracle, DB2 и MSSQL лапухнулисьТо что STL переносимый, но ты не смог найти нормальный компилятор - мы разобрались. То что в boost как-то просочились глючные библиотеки, написанные теми кто много говорит о том чего не знает - это прискорбно. Я очень, просто безмерно, невероятно рад, что ты со всем уже разобрался. Продолжай в том-же духе. iv_an_ruПроясним ситуацНорма жизни для C++ - ника - это кодирование на STL/Boost, т.е. говнокодирование априори, вынужденное, иначе он будет аутсайдером (вне сообщества).Вот не надо. Хватает и плюсовых работ с вылизыванием всех мелочей (и с угрозой срезать премию тому, кто ещё раз напишет sin там где надо sinf :) Работ на ассемблере тоже поди хватает. А по факту имеем то, что имеем. В практически любой вакансии на C++ программера мы видем "необходимы экспертные (или продвинутые) знания по STL". Что уже если не говорит о многом, то вызывает вполне такой себе саркастический смех. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 09:56 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Проясним ситуацВ практически любой вакансии на C++ программера мы видем "необходимы экспертные (или продвинутые) знания по STL".Ну и что? Вот мы требуем знание плюсов последние 10 лет при том, что миграция с голого си на плюсы ещё не началась (и время на неё планируется только по отстаточному принципу :) Человек должен знать "общеупотребительные слова". Утрированно, если вам для вашей задачи нравится какой-то кусок STL вы должны его использовать. Если не нравится, вы должны знать, что именно не нравится и почему, чтобы не повторить ошибку, когда будете писать свой вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 10:14 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
kosh the bestНе очень хороший довод - как раз llvm то и можно на чем угодно написать без особого ущерба для производительности.. Ну напишите. Без ущерба для производительности. Очень интересно. Или хотя бы расскажите, как именно собираетесь писать. Так, чтоб без ущерба для производительности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 15:44 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
llvm - ну вы ведь просто перегоняете файл из одного формата в другой какая разница на каком языке это делать? на скорость работы конечного исполняемого файла это никак не скажется скорее всего, несколько замедлится там процесс компиляции (трансляции, если более общим термином) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 16:40 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
kosh the bestllvm - ну вы ведь просто перегоняете файл из одного формата в другой какая разница на каком языке это делать? Держусь руками за лицо, истерично хихикаю. Скорость компиляции важна. LLVM, кроме всего прочего, еще и как JIT-компилятор используется. На данный момент Clang является самым быстрым компилятором C++. И это реально важно. Современные программисты, представьте себе, не любят ждать. на скорость работы конечного исполняемого файла это никак не скажется скорее всего, несколько замедлится там процесс компиляции (трансляции, если более общим термином) "Несколько"? Попробуйте оценить это ваше "несколько". Я так полагаю, "несколько" будет как минимум в порядок, если заменить C++ на Java или там Lisp какой. Хотите ждать результатов компиляции в десять раз дольше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 19:50 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
oldjackalЯ так полагаю, "несколько" будет как минимум в порядок, если заменить C++ на Java или там Lisp какой. Хотите ждать результатов компиляции в десять раз дольше?Не знаю, как прям сейчас, а недавно самый быстрый код для честных 80-битных даблов (без GPU) генерили из смеси Austin Kyoto Common Lisp + Livermore SDL. Так что фраза "Java или там Lisp какой" выдаёт в вас немножко неспециалиста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 20:10 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruНе знаю, как прям сейчас, а недавно самый быстрый код для честных 80-битных даблов (без GPU) генерили из смеси Austin Kyoto Common Lisp + Livermore SDL. Так что фраза "Java или там Lisp какой" выдаёт в вас немножко неспециалиста. Тот факт, что вы не заметили, что речь идет о скорости компиляции , выдает в вас немножко дислексика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 20:28 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
oldjackal, Сравнивать лисп и си по скорости компиляции ещё забавнее, так как си вообще компиляется до-о-олго, дольше любого паскаля, ну а лиспы компиляются быстрее любых паскалей. А сравнивать компиляции разного качества оптимизации --- ну, не знаю с чем сравнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 20:36 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
> Я так полагаю, "несколько" будет как минимум в порядок, если заменить C++ на Java или там Lisp какой. Не согласен. Скорее всего будет замедление на некие проценты, но никак не на порядки. В основном за счет того что в си и с++ есть нативные типы, в то время как в более высокоуровневых языках их нет или их поддержка слаба и ограничена. Также за счет того, что отсутствует возможность напрямую накладывать структурки (или там еще чего) на память, обычно для этого в той же явке приходится делать дополнительное копирование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 20:48 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruСравнивать лисп и си по скорости компиляции ещё забавнее, так как си вообще компиляется до-о-олго, дольше любого паскаля, Все больше убеждаюсь, что был прав насчет дислексии. Перечитайте всю тему. Медленно. По слогам. Может тогда до вас дойдет, что мы тут обсуждаем конкретно компилятор языка C++. Хотя, можно взять любой другой язык, главное его зафиксировать. Так вот, компилятор языка X (пусть для определенности это будет C++), написанный на C++, будет заведомо быстрее работать, чем компилятор того же самого языка X, выполняющий все те же самые оптимизации, написанный на Java или на Lisp. Так понятно? Или еще более подробно разжевать? ну а лиспы компиляются быстрее любых паскалей Тоже в общем случае абсолютно неверно. Паскаль можно компилировать в один проход, а в Лиспе же есть макросы, которые могут исполняться вообще сколь угодно долго (как и шаблоны в C++, кстати). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 20:57 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
kosh the bestНе согласен. Докажите на практике. Реализуйте хотя бы один из тяжеловесных алгоритмов (ну, тот же register allocation) на Лиспе так, чтоб было не сильно медленее чем на C++. Скорее всего будет замедление на некие проценты, но никак не на порядки. Именно что на порядки. За счет того, что в коде на C++ будут использоваться пулы - т.е., породил парсер AST, кодогенератор сделал из него LLVM IR модуль, и весь пул с AST тут же удаляется, тогда как в managed языках на этом AST потом будет долго спотыкаться GC. И так на каждом этапе компиляции, со всеми промежуточными структурами (а они могут быть очень большими). В основном за счет того что в си и с++ есть нативные типы, в то время как в более высокоуровневых языках их нет или их поддержка слаба и ограничена. Чего? Какие такие типы?!? Если вы про арифметику, то она и в JVM нативная (и, полагаю, в Лиспе, если аннотации типов использовать). Также за счет того, что отсутствует возможность напрямую накладывать структурки (или там еще чего) на память, обычно для этого в той же явке приходится делать дополнительное копирование. Чего? Ни слова не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 21:02 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
> Может тогда до вас дойдет, что мы тут обсуждаем конкретно компилятор языка C++. Хотя, можно взять любой другой язык, главное его зафиксировать. Так вот, компилятор языка X (пусть для определенности это будет C++), написанный на C++, будет заведомо быстрее работать, чем компилятор того же самого языка X, выполняющий все те же самые оптимизации, написанный на Java или на Lisp. вы путаетесь в показаниях :) изначально было так: >> Ну что ж, вперед, с песнями, напишите аналог LLVM на чем-то отличном от C++. Такой же быстрый, компактный и расширяемый. > Не очень хороший довод - как раз llvm то и можно на чем угодно написать без особого ущерба для производительности.. подробнее: я высказал предположение, что транслятор llvm ir в машкод целевой платформы можно написать и на других языках, помимо си и с++ с терпимым провалом в скорости трансляции далее я написал, почему все же на си и с++ будет быстрее - за счет нативных типов (в том числе и беззнаковых) и возможности напрямую работать с голой памятью, накладывая на нее структуры данных так понятнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2012, 21:38 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38020908&tid=1342061]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 448ms |

| 0 / 0 |
