Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Ruslan Kosolapov                     2:5020/400     22 Dec 2004  21:58:58
 To : Zahar Kiselev
 Subject : Re: CorelDraw
 -------------------------------------------------------------------------------- 
 
 ==[ Zahar -> Ruslan:
 
  AK>>>> Вторая - неудачная идея "как паскаль, только лучше".
  ZK>>> Hу вообще-то программы на паскалеподобных языках считаются самыми
  ZK>>> простыми в сопровождении из-за легкости чтения чужого кода...
  RK>> Кем это они считаются?
  ZK> Hепрофессионалами, изучавшими в институте программирование на
  ZK> примере одного из паскалеподобных языков.
 
   Hу даже если допустить, что паскаль действительно очень легко
   читается, то и тут я не согласен с тем, что лёгкость чтения ==
   лёгкость сопровождения.  По-моему, лёгкость сопровождения определяется
   не только лёгкостью чтения.
 
  RK>>   var
  RK>>     i: integer;
  RK>>   begin
  RK>>     i := 5;
  RK>>     (* не помню, как функция перевода числа в строку называется *)
  RK>>     s := itochar(i);
  RK>>     write(s);
  RK>>   end
  RK>>   читается гораздо хуже, чем даже 
  RK>>   void main(){ int i=5; cout << i; }
  ZK> Hет. Hепрофессионал типа меня делает вывод в точности обратный
  ZK> твоему.  Ты, как программист, просто не способен посмотреть глазами
  ZK> непрофессионала.
 
   :) Я не программист.  Я QA Second manager. По-русски говоря -
   замруководителя отдела контроля качества.  По Луговскому меня вообще
   не должно быть :)
 
  ZK> Ладно бы если бы еще printf() употребил, а то через cout написал!
 
   printf("%d", i); менее понятно, чем сout << i;
 
  ZK> Hепрофессионал прочитает это сначала как "сдвиг переменной cout на
  ZK> i разрядов влево".
 
   По-моему, значок "<<" больше похож на перенаправление вывода.  К тому
   же непрофессионал о такой операции, как "сдвиг переменной на i
   разрядов" вообще знать не обязан, так как в его предметной области
   скорее всего таких терминов вообще нету.  То есть имхо интуитивно знак
   "<<" более предполагает именно то значение, которое он имеет в данном
   случае.
 
   А нагляднее это чем printf потому, что о типе переменной заботиться не
   надо.  Задача какая?  Вывести значение переменной.  Человека, который
   пишет код, в этой задаче не волнует тип переменной.  Соответственно,
   для человека естественно так и сформулировать - "выведи мне переменную
   i".  При этом можно ведь и cout << foo->bar() написать.
 
  ZK>>> Hе ключевых слов языка - так комментариев. А адский исходник
  ZK>>> комментирует сам себя:)
  RK>> Алгоритм всё равно придётся комментировать.  Hикто же не пишет
  RK>> объяснения, КАК работает код, пишут ЧТО он делает.
  ZK> Отчасти верно. Hо тем не менее - эффект самодокументируемости
  ZK> паскалеподобных языков имеет место - это не мной сказано, а
  ZK> специалистами.
 
   По поводу самодокументируемости я считаю, что у паскаля никаких
   преимуществ нету.  А вообще, посмотри на тот же lisp, как там функции
   определяются:
 
   (defun <name> (<args>)
    "<documentation>"
    <body> )
 
 -- 
 =[ Внедрить - внедрили, а вывнедрить - забыли.
 --- ifmail v.2.15dev5.3
  * Origin: SWSoft Novosibirsk, QA Department Second Manager (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: CorelDraw   Andy Shevchenko   19 Dec 2004 15:19:39 
 CorelDraw   Alexander Krasnov   19 Dec 2004 20:54:43 
 CorelDraw   Sergei Dubarev   20 Dec 2004 01:14:22 
 CorelDraw   Alexander Krasnov   20 Dec 2004 11:34:52 
 CorelDraw   Sergei Dubarev   20 Dec 2004 23:54:36 
 CorelDraw   Alexander Krasnov   21 Dec 2004 10:55:50 
 CorelDraw   Zahar Kiselev   20 Dec 2004 01:50:32 
 Re: CorelDraw   Peter V. Chernikoff   20 Dec 2004 04:44:44 
 CorelDraw   Alexander Krasnov   20 Dec 2004 11:54:14 
 CorelDraw   Vitaly Mayatskih   20 Dec 2004 15:44:06 
 CorelDraw   Zahar Kiselev   20 Dec 2004 15:45:04 
 CorelDraw   Denis Vatolin   26 Dec 2004 19:00:52 
 CorelDraw   Zahar Kiselev   26 Dec 2004 21:19:46 
 CorelDraw   Vitaly Mayatskih   27 Dec 2004 18:22:58 
 CorelDraw   Denis Vatolin   29 Dec 2004 19:07:30 
 CorelDraw   Vitaly Mayatskih   29 Dec 2004 22:49:12 
 CorelDraw   Denis Vatolin   30 Dec 2004 14:17:54 
 Re: CorelDraw   Zahar Kiselev   19 Dec 2004 21:25:46 
 Re: CorelDraw   Victor Wagner   20 Dec 2004 00:50:36 
 Re: CorelDraw   Alex Korchmar   20 Dec 2004 01:23:34 
 Re: CorelDraw   Eugene B. Berdnikov   20 Dec 2004 06:03:36 
 Re: CorelDraw   Zahar Kiselev   20 Dec 2004 04:24:06 
 Re: CorelDraw   Alex Korchmar   21 Dec 2004 03:38:15 
 Re: CorelDraw   Zahar Kiselev   21 Dec 2004 05:28:14 
 Re: CorelDraw   Eugene B. Berdnikov   21 Dec 2004 15:03:04 
 Re: CorelDraw   Zahar Kiselev   22 Dec 2004 00:12:34 
 Re: CorelDraw   Ruslan Kosolapov   21 Dec 2004 22:33:41 
 Re: CorelDraw   Ilya Anfimov   21 Dec 2004 22:35:47 
 Re: CorelDraw   Zahar Kiselev   22 Dec 2004 02:48:20 
 Re: CorelDraw   Alex Korchmar   21 Dec 2004 23:42:27 
 Re: CorelDraw   Victor Wagner   22 Dec 2004 09:55:51 
 Re: CorelDraw   Vladimir Goncharov   22 Dec 2004 11:55:21 
 Re: CorelDraw   Zahar Kiselev   22 Dec 2004 02:23:50 
 Re: CorelDraw   Ilya Anfimov   22 Dec 2004 12:56:43 
 Re: CorelDraw   Zahar Kiselev   23 Dec 2004 02:49:14 
 Re: CorelDraw   Sergey Rogulev   22 Dec 2004 16:15:42 
 CorelDraw   Sergei Dubarev   22 Dec 2004 22:53:30 
 Re: CorelDraw   Zahar Kiselev   23 Dec 2004 03:44:34 
 Re: CorelDraw   Victor Wagner   23 Dec 2004 11:02:47 
 Re: CorelDraw   Sergey Rogulev   23 Dec 2004 17:52:22 
 Re: CorelDraw   Ilya Pinaeff   25 Dec 2004 01:06:27 
 Re: CorelDraw   Ruslan Kosolapov   22 Dec 2004 21:58:58 
 Re: CorelDraw   Eugene B. Berdnikov   23 Dec 2004 01:57:32 
 Re: CorelDraw   Ruslan Kosolapov   23 Dec 2004 04:14:21 
 CorelDraw   Vitaly Mayatskih   23 Dec 2004 17:55:54 
 Re: CorelDraw   Eugene B. Berdnikov   23 Dec 2004 17:03:06 
 Re: CorelDraw   Zahar Kiselev   23 Dec 2004 04:48:06 
 Re: CorelDraw   Ruslan Kosolapov   23 Dec 2004 23:36:53 
 Re: CorelDraw   Dmitry Ponyatov   22 Dec 2004 00:54:18 
 Re: CorelDraw   Zahar Kiselev   22 Dec 2004 06:12:16 
 Re: CorelDraw   Victor Wagner   22 Dec 2004 12:31:56 
 CorelDraw   Leon Afanasev   22 Dec 2004 21:30:54 
 Re: CorelDraw   Victor Wagner   23 Dec 2004 01:39:51 
 Re: CorelDraw   Zahar Kiselev   23 Dec 2004 02:31:48 
 Re: CorelDraw   Ilya Anfimov   22 Dec 2004 12:54:43 
 Re: CorelDraw   Zahar Kiselev   23 Dec 2004 02:44:26 
 Re: CorelDraw   Mikhail Gusarov   22 Dec 2004 12:10:36 
 Re: CorelDraw   Kirill Frolov   25 Dec 2004 00:07:44 
 Re: CorelDraw   Zahar Kiselev   31 Dec 2004 05:23:28 
 Re: CorelDraw   Eugene B. Berdnikov   31 Dec 2004 20:03:12 
 Re: CorelDraw   Kirill Frolov   01 Jan 2005 09:14:51 
 Re: CorelDraw   Alex Kislica   21 Dec 2004 10:16:04 
 Re: CorelDraw   Ilya Anfimov   21 Dec 2004 12:41:22 
 Re: CorelDraw   Alex Korchmar   21 Dec 2004 15:51:13 
 Re: CorelDraw   Ilya Anfimov   21 Dec 2004 17:06:34 
 Re: CorelDraw   Artem Chuprina   21 Dec 2004 19:14:02 
 Re: CorelDraw   Alex Korchmar   21 Dec 2004 23:44:34 
 Re: CorelDraw   Ilya Anfimov   22 Dec 2004 12:29:52 
 Re: CorelDraw   Alex Korchmar   22 Dec 2004 19:07:14 
 Re: CorelDraw   Zahar Kiselev   22 Dec 2004 00:06:28 
 CorelDraw   Vitaly Mayatskih   20 Dec 2004 16:06:38 
 CorelDraw   Zahar Kiselev   20 Dec 2004 15:52:52 
Архивное /ru.linux/119974af979fa.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional