Newsgroup: it.comp.java
Titolo: Domanda per i grandi conoscitori della materia

Salve a tutti,
Sono un amatore webmaster (nel senso che sto pensando di aprire un mio
dominio) e sto cercando delle informazioni che ritengo olto importanti
ma che richiedono una conoscenza della macchine e dei linguaggi di
programmazione molto elevata.
In sostanza vorrei sapere:
Ci sono tantissimi linguaggi html, asp, java, perl, sql... qual'è il
migliore?
Ok la prima risposta sarebbe 'Dipende dall'uso che intendi farne?'
E la risposta è altrettanto semplice. Pensate ad un tradizionale sito
commerciale - prendiamo 
amazon.com
, che conosciamo tutti. Un enorme
database e la possibilità di interagire molto con lo user.
Ma fatemi fare degli esmpi più concreti.
Io conosco un po' di perl e per evitare di cambiare tutte le pagine
ogni volta che modifico leggermente il layout uso 
<-- Include virtual...
cioè in una riga ho tutto il header, ma questo quanto consuma delle
risorse? E se ho tanti visitatori (quindi tanta banda e tanto cpu time
utilizzato) è meglio usare l'html normale o questo mio 'trucchetto'
puo' andare.
E poi: ho sentito parlare molto delle nuove pagine .jsp - quali sono i
vantaggi e gli svantaggi ripsetto al perl?
E l'Asp dove si colloca?
Ok, smetto qui perché potrei andare avanti per delle ore, ma spero
sinceramente che qualcuno mi possa aiutare - almeno in parte!!
Grazie a tutti dell'attenzione
Adrien
(
aNhOiSn...@teiscalinet.it
)

 E l'Asp dove si colloca?
Nel bidone.
Consiglio: prima di mettere su un sito serio devi studiarci parecchio. Per
un sito amatoriale contenente un po' di pagine statiche e al limite
qualche piccola interrogazione puoi cercare uno di questi
provider/hoster/risto-disco-trattoria che ci sono a giro e che offrono
ASP/JSP/MySQL e cominciare a fare un po' di pratica, anche perchè mi
sembri -un filino- alle prime armi con queste cose, non ti conviene voler
mettere troppa carne al fuoco.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

Ti ringrazio per i consigli, come hai capito sono alle prime armi,
anzi, forse anche meno. Lo scopo della mia domanda qui è capire i
limiti dei vari linguaggi: in essenza perché esistono tanti linguaggi?
per quale scopo sono migliori?...
Un pochino mi hai aiutato e per questo ti ringrazio.

	-------------------------------------------------------------------
Grazie mille per i tips, specialmente le tue opinioni qui sopra che
trovo molto utili: e in quanto al titolo volevo solo attrarre
l'attenzione nella speranza che qualcuno mi rispondesse.
Gerazie ancora

 per quale scopo sono migliori?...
Ogni linguaggio ha il suo motivo di esistere. Ad esempio, il linguaggio C
è stato sviluppato da Kernighan e Ritchie, e con questo hanno scritto il
SO Unix. Il linguaggio C è un linguaggio che ti lascia molta libertà, ed è
il linguaggio ad alto livello forse più vicino all'Assembler che ci sia.
Però devi stare molto attento perchè un piccolo pasticcio in C ti inchioda
un server. Come potrai immaginare, le prestazioni del C sono elevate.
L'assembler (linguaggio a basso livello) è necessario quando vai a
scrivere qualcosa di molto critico e che deve essere eseguito nel minor
tempo possibile.
Il Java è un linguaggio compilato e interpretato; ha un forte controllo
sui tipi. Non è veloce come il C ovviamente (il C non è a oggetti) ma in
cambio un errore nel programma solleverà una Exception, che può essere
trappata o mostrata a video. Chiaramente un programma in Java non ti
inchioderà la macchina (a meno che non fai chiamate a metodi nativi
scritti male).
Il PERL (Practical Extraction and Report Language) è stato creato
originariamente -se non ricordo male- per trattare soprattutto con file di
testo; uno dei suoi punti di forza era (e rimane) la possibilità di
specificare espresioni regolari per ricerche e sostituzioni.
Il Pascal è un linguaggio fortemente tipizzato e orientato alle procedure,
non agli oggetti. E' stato inventato da Nicklaus Wirth, il quale
spiritosone così può essere chiamato sia per nome (Nicklaus) che per
valore (Wirth si pronuncia quasi come worth). Il problema è che il pascal
è 'nickel-worth', ossia vale un soldo bucato. Va bene per le università ma
per il resto ci fai poco. Esistono il Turbo-Pascal, già un po' più utile,
se sei masochista, o il Delphi (evoluzione ad oggetti del pascal).
Python non lo conosco, neppure Eiffel, e nemmeno i milioni di altri
linguaggi di programmazione che esistono.
Esistono poi altri linguaggi: l'SQL serve ad interrogare basi di dati,
chiedendo ad esempio qual'è l'età media delle persone ricoverate nel
reparto psichiatrico in seguito ad un utilizzo troppo intenso di Java, e
chi è il dottore che le segue (domande del genere chissà perchè capitano
sempre all'interno dei concorsi per le ASL).
Il BASIC serve a dimenticare tutte le buone pratiche di programmazione,
grazie a GOTO e ad altre mirabolanti innovazioni che certe società
vorrebbero inserire anche in Java (senza fare nomi del C###O).
Esistono poi linguaggi di formattazione, e cioè linguaggi che specificano
il layout di una pagina, l'aspetto di una tabella, ecc; in questa
categoria cadono l'HTML, l'XHTML, il SGML (il padre di tutti i linguaggi
di formattazione, del quale HTML e XML altro non sono che semplici subset
o meglio - applicazioni).
Come ben vedi esistono diversi linguaggi. Per quel che vuoi fare tu, ti
servirebbe imparare l'HTML [formattazione] e magari il JavaScript
[scripting, o 'programmazione leggera']. Poi puoi passare a qualche
linguaggio di programmazione un po' più peso ed infine puoi interfacciarti
ai database.
Spero che queste informazioni possano risultarti in qualche modo utili.
Per gli altri, scusate se mi sono dilungato su argomenti noti.


per quale scopo sono migliori?...
Ecco, se vuoi una risposta seria, c'e' l'ottimo "Programming language 
concepts" di Ghezzi/Yadzaheri. Trovi i riferimenti nella bibliografia a 
partire dall'URL qui sotto. Anche una risposta meno seria richiede un 
trattato. :)
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun

 Bye
Ciao a tutti spero di non essere criticato anche perchè fino a "ieri"
utilizzavo ASP!!!!
che secondo me è ottimo !!!
Ciao
Marco

No, no, tu non ti sei dilungato, mi hai spiegato cose che da tempo
nessuno sembrava in grado di spiegarmi, e parlo di gente che fa un
sacco di soldi coi computer.
Grazie.

Grazie per il link. ci vado subito

 Grazie
Jrun, Tomcat e Jserv sono degli application server per Java, cioè ti danno
la possibilità di scrivere contenuti dinami per un sito web tramite Java
(molto in breve).
IIS5 è la soluzione di M$ per la creazione di pagina web dinamiche, sarebbe
sbagliato dire che è IIS perchè efettivamente IIS è solo il web server ma
supporta la tecnologia ASP che appunto serve per creare pagine HTML
dinamiche....
PS:- per pagine dinamiche intento pagine che si generano in modo dinamico in
base a inout degli utenti o a dati di un DB o ltro lato Server.
Ciao
Marco

Scusate se continuo, ma pių voi parlate e pių io ho voglia di sapere.


 Thanks...
La licenza per lo sviluppatore si è gratuita e supporta tutte le feature
implementate nel enterprise edition!!!
Ma se poi devi mettere il tuo lavoro on-line la licenza costa circa
1.000.000 per la versione professional.
Devi sapere che però è molto più stabile e potente di tomcat Jserv ecc...
Se vuoi qualcosa di serio devi pagarlo!!!
PS: non che tomcat non sia serio ma è pur sempre in una fase di sviluppo!!!
Ciao
Marco

Ti ringrazio moltissimo