[HK][Furor] Parancssori paraméterek kiiratása Furor programból

Íme, csak röviden, hogyan érhetjük el (irathatjuk ki) a parancssori paramétereket egy Furor programból.

A program maga tök egyszerű, egyetlen sorba belefér:

argc {| {} dup #g print .". = " argv #s print NL |}

Egy példafuttatás eredménye:

./furor argv00.upu disznófej keto paleo Drágaszág
0. = ./furor
1. = argv00.upu
2. = disznófej
3. = keto
4. = paleo
5. = Drágaszág

Az argc természetesen a parancssopri paraméterek számát adja vissza (unsigned long long formában), az argv pedig stringként adja vissza az a paramétert, aminek az indexét épp tartalmazza a veremtár legfelső eleme. Tulajdonképpen ezt az indexet cseréli ki a stringre mutató pointerre...

Ja, megemlítem, az argv00.upu a furor program maga. Ez a példaprogram neve. A furor meg az interpreter neve. A furor progik kiterjesztése nálam különböző okokból (most tl;dr lenne belemenni miért) upu lett.

Bocs meg minden, tudom hogy e blogbejegyzésem nem volt elég hosszú, de perpillanat nincs több időm a szószaporításra. Elnézést érte de tényleg! De legalább a shortnyikok örülnek majd ennek...

Hozzászólások

./furor argv00.upu "disznófej keto" paleo Drágaszág

Erre mit ír ki?

Az elmélet az, amikor mindent ismerünk, de semmi nem működik. A gyakorlat az, amikor minden működik, de senki nem tudja, miért.

Áááá, emlékszünk még a "MAU" programozási nyelvre, amiből lett "UPU", amiből lett a "GIZMO" ami most lett furor.
MEK-en még megtalálható a MAU doksija.

Mennyi egyezés van a két nyelv között?
Mekkora az interpreter limitje paraméter átadásnál?

"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "

Na ja, ugye-ugye, íme a bizonyíték arra amit mondtam, hogy jó sok ideje foglalkozom programnyelvek készítésével, van benne némi gyakorlatom már...

Mekkora az interpreter limitje paraméter átadásnál?

Sápadt az orcám a szégyentől de bevallom, nem értem a kérdésedet. A Furor interpreter neve az hogy Furor, a paramétere induláskor egy fájl neve amiről feltételezi hogy egy Furor program forráskódja. Megpróbálja így értelmezni. Ha sikerül, oké, futtatja. Ha nem sikerül, kiír valami hibajelzést. Nem értem, miféle limitről beszélsz... Ha arra gondolsz mekkora lehet a forráskód mérete, háőt az attól függ mekkora RAM van installálva a gépedbe... Elvileg az egész úgy kezdődik hogy a Furor beolvassa a teljes fájlt egy stringbe. De az a string az én stringem, az én általam írt „osztály”... eképp hossztárolós, és a hossz 64 biten van tárolva... Ez tehát semmi esetre se jelentős korlátozó tényező a fájlméretben, mert előbb fogysz ki a RAM-ból mint a 64 biten ábrázolható címtartományból...

Ha arra gondolsz hány parancssori paramétert fogad a Furor interpreter, akkor a válaszom az hogy egyetlenegyet, a futtatandó fájl nevét, de akármikor kibővíthetem hogy lehessen hozzá mindenféle „kapcsolókat” is megadni, épp csak perpillanat nincs semmi értelme mert nincs ötletem miféle extra kívánságokat óhajthatnék tőle ily módon. De ha lesz is ötletem vagy valaki mond valami hasznos ötletet, akkor se most van annak az ideje hogy ezt megoldjam, előbb egy csomó minden mást kell még lefejlesztenem.

Kérdésedre válaszolva, a mau és a Furor közt a hasonlóság lényegében kimerül a finite loops-ok szintaktikájában, az lényegében azonos. Amint minden más nyelvemben is, mert ez nekem nagyon bevált. Kisebb különbségek adódhatnak, attól függően a nyelv épp RPN vagy infix notation szintaktikájú-e. Mert írtam olyat is de végül az RPN jobban tetszett, annál maradtam...

A listád a nyelveimről messze nem teljes azonban, például a GIZMO után lett megint UPU... nem is egy fajta... Közben valamikor volt egy SHE nevű is, már nem emlékszem hol volt a helye a sorban...

A mostani Furorral azért tudok ilyen gyorsan haladni, mert lényegében alig más mint egy „remastered”, „ráncfelvarrt” UPU. Azaz a kódbázis legalább 70 százaléka azonos. Ezért is van az hogy egy csomó dologban kár győzködni engem, mert azokat a dolgokat úgyis megtartom, amik a korábbi nyelveimben BEVÁLTAK. Ilyen épp az RPN, ezt nagyon megszerettem. A finite loops-jaim jelölésrendszerét is. Meg van még egypár dolog ilyen.

Akadnak olyan részrendszerek amikben bizonytalan vagyok, nem az okoz nehézséget hogy hogyan programozzam le, hanem hogy milyen szintaxist használjak. Ezeket szerettem volna megvitatni itt a HUP-on, de sajnos lehetetlen mert állandóan teljesen irreleváns dolgokkal piszkálnak a trollok hogy milyen a kód FORMÁZÁSA, meg arról győzködnek hogy ne RPN legyen a nyelvem... Mindez elveszi az időmet a fejlesztéstől. Már nem is vagyok benne biztos, jó ötlet volt-e belekezdenem blogolni a dologról... :(

Obsessed commandline-maniac.