[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: