Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Equilibrio e potenza definiscono il Samsung Galaxy S26+, un flagship che sfida la variante Ultra e la fascia alta del mercato con il primo processore mobile a 2nm. Pur mantenendo l'hardware fotografico precedente, lo smartphone brilla per un display QHD+ da 6,7 pollici d'eccellenza, privo però del trattamento antiriflesso dell'Ultra, e per prestazioni molto elevate. Completano il quadro la ricarica wireless a 20W e, soprattutto, un supporto software settennale
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr sbarca ufficialmente in Italia con tre modelli elettrici premium, X, 7X e 001, distribuiti da Jameel Motors su una rete di 52 punti vendita già attivi. La Zeekr X parte da 39.900 euro, la 7X da 54.100: piattaforma a 800V, chip Snapdragon di ultima generazione, ricarica ultraveloce e un'autonomia dichiarata fino a 615 km WLTP. Le prime consegne sono previste a metà aprile
Marathon: arriva il Fortnite hardcore
Marathon: arriva il Fortnite hardcore
Marathon è il titolo multiplayer competitivo del momento. Ecco quali sono le caratteristiche di gioco principali, insieme alle nostre prime considerazioni dopo qualche "run" nell'extraction shooter di Bungie
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-09-2004, 22: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 22:37.
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 08: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, 08: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, 12: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, 12: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, 12: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, 13: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, 13: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, 14: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, 15: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, 16: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, 22: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 22:38.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2004, 22: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, 22: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, 22: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, 22: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, 22: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, 22: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 03-09-2004, 23: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 03-09-2004, 23: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


Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
NASA: lanciata la missione Artemis II ve...
Intel riacquista la Fab 34 in Irlanda, u...
SpaceX ha lanciato la missione Transport...
Occhiali smart in affitto: la nuova stra...
L'aeroplano supersonico ''silenzioso'' N...
Il primo chip a 2 nm di MediaTek sarà a...
Blue Origin lancerà il satellite ...
Roscosmos torna a lanciare capsule verso...
La connettività satellitare anche sui di...
Astronauta italiano sul suolo lunare gra...
Senza formazione ai dipendenti l'IA non ...
Google rende disponibile l'opzione per i...
Oracle licenzia migliaia di persone con ...
Il semaforo bianco sta arrivando: cos'è,...
FRITZ!Repeater 2700 disponibile su Amazo...
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: 04:15.


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