Ведь объет это "черный ящик". Его содержимое знает только тот, кто его создал.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 30 сентября 2005 г. 00:57
В ответ на: попрошу проаргументировать эту точку зрения. Лично мне программы на С напоминают глобальную кашу ф-ций и данных. Потуги программистов хоть как-то их разделить неизбежно приводят к ++ подобному коду отправлено DASM 30 сентября 2005 г. 00:32

Представь себе два баллона с газом, на которых не написано какие газы в них находятся. Тот, кто их заполнял, допустим знает, что в одном водород, а в другом кислород. А тот, кто не знает, мжет сделать все что угодно. Например, смешать эти газы, а потом ему захочется закурить. И что будет?
Манипуляция с объектами, о которых неизвестно почти ничего, чревата непредсказуемыми последствиями. Можно добавить, что легкость, с которой создаются коды в ООП, приводит к быстрому разрастанию программ и к затруднению контроля за ними. Т.е., если в ассемблере 1 строка исходного текста программы эквивалентна одной команде, то для программы из 100 инструкций потребуется 100 строк. Допустим, что оператор Си соответствует 5 инструкциям, и в этом случае потребуется написать только 20 строк текста. Для Си++ это значение будет еще меньше. Но программист пишет определенное количество строк в день. Поэтому за день он может "настрогать" на Си++ раз в 20 больше, чем на ассемблере. И это все может выйти из-под контроля. А если в компиляторе глюк, который обнаружится далеко не сразу? Что будет тогда? Поэтому использование языков сверхвысокого уровня требует большой аккуратности.
Собственно, я об этом уже заикался.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru