>[оверквотинг удален]
> as alternatives to C and as
> sources for ideas for C++ [Stroustrup,1984b] so there was no shortage of
> inspiration. However,
> only C, Simula, Algol68, and in one case BCPL left noticeable traces
> in C++ as released in 1985.
> Simula gave classes, Algol68 operator overloading (§3.3.3), references (§3.3.4),
> and the ability to
> declare variables anywhere in a block (§3.3.1), and BCPL gave // comments
> (§3.3.1).
> There were several reasons for avoiding major departures from C style.И, и? Очередной клоун, который решил спастить первую ссылку из гугла и теперь думает, что из этого что-то следует? В отличии от тебя, трепло, я эту книгу читал и знаю что там говорил страуструп. А так же знаю о каждой упомянутой фичи, а ты лишь о мытье полов.
Ну дак какому именно моему тезису что-то противоречит? Я написал о том, что страуструп смог притянуть за уши влияние симылы в виде концепции классов, пары ключевых слов и динамического диспатча. Что мне пастит клоун?
>Simula gave classes
Да ты гений. К тому же, я так же сообщил, что под "дал" понимается ввиду ключевое слово и концепция инкапсуляции, которая существовала до симулы и очевидна.
Но так же очевидно, что данный клоун ничего не знает и понимает. Он увидел класс и начал нести херню(хотя почему непонятно, ведь я и сообщил о классах).
В конечном итоге от классов из симулы в С++ ничего нет. Классы в С++ взяты из си, потому как основная фича классов в С++ - это конструкторы/деструкторы и независимость от стореджа. Который изначально в каком-то виде был, но от него сразу же отказались.
От симулы там кейворд class, который в С++ ничего не значит и прикручен форфан. Просто потому, что страуструпу он понравился. Ну и виртуальные функции, которые в С++ работает не так и вообще другие. Единственное что там от симулы - это сама концепция связей предок->потомок.
И опять же, сама концепция к симуле никакого отношения не имеет. Потому как это бездарная скриптуха и в любой скриптухе by-design есть виртуальные методы. Потому как там везде динамический диспатч. А поведение С++ по умолчанию обусловлено лишь его статической природой. Поэтому реализация этих методов в С++ потребовала изобрести их заново.
В общем, позорище нелепое. К чему и зачем ты предпринял эти жилкие потуги?