Newsgroup: it.comp.programmare
Titolo: Ignorante curiosa

Ciao a tutti,
mi piacerebbe imparare qualcosina di programmazione, ma sono decisamente
ignorante di tutto ciò che riguarda il mondo informatico (so usare a
malapena programmi come word, excel e naturalmente i videogiochi...)... però
da qualche parte bisognerà pur incominciare!
Finora mi hanno consigliato di cominciare con Pascal o Turbo Pascal... ma
sinceramente... non è un linguaggio un po' troppo vecchiotto? Altri mi hanno
suggerito di provare con C++...
A me sinceramente non farebbe schifo provare Visual Basic (non chiedetemi
perchè proprio VB... forse perchè è il più famoso), ma naturalmente non ho
trovato nessuna versione demo o trial.
Qualche suggerimento?
Grazie
Momo


wrote:

+ o - ogni settimana c'è una domanda del genere, comunque tutti hanno
idee diverse. Io ti sconsiglierei C o C++ xché ti costringono a
pensare a troppe cose difficili x un neofita totale.
VB è molto semplice da usare, se sei uno studente lo puoi avere ad un
prezzo molto conveniente. Ha però moltissimi difetti per cui molti ti
sconsiglieranno di usarlo.
Personalmente amo molto python, è molto semplice da usare e anche
potente, se vuoi maggiori informazioni prova su 
www.python.org
 e
www.python.it
, è anche stato recentemente creato un newsgroup italiano
(free.it.phyton)
Ciao
Marco Barisione (ICQ 84277092)

 (free.it.phyton)
Scusa ma sei sicuro?
Non l'ho trovato io!
Grazie
-- 
Luigi
--
bug windows [5] = {"95", "98", "NT", "Me", "2000"};

Non l'ho trovato io!
Sì, io non lo posso seguire (inwind non me lo permette :-( ) ma sono
sicuro che sia stato creato pochi giorni fa, porbabilmente non sarà
ancora disponibile su tutti i server.


 > (free.it.phyton)
la dicitura errata non era colpa del proponente, il buon Lello Mele,
che l'ha segnalata ai gestori, ora e` corretta, free.it.python, e su
libero si vede
--
saluti
f.riccardo
[sostituire 
linux.it
 al dominio nell'indirizzo]

suggerito di provare con C++...
Perche' non provi a iniziare con Java, oppure con il Perl ?
Augusto Pucci ( 
http://www.prospektiva.it/webmaster/
 )
Webmaster di Prospektiva On-line
http://www.prospektiva.it
Webmaster di SIPO Toscana
http://sipotoscana.supereva.it

 Perche' non provi a iniziare con Java, oppure con il Perl ?
                                                       ^^^^
misogino! =)


misogino! =)
Perche' ? :-)
Non e' che il Java sia difficilissimo da imparare e soprattutto e'
fortemente scalabile... uno mica deve imparare subito a usare
Servlets, RMI, JavaBeans e capperi vari... magari comincia dallo
scrivere semplici applets e poi su su puo' sfruttare tutte le
caratteristiche di Java.
All'inizio scrivi applet.. poi in futuro se vorrai in Java puoi fare
praticamente di tutto..scrivere programmi server di qualunque genere..
sfruttare la grafica 3D, usare la tecnologia JSP (analogo di ASP)
scrivere applicazioni distribuite, usare JDBC per l'interfacciamento
con i DataBase... 
Anche il Perl, per quanto temuto per lo spettro delle espressioni
regolari, e' un linguaggio fortemente scalabile... ci puoi programmare
all'inizio usando solo un piccolo subset del linguaggio... poi pian
piano puoi anche cominciare ad usarlo in tutte le sue funzionalita'..
e se vuoi anche in modalita' Object Oriented.
Quindi quando ho suggerito Java e/o Perl non scherzvo affatto..sono
due linguaggi fortemente scalabili (soprattutto il Java)
multi-porpouse.. multi-piattaforma, interpretati (per il Perl non e'
del tutto vero ma insomma...) e soprattutto con alle spalle una enorme
documentazione.. ma molto piu' coesa e organizzata (secondo me) di
quella che sta dietro al C++


 quella che sta dietro al C++
PDA che per uno che inizia sia meglio Java di C++, speriamo che non
mi legga Antonio Cuni pero` ;)


[...]
Già ma è praticamente impossibile trovare esempi in Perl senza 10000
espressioni regolari e non puoi negare che alla prima vista di
facciano pensare: "Ma che linguaggio del c****!"


mi legga Antonio Cuni pero` ;)
brr, mi vengono i brividi solo a pensare a Java; cmq lo sapete, io ai
newbie continuerò sempre a consigliare il Pascal!
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

Ciao a tutti,

Io ti consiglio VIVAMENTE C .
E' vero che e' difficile ma nessuno ha detto che devi diventare in un
mese uno dei venti programmatori al mondo in grado di cambiare il
futuro... (indovinate da dove ho preso questa frase??? :-) )
I vantaggi sono pero' davvero tantissimi:
1)   Velocita' d'esecuzione pazzesca ( e cosi' batti java di parecchie
lunghezze)
2)   Miriadi di librerie scritte nativamente per il C  (no porting)
3) Eventuale compatibilita' con linux (la patria del C).
4) Puoi passare a C++ senza troppi problemi.
5) Se usi linux (te lo consiglio) hai compilatore , librerie (di ogni
genere) gratis !!  (  comunque linux offre compilatori, librerie o
interpreti gratuiti per un sacco di linguaggi ,altro che windows !!)
Ti assicuro che il C non e' impossibile neanche per un principiante
nel senso che per le cose facili e' fattibile e per quelle difficili
ti lascia molta piu' flessibilita' di altri linguaggi :-)
Per quel che riguarda la portabilita' da un OS all'altro non e' chiara
mente neanche paragonabile a JAVA ( veramente eccellente da questo
punto di vista, non sono daccordo con lo sfotto' " write once debug
everywhere" ) ma non credo che tu abbia bisogno di fare porting da una
piattaforma all'altra :)
Comunque l'importante e' iniziare quindi scegline uno che ti piace e
via ... :-)
Ah un'ultima cosa:
Se hai voglia installa veramente linux , non che voglia fare
pubblicita' ma per programmare mi sembra veramente il massimo.
Per C/C++ hai tutto gratis , per PERL anche (e su windows e' una MERDA
vera e propria...) , forse solo JAVA (per la parte GUI della libreria
standard) viaggia meglio ma su questo non so molto :-)
In bocc al lupo !!!

 (free.it.phyton)
Ma dove lo hai visto?


Ma dove lo hai visto?
Il nome giusto del newsgroup č free.it.python non phyton (x errore era
stato chiamato cosě...).
Io cmq lo vedo, non č xň visibile ad esempio da inwind e penso anche
da altri. Se vuoi puoi seguire la mailing list, per maggiori
informazioni guarda su 
www.python.it/vari/ml-0.html


piattaforma all'altra :)
purtroppo il nome Java è stato sovraccaricato di significati, quindi
spesso si genera confusione. Java significa principalemente due cose:
1) "Piattaforma virtuale sulla quale far girare programmi scritti in
un apposito linguaggio macchina"
2) "Linguaggio di programmazione (pseudo) OO, proprietario della Sun".
Come vedi sono due cose ben diverse: il fatto è che in entrambi i casi
l'inventore è la Sun, quindi si tende ad unificarli. Analizzando le
due definizioni è evidente che l'aspetto "portabilità" riguarda *solo
ed esclusivamente* il punto 1, mentre stavamo discutendo di un
linguaggio, quindi dobbiamo concentrarci sul punto 2. Per convincerti
che sono due cose ben distinte ti faccio due esempi:
1) E' teoricamente possibile (e credo che qualcosina ci sia già)
scrivere un compilatore C che produca bytecode eseguibile su una
macchina virutale Java: in questo caso la portabilità del programma in
C è la *stessa* di quello Java.
2) Il gcc 3.0, uscito da poco, compila il codice Java in eseguibili
nativi: quindi divide nettamente il linguaggio dalla piattaforma.
Torniamo al discorso sulla portabilità: bisogna comunque considerare
che, essendo il Java un linguaggio proprietario, nulla e nessuno ti
assicura che nella versione successiva verrà mantenuta la
compatibilità con il codice esistente. Viceversa il C è un linguaggio
standardizzato, quindi questa caratteristica è garantita; possiamo
quindi affermare che il C standard è più portabile del *linguaggio*
Java (salvo il fatto di dover spesso ricorrere a liberie non
standard).




Non sapevo che arrestassero Bill :-)
Devo assolutamente vederlo!!!
C 
secondo me, a parita' di complessita' dell'algoritmo,
e' parecchio piu' veloce.
Soprattutto mi sembrano molto lente le librerie GUI standard di JAVA
in particolar modo il set SWING.
Su Linux ho scritto una cazzata volevo dire UNIX che dopo la nascita
del c e' stato riscritto in tale linguaggio.
Comunque LINUX e C vanno a braccetto.
Io sono passato da C a C++ senza troppi problemi enon sono mica un
genio :-)  (devo ammettere che pero' conoscevo JAVA e quindi la prog
ad oggetti )
Non capisco il problema del fatto che C sia a basso livello con la
difficolta' di imparare.
Non devi mica usare subito puntatori , punt a funzioni strutture campi
unioni e chi piu' ne ha piu' ne metta.
Per quel che ne so io un for in C non e' piu' difficile di un for in
altri linguaggi. :-)
Quel che voglio dire e' che se impari C avrai poi la vita facile per
molti altri linguaggi di sintassi C-LIKE (e sono tanti ) mentre con
PASCAL mi sembra che di simile ci sia solo DELPHI (ripeto mi sembra
non so molto di pascal e derivati).
La portabilita' di JAVA sta nel fatto che , ad esempio , un int sara'
sempre (adesso non mi ricordo con precisione) lungo un 'tot' di bit (a
parita' di versione di interprete di bytecod) su windows , solaris ,
linux etc...
Quindi il mio programma girera'su ogni os con java2 mettiamo (sui
successivi non so ma a me basta avere una copia dell'interprete con
cui ho implementato l'applicazione).
C e adesso anche C++ sono si'standard ma non e' detto che il
compilatore che uso su una piattaforma supporti tale standard (oramai
le a dire il vero) e non e' detto che trovi lo stesso compilatore per
un'altra piattaforma il che puo' dare problemi (almeno piu' di JAVA).
Non e' un caso infatti se prima di JAVA i programmatori stessero ben
protetti nella loro roccaforte WINDOWS o LINUX o altri :-)
La tua lettera mia dato spunti di riflessione a presto e grazie :-)

non so molto di pascal e derivati).
la difficoltà maggiore sta nell'imparare il primo linguaggio; passare
da Pascal a C o C++ non è molto difficile: basta una settimana per
imparare la sintassi di base.


cercarlo; 
Ma scusa, quando il compilatore ti avverte con un messaggio del tipo:
**************************************************
e.c:7: `i' undeclared (first use in this function)
**************************************************
..tu ci passi le notti insonni su?!?  
Magari ti riferivi ad altro...  ;-)
Saluti,
Gio.

Magari ti riferivi ad altro...  ;-)
io credo proprio di si' ;)
Teòria
-- 
(unprotect to reply by mail)

 Magari ti riferivi ad altro...  ;-)
ehm... si, magari mi riferivo ad altro :-))


Magari ti riferivi ad altro...  ;-)
Mi sa proprio di si'. Prova a eseguirlo passo passo con carta e penna, e
te ne accorgi subito. Uh, proprio subito no; diciamo all'ultimo momento.
Quel particolare errore, su alcune piattaforme, puo' produrre dei bug di
tipo interessantissimo e comportamenti davvero esoterici :-)
Leonardo
-- 
".signature": bad command or file name

tipo interessantissimo e comportamenti davvero esoterici :-)
Cavoli, certe magagne mi affascinano terribilmente! Dimmi della
piattaforma per favore... ;-)

piattaforma per favore... ;-)
Normalissimo Linux su x86. Ma anche su Windows; si rischia che cosi' tu
corrompa i dati che stanno DOPO quell'array.
Per esempio, una struct
	cognome[16],
	nome[16],
inserisci:	"ONDA VIENDALMARE GENOVEFFA
e ti ritorna:
		ONDA VIENDALMARE
se assegni prima nome e poi cognome, oppure
		ONDA VIENDALMAREGENOVEFFA GENOVEFFA
se assegni in ordine inverso; perche' la stringa dentro "cognome" vede
il suo ultimo byte, uno zero che la termina, finire in prima posizione
dentro "nome". Quindi nome viene terminato subito (e scompare), oppure
sovrascrive lo zero (e dunque "cognome" perde il "tappo", e si allunga
dentro "nome").
Le matte risate.
