Newsgroup: it.comp.programmare
Titolo: [info?] Linguaggio definitivo?

Salve a tutti!
Sono nuovo, ma questo mi sembra il gruppo giusto dove chiedere.
Ringrazio chi avrà la pazienza di leggere il post e di rispondere :)
Programmo da un po' in linguaggi di tutti i generi e salse... in 
pratica provo un po' tutti i tipi di sintassi esistenti.
Alla fine mi chiedo: il linguaggio definitivo?
Risposte variegatissime, ma ecco cosa intendo per "definitivo", che 
dal mio punto di vista sono solo requisiti "estetici".
Mi piace per dirla in breve un tipo di sintassi alla Visual Basic, per 
quanto non sopporti i compilati (se così li posso definire, anche se 
sono tentato di considerarli alla stregua di un bytecode Java...) 
prodotti né i runtime necessari. Con 
VB.NET
 poi secondo me siamo 
arrivati al limite dell'assurdo, con un .NET SDK che richiede i suoi 
bei 20 mega (o forse anche di più).
Rispondendo, tenete presente che
    	- Apprezzo il C, ma incomincio a interessarmi all'ASM, di cui 
però non amo particolarmente la sintassi (non so spiegarmi, a me una 
cosa tipo Invoke Foo,bar,bar non piace molto, preferisco, chessò, 
Foo(bar, bar)
    	- Non mi piace la sintassi di Pascal & i suoi derivati
    	- Non mi spaventa dover utilizzare i registri cpu, e le api 
windows (ANZI! mi danno la sensazione di aver maggior "potere" sulla 
stesura del codice)
In definitiva, mi piacerebbe sapere se esiste una specie di ASM con 
(in parte) una sintassi da dialetto BASIC, diciamo, e che abbia un 
output come dimensione da compilato da ASM.
"Programma in ASM" (e potrei anche farlo) è la risposta più semplice, 
mi chiedo solo se ce ne sono altre... :)
Grazie a tutti!
--
       ___/\/o\/\/here/\/\an___
["Vagisil migliora la tua vita intima"]
 
www.vagisil.com/teencenter.shtml

 Salve a tutti!
Ah, dimenticavo un dettaglio: il linguaggio dev'essere gratuito :)
Grazie ancora


 
Cavolo... interessante. Se solo fosse meno tipo Pascal!
begin/end e le dichiarazioni con := (io dimentico sempre i due 
punti...)
Comunque, potrebbe essere una scelta...


 
<snip>
Prova a dare una occhiata a D
http://www.digitalmars.com/d/
Io mi ci sono appassionato e mi trovo bene. IMO è una ottima alternativa 
a molti linguaggi.
M.
-- 
Borland C++ Builder Mailing List:
http://tux.linuxtime.it/mailman/listinfo/bcb-it

 language compiler
Hmmm... runtime library? In che senso?
Non so... l'idea di un runtime mi suona come rimanere sempre troppo 
lontano dal controllo completo...
(E in effetti sul sito c'è scritto che è un linguaggio di "più alto 
livello" rispetto al C/C++)


 livello" rispetto al C/C++)
E' un linguaggio ad oggetti, quindi l'astrazione rispetto al C è più 
alta, ma è e rimarrà un linguaggio compilato. Per quanto riguarda l'asm, 
come il C, ha l'asm inline. Come sintassi è pressoché identica al C 
tranne che per alcune evoluzioni prese un po' dal C++, da java, da 
python etc.
L'unico difetto per quello che ho trovato io è che le stringhe 
internamente sono gestite in UTF-8 dal tipo base *char*. Questo mi ha 
fatto ostiare un po' per un lavoretto, ma alla fine sono riuscito 
nell'intento.
Inoltre ha una gestione del /contract programming/ e del /versioning/ 
veramente interessante.


 scritta in D ed è linkata direttamente.
Significa che linka SOLO quello che serve (che importo/includo) o mi 
fa un eseguibile minimo di un tot kb come con la VCL di un qualche 
Delphi (o, se vuoi, data la tua firma, di un C++ Builder?)


La certezza assoluta non ce l'ho (anche perché sinceramente non mi sono 
posto la domanda :D), ma dagli eseguibili che genero (anche con le 
informazioni di debug), questi sono molto compatti; quindi presumo che 
faccia il link di solo quello che gli serve.
M.



In ogni caso ho scaricato i due zipponi... Sicuramente dò un'occhiata, 
sembra abbastanza interessante!
Grazz!


> quindi presumo che faccia il link di solo quello che gli serve.
Giusto per scrupolo ho provato a compilare il file ilnulla.d
//-------------------------------
//ilnulla.d (c) 2005 NoOne ltd.
void main()
{
  //il nulla;
}
//-------------------------------
77.5kb di nulla :D
Anche se in effetti non ho mai fatto una prova di questo tipo in C.
//-------------------------------
#include <stdin.h>
main()
{
    printf("Hello World\n");
    getch();
}
//-------------------------------
(mingw) 113kb O___O appero'!
