Newsgroup: it.comp.programmare
Titolo: che linguaggio uso?

Ciao a tutti,
dove fare un programma che giri in internet, in modo che chi si collega ad
un certo sito possa usare questo programma.
Pensavo si scriverlo in javascript, perchč mi sembrava semplice da imparare
da zero (io di programmazione sotto internet o di HTML non conosco niente),
perň ho il problema che facendo cosě il sorgente del programma diventa
accessibile a chiunque.
Attualmente le mie conoscenze di programmazione si fermano a VB5.
Quale linguaggio potrei adoperare per fare questo programmino (niente di
troppo complicato).
Un requisito del linguaggio dovrebbe essere (non vincolante) il fatto che
sia Freeware.
Grazie,
Pusky

 accessibile a chiunque.
Allora scrivi il programma in Java come un "vero" server, in modo che
la comunicazione avvenga secondo un protocollo vero.
Oppure (se ti interessa piu' la velocita') usa C/C++
Davide

 ha scritto nel messaggio
news:9sb8tv$12ianl$4...@ID-18487.news.dfncis.de...


 un "vero" server"?!?!?
Devi scrivere un programma che rimane in attesa di una connessione da
parte di un client, convalida il client (usando un'apposito protocollo
di scambio dei dati) e quindi trasmette e riceve cio' che interessa.
Il sorgente rimane nascosto perche' nessuno ha accesso al programma se
non tramite il client (se usi un normale browser internet nessuno si
mettera' a decompilarlo) ed il tuo server e' "al riparo".
Ti consiglio di leggere un po' di documentazione sulla programmazione
client/server.
Davide

 ha scritto nel messaggio
news:9sdkcp$108l75$1...@ID-18487.news.dfncis.de...


 Mi hanno suggerito Python,
E' un linguaggio interpretato (stile il vecchio basic), pero' e'
OOP.
Davide

 ha scritto nel messaggio
news:9sdtd9$12t5v8$2...@ID-18487.news.dfncis.de...


 se fossero una pagina di un sito?
Un sito internet funziona cosi':
il tuo browser apre una connessione ad un sito su una certa porta,
quindi invia un comando "dammi la pagina corrispondente a questo
indirizzo", e si aspetta una risposta fatta in un certo modo, se il
tuo programma "simula" tale comportamento (aka: aspetta una connessione,
poi "risponde" come un server Web) il browser sara' tutto contento e
mostrera' il risultato.
Provare per credere.
Davide

 ha scritto nel messaggio
news:9se3ca$12dblp$1...@ID-18487.news.dfncis.de...


 OOP.
Dalla tua frase sembra che consideri l'interpretazione come un difetto 
enorme (da un lato lo paragoni al basic, dall'altro metti una 
congiunzione di contrapposizione).
Se ho intuito giusto, considera che anche Java e' interpretato, ed 
anche le istruzioni assembler CISC del tuo Pentium (o processore 
equivalente) lo sono.
Cmq credo che esistono anche dei compilatori per python (se marco 
barisione e' in ascolto puo' essere piu' preciso).
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

equivalente) lo sono.
Questa visione dell'interpretazione e' fuorviante.
Il concetto di interpretazione per i linguaggi di
programmazione ad alto livello non puo' essere assimilato
all'esecuzione delle istruzioni assembly da parte del
processore (anche nel caso vi sia microcodice dietro ogni
singola istruzione).  Lo strato dell'esecuzione da parte del
processore e' cio' che distingue il linguaggio della
macchina reale, da quello della macchina virtuale (come la
JVM).
-- 
The Follet

barisione e' in ascolto puo' essere piu' preciso).
Non esistono dei veri compilatori per python, il file .py viene
"compilato" in un file .pyc (o .pyo) anche se a dire la veritą di
compilazione ha ben poco.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di it.comp.lang (per i linguaggi di
programmazione senza un gruppo apposito e per i confronti fra i
linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.

 barisione e' in ascolto puo' essere piu' preciso).
burp! no :)
ci sono dei tool per ottenere eseguibili standalone, c'e` python2c
(mai provato) ma nessun compilatore vero e proprio
--
saluti
f.riccardo
[sostituire 
linux.it
 al dominio nell'indirizzo]

 winnt, altro) influisce ...
No se scrivi il server in Java.
Davide

 Se ho intuito giusto, considera che anche Java e' interpretato
Non del tutto: il codice e' pre-compilato in ByteCode.
Davide

 Non del tutto: il codice e' pre-compilato in ByteCode.
pure python viene precompilato, vedi python2c che bypassa la vm, senza
peraltro guadagnarci granche', credo, anche perche' l'interprete e`
scritto piuttosto bene mi dicono :)
vedi anche il package compiler e stackless python, volendo


ci sono dei tool per ottenere eseguibili standalone, c'e` python2c
se non sbaglio però non fa altro che trasformare il codice python in
un codice c pieno di chiamate alla libreria python, quindi nessun vero
vantaggio.
Non vedo comunque grandi problemi nel fatto che un linguaggio sia
interpretato visto che python è facilmente estendibile in C o C++ per
quelli parti di codice che necessitano grande velocità.


 Subject: 	Re: che linguaggio uso?


 Non del tutto: il codice e' pre-compilato in ByteCode.
si, ma pur sempre di interpretazione si tratta. Forse ci stiamo 
confondendo perche' assumiamo due significati della parola 
"interpretazione" (io la intendo in senso piu' ampio).


 JVM).
la JVM *e'* una macchina reale; esistono dei chip (picoJava, ad 
esempio) che hanno il bytecode come linguaggio macchina. Che poi sui 
nostri intel e' emulata dalla macchina virtuale e' un altro discorso.


compilazione ha ben poco.
uh? non esisteva un compilatore Python che generava puro assembly JVM?
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato

"Architettura dei computer".
In fondo l'assembler non č nemmeno il livello piů basso. Ci sono ancora 
le microistruzioni (apropň', ho ancora degli incubi sull'esercizio che 
chiedeva di ottimizzare l'implementazione dell'IJVM presentata sotto 
forma di microistruzioni)


 presentata sotto forma di microistruzioni)
appunto; e poi, ancora sotto, c'e' il livello della logica digitale; 
pero', mentre dalle microistruzioni in giu' ci sono ottime probabilita' 
che il tutto sia eseguito direttamente dall'hardware dall'assembler 
CISC in su, per forza di cose, le istruzioni sono interpretate (via 
hardware o software, ma pur sempre interpretate).
Sinceramente non saprei collocare di preciso un assembler RISC (dato 
che non ne ho mai vista una implementazione; ma sicuramente e' "meno 
interpretato" degli assembler CISC).
