Postfix nyelvek
2006-09-23T21:02:24+02:00
2006-09-27T09:39:53+02:00
2022-07-26T14:46:17+02:00
  • Én egyszer valahol életjátékot láttam PostScriptben, néztem is nagyokat Persze a nyelvhez nem értek, úgyhogy nem tudom, mennyi meló megcsinálni egy ilyet, de azért tetszett.

    Egyébként én is olvastam valamikor egy FORTH könyvet, még mielőtt lett volna saját számítógépem. Azt hiszem, nagyjából megértettem a nyelvet, de soha nem programoztam rajta semmit.
    Mutasd a teljes hozzászólást!
  • Hi!

    Köszönöm a infokat
    Mutasd a teljes hozzászólást!
  • PS-t hogyan lehet programozásra használni (én még ott tartok, hogy leírónyelv)???


    PostScript - Wikipedia, the free encyclopedia

    "
    PostScript is a Turing-complete programming language.
    "


    Life in PostScript
    Mutasd a teljes hozzászólást!
  • Itt van pl. az egyik regi zh feladatom,
    mentsd el valami.zh neven, es ha van ps nezod, megnezheted az eredmenyt.
    PS operatorok <- ha ezt alaposan megnezed, rajossz,hogy mennyi mindenre jo a postscript.
    Persze ne keverd ossze az en kis postfix kalkulatorommal, az meg ehhez kepest nem tud semmit.

    %!ps %szovegkiiratas /kiir{ /m exch def /Times-Roman findfont m scalefont setfont show stroke }def /szovegvissza{ gsave /m exch def /Times-Roman findfont m scalefont setfont 1 neg 1 scale show stroke grestore }def /kiir2 { gsave /m exch def /Times-Roman findfont m scalefont setfont currentpoint translate true charpath clip 0 1 0 setrgbcolor fill 0 0 1 setrgbcolor 0 0 moveto 0 3 100 { dup 100 exch lineto 0 exch moveto } for stroke grestore } def /koord { /st 3 string def [0.5 72 mul 0.3 72 mul ] 0 setdash 0 0 moveto 400 0 lineto 400 400 lineto 0 400 lineto 0 0 lineto clip stroke [100 0] 0 setdash %kozeppontba tolas 200 200 translate %a ket tengely felrajzolasa 300 neg 0 moveto 300 0 lineto 0 420 neg moveto 0 420 lineto %origo 0 0 moveto 0 0 3 0 360 arc %jobbra beosztas 0 20 300 { dup dup dup 5 moveto 5 neg lineto 8 neg moveto 20 idiv st cvs 5 kiir } for %balra beosztas 0 20 300 { dup dup dup neg 5 moveto neg 5 neg lineto neg 8 neg moveto neg 20 idiv st cvs 5 kiir } for %fel beosztas 0 20 300 { dup dup dup 5 exch moveto 5 neg exch lineto 8 neg exch moveto 20 idiv st cvs 5 kiir } for %le beosztas 0 20 300 { dup dup dup neg 5 exch moveto neg 5 neg exch lineto neg 8 neg exch moveto neg 20 idiv st cvs 5 kiir } for stroke } def /masodfok{ 300 neg 900 moveto 300 neg 1 300{ dup % x koord 20 div dup mul %y koord 20 mul lineto }for stroke } def /harmadfok{ 300 neg 900 moveto 300 neg 1 300{ dup % x koord 20 div dup dup mul mul %y koord 20 mul lineto }for stroke }def /inverzfg{ 300 neg 300 neg moveto 300 neg 10 300 { dup lineto } for stroke } def /kortrajzol { /r exch def /y exch def /x exch def x r add y moveto x y r 0 361 arc stroke } def %init newpath /str 5 string def 0 0 moveto %eltolas miatt gsave %koordinata rendszer feljajzolasa 30 30 translate koord %masodfoku fg gorbeje 1 0 0 setrgbcolor masodfok %harmadfoku fg gorbeje 0 1 0 setrgbcolor harmadfok %inverz fg 0 0 1 setrgbcolor inverzfg grestore 300 600 30 kortrajzol 350 600 30 kortrajzol 325 575 30 kortrajzol 325 625 30 kortrajzol %nev kiiratas 60 620 moveto (Ez egy szoveg) 20 kiir 0.5 0.5 0.5 setrgbcolor 50 600 moveto (megjelenito:) 15 kiir 60 580 moveto product 20 kiir 50 560 moveto (verzio:) 15 kiir2 60 540 moveto version 20 kiir2 260 520 moveto (Ez a szoveg visszafele olvashato) 15 szovegvissza 1 0 0.7 setrgbcolor 100 500 moveto (Masod es harmadfoku fuggvenyek) 15 kiir 100 480 moveto (Valamint az inverz fg) 15 kiir stroke %megjelenites showpage
    Mutasd a teljes hozzászólást!
  • Hi!

    Engem érdekelne, pl. myinterpéter lentöltöttem.
    PS-t hogyan lehet programozásra használni (én még ott tartok, hogy leírónyelv)???
    Mutasd a teljes hozzászólást!
  • Én anno a régi szép időkben ismerkedtem a Forth-szal, még ZX-Spectrumon illetve Commodore 64-en. Csak sajnos doksival nem voltam túlzottan eleresztve, így messzire nem jutottam vele (volt egy Forth című könyvem, de nem tudtam rájönni hogy hogyan lehet a screen-eket elmenteni). De magát az elvet ismertem és tetszett is a dolog.
    És később sokat segített a Clipper fordítási logikájának megértésében. Viszont elég hamar találtam egy viszonylag egyszerű algortimust ami zárójeles kifejezést fordított lengyelbe tesz, innentől kezdve a saját kifejezés-kiértékelő függvényem már így működött. Kifejleszthettem volna ez alapján saját interpretert is, de annyira már nem érdekelt a dolog.
    Mutasd a teljes hozzászólást!
  • Ezt a minap dobtam ossze, eleg kicsi meg ( de az alap fg-ket tudja ), de tervbe vettem, hogy addig csinositgatom, bovitgetem amig eleg hasznalhato nem lesz ( teszek bele vezerlesi szerkezeteket, intervallum aritmetikat, komplex szamokat,matrixokat, nem is sorolom tovabb, ez is eleg sok melo lesz). De pl. oktatasi celra maris megteszi(majd doksi is lesz hozza hamar), lesz fole gui is, plusz amint tudom atportolom cpp-be.
    Feltoltom, hatha van idod kiprobalni(vagy barkinek), bar meg tenyleg eleg gagyi.
    (java kell hozza, de gondolom nem gond)
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Annak idején az egyetemen nagyon tetszett a PS logikája, később megnéztem a FORTH-ot is. Sajnos a szimpátia nem vezetett el az aktív kapcsolatig. Egyébként a Java VM is erősen verem alapú, bár ott is csak néhány egyszerű VM assembly programig jutottam. (Tannenbaum: Architektúrák könyvében faltam a témát.)
    Mutasd a teljes hozzászólást!
  • Marmint itt a prog hun van e aki ilyennel szorakozik?
    Mutasd a teljes hozzászólást!
  • Mutasd a teljes hozzászólást!
  • Van meg valaki rajtam kivul ,aki oda van a verem alapu nyelvekert? Van meg valaki, aki programozasra is hasznalja a Postscriptet, nemcsak a nyomtatojat eteti vele? Velemenyeket varok, ugyhogy irjatok.


    sor chips + 1000 *
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd