Угу. Кстати, интересно — сейчас я в основном на C# пишу и плюсы задвинул. А вот на прошлой работе был нехилый проект на С++ — десятки мегабайт исходников, отдельные cpp-файлы весили килобайт под 300. Как думаете, сколько времени будет анализироваться такая куча кода? День-другой? :)
Я году в 2001 участвовал в пусконаладке системы на базе Honeywellовского контроллера, и меня удивила одна вещь. Естественно, все ходы по установке системы на операторские станции были подробно расписаны в официальной документации. При этом оператор, если следовать всем шагам, имел права администратора на машине. Почему не ограничить его в правах, чтоб он не мог наломать дров? Надеюсь, с тех пор подход к безопасности пересмотрели.
Замена «ять» на «е» и отбрасывание твердых знаков — не перевод, а механическая коррекция правописания.
Если бы Пушкина действительно переводили, в Евгении Онегине не было бы слов «Все, чем для прихоти обильной торгует Лондон щепетильный». Уверен, что и в прозе таких примеров множество.
Вы здесь немного пристрастны к STL. Да, надо знать, что vector может скопировать все содержимое при росте размера, а list не будет.
Но это не какие-то детали работы, а особенности, явно прописанные в спецификации.
Точно так же библиотека для работы с БД, хоть и изолирует пользователя от деталей, но не факт, что полностью. Допустим, после нескольких минут бездействия следующее обращение может занимать больше времени за счет того, что придется восстанавливать соединение.
Или взять Dictionary в C# — их работу легко можно замедлить на порядки, если неудачно переопределить получение хэша у ключей. Но для того, чтобы найти эту ошибку, не надо лезть в исходники стандартных библиотек, все описано в документации. Так же и с контейнерами STL.
«using namespace» действительно помогает упростить код.
Но есть один минус — эту конструкцию ни в коем случае нельзя использовать в заголовочных файлах! Только в .cpp. Иначе незаметно сложится ситуация, когда порядок включения заголовочных файлов будет влиять на работу программы.
Все дело в том, что высокий уровень жизни и так неплохо коррелирует с умеренной рождаемостью. А вот страны третьего мира пока полагаются на три вышеупомянутых метода, поэтому там усилия по искусственному регулированию нужны в первую очередь.
Слухи насчет тайной стерилизации в «некоторых странах» сильно преувеличены. В наличие нашей страны в «списке», как и в наличие самого списка, вы вольны верить. Но неплохо бы найти доказательства.
Насчет «у всех автоматы» — вы преувеличиваете. Я зимой был проездом в Париже и сложилось впечатление, что вдоль тротуара там ставят только те машины, которые уже не жалко. Какой там автомат!
Но стояли они, действительно, с зазором в несколько сантиметров. И бамперы, соответственно, все помяты.
«Пожара не случилось, землетрясения тоже. Все прекрасно работает второй год» — а искусственно ЧП вы хоть раз организовывали?
Если нет, то как знать, вдруг до сих пор все работает только по стечению обстоятельств.
Чтобы съесть одну конфету, нужно вынуть ее из фантика, положить в рот, прожевать и проглотить.
Чтобы съесть много конфет, нужно:
1) съесть одну конфету
2) съесть оставшиеся конфеты
Это хвостовая рекурсия.
Я перешел на его страничку, там ссылки на полтора дохлых проекта студенческого уровня. Доверия это как-то не вызывает…
Хотя могу соврать, давно дело было… Точно помню, что ОС была NT 4 — в общем, каменный век :)
Надо на что-то ориентироваться — ставьте тэги.
Если бы Пушкина действительно переводили, в Евгении Онегине не было бы слов «Все, чем для прихоти обильной торгует Лондон щепетильный». Уверен, что и в прозе таких примеров множество.
Но это не какие-то детали работы, а особенности, явно прописанные в спецификации.
Точно так же библиотека для работы с БД, хоть и изолирует пользователя от деталей, но не факт, что полностью. Допустим, после нескольких минут бездействия следующее обращение может занимать больше времени за счет того, что придется восстанавливать соединение.
Или взять Dictionary в C# — их работу легко можно замедлить на порядки, если неудачно переопределить получение хэша у ключей. Но для того, чтобы найти эту ошибку, не надо лезть в исходники стандартных библиотек, все описано в документации. Так же и с контейнерами STL.
Но есть один минус — эту конструкцию ни в коем случае нельзя использовать в заголовочных файлах! Только в .cpp. Иначе незаметно сложится ситуация, когда порядок включения заголовочных файлов будет влиять на работу программы.
Иностранцы могут в некоторых правах быть ограничены (см. статью 62 пункт 3).
Слухи насчет тайной стерилизации в «некоторых странах» сильно преувеличены. В наличие нашей страны в «списке», как и в наличие самого списка, вы вольны верить. Но неплохо бы найти доказательства.
1. Голод
2. Войны
3. Эпидемии
Какой вы предпочитаете?
Но стояли они, действительно, с зазором в несколько сантиметров. И бамперы, соответственно, все помяты.
А можно с того, где его учили снимать девушек в барах («Ты их просто спрашиваешь?») :)
Если нет, то как знать, вдруг до сих пор все работает только по стечению обстоятельств.