(Untitled)

Jan 04, 2008 21:25

Во-первых, всех с новым годом етс.

По случаю чего даю ссылку на Истинное Новогоднее Обращение Владимира Владимировича Путина (виа Зи) (мой моск, оказывается, основательно испорчен разного рода эмбиентом: я сидел, слушал и получал удовольствие. Там голоса!).

И ещё ссылку на обращение Л. И. Брежнева по случаю нового, 1971 года ( виа Жмурри). Вот ( Read more... )

Leave a comment

Comments 20

faceted_jacinth January 4 2008, 19:27:20 UTC
Продолжение цитаты:

C++ was designed to support data abstraction and object-oriented programming in addition to traditional C programming techniques under these constraints. It was not meant to force any particular programming style upon all users.

Страуструп, "The C++ programming language, 3rd edition".

Reply


yurri January 4 2008, 19:51:41 UTC
Я сейчас прохожу Portal с комментариями разработчиков. Они там говорят, что все эти портальные фишки делаются с помощью виртуальных камер, а и то и клонированием предметов за порталами. Т.е. оно и понятно, т.к. движок-то хайфлайфовский, "заточенный" под реальную физику.

А интересно, насколько вообще возможно для разных физик придумать некоторый общий абстрактный слой? Т.е. иными словами, чтобы уравнение прямой можно было отдельно задавать в настройках, например.

Reply

yurri January 4 2008, 19:52:34 UTC
Меняем прямую на параболу, например, чтобы свет тоже так распространялся - и что? Я не могу понять, это можно будет на экране представить, или нет.

Reply

yurri January 4 2008, 20:08:14 UTC
По идее, срез, представленный на экране, тоже должен быть в таком случае не плоскостью, как обычно, а сложной поверхностью.

Reply

faceted_jacinth January 4 2008, 20:20:27 UTC
Ты что-то всё в кучу мешаешь ( ... )

Reply


lalibu January 4 2008, 20:01:25 UTC
юмор такой неоднозначный.

плюсы страуструпа были серьезным достижением относительно си. И кста вполне отвечали заложенным требованиям.

Reply

faceted_jacinth January 4 2008, 20:29:11 UTC
Почитай C++ FQA. Я не хочу разводить флейм, поэтому просто процитирую кусочек:

Apparently this situation looks discouraging even from inside the C++ universe, as indicated by the following rather sad comment found in one of the header files of the GNU STL. You can probably decipher it, unless the 5 stupid things above have already faded from your memory:
// Note: In what follows, the left- and right-hand-side iterators are
// allowed to vary in types (conceptually in cv-qualification) so that
// comparison between cv-qualified and non-cv-qualified iterators be
// valid. However, the greedy and unfriendly operators in std::rel_ops
// will make overload resolution ambiguous (when in scope) if we don't
// provide overloads whose operands are of the same type. Can someone
// remind me what generic programming is about? -- Gaby
This could be amusing (an implementor of the standard library of a language complaining about this language in files delivered to users and all) if it weren't so mind-numbing. People who think they ( ... )

Reply

bachan January 4 2008, 21:08:54 UTC
это типа пункту [5] противоречит?

вообще, у C++ на мой взгляд есть два плюса (!):
- развитие C (шаги в сторону удобства нотации и безопасности типов и компоновки);
- некоторые полезные фишки из STL (контейнеры в основном).

алгоритмы STL -- это, конечно, ни разу не generic programming, а вообще уебство какое-то, которым пользоваться абсолютно нереально. :\

Reply

faceted_jacinth January 4 2008, 21:20:30 UTC
Да я, в общем-то не спорю. С++ как "С с классами" довольно удобен. Удобно взять какую-нибудь сишную структурку, десяток методов, которые с ней что-нибудь делают, да и совместить. И темплейты удобные, пока речь идёт о чём-нибудь вроде vector, особенно пока ты им только пользуешься, а не пишешь. Да и сам язык по сравнению с С прикольный -- function overloading, возможность объявлять переменные где угодно (а не только в начале блока), всё такое.

Единственная проблема в том, что очень тяжело удержаться на вменяемом уровне использования плюсовых фишек. Написал темплейт и появляются мысли, что нехило б его специализировать. И ещё что-нибудь сделать. И ещё. И вдруг обнаруживается, что ты уже очень далеко зашёл в ту стрёмную область, в которой эти пять правил выглядят откровенным издевательством. Или ты используешь библиотечку, автор которой совершил подобную ошибку (а они все этим занимаются постоянно). У С такой проблемы нет, почему-то, как и у многих других языков.

Reply


levgem January 5 2008, 12:51:03 UTC
конечно же речь шла про C++. Я угадал?

Reply

faceted_jacinth January 5 2008, 12:52:12 UTC
Да! =)

Reply


Leave a comment

Up