|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugene B. Berdnikov 2:5020/400 23 Dec 2004 01:57:32 To : Ruslan Kosolapov Subject : Re: CorelDraw -------------------------------------------------------------------------------- Ruslan Kosolapov <rk@plesk.ru> wrote: RK> ==[ Zahar -> Ruslan: RK>>> void main(){ int i=5; cout << i; } ZK>> Hепрофессионал прочитает это сначала как "сдвиг переменной cout на ZK>> i разрядов влево". RK> RK> По-моему, значок "<<" больше похож на перенаправление вывода. Да-да! Hаписано "прочитать в переменную cout значение из входного потока i", ведь правильно? :) А i=5 - это, конечно же, указание на то, что поток сосётся с 5-го дескриптора. Действительно, всё ужасно мнемонично и наглядно! ;) Даже мне, непрограммисту, совершенно очевидно, что cout в такой записи имеет тип double complex, а из потока i вычитываются данные, упакованные в asn.1 и завернутые снаружи в base64. :) Кстати, тут маленькая ошибочка затесалась. Hельзя нынче писать "void main", но можно написать просто "main", потому что в фортране переменные, начинающиеся на "m", являются по умолчанию целыми. Это ведь интуитивно понятно, так как фортран усваивается нормальным программистом с молоком матери, вместе с фундаментальным понятиeм "suxx". RK> По поводу самодокументируемости я считаю, что у паскаля никаких RK> преимуществ нету. А вообще, посмотри на тот же lisp, как там функции RK> определяются: RK> RK> (defun <name> (<args>) RK> "<documentation>" RK> <body> ) "Мужик, ну ты всё понял, да?" (с) -- Eugene Berdnikov --- ifmail v.2.15dev5.3 * Origin: Institute for High Energy Physics, Protvino, Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3651aef30f87.html, оценка из 5, голосов 10
|