Mostra notizie nelle discussioni
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-09-18 19:50:12.0 alle 2014-09-18 19:50:12.0
Trollate totali: 11540
Re: 4.00 pre-alpha hello world
> Una volta finitolo, come pensi di diffonderlo e invadere il mondo?

Il povero L.in.oleum 1 e` sempre stato attraente, ma a forza di disfarlo e rifarlo nelle versioni successive ho scoraggiato tutti dall'usarlo, cosa che non mi stupisce ma che non considero un peccato, visto che cosi` ho potuto migliorarlo senza espanderlo a forza di rattoppi incoerenti in stile PHP. Quindi la strategia per diffonderlo una volta finito si riassume in: pubblicalo su anynowhere, aggiorna o lascia che qualcuno aggiorni l'articolo su wikipedia, attendi che si diffonda e LASCIALO STARE. A bocca aperta

Vieni anche tu in gita in Africa!

Ad https://www.ilmessaggero.it/AMP/italia/luca_tacchetto_italiano_scomparso_burkina_faso-4209268.html
Le popolazioni locali ti accoglieranno così bene che scomparirai letteralmente dal resto del mondo! Lasciati alle spalle la civiltà occidentale, gli smartphone, la ruota e il fuoco!‎
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-09-18 19:32:56.0 alle 2014-09-18 19:32:56.0
Trollate totali: 11540
Re: 4.00 pre-alpha hello world
> Questo post è una pietra miliare, lo salvo subito.

Potrebbe essere vero quello che dici. Ficoso
Ah, nella "pietra miliare" c'era pero` un piccolo errore in un commento:

dove dice "put copy #2 of sample value into q"

in realta` lo mette nel registro r quindi dovrebbe finire con "into r". E` solo un commento (la roba tra parentesi e` un commento), sicche` non influisce sul funzionamento del programma, ma sbaglia a spiegare cosa fa l'istruzione a cui si riferisce. In origine usava il registro q, ma mentre ripensavo a scorciare un po' l'esempio m'e` venuto in mente che q doveva essere salvato (in quel caso e` un registro callee-saved perche` non e` tra gli argomenti, cioe` i registri che ricevono i parametri della chiamata, che in quel caso sono n e p ) mentre r e` il registro "spare", cioe` una specie di registro temporaneo che non c'e` mai bisogno di salvare, quindi usando r al posto di q potevo risparmiare di usare la push (--> q) all'inizio e la pop (<-- q) alla fine. Poi pero` ho corretto il codice ma mi son scordato di correggere il commento.

I registri... be', a proposito, quelli che si trovano su tutte le architetture come registri VERI, non memory-mapped (cioe` emulati), sono m, n, p, q, r, s, v, w. I nomi sono vagamente legati alla loro funzione, ma essenzialmente per i primi 4 questo legame e` solo indicativo e i primi 4 sono in pratica general-purpose. Su x86/IA-32 le equivalenze sono:

m = EAX (maschera o accumulatore)
n = ECX (contatore di rotazione binaria, contatore generico)
p = EDX (puntatore primario)
q = EBX (puntatore secondario)
r = ESI (riserva, ausiliario nelle indirezioni con registri emulati)
s = ESP (stack pointer, appunto: puntatore alla cima dello stack)
v = EBP (vicinity pointer: puntatore alla base del local frame)
w = EDI (workbench pointer: puntatore alla base dei dati thread-local)

Insomma v indirizza le variabili locali di una inlet (una "inlet" e` il nome generico di qualcosa che puo` essere una subroutine, funzione, o metodo d'interfaccia, a seconda di come si comporta in pratica), mentre w indirizza le variabili globali (che diventano thread-local in modo che ogni thread abbia la sua copia della variabile). Ci sono un'infinita` di alchimie e acrobazie che si possono fare come vantaggi del register naming manuale, per esempio se una inlet non ha bisogno di variabili locali (perche` gli bastano i registri) potrebbe liberare v salvandolo sullo stack e poi usarlo come registro generico; se non ha bisogno di accedere alle globali puo` liberare w e ottenere ancora un altro registro libero. Lo stack pointer ovviamente e` intoccabile, ma quello e` normale che lo sia: e` accessibile a livello di sintassi e si chiama davvero s, pero` bisogna sapere esattamente quel che si fa con quello, altrimenti il crash e` garantito. Ma in totale i registri usabili quando ne servono parecchi sono fino a 7 garantiti. Usare quelli memory-mapped (che non funzionano se si altera il registro w) e` un ripiego d'emergenza, ma su architetture piu` popolose di registri esisterebbero comunque davvero. I memory-mapped sono indicati da tutti gli altri simboli di una lettera: a, b, c, d, e, f, g, h, i, j, k, l, o, t, u, x, y, z.

Ah, per concludere, ad r sono attribuiti un paio di altri ruoli: e` il registro in cui viene depositato il valore di ritorno di una funzione, ed e` anche il registro in cui viene caricato il puntatore al contesto di una inlet context-bound; le inlet context-bound sono chiamate in closure: assieme alla inlet viene legato un blocco di memoria, il contesto, che contiene gli upvalues.

**Modificato dall'autore il 18.09.2014 19:47**
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-09-18 18:37:33.0 alle 2014-09-18 18:37:33.0
Trollate totali: 11540
Re: 4.00 pre-alpha hello world
> > > > Non vi sto a spiegare tutto nei dettagli senno` finisco di scrivere l'anno prossimo. Comunque e` per dire: pian pianino, sta procedendo. Ma poi neanche tanto pianino, visto che ho ripreso a lavorarci da un paio di settimane... pero` e` ancora lunghetta. Piu` o meno a livello di parser c'e` tutto, il "canovaccio" e` pronto: manca solo una fraccata di funzioni per l'assemblaggio di istruzioni, e qualche modifica alla gestione dei threads nel modulo di runtime.
> > >
> > > A quanto pare la stanzetta iphone style con illiminazione chirurgica da i suoi frutti.
> >
> > Ah, dici che e` quella? Newbie, inesperto
>
>
> Oh chi si vede, il michael knight di pisa Ficoso

Wow, come fai a sapere che ho ripiegato su una MX-5 perche` sarebbe stato un casino importare una Pontiac Trans-Am dell'82? Fantasma
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-09-18 16:07:57.0 alle 2014-09-18 16:07:57.0
Trollate totali: 11540
Re: 4.00 pre-alpha hello world
> > Non vi sto a spiegare tutto nei dettagli senno` finisco di scrivere l'anno prossimo. Comunque e` per dire: pian pianino, sta procedendo. Ma poi neanche tanto pianino, visto che ho ripreso a lavorarci da un paio di settimane... pero` e` ancora lunghetta. Piu` o meno a livello di parser c'e` tutto, il "canovaccio" e` pronto: manca solo una fraccata di funzioni per l'assemblaggio di istruzioni, e qualche modifica alla gestione dei threads nel modulo di runtime.
>
> A quanto pare la stanzetta iphone style con illiminazione chirurgica da i suoi frutti.

Ah, dici che e` quella? Newbie, inesperto
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-09-18 04:56:55.0 alle 2014-09-18 04:56:55.0
Trollate totali: 11540
4.00 pre-alpha hello world
L.in.oleum 4: ci sto lavorando.
Si lascia alle spalle molte scelte sbagliate di ben 13 anni fa.

A partire dal numero di registri, che con la loro emulazione dove non ce ne sono abbastanza passa dai miseri 5 delle altre versioni ai 26 attuali (uno per ogni lettera dell'alfabeto).

Il compilatore comprende poi un assembler interno, invece del pacchetto d'istruzioni preassemblate con gli operandi da riempire, e la sintassi, meno permissiva ma appunto per questo piu` canonizzabile (si dira` poi cosi?), ha subito cambiamenti notevoli. Adesso e` piu` pulita e discorsiva. E` inoltre un linguaggio almeno parzialmente strutturato, con cicli e blocchi condizionali complessi (c'e` perfino un equivalente di switch-case, per giunta molto piu` flessibile: un costrutto che ho chiamato when...then).

Ma la cosa buffa e` che il kickstart compiler, cioe` il compilatore che viene prima di quello scritto nel suo stesso linguaggio, e` scritto in... Javascript! E gira in un browser come front-end di un server NodeJS. Il server provvede a rispondere alle richieste del compilatore quando deve caricare una libreria, nonche` al link dell'eseguibile che poi fornisce in risposta al browser, come file da scaricare. Qui, con un po' di scena, c'e` come appare in Firefox a schermo intero e zoom al 200%:

Immagine postata dall'utente

E questo e` il primissimo hello world (scritto "a crudo", in assenza di qualsiasi libreria) che e` riuscito a compilare, linkare ed eseguire:

Immagine postata dall'utente

Di seguito il listato. Nella finestra del compilatore si possono vedere scorci della sua traduzione, da destra a sinistra, da L.in.oleum 4 alle corrispondenti istruzioni native, al corrispondente linguaggio macchina assemblato.

        message = 8 : { Hello_world! \}
        messageBytes eq 12
        messageUnits eq 4


        to Enter Text Mode

                r = ik
                r . displayStatus | engage
                r . exec

                leave


        to Swap n Units At p

                --> m                                   (save register m)

                n times

                        m = P           (11223344)      (put copy #1 of sample value into m)
                        r = m           (11223344)      (put copy #2 of sample value into q)
                        m [ 8           (22334411)      (copy #1 rotates 8 bits left)
                        r ] 8           (44112233)      (copy #2 rotates 8 bits right)
                        m & 00FF00FFh   (00330011)      (bytes #1 and #3 are zeroed in copy #1)
                        r & FF00FF00h   (44002200)      (bytes #2 and #4 are zeroed in copy #2)
                        m | r           (44332211)      (merge copies with a bit-wise OR)
                        P = m           (44332211)      (write back sample value)
                        p + 1                           (access next unit to reverse bytes of)

                <-- m                                   (restore register m)

                leave


        to Print Message m Of n Bytes

                r = ik
                r . fileCommand = writeFile
                r . fileName = stdOut
                r . fileBlockPointer = m
                r . fileBlockSize = n
                r . exec

                leave


        to Wait n Milliseconds

                r = n
                n = ik
                n . suspend

                leave


        to Begin

                Enter Text Mode
                Swap messageUnits Units At message
                Print Message message Of messageBytes Bytes
                Wait 10000 Milliseconds


Non vi sto a spiegare tutto nei dettagli senno` finisco di scrivere l'anno prossimo. Comunque e` per dire: pian pianino, sta procedendo. Ma poi neanche tanto pianino, visto che ho ripreso a lavorarci da un paio di settimane... pero` e` ancora lunghetta. Piu` o meno a livello di parser c'e` tutto, il "canovaccio" e` pronto: manca solo una fraccata di funzioni per l'assemblaggio di istruzioni, e qualche modifica alla gestione dei threads nel modulo di runtime.

France in free fall

Ad https://sheikyermami.com/2019/01/france-in-free-fall/
Ennesima vittoria liberale in Francia. Clicca qui per saperne di più!‎
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-28 17:12:48.0 alle 2014-08-28 17:12:48.0
Trollate totali: 11540
Re: secondo voi
> esiste l'Essere svincolato alla realtà fisica

Secondo Lucky, il gatto che vedeva i fantasmi di altri gatti, si`.

> e esiste molteplicità nel caso esista una realtà metafisica?

Non ci ho capito un cazzo.
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-28 17:11:18.0 alle 2014-08-28 17:11:18.0
Trollate totali: 11540
Re: Zapp zapp
Pero`, bel clone di ::1.
Mi ci aveva fregato. Sorpresa
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-28 17:09:37.0 alle 2014-08-28 17:09:37.0
Trollate totali: 11540
Re: A voi i rumeni
> > > Uguale-uguale. Aspettando in nuovo Kobobo! Arrabbiato (o come cazzo-porcodio si chiama)
> > > http://milano.repubblica.it/cronaca/2014/08/28/new...
> >
> > "È un cittadino senegalese di 43 anni, con precedenti per violenza, da giorni si aggira per Milano armato di spranga «per difesa personale», come spiega a ogni fermo."
> >
> > Una spranga ?!? Dovrebbe essere libero di girare con una pistola pum-pum ! Comunisti di merda che vogliono limitare il possesso di armi !
>
> quanti vecchietti in italia girano armati di baatone con la punta di ferro....
> E nessuno di e niente!

Capirai, io giro armato di una macchina per la quale il crash test euroncap per pedoni ha dato 1 stella. Falciagambe brevettata. Ficoso
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-28 17:06:47.0 alle 2014-08-28 17:06:47.0
Trollate totali: 11540
Re: Zapp zapp
>

Per provare, casomai voleste, basta cambiare una lampadina fulminata lasciando l'interruttore acceso e toccare la filettatura del portalampade. E` eccitante! A bocca aperta

E TU Lo Sai o no?

Ad http://sallo.it
LO SAI? Allora NON fa per te. NON LO SAI? Allora non ti serve.‎
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-27 10:42:27.0 alle 2014-08-27 10:42:27.0
Trollate totali: 11540
Re: La macumba dei negri
> http://www.corriere.it/politica/14_agosto_26/calde...

Se l'e` cercata, la prossima volta voto per l'orsetto ricchione nell'armadio. Ficoso
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-27 02:16:47.0 alle 2014-08-27 02:16:47.0
Trollate totali: 11540
Re: Lich
> Come ti trovo su facebook? Se metto il tuo nome e cognome escono milioni di tizi, se metto la tua città migliaia.

È quello che ha il lich nella foto del profilo, mi pare ovvio.
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-27 02:14:31.0 alle 2014-08-27 02:14:31.0
Trollate totali: 11540
Re: il vostro cibo preferito e'??
> Ma nooo, due grosse fieste formato famiglia farcite con panna ben zuccherata alla vaniglia, immerse in burrosa pastella all'uovo bella spessa, fritte e infine unite con un abbondante strato di mutella. E non dimentichiamo la spolverata finale di zucchero a velo. Ci metterei anche dei canditi se mi venisse in mente dove.

Potrei sbagliarmi, ma il mio fine intuito pokeristico mi suggerisce che stai prendendo per il cVlo. Imbarazzato
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-27 00:19:24.0 alle 2014-08-27 00:19:24.0
Trollate totali: 11540
Re: il vostro cibo preferito e'??
> > um... il mio cibo preferito cambia molto col tempo, anche con non molto tempo. Al momento direi il risotto con le arselle, cioe` una strage/genocidio di molluschini di mare condita con aglio e aromi fino a farne una salsa poi mantecata col riso.
> >
> > > Colazione : pane, mermellata e latte col cacao. Posso mangiarlo ogni giorno ma non mi piace molto il latte e preferisco fare sto tipo di colazion una volta al mese, o quando mi va.
> >
> > um... merendine con la nutella. Tipo le camille, unendone due per il lato piatto e incollando le due parti con un abbondante strato di nutella (circa 500 Kcal). Bevendoci poi l'esta the`. Ma anche nastrine (due, sempre incollate con la nutella).
>
> Mai provato con due fieste?

Mi sa che verrebbe troppo stucchevole.
Ci vuole misura per confezionare bombe caloriche gradevoli. Ficoso

> > > Pranzo: patate e cornetti con pomodori freschi. Formaggi.
> > >
> > > Cena: zuppa di verdure con tanto formaggio fuso!!
> >
> > Variano molto, stasera sofficini.
> >
> > > Non sono piu' vegetariana da 11 anni, ora sto mangiando una costina per esempio. Slurp.
> >
> > Mai stato vegetariano, pero` ho smesso di mangiare il cervello bovino fritto da quando si e` saputo del creutzfield-jacobs (mucca pazza). Dato il periodo d'incubazione, lo sviluppero` con calma tra 40 anni e poi mi suicidero`. In lacrime
>
> Se ormai fai conto d'averlo preso, a che pro sospendere il consumo di cervella?

Perche` i prioni - le proteine mutanti - non sono come i virus: un po' ne abbiamo tutti, ma piu` ce ne metti, piu` alta e` la probabilita` di farle moltiplicare rompendo tutto.

AlexTG

Ad https://twitter.com/onlyfans_alextg
Only su onlyfans!‎
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-26 19:36:19.0 alle 2014-08-26 19:36:19.0
Trollate totali: 11540
Re: credete nell'amicizia?
> ditemi la vostra che poi io vi dico la mia

Cos'e`? Una cosa sociale? Newbie, inesperto
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-26 19:33:25.0 alle 2014-08-26 19:33:25.0
Trollate totali: 11540
Re: il vostro cibo preferito e'??
um... il mio cibo preferito cambia molto col tempo, anche con non molto tempo. Al momento direi il risotto con le arselle, cioe` una strage/genocidio di molluschini di mare condita con aglio e aromi fino a farne una salsa poi mantecata col riso.

> Colazione : pane, mermellata e latte col cacao. Posso mangiarlo ogni giorno ma non mi piace molto il latte e preferisco fare sto tipo di colazion una volta al mese, o quando mi va.

um... merendine con la nutella. Tipo le camille, unendone due per il lato piatto e incollando le due parti con un abbondante strato di nutella (circa 500 Kcal). Bevendoci poi l'esta the`. Ma anche nastrine (due, sempre incollate con la nutella).

> Pranzo: patate e cornetti con pomodori freschi. Formaggi.
>
> Cena: zuppa di verdure con tanto formaggio fuso!!

Variano molto, stasera sofficini.

> Non sono piu' vegetariana da 11 anni, ora sto mangiando una costina per esempio. Slurp.

Mai stato vegetariano, pero` ho smesso di mangiare il cervello bovino fritto da quando si e` saputo del creutzfield-jacobs (mucca pazza). Dato il periodo d'incubazione, lo sviluppero` con calma tra 40 anni e poi mi suicidero`. In lacrime
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-26 19:24:25.0 alle 2014-08-26 19:24:25.0
Trollate totali: 11540
Re: Pero`, stanno diventando bravini loro.
>
>
> Bella davvero. Ficoso

Ora vado a controllare sulla wiki, ma penso che gli amaryllis siano dei fiori di qualche tipo.
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-26 19:19:03.0 alle 2014-08-26 19:19:03.0
Trollate totali: 11540
Re: Mistero: Strana Creatura - Tsunami Giappone 2011
> Pablo Aio svelarà il mistero. (Giambo permettendo....) Ficoso

A me sembra uno spruzzo d'acqua che poi viene deviato dalle turbolenze nell'aria.

falliti puppatemelo

Ad ilpupparuolo.com
puppa forte, puppa sempre‎
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-26 19:17:30.0 alle 2014-08-26 19:17:30.0
Trollate totali: 11540
Pero`, stanno diventando bravini loro.
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-26 09:27:59.0 alle 2014-08-26 09:27:59.0
Trollate totali: 11540
Re: i soliti barboni di sinistra
> > http://www.corriere.it/cronache/14_agosto_25/litti...
>
> Rotola dal ridere Alla Littizzetto che è piemontese 100 euro dovevano sembrare tanti Rotola dal ridere

Minchia pero` fa veramente schifo, io che sono poverello 100 euri li avevo dati a wikipedia. A bocca storta
Avatar
☺
Scritto da
altg
utente che non utiene
il 2014-08-25 20:18:12.0 alle 2014-08-25 20:18:12.0
Trollate totali: 11540
Re: Alex.tg
> > ieri sera la suora mi spingeva a provare a diventare un giocatore professionista di poker
>
> la discussione verteva su questo link:
> http://www.reddit.com/r/italy/comments/2efgu7/ama_...

Uno dei commenti del pro conferma la mia impressione nel confronto fra un gioco deterministico come gli scacchi e uno con componenti aleatorie come il poker: se metti il campione del mondo di scacchi contro una persona qualunque, la seconda non vincera` una partita neanche a pregare in turcomanno; se metti il campione di poker contro una schiappa, in una singola partita puo` tranquillamente perdere anche le mutande. A bocca aperta

Pagina generata in 1051 millisecondi

Utenti attivi: 12 nell'ultimo minuto, 23 negli ultimi cinque minuti, 47 negli ultimi 15 minuti