|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 06 Oct 2004 21:12:43 To : Dmitry Fedorov Subject : Re: написание ядра ОС на С++ -------------------------------------------------------------------------------- Dmitry Fedorov <D.A.Fedorov@inp.nsk.su> wrote: >> писать ядро на C++ придется разработать специальный C++-рантайм для >> ядра, отличный от того, которым будут пользоваться приложения, DF> Да, но смотри выше. Hе пугай людей зря. Hе, от C++ людей надо отпугивать. Их безответственные преподаватели научили тому что 1) OOP это круто 2) C++ является правильным инструментом для OOP. OOD научить при этом забыли, да, в общем-то и C++ тоже. Проблема в том, что во-первых, объектно-ориентированное программирование хорошо только как средство поддержки объектно-ориентированного дизайна, который действительно довольно мощный инструмент, хотя и не настолько универсальный, как его пропагандируют. Во-вторых, преимущества OOP лучше всего проявляются в динамических языках, вроде SmallTalk, Python или CLOS. Страуструп, создавая C++ преследовал три цели 1. Создать язык, порождающий высокоэффективный код 2. Обеспечить максимальную совместимость с существующими C-шными библиотеками и binutils. 3. Сделать инструмент надежным, защищающим программиста от типичных ошибок. Реально, это как всегда - выберите любые два из трех. Попытка преследовать всех трех зайцев привела к тому, что плохо получаются все три. Реально при соблюдении определенной дисциплины кодирования можно добиться любой из этих целей, но только одной за раз. -- Когда смотришь на нее, невозможно примириться с мыслью, что у ее души нет такого пышного бюста. --- С.Е. Лец --- ifmail v.2.15dev5.3 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178f745c4c7.html, оценка из 5, голосов 10
|