Re: [OT]: quale linguaggio di programmazione? era(R: Java ... che pes antezza ...)
Premoli, Roberto ha scritto:
Dal tread precedente mi e' sorta la domanda:
che linguaggio mi consigliereste per linux?
beh Linux è scritto in C, più alcuni pezzi in assembler ... quindi ...
O forse intendevi GNU/Linux?
Tenete conto che il mio back round e':
- assembrer Z80
- quick basic 4.5 dos
- visualbasic 5.0 win
anch'io ho iniziato con il quick-basic/basic, poi ho visto il pascal e
ho abbandonato il quick-basic, poi ho visto il C e ho abbandonato il
pascal, poi ho visto il C++ e fino ad ora non ho visto nulla di meglio.
A - creare rutin di calcolo il piu veloci possibili (quindi non mi frega
della grafica), magari con la possibilita' di inserire "pezzi" di
assembler.
Ecco la mia opinione.
Se vuoi creare routine di calcolo ed ottimizzarle al massimo la scelta
ottimale secondo me è il C più eventuali parti in assembler e usando i
vari parametri di compilazione per ottenere ottimizzazioni varie.
Se quello che devi fare è abbastanza corposo io opterei per il C++.
Usare le classi rallenta un po' rispetto al C puro, ma con i parametri
di ottimizzazione corretti si possono ottenere prestazioni molto vicine
o equivalenti al C. La comodità del C++ è che ti permette di mantenere
una gran quantità di codice in modo più semplice e veloce. Inoltre,
secondo me, una grande potenzialità del C++ è che permette al
programmatore di decidere fin dove usare gli oggetti o dove non usarli
(usare una programmazione stile C).
Dalle tue conoscenze penso avrai pochi problemi con le parti in
assembler, ma probabilmente molti problemi all'inizio con C e
soprattutto C++ (programmazione ad oggetti).
In ogni caso tante volte è solo il 5-10% di un sorgente che grava sul
90-95% delle prestazioni ... quindi potresti farti una libreria in
assembler per migliorare queste parti ed usare per tutto il resto
qualsiasi altro linguaggio.
Per scoprire quali sono queste parti puoi usare un profiler.
B - creare qualche applicazioncella con grafica
grafica? Intendi i caratteri alfanumerici stampati su terminale? ;-)
Qui non me ne intendo molto e poi penso dipenda molto che tipo di
grafica (statica/movimento) che tipo di prestazioni ti aspetti, ...
Ciao
Davide
--
Linux User: 302090: http://counter.li.org
Prodotti consigliati:
Sistema operativo: Debian: http://www.it.debian.org
Strumenti per l'ufficio: OpenOffice.org: http://it.openoffice.org
Database: PostgreSQL: http://www.postgres.org
Browser: FireFox: http://texturizer.net/firefox
Client di posta: Thunderbird: http://texturizer.net/thunderbird
Enciclopedia: wikipedia: http://it.wikipedia.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam
Reply to: