Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-09-2004, 23:47   #1
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
[Follia]New language

Se, moolto impoteticamente parlando, volessi farmi un mio linguaggio con un mio compilatore.
Partendo da questo se... una sintassi come quella sotto vi piacerebbe?

Codice:
#program Test ;one program for file
#import <core> ; contrapposted unit( +/- namespace )
#using core.io

; static declaration 
#declare
	i as 9
	c as 'c'
#declare_end

; dynamic declaration 
#dynamic_declare
	all ; can assume all type of value
#dynamic_declare_end

; main program... must be in ALL programm as entry point
#main_program
	init; ; must be in ALL programm: set program opt and other things
	print(i)
	print(c)
#main_program_end

; name, arg....this is a void func
#function print var
	stampa('Valore == ', var, '\n')
#function_end

; name, arg....this is a return func
#function print_return var
	stampa('Valore == ', var, '\n')
	; both Return or <function name> is a mothod to return to caller
	Return := var
	print_return  := var
#function_end
[EDIT]
print nn era print_return poiche, nel copia/incolla, nn l'avevo sostituito
__________________
Gnu/Linux User

Ultima modifica di Luc@s : 03-09-2004 alle 23:37.
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 09:25   #2
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
no, ci capisco meno che in un programma perl di larry wall...
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 09:41   #3
Matro
Senior Member
 
L'Avatar di Matro
 
Iscritto dal: Apr 2003
Città: Padova
Messaggi: 2929
Mi sa che quei libri della intel fanno venire strane idee
Matro è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 13:22   #4
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
Re: [Follia]New language

Quote:
Originariamente inviato da Luc@s
Se, moolto impoteticamente parlando, volessi farmi un mio linguaggio con un mio compilatore.
Partendo da questo se... una sintassi come quella sotto vi piacerebbe?

Codice:
#program Test ;one program for file
#import <core> ; contrapposted unit( +/- namespace )
#using core.io

; static declaration 
#declare
	i as 9
	c as 'c'
#declare_end

; dynamic declaration 
#dynamic_declare
	all ; can assume all type of value
#dynamic_declare_end

; main program... must be in ALL programm as entry point
#main_program
	init; ; must be in ALL programm: set program opt and other things
	print(i)
	print(c)
#main_program_end

; name, arg....this is a void func
#function print var
	stampa('Valore == ', var, '\n')
#function_end

; name, arg....this is a return func
#function print_return var
	stampa('Valore == ', var, '\n')
	; both Return or <function name> is a mothod to return to caller
	Return := var
	print := var
#function_end


A dire la verità, non so se ti ricordi, un pò di tempo fa anche a me venne l'insana idea di fare un nuovo compilatore con un linguaggio "simbolico"

Personalmente, ti incoraggio (così, almeno, se vado al manicomio fra qualche anno, non sarò da solo DD )
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 13:34   #5
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
Re: Re: [Follia]New language

Quote:
Originariamente inviato da maxithron
A dire la verità, non so se ti ricordi, un pò di tempo fa anche a me venne l'insana idea di fare un nuovo compilatore con un linguaggio "simbolico"

Personalmente, ti incoraggio (così, almeno, se vado al manicomio fra qualche anno, non sarò da solo DD )
Certo che ricordo :P
Come va il tuo lavoro???
Ma sto getto di schema come ti sembra?
P.s: in realta il mio sogno è ................ leggi la firma :P
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 13:57   #6
BeRsErKeR2600+
Junior Member
 
Iscritto dal: Feb 2004
Messaggi: 16
Quale programmatore vero nn ha mai sognato cose di questo tipo? se riesci davvero a creare un compilatore diventerai il mio semi-dio (se invece sviluppi un OS diventerai il mio DIOOOO)
__________________
Athlon XP 2600+ / Asus A7n8X-X / 512Mb DDR333 / GEFORCE FX 5900XT!!! / Maxtor 120GB / Inspire 2.1 P380
BeRsErKeR2600+ è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 14:17   #7
Argosoft
Senior Member
 
L'Avatar di Argosoft
 
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
Re: Re: Re: [Follia]New language

Quote:
Originariamente inviato da Luc@s

P.s: in realta il mio sogno è ................ leggi la firma :P

beh allora ecco un altro matto

Argosoft OS uscirà entro poco tempo per scalzare Longhorn!!!
Argosoft è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 14:19   #8
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
Quote:
Originariamente inviato da BeRsErKeR2600+
Quale programmatore vero nn ha mai sognato cose di questo tipo? se riesci davvero a creare un compilatore diventerai il mio semi-dio (se invece sviluppi un OS diventerai il mio DIOOOO)

tra 5 anni avrai un nuovo dio.............spero
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 15:29   #9
Matro
Senior Member
 
L'Avatar di Matro
 
Iscritto dal: Apr 2003
Città: Padova
Messaggi: 2929
Beh con l'impegno nulla è impossibile, nemmeno un OS.
Quante volte ci è capitato di dover fare un programma, apparentemente difficile, e poi, dopo smadonnamenti vari si è detto: sono arrivato ??
Certo, un OS ha bisogno del completo interfacciamento alla macchina e gestire millemila cose, ma un pò alla volta si riesce!



























Scusate stavo delirando
Matro è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 16:03   #10
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
uhm non è che sia molto carina come sintassi troppi '#' poi i commenti con ';'... preferirei qualcosa di piu simile a C# con i generics ma senza l'obbligo di dover scrivere per forza programmi in oop.

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 17:24   #11
mmx[ngg]
Senior Member
 
Iscritto dal: Aug 2001
Città: Milano
Messaggi: 402
Re: [Follia]New language

Quote:
Originariamente inviato da Luc@s
Se, moolto impoteticamente parlando, volessi farmi un mio linguaggio con un mio compilatore.
Partendo da questo se... una sintassi come quella sotto vi piacerebbe?

Codice:
; name, arg....this is a return func
#function print_return var
	stampa('Valore == ', var, '\n')
	; both Return or <function name> is a mothod to return to caller
	Return := var
	print := var
#function_end
Non x essere pignolo ma sei propio partito male

; both Return or <function name> is a mothod to return to caller

....quindi Return := var e print_return := var e non print := var

Non voglio demoralizzarti ma è un'opera titanica ke presuppone la conoscenza di una marea di cose x esempio la stesura di un parser efficente, un briciolo di librerie di supporto standard (o wrapper alle API del S.O.) o del linguaggio macchina x generare direttamente il binario (o di codice asm se scrivi semplicemente un preprocessore)

In bocca al lupo
__________________
Phenom 2 555 X2@X4@3,6Ghz 1.33v Asus M4A785TD-V EVO 4GB Team Group Elite 1333Mhz AC Freezer Xtreme Corsair 450VX Samsung SyncMaster T220 Hd Seagate 500x2(Raid 0) Barton 2500+@3200+ vcore 1.550 (liquid cooled@+9° T.A.) Asus A7N8X-E Dlx 1Gb Ram Dual DDR Hd Maxtor SATA 160x2(Raid 0) GeXCube 9600XT Eizo 19P Le belle cose hanno un inizio e una fine...tutto il resto è la normalità
mmx[ngg] è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 23:32   #12
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Io un preprocessore l'ho fatto...e non è complicatissimo... Mi sono anche inventato la traduzione delle funzioni con il passaggio dei parametri...
La cosa più difficile è il parser (qui in teoria si potrebbe ricorrere ai vari parser generici)...e da questo, una volta ottenuto l'albero di derivazione...basta visitare l'albero e tutto avviene meccanicamente...

Ultima modifica di cionci : 03-09-2004 alle 23:38.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 23:36   #13
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
mi maileresti, se nn ti disturba, il tuo lavoro?
Giusto per vedere quanto è grosso e come è fatto.
Si impara sempre molto dal code altrui
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 23:41   #14
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Purtroppo è andato perso...probabilmente il mio collega (l'abbiamo fatto insieme) lo dovrebbe sempre avere, ma nonostante lo abbia chiesto molte volte non me lo ha mai inviato...

Comunque era davvero brutto da vedere...codice C scritto malissimo... Compilato con il Turbo C...e generava un sorgente ASM per il TASM...

Nota che si parla di 6 anni fa...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 23:43   #15
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
sei il mio mito personale!
Quanto ci avevate impiegato?
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 23:44   #16
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
A compilava un subset del C...

Le strutture iterative più semplici if, for, do while...
Supportava le funzioni...
Ed aveva due funzioni built-in per l'I/O...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 23:47   #17
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Luc@s
sei il mio mito personale!
Quanto ci avevate impiegato?
Ti assicuro che è più semplice di quanto pensi...
Si tratta solo di organizzare il parser in modo "maneggevole"... In modo che sia semplice adattare una struttura iniziale a tutte le varie operazioni...

Dopo tutto il mio parser non era altro che una grande serie di switch e if

Ovviamente c'è tutta una teoria sui parser...ma noi ne eravamo completamente all'oscuro...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 23:52   #18
Matro
Senior Member
 
L'Avatar di Matro
 
Iscritto dal: Apr 2003
Città: Padova
Messaggi: 2929
Dicesi di parser?
Matro è offline   Rispondi citando il messaggio o parte di esso
Old 04-09-2004, 00:05   #19
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
Quote:
Originariamente inviato da cionci

Ovviamente c'è tutta una teoria sui parser...ma noi ne eravamo completamente all'oscuro...
e come avete risolto?
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 04-09-2004, 00:08   #20
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
E' quella parte di un compilatore che si occupa di prendere il sorgente e metterlo all'interno di una struttura dati...per poterci poi lavorare in maniera più agevole...


Ad esempio:

void f()
{
int a, b = 5, c = 6, d;
a = b + c;
d = a + b;
}

Il parser genererà una cosa del genere:
Codice:
funzione f (ci sarà associata un descrizione dei parametri e del tipo di ritorno)
|
-- Blocco (espressioni racchiuse all'interno delle {})
    |
    -- Dichiarazione di a
    |
    -- Dichiarazione di b, inizializzata a 5
    |
    -- Dichiarazione di c, inizializzata a 6
    |
    -- Dichiarazione di d
    |
    -- =
    |   |
    |   -- a
    |   |
    |   -- +
    |       |
    |       -- b
    |       |
    |       -- c
    -- =
        |
        -- d
        |
        -- +
            |
            -- a
            |
            -- b
Capite questa organizzazione ? "=" è padre di "d" è di "+", "+" è padre di "a" e di "b"...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
La nave elettrica più grande mai ...
Spusu lancia il Wi-Fi Calling: come funz...
Questo robot impara a muovere le labbra ...
iPhone 17 annienta la concorrenza in Cin...
La nuova Xiaomi SU7 batte un record: 4.2...
È possibile copiare i qubit: dei ...
BYD alza ulteriormente l'asticella: batt...
Il nuovo razzo spaziale riutilizzabile c...
L'ex leader di Assassin's Creed porta Ub...
Il razzo spaziale NASA SLS e la capsula ...
Samsung Galaxy S26 Ultra: quattro colora...
AWS investe 1,2 miliardi in Italia. Coin...
La navicella cinese Shenzhou-20 con il f...
I piani Business ed Education di Google ...
Ceres-2 e Lunga Marcia 3B: la Cina falli...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:35.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v