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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Kirill Frolov                        2:5020/400     12 Jul 2005  12:54:25
 To : Zahar Kiselev
 Subject : Re: COM-порт
 -------------------------------------------------------------------------------- 
 
 Mon Jul 11 2005 21:54, Zahar Kiselev wrote to Kirill Frolov:
 
  ZK> Если "медленно" относилось ко времени написания - то может быть и
  ZK> соглашусь. Если дойдут руки сравнить с временем изучения упомнянутого
  ZK> тобой autoexpect.
 
   Просто expect более полезен, без auto.
 
  ZK>>> C этим недостатком согласен. Паскаль действительно не умеет массивы
  KF>>   Массивы он уметь может. Hо массив -- это тип. Произвольную 
  KF>> структуру туда уже не запихнёшь, например.
  ZK> А очень надо? Получится нечто совершенно запутанное и малопонятное.
 
   А ты предлагаешь как Г. Шепелев чуть ли не по ЕСПД документировать
 одноразовый write-only (подчёркиваю: write-only) скрипт?
 
   А надо. Список может быть коллекцией разнородных объектов, он может быть
 структурой, массивом структур или списков. В паскале это займёт 5 страниц
 деклараций. Подо всё свой тип, свой набор функци, классов. В C++ для этого
 изобрели шаблоны.
 
  ZK> Сталкивался в такой штуке как Clipper, там с типами переменных было
  ZK> плохо, в одну переменную можно было в некоторых случаях записать значения
  ZK> разных типов, что нередко приводило к глюкам.
 
   Да -- это приводит к глюкам. Hо это, с другой стороны, сильно подвышает
 производительность труда. Для одноразового скрипта глюки вполне приемлемы
 и легко обнаружимы.
 
  ZK> Там даже _объявить_ переменную можно было только через непрямо - в
  ZK> начале процедуры присвоить ей какое-то значение нужного типа, а иначе 
  ZK> компилятор принимал тип переменной по первому присваиванию в коде.
 
   Это называется динамическая типизация. То-есть тип там внутри какой-то есть,
 это нужно исключительно для повышения производительности интерпретатора,
 но практически можно считать, что всё есть строка. Ошибки возникают только
 когда преобразование типов явно невозможно (нельзя преобразовать "blablabla"
 в число, например, но это идиоту должно быть очевидно). Это используется во
 многих скриптовых языках.
 
  ZK> Во всяком случае для непрофессионального программиста слишком
  ZK> "произвольные" структуры данных противопоказаны, ибо гарантированно
  ZK> ведут к глюкам.
 
   К глюкам ведут две вещи: донельзя *ограниченные* возможности языка
 (например, на x51 bit-переменная не может иметь указателя, в бейсике нельзя
 передать в функцию массив по ссылке...), и *сложные* структуры данных
 с путаницей из разных и несовместимых типов. Где ты видел, чтобы в bash,
 perl, чём угодно ещё глюки вылезали из-за несовместимости типов, путаницы
 с указателями и памятью?
 
  KF>> Или городить классовую кашу из оопщины, а-ля борланд.
  KF>> Деклараций классов на 5 страниц и хелло-ворлд на  строчку.
  ZK> Это гарантированно не подходит "любителям". Чтобы хорошо управляться с
  ZK> классами и объектами - нужно быть профессионалом.
 
   Вот я и предлагаю не городить "классовой каши". А иначе на паскале
 не справиться. У него выразительности средств не хватает просто.
 
  KF>>   Hу почему нет. Если диалог, изначально проводимый вручную, 
  KF>> гарантированно повторяется то autoexpect вполне справится.
  ZK> Верю. Hо почему-то не слышал чтобы кто-то пользовался. Интересно, здесь
  ZK> кроме тебя есть кто-нибудь, кто пробовал эту штуку?
 
   Hу, как минимум не я его изобрёл. Да не пользуюсь я им. Мне expect
 хватает, без auto. Autoexpect это, скорей, тоже любопытный курьёз.
 
  KF>> для "автоматизации виндов" тоже такое есть: мышой по кнопкам тычешь, а 
  KF>> оно запоминает, в какие кнопки жал. И никакого программирования.
  ZK> Как любопытный курьез - видел, применения в реальной работе - не
  ZK> встречал.
 
   В демо-версиях и "бенчмарках" офисного софта -- видел.
 
  ZK>>>>> присобачиванием такой штуки как libero, специально для создания 
  ZK>>>>> автоматов предназначенной.
  ZK>>> Оно у меня на диске, мне ее когда-то прислали, вместе с исходником и
  KF>>   Hашёл: http://www.imatix.com/html/libero/
  ZK> Потом расскажи о впечатлениях профессионала...
 
   Я тоже "любитель"...
 
 --- ifmail v.2.15dev5.3
  * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 COM-порт   Zahar Kiselev   28 Jun 2005 23:40:46 
 Re: COM-порт   Konstantin Tokar   29 Jun 2005 02:33:52 
 Re: COM-порт   Zahar Kiselev   29 Jun 2005 10:47:30 
 Re: COM-порт   Konstantin Tokar   29 Jun 2005 14:00:25 
 Re: COM-порт   Zahar Kiselev   29 Jun 2005 16:40:16 
 Re: COM-порт   Victor Wagner   30 Jun 2005 00:46:24 
 Re: COM-порт   Eugene Mironov   30 Jun 2005 01:36:58 
 Re: COM-порт   Zahar Kiselev   30 Jun 2005 08:45:42 
 Re: COM-порт   Victor Wagner   30 Jun 2005 13:41:27 
 Re: COM-порт   Zahar Kiselev   30 Jun 2005 15:33:50 
 Re: COM-порт   Victor Wagner   30 Jun 2005 18:04:56 
 Re: COM-порт   Zahar Kiselev   30 Jun 2005 19:27:40 
 Re: =?koi8-r?Q?COM-=D0=CF=D2=D4?=   Kirill Frolov   04 Jul 2005 23:43:57 
 Re: COM-порт   Sergey Khvatov   29 Jun 2005 14:11:43 
 Re: COM-порт   Zahar Kiselev   29 Jun 2005 16:42:40 
 Re: COM-порт   Sergey Khvatov   30 Jun 2005 10:57:42 
 Re: COM-порт   Zahar Kiselev   30 Jun 2005 14:02:14 
 Re: COM-порт   Sergey Khvatov   30 Jun 2005 16:55:50 
 Re: COM-порт   Zahar Kiselev   30 Jun 2005 19:23:02 
 Re: COM-порт   Konstantin Tokar   30 Jun 2005 22:16:40 
 Re: COM-порт   Zahar Kiselev   01 Jul 2005 00:34:50 
 Re: COM-порт   Konstantin Tokar   01 Jul 2005 04:04:37 
 Re: COM-порт   Zahar Kiselev   01 Jul 2005 08:28:58 
 Re: COM-порт   Konstantin Tokar   01 Jul 2005 21:00:16 
 Re: =?koi8-r?Q?COM-=D0=CF=D2=D4?=   Kirill Frolov   04 Jul 2005 23:38:05 
 Re: =?koi8-r?Q?COM-=D0=CF=D2=D4?=   Zahar Kiselev   05 Jul 2005 09:32:58 
 Re: COM-порт   Andrew Dolgov   05 Jul 2005 15:04:42 
 Re: COM-порт   Zahar Kiselev   05 Jul 2005 17:46:20 
 Re: COM-порт   Andrew Dolgov   05 Jul 2005 21:05:59 
 Re: COM-порт   Zahar Kiselev   05 Jul 2005 23:13:08 
 COM-порт   Denis Kotlyarenko   06 Jul 2005 22:56:34 
 Re: COM-порт   slava kozyrev   07 Jul 2005 10:18:38 
 Re: COM-порт   Andrey Melnikoff   06 Jul 2005 15:45:11 
 Re: COM-порт   Zahar Kiselev   06 Jul 2005 21:46:38 
 Re: COM-порт   Kirill Frolov   08 Jul 2005 14:25:17 
 Re: COM-порт   Zahar Kiselev   08 Jul 2005 20:46:54 
 Re: COM-порт   Ilya Anfimov   09 Jul 2005 06:18:15 
 Re: COM-порт   Kirill Frolov   09 Jul 2005 11:59:07 
 Re: COM-порт   Zahar Kiselev   10 Jul 2005 12:23:44 
 Re: COM-порт   Serg Oskin   11 Jul 2005 09:18:09 
 Re: COM-порт   Zahar Kiselev   11 Jul 2005 12:39:28 
 Re: COM-порт   Kirill Frolov   11 Jul 2005 15:01:39 
 Re: COM-порт   Artem Chuprina   11 Jul 2005 16:55:47 
 Re: COM-порт   Zahar Kiselev   11 Jul 2005 21:49:14 
 Re: COM-порт   Zahar Kiselev   11 Jul 2005 16:35:10 
 Re: COM-порт   Serg Oskin   12 Jul 2005 09:31:07 
 Re: COM-порт   Kirill Frolov   12 Jul 2005 12:26:17 
 Re: COM-порт   Kirill Frolov   11 Jul 2005 13:59:28 
 Re: COM-порт   Zahar Kiselev   11 Jul 2005 15:58:12 
 Re: COM-порт   Kirill Frolov   11 Jul 2005 18:05:11 
 Re: COM-порт   Zahar Kiselev   11 Jul 2005 21:54:54 
 Re: COM-порт   Kirill Frolov   12 Jul 2005 12:54:25 
 Re: COM-порт   slava kozyrev   11 Jul 2005 11:29:14 
 COM-порт: читать man до просветления -- помогает.   Kirill Frolov   08 Jul 2005 14:04:38 
 COM-порт: читать man до просветления -- помогает.   Sergey Khvatov   08 Jul 2005 14:53:31 
 COM-порт: читать man до просветления -- помогает.   Kirill Frolov   08 Jul 2005 16:22:00 
 COM-порт: читать man до просветления -- помогает.   Zahar Kiselev   08 Jul 2005 20:17:14 
Архивное /ru.linux/166794afe7cba.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional