|
C vs C++ - философские рассуждения
|
|||
---|---|---|---|
#18+
Очень милая статья рассуждающая о C vs C++ с философско-социальной точки зрения. https://cor3ntin.github.io/posts/c/?fbclid=IwAR32tYcUVbDPT769des1m3nJTrXE9dGbcn5t7bPascEme3YK0fdCnVp5_LI Несколько цитат оттуда, которые кажутся мне наиболее значимыми. C trusts developers while C++ trusts compilers The C landscape is also rather different from the C++ landscape. C caters to more platforms and a lot more compilers. Everybody and their dog is writing C compilers because the language has a surface area small enough to make that possible, whereas the C++ committee will only really consider 4 implementations, all of which are represented at every meeting. As a result, many features in C are implementation-defined or optionally supported so that the variety of compilers that exist can claim conformance without doing much work, which I’m told pleases regulatory bodies. C++ these days is more interested in portability than implementation freedom. If you are a C developer, I imagine you see C as a neat programming language. But for the rest of us, C is something else. C is the universal, cross-language glue that ties it all together. ... We care about declarations. Not definitions. C++ wants to call functions in C libraries (or Python, Fortran, Rust, D, Java, etc, in all cases C can be used at the interface boundary). In that light, C is an interface definition language. The more bells and whistles are added to C, the harder it gets to define interfaces. And the less likely it is that these interfaces will remain stable over time. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 17:22 |
|
C vs C++ - философские рассуждения
|
|||
---|---|---|---|
#18+
Сложно комментировать все сразу. Давайте как-то по пунктам. C trusts developers while C++ trusts compilers C доверяет разработчикам, в то время как С++ доверяет компилляторам. Хм... смысловой перевод немного может быть другой. Я-бы предложил С доверяется разработчикам... Да. Простая истина. Если С - это portable assembler, то так оно и должно быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 00:46 |
|
C vs C++ - философские рассуждения
|
|||
---|---|---|---|
#18+
mayton Сложно комментировать все сразу. Давайте как-то по пунктам. C trusts developers while C++ trusts compilers C доверяет разработчикам, в то время как С++ доверяет компилляторам. Хм... смысловой перевод немного может быть другой. Я-бы предложил С доверяется разработчикам... Ну вообще-то, именно "доверяет". Прямая форма глагола, а не возвратная :) "доверяться кому-то" будет "trust oneself in someone". И я совершенно согласен с этим утверждением. Как явные примеры: - Передача void указателей в Си. Я (программист) знаю что там скрывается под void и компилятор мне верит. Если я ошибся - ну опаньки, или GPF или какая-нибудь плавающая ошибка. Но компилятор возбухать не будет. - auto в С++. Вот сказано в документации что функция foo вернет vector<T> значит auto v=foo() будет вектором, а какие конкретно T в этом векторе хранятся - компилятор знает, он умный, а мне (программисту) сейчас не до того, я тут алгоритм для массив разрабатываю... mayton Да. Простая истина. Если С - это portable assembler, то так оно и должно быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 01:23 |
|
C vs C++ - философские рассуждения
|
|||
---|---|---|---|
#18+
А как-бы ты это перевел? Everybody and their dog is writing C compilers... Насчет собак. Это устойчивое выражение или поговорка? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 01:35 |
|
C vs C++ - философские рассуждения
|
|||
---|---|---|---|
#18+
mayton А как-бы ты это перевел? Everybody and their dog is writing C compilers... Насчет собак. Это устойчивое выражение или поговорка?ээээ.... это оффтопик. Но, да, это устойчивое выражение, смысл: "все, совсем все". Этимологию не скажу, но встречается это выражение не так чтоб уж редко. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 03:10 |
|
C vs C++ - философские рассуждения
|
|||
---|---|---|---|
#18+
Типа нашего "каждая собака" [знает]... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 09:52 |
|
C vs C++ - философские рассуждения
|
|||
---|---|---|---|
#18+
White Owl Лично я, уже имея в запасе два с половиной ассемблера до прихода в Си, просто не понимал что может быть сложного в указателях. Они же совершенно элементарны, а тут люди их учат-учат... странные такие. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 10:47 |
|
C vs C++ - философские рассуждения
|
|||
---|---|---|---|
#18+
White Owl просто не понимал что может быть сложного в указателях. Кому нравится работа с памятью, тому сложно автоматизировать бизнес процессы (прикладник). Вот и делятся на узких специалистов и языки. В java. происходит тоже самое. Перестали код писать. Ставят только аннотации значки над методами. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 11:06 |
|
C vs C++ - философские рассуждения
|
|||
---|---|---|---|
#18+
Да этому бреду уже 100 лет в обед В смысле не этой конкретной статье, а вот этому нытью неосиляторов. смысла ноль. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 11:53 |
|
C vs C++ - философские рассуждения
|
|||
---|---|---|---|
#18+
MasterZiv неосиляторов ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 12:53 |
|
|
start [/forum/topic.php?fid=57&msg=40025694&tid=2017292]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
143ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 241ms |
total: | 471ms |
0 / 0 |