Step 3 (S-2827)

From Stepik Wiki
Revision as of 16:01, 16 March 2017 by Admin (Talk | contribs) (Create page for step id=2827)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/532/step/3


Байки о сложности C++

Есть интересная фраза Бьёрна Страуструпа о языках C и C++:

C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, it blows away your whole leg.
(В языке С легко прострелить себе ногу. В С++ это сложнее, но если вы сделаете это, то отстрелите всю ногу целиком.)

Таким образом, несмотря на сложность C++, выстрелить себе в ногу в C гораздо проще, впрочем, последствия “удачного” самострела в C++ могут быть действительно печальными. Такова цена мощности языка — программист получает больше возможностей, но вместе с тем и ответственность становится больше.

Другая интересная цитата пришла из времен первой стандартизации языка и принадлежит Джиму Вальдо:

Every extension proposal should be required to be accompanied by a kidney. People would submit only serious proposals, and nobody would submit more than two.
(Нужно, чтобы к каждому предложению о расширении языка обязательно прилагалась почка. Тогда люди присылали бы только очень важные предложения, и никто не прислал бы более двух.)

Во время работы над первым стандартом языка было сделано очень много предложений по расширению языка, нам неизвестно, какая часть из всего количества предложений была принята, но такой ажиотаж оставил свой отпечаток — теперь язык C++ оснащен огромным количеством самых разнообразных средств (впрочем, его оснащение еще продолжается).