Ora non esageriamo guarda che poi viene a casa mia e mi piglia a stiaffi!
NON DIRMELO SE LO SAI MA SE NON LO SAI SAPPILO
Ad
http://sallo.it
LO SAI? Allora NON fa per te. NON LO SAI? Allora non ti serve.
Toh! Davvero...
E` evidente che ripeto troppe volte "del genere" senza rendermene conto.
E` evidente che ripeto troppe volte "del genere" senza rendermene conto.
> Sì, ma continuo a non capire come mai wakko e
> sassofono non si rotolino per terra all'idea di
> un assembly portabile
> multipiattaforma.
Be', dovrebbero rotolarsi anche all'idea del Java bytecode e roba del genere, immagino...
> Sarà forse che in vita mia ho conosciuto pochi
> linguaggi - i diagrammi di flusso,
> un'infarinatura di Fortran (su schede perforate),
> un po' di Basic (C64, Simon's Basic, GWbasic,
> Qbasic) e assembler (TI58, C64 e Z80) e PHP - e
> sono quindi ignaro della vastità della
> scelta.
Ti manca infatti un po' tutto quello in cui c'entra qualcosa di simile a Linoleum. C era stato fra le altre cose visto come un assembler universale per distaccare il kernel di un sistema operativo da uno specifico processore. Java e .NET, e i cross-compiler in generale, generano una codifica intermedia che e` qualcosa di simile a un linguaggio assembly multipiattaforma. Linoleum e` una cosa del genere, meno il vastissimo strato superiore che si organizza in strutture, gestisce gli oggetti, si integra con l'heap...
> sassofono non si rotolino per terra all'idea di
> un assembly portabile
> multipiattaforma.
Be', dovrebbero rotolarsi anche all'idea del Java bytecode e roba del genere, immagino...
> Sarà forse che in vita mia ho conosciuto pochi
> linguaggi - i diagrammi di flusso,
> un'infarinatura di Fortran (su schede perforate),
> un po' di Basic (C64, Simon's Basic, GWbasic,
> Qbasic) e assembler (TI58, C64 e Z80) e PHP - e
> sono quindi ignaro della vastità della
> scelta.
Ti manca infatti un po' tutto quello in cui c'entra qualcosa di simile a Linoleum. C era stato fra le altre cose visto come un assembler universale per distaccare il kernel di un sistema operativo da uno specifico processore. Java e .NET, e i cross-compiler in generale, generano una codifica intermedia che e` qualcosa di simile a un linguaggio assembly multipiattaforma. Linoleum e` una cosa del genere, meno il vastissimo strato superiore che si organizza in strutture, gestisce gli oggetti, si integra con l'heap...
Grazie per l'apprezzamento! Non e` nuova come idea, mi ci aveva gia` fatto pensare su un tipo, anni fa, che mi scrisse un email per dirmi che l'aveva adottato nella sua classe. Non era italiano e non ricordo chi fosse, anche perche` scrisse su un indirizzo che non guardavo da tempo perche` annegato dallo spam, e me ne accorsi tempo dopo.
Ok, diventero` un edicolante adulto...
...che si sega con l'assembly fra un cliente e l'altro!
...che si sega con l'assembly fra un cliente e l'altro!
> E come hai fatto a compilare il compilatore?
Col vecchio compilatore scritto in C.
Poi man mano che modificavo qualcosa, ricompilavo la nuova versione con la versione precedente, e cosi` via... e se a questo punto ti chiedi se sia mai ammattito nel riadattare dettagli nel sorgente del compilatore per farli quadrare con quel che lui stesso sarebbe stato chiamato a ricompilare, la risposta e`: SI`, SEMPRE.
> Infatti devo dire che non capisco come mai
> susciti così poco entusiasmo, quando invece mi
> aspetterei una universale ovazione accompagnata
> da alte grida di
> stupore.
Be', personalmente non sono mai andato a sbandierarlo ai quattro venti, e anche qui l'hanno chiamato in causa per caso. E poi non vado molto fiero del ramo 1. Prima di gradire l'ovazione da parte di qualcun'altro mi piacerebbe che lo gradissi io.
Il ramo 2 non e` affatto male.
Ma manca ancora un mesetto, a occhio.
Qualche libreria di quelle che se non ci sono se ne sente parecchio la mancanza ("batterie non incluse"), e molti test da Windows95 in su.
Col vecchio compilatore scritto in C.
Poi man mano che modificavo qualcosa, ricompilavo la nuova versione con la versione precedente, e cosi` via... e se a questo punto ti chiedi se sia mai ammattito nel riadattare dettagli nel sorgente del compilatore per farli quadrare con quel che lui stesso sarebbe stato chiamato a ricompilare, la risposta e`: SI`, SEMPRE.

> Infatti devo dire che non capisco come mai
> susciti così poco entusiasmo, quando invece mi
> aspetterei una universale ovazione accompagnata
> da alte grida di
> stupore.
Be', personalmente non sono mai andato a sbandierarlo ai quattro venti, e anche qui l'hanno chiamato in causa per caso. E poi non vado molto fiero del ramo 1. Prima di gradire l'ovazione da parte di qualcun'altro mi piacerebbe che lo gradissi io.

Il ramo 2 non e` affatto male.
Ma manca ancora un mesetto, a occhio.
Qualche libreria di quelle che se non ci sono se ne sente parecchio la mancanza ("batterie non incluse"), e molti test da Windows95 in su.
> smetti di segarti con l'assembly, diventa un
> programmatore
> adulto.
Nah, non ho mai sognato di fare il programmatore adulto, da grande. Pero` anche l'astronauta non e` indicato, devo ammettere, mi sa che negli shuttles sarebbe vietato fumare, porca miseria.
Vuoi mettere aprire un edicola?
> programmatore
> adulto.
Nah, non ho mai sognato di fare il programmatore adulto, da grande. Pero` anche l'astronauta non e` indicato, devo ammettere, mi sa che negli shuttles sarebbe vietato fumare, porca miseria.
Vuoi mettere aprire un edicola?
Probabilmente non ne varrebbe la pena... lui "sminuiva" Linoleum per rispondere a tono, e io ho risposto per precisare. Io so cosa ho realizzato, perche` l'ho fatto e conosco bene i suoi limiti. Ne` lui ne` io potremmo raccontarci qualcosa di nuovo, al massimo confrontare delle opinioni che pero` sono come le mutante: non ci si scambiano...
E TU Lo Sai o no?
Ad
http://sallo.it
LO SAI? Allora NON fa per te. NON LO SAI? Allora non ti serve.
> linoleum e` un compilatore
> triviale, la cosa piu` complicata che fa e`
> scrivere il formato dell'eseguibile e
> probabilmente ci sono delle librerie che gia` lo
> fanno.
Be', se si escludono le sue prime bozze in C, il compilatore Linoleum e` una libreria... scritta in Linoleum. Oh si` e` molto semplice, triviale direi. Non l'avrei mai voluto complicato, se no mi accontentavo del C++ e bonanotte al secchio.
Oddio, il ramo 2 putroppo qualche complicazione ce l'avra`... ci sono cose su cui il compilatore del ramo 1, impostato un tantino troppo ansiosamente, glissava platealmente. Ma la sostanza non cambiera`.
ps.
senza assolutamente voler contrariare nessuno. L.in.oleum e` un progetto nato a livello di puro hobby per un fine anch'esso hobbistico, e pretendeva una sola cosa: di piacere a me.
> triviale, la cosa piu` complicata che fa e`
> scrivere il formato dell'eseguibile e
> probabilmente ci sono delle librerie che gia` lo
> fanno.
Be', se si escludono le sue prime bozze in C, il compilatore Linoleum e` una libreria... scritta in Linoleum. Oh si` e` molto semplice, triviale direi. Non l'avrei mai voluto complicato, se no mi accontentavo del C++ e bonanotte al secchio.

Oddio, il ramo 2 putroppo qualche complicazione ce l'avra`... ci sono cose su cui il compilatore del ramo 1, impostato un tantino troppo ansiosamente, glissava platealmente. Ma la sostanza non cambiera`.
ps.
senza assolutamente voler contrariare nessuno. L.in.oleum e` un progetto nato a livello di puro hobby per un fine anch'esso hobbistico, e pretendeva una sola cosa: di piacere a me.
Puo` darsi che ce lo metta, ma la prossima versione. Non e` compatibile con l'attuale.
Mi chiamano a pranzo...
Mi chiamano a pranzo...
Visto che qualcuno l'ha chiamato in causa... e` semplicemente un assembler che invece di generare codice macchina per uno specifico processore, prende una data istruzione e la traduce in una sequenza di opcodes basandosi su un voluminoso dizionario di sequenze del genere, riempiendo nella sequenza gli spazi riservati agli operandi. Cambiando il dizionario si puo` riassemblare lo stesso sorgente per altri processori. Poi il codice prodotto viene collegato a una particolare applicazione che si occupa della comunicazione fra il programma assemblato e il sistema operativo. Se si tolgono tutti i dettagli non e` proprio niente di complicato, e infatti non volevo che fosse complicato.
Ah l'articolo della wiki (che non ho scritto ne` mai rivisto) riporta parecchie cose piu` o meno inesatte o di data vecchissima. Il claim sulla velocita` era in un vecchissimo file che lo presentava a meta` degli anni 90, ormai tanto tempo fa. A quei tempi avevo un compilatore Borland che faceva delle cavolate pazzesche coi registri ed era piuttosto facile essere piu` veloci di lui. Tranquilli, di per se` non e` affatto piu` veloce di un C++ che applichi ottimizzazioni elementari.
Come tutti i linguaggi di programmazione, e` veloce quanto lo consentono i suoi limiti e quelli di chi imposta un algoritmo adatto e scrive le istruzioni di un programma. Al limite, la sua impostazione consente un rapporto vicino all'1:1 fra istruzioni del programma e istruzioni assembly native del processore.
Quello che tirai fuori nel 2001 e` il hm... "ramo 1", che oggi con tutta l'acqua passata sotto i ponti e bla bla bla, al massimo e` una bozza, una brutta copia. Stranamente ebbe alcuni entusiasti. Oddio, funziona, pero` non c'e` spazio neanche per solo accennare a tutti i problemi e le dimenticanze che si porta dietro fra i dettagli omessi sopra... Dall'ottobre del 2006 lavoricchio al "ramo 2". Sta venendo benino, penso, sicuramente molto meglio di prima. Ci vorra` un altro po' di tempo, spero meno di un paio di mesi.
Quanto a cosa dovrebbe rappresentare, e` un tipo di linguaggio che non ho trovato ma che mi sarebbe piaciuto trovare.
Ah l'articolo della wiki (che non ho scritto ne` mai rivisto) riporta parecchie cose piu` o meno inesatte o di data vecchissima. Il claim sulla velocita` era in un vecchissimo file che lo presentava a meta` degli anni 90, ormai tanto tempo fa. A quei tempi avevo un compilatore Borland che faceva delle cavolate pazzesche coi registri ed era piuttosto facile essere piu` veloci di lui. Tranquilli, di per se` non e` affatto piu` veloce di un C++ che applichi ottimizzazioni elementari.
Come tutti i linguaggi di programmazione, e` veloce quanto lo consentono i suoi limiti e quelli di chi imposta un algoritmo adatto e scrive le istruzioni di un programma. Al limite, la sua impostazione consente un rapporto vicino all'1:1 fra istruzioni del programma e istruzioni assembly native del processore.Quello che tirai fuori nel 2001 e` il hm... "ramo 1", che oggi con tutta l'acqua passata sotto i ponti e bla bla bla, al massimo e` una bozza, una brutta copia. Stranamente ebbe alcuni entusiasti. Oddio, funziona, pero` non c'e` spazio neanche per solo accennare a tutti i problemi e le dimenticanze che si porta dietro fra i dettagli omessi sopra... Dall'ottobre del 2006 lavoricchio al "ramo 2". Sta venendo benino, penso, sicuramente molto meglio di prima. Ci vorra` un altro po' di tempo, spero meno di un paio di mesi.
Quanto a cosa dovrebbe rappresentare, e` un tipo di linguaggio che non ho trovato ma che mi sarebbe piaciuto trovare.
Il link e` nell'angolino del forum normale, e ogni tanto do' un'occhiata per curiosita`. Ma non posso partecipare regolarmente. Sembra strano ma non sono sempre in casa, e quando ci sono a volte ho delle scadenze sulle quali in molti casi sono gia` in ritardo dal primo giorno perche` la richiesta e` sempre, ineluttabilmente, "per ieri". Cazzo dimmelo prima no? Organizzati prima no? Madonna puttana!
hm... immagino si possa smoccolare liberamente nel FdT.
hm... immagino si possa smoccolare liberamente nel FdT.
> non frega a nessuno rassegnati
Tantomeno al qui presente. Avevo fatto una capatina per dare un saluto gia` che si parlava di me, ma il FdT e` troppo veloce, va a finire che ci perdo le giornate.
Tantomeno al qui presente. Avevo fatto una capatina per dare un saluto gia` che si parlava di me, ma il FdT e` troppo veloce, va a finire che ci perdo le giornate.
Sottoscrivo quel che ha detto l'anonimo. Comunque, a quanto ne so siamo abbastanza in Italia, noi mammoni.
> Ma
> > quanti anni ha? 16 e
> > mezzo?
> >
> >
> > puffa
>
> 28
Gia` piu` vicino.
Sono 32 annetti ormai, purtroppo.
> > quanti anni ha? 16 e
> > mezzo?
> >
> >
> > puffa
>
> 28
Gia` piu` vicino.
Sono 32 annetti ormai, purtroppo.
Boh? Grazie...
...avevo letto che dicevano da qualche parte che ero piu` logorroico di Wakko... ora non mi ricordo proprio dove...
...pero` un po' logorroico sono, fortunatamente la velocita` di digitazione e` mitigata dal fatto che scrivo mentre fumo (alloca due dita) e allo stesso tempo arrotolo un pallino di carta fatto con il bollino dell'imposta sui tabacchi (alloca altre due dita)...
...avevo letto che dicevano da qualche parte che ero piu` logorroico di Wakko... ora non mi ricordo proprio dove...
...pero` un po' logorroico sono, fortunatamente la velocita` di digitazione e` mitigata dal fatto che scrivo mentre fumo (alloca due dita) e allo stesso tempo arrotolo un pallino di carta fatto con il bollino dell'imposta sui tabacchi (alloca altre due dita)...
Faccia quello che gli pare, fatto sta che riescono perfino a essere molto ma molto piu` pallosi di me...