TheChampion
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: намек на извращение, называемое C++ | Просто кое-кто (назовем их "недоумки") мечтает об обобщенном программировании. И вот появился C++, где есть шаблоны и алгоритмы - идеальное средство для обобщенного программирования. Списки, векторы, стеки - все это есть в C++, а кроме того, есть сортировки, поиск и др. Но, говорят недоумки, это все слишком сложно и плохо. Это нехорошо. Вот мы лучше заведем какой-нибудь TObject, построим на нем иерархию классов и с ним замутим сортировку и поиск. Тот факт, что придется производить int от TObject, ежели потребуется контейнер int, их, недоумков, не беспокоит. Это нормально - производить int от TObject. Керниган сказал: C как опасная бритва - можно сделать шедевр, а можно - кровавое месиво. Недоумки не в состоянии прочитать книгу Страуструпа, Стандарт или хотя бы help, который есть в каждом компиляторе. Вот им ничего и не понятно, для них все извращено. C++ (как и C) хорош тем, что в нем есть стандартная библиотека. Еще очень мощная библиотека есть в Java. А вот паскаль - как машина Тьюринга. Идеально в теории, бесполезно практически. Кстати, в шаблонах нет ничего сложного, это всего лишь хорошо устроенный препроцессор. Поэтому коды шаблонов открыты (в отличие от кодов стандартной библиотеки C). Каждый может написать STL (ну или посмотреть, как это делают другие). |