Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Abbiamo provato per una settimana intera la Can-Am Origin, la Dual Sport elettrica del gruppo canadese BRP: ecco com'è andata tra città, autostrada e un primo assaggio di sterrato
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Nelle ultime settimane abbiamo provato il mouse Logitech G305, la tastiera G316 X 98 e le cuffie G325. Si tratta del setup entry-level di Logitech che ormai, di "entry-level" ha ben poco. Tastiera e mouse offrono prestazioni di livello competitivo con quasi nessuna rinuncia e un livello di personalizzazione estremamente elevato. Le cuffie, invece, hanno mostrato qualche debolezza, ma propongono un ventaglio di funzionalità completo che consente di abbandonare completamente i cavi
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
POCO F9 Pro arriva sul mercato con l'obiettivo di portare prestazioni da smartphone top di gamma in una fascia di prezzo "più aggressiva", senza rinunciare a un comparto fotografico finalmente all'altezza. Dopo averlo testato sul campo, emerge uno smartphone molto più completo rispetto alla generazione precedente, ma anche con alcuni piccoli compromessi che diventano difficili da ignorare quando il prezzo di listino sfiora i 1.000 euro.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-02-2007, 00:13   #1
Digital_Style
Senior Member
 
Iscritto dal: Jan 2007
Messaggi: 332
come si crea un linguaggio di programmazione

Molto spesso mi chiedo come si è passati dai primi computer che erano solo delle lampadine che si accendevano e spegnevano fino ad oggi.se erano solo lampadine i primi computer come hanno scritto il software?e come si scrive un linguaggio di programmazione?ad esempio il C in che linguaggio è scritto?
Digital_Style è offline   Rispondi citando il messaggio o parte di esso
Old 10-02-2007, 00:24   #2
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da Digital_Style
Molto spesso mi chiedo come si è passati dai primi computer che erano solo delle lampadine che si accendevano e spegnevano fino ad oggi.se erano solo lampadine i primi computer come hanno scritto il software?e come si scrive un linguaggio di programmazione?ad esempio il C in che linguaggio è scritto?
è scritto in c e assembly
okay è offline   Rispondi citando il messaggio o parte di esso
Old 10-02-2007, 10:32   #3
repne scasb
Bannato
 
Iscritto dal: Feb 2003
Messaggi: 947
Sembrera' strano ma C e' scritto in C. A grandi linee, si supponga di creare un nuovo linguaggio il D:

1) Il primo passo e' di creare un interprete del linguaggio D scritto in assembly o in un altro linguaggio preesistente.

2) Il secondo passo sara' quello di scrivere il compilatore D in linguaggio D (sorgente).

3) Il terzo passo sara' quello di eseguire il compilatore D con l'interprete appena creato nel punto 1).

4) Il quarto passo sara' quello di compilare il compilatore D, con il compilatore D interpretato dall'interprete del punto 1).

5) L'eseguibile ottenuto dal punto 4) e' il compilatore D scritto in D (autocompilazione).
repne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 10-02-2007, 13:25   #4
Digital_Style
Senior Member
 
Iscritto dal: Jan 2007
Messaggi: 332
scusa, ma non ho capito molto bene!
Digital_Style è offline   Rispondi citando il messaggio o parte di esso
Old 10-02-2007, 14:34   #5
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Prima scrivi il compilatore/interprete in un altro linguaggio, poi lo riscrivi nel linguaggio stesso. Nel caso del C, se non ricordo male, la cosa e' stata fatta a passi (prima un compilatore per un sottoinsieme del linguaggio, per poi aggiungere man mano features).
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 10-02-2007, 15:44   #6
Digital_Style
Senior Member
 
Iscritto dal: Jan 2007
Messaggi: 332
e per scrivere un compilatore/interprete in un altro linguagio cosa si dovrebbe fare?scrivere la sintassi del nuovo linguaggio che si vuole creare o altro?
Digital_Style è offline   Rispondi citando il messaggio o parte di esso
Old 11-02-2007, 09:51   #7
Digital_Style
Senior Member
 
Iscritto dal: Jan 2007
Messaggi: 332
up
Digital_Style è offline   Rispondi citando il messaggio o parte di esso
Old 11-02-2007, 12:14   #8
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
oddio non è così banale la cosa...ti dovresti leggere bene qualcosa sull'architettura degli elaboratori...
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 11-02-2007, 13:15   #9
Digital_Style
Senior Member
 
Iscritto dal: Jan 2007
Messaggi: 332
qualche link?
Digital_Style è offline   Rispondi citando il messaggio o parte di esso
Old 11-02-2007, 17:17   #10
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
mmmm purtroppo il mio professore (cioè purtroppo per te ma bene per me perchè era Dio) odiava libri, dispense...parlava spiegava...e gli appunti erano la bibbia...mmm mi informo in facoltà se qualcuno conosce qualche link fatto benino e te lo passo
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 12-02-2007, 10:50   #11
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Comincia da qua:
http://en.wikipedia.org/wiki/Formal_grammar
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 12-02-2007, 20:45   #12
AMD_GO
Senior Member
 
L'Avatar di AMD_GO
 
Iscritto dal: Jan 2006
Città: Prov.Cagliari
Messaggi: 1590
Quote:
Originariamente inviato da D4rkAng3l
oddio non è così banale la cosa...ti dovresti leggere bene qualcosa sull'architettura degli elaboratori...
Quoto....dovresti quindi vedere qualcosa che riguarda le macchine virtuali ed i linguaggi connessi...capirai subito, inizialmente a grandi linee, come si "costruisce" un linguaggio....logica digitale, microprogrammazione, ecc....
AMD_GO è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2007, 15:28   #13
Digital_Style
Senior Member
 
Iscritto dal: Jan 2007
Messaggi: 332
ok capisco.

@lovaz:non hai un link in italiano?
Digital_Style è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2007, 17:05   #14
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da repne scasb
Sembrera' strano ma C e' scritto in C. A grandi linee, si supponga di creare un nuovo linguaggio il D:

1) Il primo passo e' di creare un interprete del linguaggio D scritto in assembly o in un altro linguaggio preesistente.

2) Il secondo passo sara' quello di scrivere il compilatore D in linguaggio D (sorgente).

3) Il terzo passo sara' quello di eseguire il compilatore D con l'interprete appena creato nel punto 1).

4) Il quarto passo sara' quello di compilare il compilatore D, con il compilatore D interpretato dall'interprete del punto 1).

5) L'eseguibile ottenuto dal punto 4) e' il compilatore D scritto in D (autocompilazione).
quoto, infatti il compilatore GCC è scritto in C

e molto probabilmente anche il CL di Microsoft
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2007, 17:09   #15
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da VeeJ
[...] (per farci capire il concetto, il nostro prof di sistemi in 3° o 4° superiore ci ha spiegato come funzionava la codifica dell'istruzione MOV dell'ASM x86 ). In pratica un linguaggio assembly ha una corrispondenza 1:1 con il linguaggio macchina (ogni singola istruzione assembly viene tradotta in un singolo codice in linguaggio macchina).
ehm...
il fatto della corrispondenza 1:1 mi sembra una generalizzazione veramente eccessiva, mi sa che il vostro prof di assembly x86 non ne sapeva più o meno all'incirca un cazz

scaricati se vuoi i manuali gratuiti (dal sito della Intel, in PDF) dei processori x86, e vedi giustappunto la codifica delle varie versioni di MOV: certe hanno proprio opcodes diversi, non è possibile dire che la corrispondenza sia 1:1.

Quote:
I moderni linguaggi sono quindi scritti o direttamente in ASM, oppure tramite uno o più linguaggi intermedi.
ehm... no
leggi la spiegazione di repne scasb, è chiarissima; e fai caso anche al fatto che il GCC è scritto in C

Ultima modifica di 71104 : 14-02-2007 alle 17:12.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2007, 17:16   #16
wisher
Senior Member
 
L'Avatar di wisher
 
Iscritto dal: Aug 2005
Messaggi: 2755
Mi sapete dire perchè si è soliti scrivere un compilatore con lo stesso linguaggio che andrà a compilare?
__________________
wisher è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2007, 17:18   #18
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Quote:
Originariamente inviato da wisher
Mi sapete dire perchè si è soliti scrivere un compilatore con lo stesso linguaggio che andrà a compilare?
Non sempre, javac non è scritto in java...
Motivi prestazionali, penso...
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2007, 17:51   #19
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da wisher
Mi sapete dire perchè si è soliti scrivere un compilatore con lo stesso linguaggio che andrà a compilare?
Scrivere un compilatore del linguaggio A nel linguaggio B vuol dire dover conoscere a fondo entrambi i linguaggi, e' piu' facile trovare una persona che conosca molto bene uno solo dei due.
Inoltre tipicamente se si progetta un nuovo linguaggio si vuole ottenere un linguaggio "migliore" (dal punto di vista dell'autore) dei precedenti, per cui se chi lo progetta e' anche chi ne scrive il compilatore, tendera' a preferirlo in quanto considerato piu' adatto.
La cosa non e' una regola ovviamente. Ci sono persone bravissime e fluenti in piu' linguaggi, e non e' detto che un linguaggio vada bene anche per scrivere compilatori, soprattutto i linguaggi di scripting per settori abbastanza particolari.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2007, 19:45   #20
Digital_Style
Senior Member
 
Iscritto dal: Jan 2007
Messaggi: 332
scusate, ma se io vorrei inventare il linguaggio G come faccio a scrivere il compilatore in G se nemmeno l'ho inventato?!
Digital_Style è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia) Test ride Can-Am Origin: la moto elettrica che f...
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco Logitech G325, G305 e G316 X: il tris per chi no...
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
L'ESA risponde alle critiche di Jared Is...
La NASA annuncia il nuovo telescopio spa...
HONOR pubblica The Sea Between Us, un co...
L'Olanda punta su NixOS e open source pe...
OPPO Find X10 Pro Max, il flagship con t...
Gli smartphone Samsung potrebbero avere ...
GeForce Now arriverà sui Googlebo...
Opus 5.5 e GPT-6 Sol nello stesso pomeri...
Weekend Amazon, le prime 5 offerte sono ...
Mini Compressore a 21,84€: gonfia le gom...
Gemini si aggiorna, ora può conne...
Da 32 a 65 pollici: ecco le TV più...
Xiaomi Redmi Note 17 a 269€: ecco perch&...
ASUS avverte i clienti: accesso non auto...
Già record di vendite su Amazon p...
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: 19:34.


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