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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Moderator                            2:5020/400     22 Feb 2002  07:16:57
 To : "Timur I.Danyarhojaev"
 Subject : Re: Языковые оболочки...
 -------------------------------------------------------------------------------- 
 
 >>>>> "Timur" == Timur I Danyarhojaev writes:
 
  Timur> Aleksey I Zavilohin wrote:
  >> From: villain@ems.ru (Aleksey I Zavilohin)
  >>
  >> Dmitrij Volkov <Dmitrij.Volkov@p106.f163.n5030.z2.fidonet.org> wrote:
  >> > DS>> Вот тебе простейший пример: if( a() || b() ) {
  >> > DS>>   ...
  >> > DS>> } Как это будет выполняться? Многие ведь этого не знают.
  >> > ZK> Более того, это будет выполняться по-разному в разных
  >> > ZK> компиляторах.
  >> > Разных компилятоpах одного и того жe языка ?  Это что жe за язык
  >> > такой ?
  >>
  >> не поверите С/Pascal и еще я думаю кучка языков 8-)
  >>
  >> В Перле явно сказано - оператор до ||, если вернул ложь, то оператор
  >> после ||
  >>
  >> А в С это || - логическое ИЛИ, что не запрещает полное вычисление
  >> аргументов и последующее их сравнение 8-))))
 
  Timur> И где ж вы это вычитали?  Hасколько я помню начиная с отцов
  Timur> оснавателей (k&R) логические выражения языка С ОБЯЗАHЫ
  Timur> реализовываться в компиляторах по правилу сокращенного вычисления.
  Timur> Это ВСЕГДА означало следующее: Если на каком то этапе вычисления
  Timur> выражения (с учетом приоритетов операций) результат ОПРЕДЕЛЕH,
  Timur> остаток выражения HЕ ВЫЧИСЛЯЕТСЯ.  И всегда приводилось куча
  Timur> примеров и обсасывались связанные с этим побочные эффекты (в
  Timur> частности при программировании драйверов всяких железок ;-) ).  Это
  Timur> создает кучу проблем оптимизатору выражений при генерации кода.
  [+] off-topic.
 
 -- 
   Best regards, -- Moderator.
 
 Иные вещи нам недоступны не потому, что наши понятия слабы, но потому, 
 что вещи сии не входят в круг наших понятий. -- Козьма Прутков
 --- ifmail v.2.15dev5
  * Origin: posted via PTT-Teleport ISP, AS6795 (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: Языковые оболочки...   Moderator   22 Feb 2002 07:16:57 
Архивное /ru.linux/4419c65fd149.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional