Vlákno názorů k článku Programovací jazyk Forth a zásobníkové procesory (8) od Marek Brunda - : place over over >r >r char+ swap...

  • Článek je starý, nové názory již nelze přidávat.
  • 1. 3. 2005 15:39

    Marek Brunda (neregistrovaný)
    : place over over >r >r char+ swap chars cmove r> r> c! ;

    Proc tak slozite? Na prvni pohled je videt, ze:

    OVER OVER >R >R R> R> C! je to same jako OVER OVER C!
    Takze:

    : place over over c! char+ swap chars cmove ;

    Neni to jednodussi?:)
  • 1. 3. 2005 20:56

    tisnik (neregistrovaný)

    Tady se priznam k jedne veci: kdyz jsem hledal, jak je ve skutecnosti implementovane slovo PLACE, narazil jsem na vyse zmineny priklad (je to tak tusim uvedeno v "kForthu" nebo v "4th").

    Taky me to bylo hned divne, co tim autor myslel (tim zbytecnym ulozenim a naslednym vybranim hodnot pres zasobnik navratovych adres), spis to vypadalo tak, ze mezi ulozenim hodnot a jejich vyberem se mely provadet mimo CMOVE dalsi operace, ktere se nakonec neprovadely. No nakonec jsem pro jistotu nechal puvodni zneni toho slova s tim, ze to asi nejaky hlubsi vyznam ma :-(