LINUX.ORG.RU

История изменений

Исправление www_linux_org_ru, (текущая версия) :

да, я могу тебе кратко ответить, почему си не хватает и почему был сделан с++

разница, в общем-то, именно в организации (примерно как ты сказал «приемами организации мышления погромиста»)

но ты, похоже, сурово недооцениваешь важность этого, именно потому, что у тебя не было серьезных проектов

вот, скажем, если у тебя комната, где хранится всего 10 вещей, то ты вполне можешь недоумевать, зачем тебе «приемы организации хранения вещей в комнате», а вот когда у тебя будет *промышленное* складское помещение с десятками тысяч названий, то поймешь

для простоты изложения я продолжу аналогию с комнатой

допустим, ты и твой братец живут в одной комнате, и у вас нет «приемов организации хранения вещей в комнате»; тогда братец может встать, одеть твои тапки, а когда встанешь ты, то тебе придется искать его тапки, которые, конечно, неизвестно где, либо идти босыми ногами по холодному полу

в с++ компилятор *тоже* знает «приемы организации хранения вещей в комнате», поэтому не даст никому из вас одеть чужие тапки; компилятор, в принципе, можно обмануть, но если в результате кому-то придется идти босиком по холодному полу, то все программисты в команде будут знать, кто обманщик, и кому выписать волшебных пинков под зад — в отличие от си, где без «приемов организации хранения вещей в комнате» выяснить, кто виноват, невозможно

да, можно составить документ, описывающий «приемы организации хранения вещей в комнате» на си, но 1. компилятор си не будет следить за этим, 2. этот документ будет не полон, и 3. его придется исправлять для другого проекта

да, эти недостатки можно исправить, но результатом исправления будет твой личный с++

Исправление www_linux_org_ru, :

да, я могу тебе кратко ответить, почему си не хватает и почему был сделан с++

разница, в общем-то, именно в организации (примерно как ты сказал «приемами организации мышления погромиста»)

но ты, похоже, сурово недооцениваешь важность этого, именно потому, что у тебя не было серьезных проектов

вот, скажем, если у тебя комната, где хранится всего 10 вещей, то ты вполне можешь недоумевать, зачем тебе «приемы организации хранения вещей в комнате», а вот когда у тебя будет *промышленное* складское помещение с десятками тысяч названий, то поймешь

для простоты изложения я продолжу аналогию с комнатой

допустим, ты и твой братец живут в одной комнате, и у вас нет «приемов организации хранения вещей в комнате»; тогда братец может встать, одеть твои тапки, а когда встанешь ты, то тебе придется искать его тапки, которые, конечно, неизвестно где, либо идти босыми ногами по холодному полу

в с++ компилятор *тоже* знает «приемы организации хранения вещей в комнате», поэтому не даст никому из вас одеть чужие тапки; компилятор, в принципе, можно обмануть, но если в результате кому-то придется идти босиком по холодному полу, то все программисты в команде будут знать, кто обманщик, и кому выписать волшебных пинков под зад — в отличие от си, где без «приемов организации хранения вещей в комнате» выяснить, кто виноват, невозможно

да, можно составить документ, описывающий «приемы организации хранения вещей в комнате» на си, но компилятор си не будет следить за этим, этот документ будет не полон, и его придется исправлять для другого проекта

да, эти недостатки можно исправить, но результатом исправления будет твой личный с++

Исходная версия www_linux_org_ru, :

да, я могу тебе кратко ответить, почему си не хватает и почему был сделан с++

разница, в общем-то, именно в организации (примерно как ты сказал «приемами организации мышления погромиста»)

но ты, похоже, сурово недооцениваешь важность этого, именно потому, что у тебя не было серьезных проектов

вот, скажем, если у тебя комната, где хранится всего 10 вещей, то ты вполне можешь недоумевать, зачем тебе «приемы организации хранения вещей в комнате», а вот когда у тебя будет *промышленное* складское помещение с десятками тысяч названий, то поймешь

для простоты изложения я продолжу аналогию с комнатой

допустим, ты и твой братец живут в одной комнате, и у вас нет «приемов организации хранения вещей в комнате»; тогда братец может встать, одеть твои тапки, а когда встанешь ты, то тебе придется искать его тапки, которые, конечно, неизвестно где, либо идти босыми ногами по холодному полу

в с++ компилятор *тоже* знает «приемы организации хранения вещей в комнате», поэтому не даст никому из вас одеть чужие тапки; компилятор, в принципе, можно обмануть, но если в результате кому-то придется идти босиком по холодному полу, то все программисты в команде будут знать, кто обманщик, и кому выписать волшебных пинков под зад — в отличие от си, где без «приемов организации хранения вещей в комнате» выяснить, кто виноват, невозможно

да, можно составить документ, описывающий «приемы организации хранения вещей в комнате» на си, но компилятор си не будет следить за этим