Бьерн Страуструп.
Язык программирования С++
45
программист.
Язык проектировался в расчете на современные методы трансляции, которые обеспечивают проверку
согласованности программы, ее эффективность и компактность представления. Основным средством
борьбы со сложностью программ видится, прежде всего, строгий контроль типов и инкапсуляция.
Особенно это
касается больших программ, создаваемых многими людьми. Пользователь может не
являться одним из создателей таких программ, и может вообще не быть программистом. Поскольку
никакую настоящую программу нельзя написать без поддержки библиотек, создаваемых другими
программистами, последнее замечание можно отнести практически ко всем программам.
С++ проектировался для поддержки того принципа, что всякая программа есть модель некоторых
существующих в реальности понятий, а класс является конкретным представлением понятия, взятого из
области приложения ($$12.2). Поэтому классы пронизывают всю программу на С++, и налагаются
жесткие требования на гибкость
понятия класса, компактность объектов класса и эффективность их
использования. Если работать с классами будет неудобно или слишком накладно, то они просто не
будут использоваться, и
программы выродятся в программы на "лучшем С". Значит пользователь не
сумеет насладиться теми возможностями, ради которых, собственно, и создавался язык.
Бьерн Страуструп.
Язык программирования С++
46
Достарыңызбен бөлісу: