Balancer: Все сообщения за 24 Мая 2003 года

 
ПнВтСрЧтПтСбВс
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Balancer

администратор
★★★★★
Лучше попробуй себе представить наших пилотов в Афгане. И подбивали их чаще, и встречи на земле были более "тёплые"...
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
varban, May 23 2003, 23:26:
Чего-то в Киеве дороговатисто. У нас дешевле, однако.
 

В Москве сопоставимо. Вот, например: http://www.price.ru/bin/price/prodlist?pna...strict=1&dsbl=0

Правда, мой ThinkPad 560X всё равно стоит $350 .. $600 :) Интересно, почему такие дорогие?
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
От AGRESSOR'а пришло письмо. Кидаю целиком, только регистр букв в строчные перевёл, а то одними прописными было написано :)




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

давно было пора сделать это. видимо, я был неправ. я пришел к выводу о полной
бессмысленности своей риторики. также я понял, что у меня тут есть все шансы стать
персоной нон-грата. что ж, мы все несовершенны и все могут ошибаться (с точки зрения
других людей, ибо мне уже поздно менять свое личное мировоззрение). поэтому я просто не
мог не написать следующее:

1. я обещаю никогда больше не касаться еврейской тематики в той манере, как это делал
раньше. не стоит воспринимать это как покаяние, просто, примите, как есть! и какой бы в
будущем не возник спор, и кто бы в нем не участвовал, меня среди них не будет больше.

2. я приношу свои извинения israel-ю (если ему это надо), поскольку понимаю то, что
задел его личные чувства. у самого есть много таких воспоминаний, поэтому я могу понять
боль, которая у него возникла. больше этого не повторится. также я приношу извинения
всем, кого мои постинги обидели когда-либо.

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

4. я предлагаю модераторам считать мое нарушение пункта первого причиной для
немедленного забанивания или как там это у вас называется. я знаю цену своим словам,
если где-то сорвусь - рубите голову с плеч.

я жду решения...

ps: крон, опубликуй это. пусть люди сами решат.




Мой комментарий.

Аккаунт AGGRESSOR'а не забанен, поскольку а этой доске ставить отдельным юзерам R/O на отдельный форум можно, но очень сложно (делаем новую группу, запрещаем ей постить в данный форум, вписываем юзера в эту группу), то R/O у нас "логический", а не "физический", как было и на UBB.

Я готов условно снять с AGGRESSOR'а одну [*] с тем, чтобы человек имел право писать сюда, а за любую провинность сразу же вернулся в R/O. Впрочем, всё это на общих онованиях, "награды" у нас по умолчанию месяц живут...

Но, думаю, что в Политическом можно ещё подержать его в R/O, скажем, неделю, чтобы тут как-то поутихло всё. На других же форумах постинг ему разрешён и сейчас.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
aaaaaaaaaaaaaaaaaaa
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
Это сообщение редактировалось 24.05.2003 в 11:52

Balancer

администратор
★★★★★
Balancer, May 24 2003, 11:47:
aaaaaaaaaaaaaaaaaaa
 

Ещё тест
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Balancer>Ещё тест

1234
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
  • В полутестовом режиме возвращено цитирование старого типа.
  • При редактировании теперь вызывается на редактирование исходный текст сообщения, а не декомпилированный.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
code text
  1. Created with colorer-take5 library. Type 'perl'
  2.  
  3. @s[color=#808030; ]=[/color][color=#808030; ]split[/color][color=#0000e6; ] [/color][color=#800000; ]/[/color][color=#0f69ff; ]\n[/color][color=#800000; ]/[/color][color=#808030; ],[/color] $s[color=#800080; ];[/color]


code text
  1. Created with colorer-take5 library. Type 'html'
  2.  
  3. [color=#5f5035; ]<[/color][color=#a65700; ]b[/color][color=#5f5035; ]>[/color]HTML[color=#5f5035; ]</[/color][color=#a65700; ]b[/color][color=#5f5035; ]>[/color]

… чтобы понять рекурсию, нужно сперва понять рекурсию …  
Это сообщение редактировалось 24.05.2003 в 14:21

Balancer

администратор
★★★★★


code text
  1. Created with colorer-take5 library. Type 'html'
  2.  
  3.  
  4. [color=#5f5035; ]<[/color][color=#a65700; ]b[/color][color=#5f5035; ]>[/color]Test[color=#5f5035; ]</[/color][color=#a65700; ]b[/color][color=#5f5035; ]>[/color]

… чтобы понять рекурсию, нужно сперва понять рекурсию …  
Это сообщение редактировалось 24.05.2003 в 14:20

Balancer

администратор
★★★★★
>>В поле я, пожалуй, программировать не буду. Только считывать данные и смотреть на них.
>Во-во!

ИМХО, всё равно, будет надобность в правке программы в поле :)
Ну не бывает так, чтобы без этого! :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Я тут твой постинг «перекомпилил» в свете только что добавленной раскраски листингов :) В результате вкралось три ошибки, которые я заметил. М.б. ещё чего-нить осталось... (скрипт не проверял).
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★


Значит так. Если теперь к блоку [СODE]..[/СODE] добавить параметр, указывающий на язык (в общем случае - типичное расширение файла, например pl для Perl или cpp для C++, но есть и алиасы - можно прямо писать perl или c++). Colorer подкрасит синтаксис :) Цветовая палитира пока бедноватая, но со временем, м.б., улучшу. Пока - лень. Примеры:


[сode cpp]#include <stdio.h>


int ackr(int n, int x, int y)

    if(!n)
        return x+1;


    if(y)
        return ackr(n-1,ackr(n,x,y-1),x);
   
    switch(n)
    { 
        case 1: return x;
        case 2: return 0;
        case 3: return 1;
    }
    return 2;
}


void main(void)
{  
    printf("%d\n",ackr(3,8,8));
}[/code]


Даст нам


code text
  1. <font size=1>Created with colorer-take5 library. Type '[b]cpp[/b]'</font>
  2.  
  3. [color=#004a43; ]#[/color][color=#800000; font-weight:bold; ]include[/color][color=#004a43; ] [/color][color=#0000e6; ]<stdio.h>[/color]
  4.  
  5.  
  6. [color=#800000; font-weight:bold; ]int[/color] ackr[color=#808030; ]([/color][color=#800000; font-weight:bold; ]int[/color] n[color=#808030; ],[/color] [color=#800000; font-weight:bold; ]int[/color] x[color=#808030; ],[/color] [color=#800000; font-weight:bold; ]int[/color] y[color=#808030; ])[/color]
  7. [color=#800080; ]{[/color] 
  8.     [color=#800000; font-weight:bold; ]if[/color][color=#808030; ]([/color][color=#808030; ]![/color]n[color=#808030; ])[/color]
  9.         [color=#800000; font-weight:bold; ]return[/color] x[color=#808030; ]+[/color][color=#008c00; ]1[/color][color=#800080; ];[/color]
  10.  
  11.  
  12.     [color=#800000; font-weight:bold; ]if[/color][color=#808030; ]([/color]y[color=#808030; ])[/color]
  13.         [color=#800000; font-weight:bold; ]return[/color] ackr[color=#808030; ]([/color]n[color=#808030; ]-[/color][color=#008c00; ]1[/color][color=#808030; ],[/color]ackr[color=#808030; ]([/color]n[color=#808030; ],[/color]x[color=#808030; ],[/color]y[color=#808030; ]-[/color][color=#008c00; ]1[/color][color=#808030; ])[/color][color=#808030; ],[/color]x[color=#808030; ])[/color][color=#800080; ];[/color]
  14.    
  15.     [color=#800000; font-weight:bold; ]switch[/color][color=#808030; ]([/color]n[color=#808030; ])[/color]
  16.     [color=#800080; ]{[/color] 
  17.         [color=#800000; font-weight:bold; ]case[/color] [color=#008c00; ]1[/color][color=#808030; ]:[/color] [color=#800000; font-weight:bold; ]return[/color] x[color=#800080; ];[/color]
  18.         [color=#800000; font-weight:bold; ]case[/color] [color=#008c00; ]2[/color][color=#808030; ]:[/color] [color=#800000; font-weight:bold; ]return[/color] [color=#008c00; ]0[/color][color=#800080; ];[/color]
  19.         [color=#800000; font-weight:bold; ]case[/color] [color=#008c00; ]3[/color][color=#808030; ]:[/color] [color=#800000; font-weight:bold; ]return[/color] [color=#008c00; ]1[/color][color=#800080; ];[/color]
  20.     [color=#800080; ]}[/color]
  21.     [color=#800000; font-weight:bold; ]return[/color] [color=#008c00; ]2[/color][color=#800080; ];[/color]
  22. [color=#800080; ]}[/color]
  23.  
  24.  
  25. [color=#800000; font-weight:bold; ]void[/color] main[color=#808030; ]([/color][color=#800000; font-weight:bold; ]void[/color][color=#808030; ])[/color]
  26. [color=#800080; ]{[/color]  
  27.     printf[color=#808030; ]([/color][color=#0000e6; ]"[/color][color=#0f69ff; ]%d[/color][color=#0f69ff; ]\n[/color][color=#0000e6; ]"[/color][color=#808030; ],[/color]ackr[color=#808030; ]([/color][color=#008c00; ]3[/color][color=#808030; ],[/color][color=#008c00; ]8[/color][color=#808030; ],[/color][color=#008c00; ]8[/color][color=#808030; ])[/color][color=#808030; ])[/color][color=#800080; ];[/color]
  28. [color=#800080; ]}[/color]



Всего Colorer понимает больше сотни форматов (сейчас - 122). Вот их список:


code text
  1. <font size=1>Created with colorer-take5 library. Type '[b]text[/b]'</font>
  2.  
  3.  
  4. base[color=#808030; ]:[/color] c
  5. base[color=#808030; ]:[/color] c[color=#808030; ]+[/color][color=#808030; ]+[/color]
  6. base[color=#808030; ]:[/color] perl
  7. base[color=#808030; ]:[/color] assembler
  8. inet[color=#808030; ]:[/color] html
  9. inet[color=#808030; ]:[/color] xhtml strict
  10. inet[color=#808030; ]:[/color] xhtml transitional
  11. inet[color=#808030; ]:[/color] css
  12. inet[color=#808030; ]:[/color] asp [color=#808030; ]-[/color] VBScript
  13. inet[color=#808030; ]:[/color] asp [color=#808030; ]-[/color] JavaScript
  14. inet[color=#808030; ]:[/color] asp [color=#808030; ]-[/color] PerlScript
  15. inet[color=#808030; ]:[/color] JavaScript
  16. inet[color=#808030; ]:[/color] VBScript
  17. inet[color=#808030; ]:[/color] jsp
  18. inet[color=#808030; ]:[/color] php
  19. inet[color=#808030; ]:[/color] mason
  20. xml[color=#808030; ]:[/color] xml
  21. xml[color=#808030; ]:[/color] dtd
  22. xml[color=#808030; ]:[/color] xslt [color=#008c00; ]1.0[/color]
  23. xml[color=#808030; ]:[/color] xslt [color=#008c00; ]2.0[/color]
  24. xml[color=#808030; ]:[/color] xslfo [color=#008c00; ]1.0[/color]
  25. xml[color=#808030; ]:[/color] XML Schema
  26. xml[color=#808030; ]:[/color] Relax NG
  27. xml[color=#808030; ]:[/color] web[color=#808030; ]-[/color]app descriptor
  28. xml[color=#808030; ]:[/color] wsc
  29. xml[color=#808030; ]:[/color] wsf
  30. main[color=#808030; ]:[/color] C#
  31. main[color=#808030; ]:[/color] java
  32. main[color=#808030; ]:[/


Дальше »»»
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
Это сообщение редактировалось 24.05.2003 в 14:54

Balancer

администратор
★★★★★


Модуль пока подключен сыровато (очень уж криво сделано преобразование кода в iBF), так что, если будут замечены ошибки, не стесняйтесь нажать ссылочку «позвать бортмеханика» :)


[/span]
CODE
Created with colorer-take5 library. Type 'csharp'  using System[color=#800080; ];[/color]  class test [color=#800080; ]{[/color]     [color=#808030; ][[/color]STAThread[color=#808030; ]][/color]     static void Main[color=#808030; ]([/color]string[color=#808030; ][[/color][color=#808030; ]][/color] args[color=#808030; ])[/color]     [color=#800080; ]{[/color]         Console[color=#808030; ].[/color]Write[color=#808030; ]([/color][color=#008c00; ]2[/color][color=#808030; ]*[/color][color=#008c00; ]2[/color][color=#808030; ])[/color][color=#800080; ];[/color]     [color=#800080; ]}[/color] [color=#800080; ]}[/color]
[span class='postcolor']
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
Это сообщение редактировалось 30.05.2003 в 17:36

Balancer

администратор
★★★★★


Тэг code теперь, при указании типа кода, способен раскрашивать синтаксис. Подробнее см. Старые форумы Balancer'а


code text
  1. <font size=1>Created with colorer-take5 library. Type '[b]fortran[/b]'</font>
  2.  
  3.         [color=#800000; font-weight:bold; ]write[/color][color=#808030; ]([/color][color=#808030; ]*[/color][color=#808030; ],[/color][color=#808030; ]*[/color][color=#808030; ])[/color] fib[color=#808030; ]([/color][color=#008c00; ]10[/color][color=#808030; ])[/color]
  4.         [color=#800000; font-weight:bold; ]end[/color]
  5.  
  6.  
  7.         [color=#800000; font-weight:bold; ]function[/color] fib[color=#808030; ]([/color]n[color=#808030; ])[/color]
  8.         [color=#800000; font-weight:bold; ]integer[/color] n
  9.         [color=#800000; font-weight:bold; ]if[/color][color=#808030; ]([/color]n [color=#808030; ].lt.[/color] [color=#008c00; ]2[/color][color=#808030; ])[/color] [color=#800000; font-weight:bold; ]goto[/color] [color=#008c00; ]1[/color]
  10.         fib[color=#808030; ]=[/color]fib[color=#808030; ]([/color]n[color=#808030; ]-[/color][color=#008c00; ]1[/color][color=#808030; ])[/color][color=#808030; ]+[/color]fib[color=#808030; ]([/color]n[color=#808030; ]-[/color][color=#008c00; ]2[/color][color=#808030; ])[/color]
  11.         [color=#800000; font-weight:bold; ]return[/color]
  12. [color=#008c00; ]1[/color]       fib[color=#808030; ]=[/color][color=#008c00; ]1[/color]
  13.         [color=#800000; font-weight:bold; ]return[/color]
  14.         [color=#800000; font-weight:bold; ]end[/color]

… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Я не держал, но народ, у которого такие есть , говорит, что нормально работать только на столе. На коленках такие клавиатуры норовят схлопнуться :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★


>Модератор, почему я не могу отвечать с цитированием, вылезает одно цитирование

Редактирование не пашет!




А теперь ещё раз, тоже самое, но по-русски :) Вот, отвечаю с цитированием.


А это предложение дописываю редактированием сообщения. Словом, подробнее, что у тебя за проблема.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
В городе, как правило, люди более цивилизованные, даже военные. Не сравнить с озверевшими в горах душманами... А плотность населения тут не при чём - сбивали в Афгане, обычно, из ПЗРК так что сразу видно куда приземлится подбитый пилот... И всегда можно рвануть перехватить его...
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
>о чем речь. но неужели и правда видна серьезная разница между самыми распространенными - ++,#, жабой и т.п.?

Дык, все они дети Си. С чего им отличаться? А вот, например, тоже чрезвычайно распространённый Perl, хотя и построен на том же синтаксисе, но выглядит нередко совсем иначе. Типичный пример:
code text
  1. <font size=1>Created with colorer-take5 library. Type '[b]perl[/b]'</font>
  2.  
  3. <span style='color:#800000; font-weight:bold; '>sub </span>sq_func
  4. <span style='color:#800080; '>{</span>
  5.     <span style='color:#800000; font-weight:bold; '>my</span><span style='color:#808030; '>(</span>$func<span style='color:#808030; '>,</span>$params<span style='color:#808030; '>,</span>$data<span style='color:#808030; '>)</span><span style='color:#808030; '>=</span>@_<span style='color:#800080; '>;</span>
  6.     <span style='color:#800000; font-weight:bold; '>my</span><span style='color:#808030; '>(</span>$params<span style='color:#808030; '>,</span>$description<span style='color:#808030; '>)</span><span style='color:#808030; '>=</span><span style='color:#808030; '>split</span><span style='color:#800000; '>/</span><span style='color:#0f69ff; '>\\</span><span style='color:#0000e6; '>|</span><span style='color:#800000; '>/</span><span style='color:#808030; '>,</span>$params<span style='color:#800080; '>;</span>
  7.     <span style='color:#800000; font-weight:bold; '>my</span> @params<span style='color:#808030; '>=</span><span style='color:#808030; '>split</span><span style='color:#800000; '>/</span><span style='color:#0f69ff; '>\s</span><span style='color:#0000e6; '>+</span><span style='color:#800000; '>/</span><span style='color:#808030; '>,</span>$params<span style='color:#800080; '>;</span>
  8.     <span style='color:#800000; font-weight:bold; '>my</span> %params<span style='color:#808030; '>=</span><span style='color:#800080; '>{</span><span style='color:#800080; '>}</span><span style='color:#800080; '>;</span>
  9.     <span style='color:#800000; font-weight:bold; '>for</span><span style='color:#808030; '>(</span>@params<span style='color:#808030; '>)</span>
  10.     <span style='color:#800080; '>{</span>
  11.         $params<span style='color:#800080; '>{</span>align<span style='color:#800080; '>}</span><span style='color:#808030; '>=</span>$_ <span style='color:#808030; '>and</span> <span style='color:#800000; font-weight:bold; '>next</span> <span style='color:#808030; '>if</span><span style='color:#0000e6; '> </span><span style='color:#800000; '>/</span><span style='color:#0000e6; '>left</span><span style='color:#0f69ff; '>|</span><span style='color:#0000e6; '>right</span><span style='color:#0f69ff; '>|</span><span style='color:#0000e6; '>center</span><span style='color:#800000; '>/</span><span style='color:#800080; '>;</span>
  12.         $params<span style='color:#800080; '>{</span>width<span style='color:#800080; '>}</span><span style='color:#808030; '>=</span>$_ <span style='color:#808030; '>and</span> <span style='color:#800000; font-weight:bold; '>next</span> <span style='color:#808030; '>if</span><span style='color:#0000e6; '> </span><span style='color:#800000; '>/</span><span style='color:#0f69ff; '>\d</span><span style='color:#0000e6; '>+%</span><span style='color:#800000; '>/</span><span style='color:#800080; '>;</span>
  13.         $params<span style='color:#800080; '>{</span>f_nosize<span style='color:#800080; '>}</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>"yes"</span> <span style='color:#808030; '>and</span> <span style='color:#800000; font-weight:bold; '>next</span> <span style='color:#808030; '>if</span><span style='color:#0000e6; '> </span><span style='color:#800000; '>/</span><span style='color:#0000e6; '>nosize</span><span style='color:#800000; '>/</span><span style='color:#800080; '>;</span>
  14.         $params<span style='color:#800080; '>{</span>f_noname<span style='color:#800080; '>}</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>"yes"</span> <span style='color:#808030; '>and</span> <span style='color:#800000; font-weight:bold; '>next</span> <span style='color:#808030; '>if</span><span style='color:#0000e6; '> </span><span style='color:#800000; '>/</span><span style='color:#0000e6; '>noname</span><span style='color:#800000; '>/</span><span style='color:#800080; '>;</span>
  15.         $params<span style='color:#800080; '>{</span><span style='color:#800000; font-weight:bold; '>time</span><span style='color:#800080; '>}</span><span style='color:#808030; '>=</span>$_ <span style='color:#808030; '>and</span> <span style='color:#800000; font-weight:bold; '>next</span> <span style='color:#808030; '>if</span><span style='color:#0000e6; '> </span><span style='color:#800000; '>/</span><span style='color:#0f69ff; '>\d</span><span style='color:#0000e6; '>{</span><span style='color:#008c00; '>9</span><span style='color:#0000e6; '>,</span><span style='color:#008c00; '>10</span><span style='color:#0000e6; '>}</span><span style='color:#800000; '>/</span><span style='color:#800080; '>;</span>
  16.         $params<span style='color:#800080; '>{</span>file<span style='color:#800080; '>}</span><span style='color:#808030; '>=</span>$_ <span style='color:#808030; '>and</span> <span style='color:#800000; font-weight:bold; '>next</span> <span style='color:#808030; '>if</span><span style='color:#0000e6; '> </span><span style='color:#800000; '>/</span><span style='color:#0f69ff; '>\w</span><span style='color:#0000e6; '>+</span><span style='color:#0f69ff; '>\.</span><span style='color:#0f69ff; '>\w</span><span style='color:#0000e6; '>+</span><span style='color:#800000; '>/</span><span style='color:#800080; '>;</span>
  17.         $params<span style='color:#800080; '>{</span>login<span style='color:#800080; '>}</span><span style='color:#808030; '>=</span>$_ <span style='color:#800000; font-weight:bold; '>if</span> $_<span style='color


Дальше »»»
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
Это сообщение редактировалось 24.05.2003 в 16:20

Balancer

администратор
★★★★★
Balancer>>Но всё последнее время предпочитаю языки самых высоких уровней
>Это старость ;)

Дык... :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Ответ прост. IMAP и любой почтовый клиент, который с этим протоколом работает :) Outlook Express, Mozilla, Opera...
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
>В чем состояла "революционность" идею процедуры? В том, что она позволила обособить кусок кода и параметризовать его - хороший абстрактный шаг.

Это умели уже первые хорошие макроассемблеры :)

>в)  появилась возмозность думать в более крупных концепциях - никто не воспринимает sin(x) иначе как sin - хотя это довольно сложная процедура.

Есть ли принципиальная разница между, например, call sin x и math.sin(x) :) Первое - макроассемблер, второе - многие современные ЯВУ, от JavaScript до Python :)

>Оказалось, что у нас есть не просто данный, а набор оперций с ними связанный.

Опять же, object->show(x,y) или show(object,x,y) или object(show,x,y) - разница невелика с точки зрения написания кода :)

>Своего рассвета он достиг в Алголе 68. Там можно не только перегружать известные, но и создавать новые.

Как и сейчас, например, в Хаскелле :) И создавать новые, и приоритеты им назначать, и лево/право приоритентность... Ну и я уже молчу про Форт :)

>Т.е. появилась возможность создания своеобразных языков приложений.

Всё равно тут у Форта конкурентов до сих пор нет :)

>А в том, что сделан еще один шаг на пути к дальнейшей абстакции - сейчас, объявляя в программе объект, мы гарантируем, что он будет инициализирован

Только всё равно этот объект ещё создать нужно. А какая разница, var = new object или var = object(new)? :)

>плюс объект снабжен всем набором методов и аттрибутов, которые определяют его поведение (методы как глаголы, аттрибуты как существительные).

Только по настоящему это становится полезним лишь в интерпретируемых языках. А при статической компиляции объекты - это лишь чуть более удобный способ записи классических конструкций :)

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

Между прочим, Хаскелл, который позволяет и создавать новые операторы и перегружить имеющиеся, АБСОЛЮТНО необъектный :) Форт тоже :)

>г) появилась возможность ограничивать людей от лазания грязными ручками внутрь объектов - инкапсуляция.

Дык, если код в библиотеке, в него и без объектов не залезут, а если в исходниках - грязные ручки с таким же успехом что процедуры, что объекты подправить смогут :)

>но у нас целый объект, со своими алгоритмами и данными и работать с этим объектом надо только через интерфейс.

Любая процедура в библиотеке тоже требует строгого интерфейса :)

>Но тут решили добавить еще немного для создания удобства программирования - наследование.

О! Наконец-то :D

В общем, что я хотел сказать, не было, думаю, в области программирования настоящих революций со времён самых первых теоретических ещё концепций. Было планомерное и методичное постепенное улучшение концепций, которые, правда, порой выдавались за нечто революционное, но на поверку было либо лишь некоторое обобщение и улучшение имеющегося, либо и вовсе просто подъятие чего-то давно забытого :)

Вот, сейчас пытаются пропихивать концепцию агентного программирования. Дальнейшее развитие объектного.

Но, между прочим, и сегодня у ООП немало противников. Начиная от Фортеров, кончая функциональным программированием. И если первые - своеобразный андеграунд, то тот же Хаскелл - это уже очень серьёзно :) Хотя, вот, в O'Caml объединили и ФП и ООП :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Награды участников сами по себе не слишком, думаю, интересны. А вот награды конкретных материалов, разных сайтов, учреждаемые экспертным жюри - это было бы интересно. Но пока как-то не до того :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
hcube>Повторюсь - КПК это НЕ КОМПЬЮТЕР. Это ТЕРМИНАЛ.

Ну, Хандера, м.б. м не компьютер, но на том же Псионе, например, язык OPL даже в стандартную систему встроен :) Я уже молчу про Zaurus C700, на который хоть стандартный GCC можно поставить :)

КПК бывают разные :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru