Newsgroup: it.comp.os.linux.software
Titolo: linguaggi quali imparare?

Cari amici,
vorrei impare un linguaggio di programmazione (da utilizzare per Linux e 
  Win).
Quale mi suggerite? C, C++, ...altri?
Avete esperienze da autodidatti?
Grazie e saluti
ES

 Quale mi suggerite? C, C++, ...altri? Avete esperienze da autodidatti?
Ti suggerirei Python (
http://www.python.org
).
È semplice, ordinato, potente e soprattutto multipiattaforma. 
See you,
	Silver Drake
-- 
http://www.silverdrakenet.it
 
Australian Largest Bed, coverband extraordinaire
http://www.silverdrakenet.it/platy/carpe.html
 

 e Win).
Ma per far cosa? Se vuoi fare il sistemista: bash/python/perl/awk/C
se vuoi fare applicazioni: python/c/c++
se vuoi fare applicazioni server: c/c++
se vuoi fare applicazioni multipiattaforma: python/(bleah-java-bleah)
uhmmm dopotutto direi che il c e il python vengono su spesso :-)
.a.
-- 
Il mattino ha l'oro in bocca. Il MATTino ha l'OrO In bOcca.
i lma tt ino ha l'o roin bocc a.ilmattinohal'oroinbocca. il ma tt in
oh al' or oi nb oc ca. il matti noha l'oroinbocca. IL MATtiNO Ha l'ORO
InBOCCa. I l m a t t i n o  h a l' o r o i n b o c c a . ilmattinohal'oroin
BoCcA. iLmAtTiNoHaL'oRoInBoCcA.

   Win)...
Impara quanti più linguaggi di programmazione
è possibile; non è difficile, l'impegno maggiore
è iniziare col primo, per gli altri sarà via via
più facile.
Incomincia con C/C++, FORTRAN e PERL;
IMHO sono i fondamentali.
Poi  BASH, AWK, SED, Python, PHP, Java, UML... 
-- 
Sabatino
*** Sequenza di reboot:
        Carol - Alt - Del

 È semplice, ordinato, potente e soprattutto multipiattaforma. 
E' da un po' che ci "giro intorno"... sapete se almeno uno tra i vari 
code obfuscator per python che si trovano in giro funzioni sul serio? 
Nel senso che risulti veramente arduo risalire al codice in chiaro.
MT

 
Concordo.
Io lo uso costantemente tutti i giorni, su due piattaforme diverse (win 
e lin).
Te lo consiglio vivamente per un bel po di motivi:
-i tre che "Siver Drake" che ti ha già detto (quando, dopo averci
  lavorato per un po', vedrai un sorgente VB o qualche altra schifezza
  simile, credo che farai la stessa faccia che ho fatto io :) )
-è un linguaggio "all-in-one". Trovi tutte le librerie che vuoi già
  fatte. Prima tra tutte twisted (
twistedmatrix.com
)
-esiste una nutrita comunità di sviluppo in Italia, che puoi trovare su
  it.compl.lang.python
-migliaia di esempi su aspn
-libri *anche* in italiano (
it.diveintopython.org
)
Michele


Se cerchi un po' in giro, ne trovi un po. Comunque, nei vari post sul ng
inglese, tra le altre cose, trovi:
"""
The best way to protect your code isn't through obfuscation...it begins
with good lawyers, and a suitable license.
"""
Per offuscare veramente il codice, devi sostarti su altri linguaggi.
Essendo python un byte-code, riuscirai sempre, bene o male, anche se il
codice è offuscato ad avere il codice di partenza.
Michele

 Quale mi suggerite? C, C++, ...altri?
 
http://www.catb.org/~esr/intercal/
-- 
Luca Villani     NOC Manager  -  Wireless Solutions S.p.A.  (Dada Group)
http://www.wseurope.com
          via Castiglione 25, 40124 Bologna Italy
T:
+39 051 2966826
   F:
+39 051 2966800
   M:
+39 348 5298542
   UIN:76272621
GPG public key available

 Quale mi suggerite? C, C++, ...altri?
Java


*** 
http://cikkox.altervista.org
 ***
*** GNU/Linux Registered User #365929 ***
*** GnuPG/OpenPGP key available ***

 
Vorrei imparare un linguaggio le cui applicazioni girano su più 
piattaforme Linux/Win che mi permetta di trovare lavoro che non sia 
troppo difficile da imparare da autodidatta.
Che ne dite di Visual Basic?
Grazie



Se riesci a farlo girare su Linux... o su qualsiasi altra piattaforma che
non sia Windows...
Evito poi commenti sulle sue 'qualità'...
Se cerchi un linguaggio compilato alla fine penso che convenga spenderci
un po' di più in apprendimento e imparare il c/c++
-- 
Stefano Gatti 
Email: 
s.gatti...@email.it
 (togliere .levami)

 Che ne dite di Visual Basic?
Che e' per Win e, che io sappia, non e' usato se non a livello molto sperimentale
in ambito linux (mi riferisco a Gambas e simili).
Dalle caratteristiche che cerchi, direi che certamente e' Java quello che stai
cercando. E' estremamente richiesto a livello professionale, e' per natura
cross platform, e' ragionevolmente semplice da imparare con un buon libro,
molto esercizio e molta pazienza. Io ti sconsiglio vivamente di partire dal
C o dal C++, mentre come linguaggio didattico non disdegnerei il Pascal
(anche se poi gli pseudo-nerd del NG ti diranno che e' un linguaggio per bambini :) )
Ad ogni modo, se fossi in te, mi butterei su Java.
Ciao,
   AS

 Ad ogni modo, se fossi in te, mi butterei su Java.
A tal proposito... nomina 5 applicazioni (lato client, con gui) di largo 
uso scritte in java. No, gli IDE non contano :-P
A me viene in mente esclusivamente Azureus! :-D
-- 
Renato
--------------------------------
Usi Fedora? Fai un salto da noi:
http://www.fedoraitalia.org

 Uh... mi sfugge il continuo parallelo gambas<->VB
Che c'è in cantiere un "traduttore" di progetti VB -> Gambas e che
Gambas è stato studiato specificatamente per essere il meno possibile
traumatico per gli sviluppatori VB6?

 Nomina 5 applicazioni di largo uso scritte in pascal.
Se non sbaglio Knuth aveva scritto il TeX in pascal originariamente (ma
potrei sbagliarmi).

 
http://www.digitalmars.com/d/index.html
Ho dato un'occhiata ai comparativi e per prima cosa mi trovo il garbage
collector.
Quello che sto per dire e' opinabilissimo, ma non ho mai trovato una
cosa piu' dannosa del garbage collector. Probabilmente sono ancora
troppo memore dei sacrifici che dovevo fare su amiga per liberare fino
all'ultimo byte di memoria allocato, pena perderlo per sempre fino al
prossimo reboot. Con il garbage collector si alloca di tutto e di piu' e
quando gli fa comodo libera quello che non e' piu' usato, cosi' ti
ritrovi un programmino che potrebbe girare tranquillamente occupando
100kb e te ne tiene 10Mb...
bah bah bah bah..
Ciao
Scola
PS opinioni personali

 PS opinioni personali
vale anche per quanto detto da me.


 traumatico per gli sviluppatori VB6?
Ah, ok, non sapevo dell'importer dei progetti... beh, può essere 
un'opportunità per sfuggire al linguaggio morto (VB).
Quindi è più che altro una questione di approccio che di linguaggio.
(infatti mi pare che gambas abbia un paradigma ad oggetti molto migliore)


nicola scolari ha scritto:

:-)
Le proof of concept non sono applicazioni di largo uso, però.
Anaconda, system-config-* di fedora (e sono 20), bittorrent... tutti 
scritti in python, e sono i primi che mi sono venuti in mente.


 collector.
Mah, l'alternativa sono i programmi in c++ che allocano memoria 
all'infinito perchè maneggiare la memoria a mano è complesso. Troppo 
complesso: a che servono i computer allora? :-)


 ... Che ne dite di Visual Basic?
ca%§&$%#/*=&!
BASIC: linguaggio di programmazione per
principianti che serve ad imparare come
_NON_ si programma.
Privo di ogni utilità pratica.


 
A rischio di incorrere in una flamewar (ma tanto in quei casi non 
rispondo :)
Guarda che dal basic inutile al visual basic di oggi c'è una distanza 
non piccola... Che a te e a me non piaccia dare soldi alla Microsoft è 
una cosa, ma oggi è anche possibile programmare correttamente in VB, se 
uno vuole. E le sue applicazioni sono tutt'altro che assenti. O non hai 
mai visto programmi fatti in VB?
Che poi un sacco di gente lo usi male, è un'altro discorso. C'è anche un 
sacco di gente che usa male il Perl, il C, il C++ e tanti altri 
linguaggi adorati da noi. Un accrocchio è un accrocchio.
-- 
Adriano Varoli Piazza
The Inside Out: 
http://moranar.com.ar
MSN: 
adri...@hotmail.com
ICQ: 4410132

 mai visto programmi fatti in VB?
Si', di solito (sempre) sono accrocchi dilettanteschi con schermata non 
ridimensionabile e l'usabilità di due scarpe sinistre.
Anche quando sono venduti.
Forse soprattutto quando sono venduti... soprattutto se chi compra è un 
ente pubblico. :-D


 Nomina 5 applicazioni di largo uso scritte in pascal.
Che siano di largo uso non importa, il Pascal viene utilizzato parecchio
tutt'ora negli ambiti piu' disparati (nella ditta in cui lavoro lo
abbiamo usato per il controllo di un lettore di codici a barre Intermec)
proprio per il fatto che viene insegnato a scuola e per il fato che e'
l'unico linguaggio di programmazione che puo' competere alla pari con il
C senza dover avere la stessa ermeticita'
Henryx
P.S. un'applicazione di largo consumo scritta in pascal? MacOS Classic
P.P.S. sempre nella ditta in ciui lavoro, un tizio ha scritto in Delphi
un'applicazione per il regiestro delle attività e tutt'ora, sempre in
Delphi, sta scrivendo un'applicazione per il controllo di lettori di
codici a barre fissi

 codici a barre fissi
Beh già Delphi è qualcosa di più concreto del pascal, ma anche delphi è 
nella sua parabola discendente. Per un po' di anni è stato popolare su 
windows, ma ora mi pare che anche borland lo stia pian piano abbandonando.


 Non più, che io sappia.
beato te, che non sai :P
mi sono sciroppato 2 anni di pascal al liceo scientifico (piano nazionale
di informatica) + 1 semestre (corso di programmazione + lab) nella laurea
di informatica, a bari.
-- 
Uno studente durante il corso di filosofia di Morris Cohen chiese al
professore: "Come faccio a sapere di esistere?".
Il professor Cohen rispose: "Chi sta facendo questa domanda?".

 windows, ma ora mi pare che anche borland lo stia pian piano abbandonando.
Delphi_è_ Pascal. L'unica differenza dal Pascal normale è l'introduzione
di estesioni ad oggetti (anche queste implementate nel FreePascal).
Inoltre, tieni presente che Delphi è parecchio usato in USA (un po' come
il VB qua in Italia)
Henryx

 
Io lo odio... mi sembra un linguaggio stupido e fastidioso (sono sempre 
stato un estimatore di java), anche perchè non è ad oggetti. Ma da qui, 
a dire che non ci si fannno applicazioni serie... mi sembra una cazzata. 
te lo dico io che lavoro nella più grande azienda informatica italiana 
(Engineering) e che lo usa per le sue collaborazioni con Alenia... 
quindi applicazioni militari. Che dici, sono serie???
-- 
Ciao da
N@poleone
(MSN Messenger: 
napole...@yahoo.it
; ICQ# 266220356)
"Le battaglie si vincono con gli uomini che si hanno, non con quelli che 
si vorrebbero" (Napoleone Bonaparte)
"Le cose che possiedi prima o poi ti possiedono..." (Fight Club)
"Le donne possono avere bambini...gli uomini computers" (Anonimo)

 il VB qua in Italia)
Mah, di sicuro per le applicazioncine custom per le aziende, come il VB 
qua in italia, ma come dicevo l'impressione è che anche la Borland lo 
stia abbandonando ultimamente. Mi pare che nell'ultimo anno e mezzo 
borland abbia rilasciato soprattutto roba per .NET e per Java... sembra 
che non ci credano più nemmeno loro.


 quindi applicazioni militari. Che dici, sono serie???
Non sono seri i project manager che l'hanno scelto come base, IMO
Non dico che non si possano fare applicazioni serie in VB. Se il 
programmatore è bravo può scrivere applicazioni serie anche in BASIC del 
c64.
Ma quanto tempo perdono i programmatori a girare attorno alle 
limitazioni del linguaggio? Quanti oggetti COM in c++ ci appiccicheranno 
per fare prima? Quanto costerà la manutenzione di un linguaggio che non 
scala veramente oltre le 2-300 righe?


 che non ci credano più nemmeno loro.
Infatti l'ultima versione di Delphi si chiama proprio Delphi.Net :)
Tieni presente però che da una versione all'altra di Delphi cambia il
formato della VCL (libreria di oggetti), e quindi non possono far uscire
versioni in maniera sconsiderata
Henryx
P.S. tanto per ritornare IT, ti conviene dare un'occhiata a FreePascal e
a Lazarus (che di fatto tende ad essere un IDE alla Delphi modellata su
FreePascal)
P.P.S. una nota importante: sia FreePascal che Lazarus sono scritti
in... FreePascal :)

 (infatti mi pare che gambas abbia un paradigma ad oggetti molto migliore)
Avere un paradigma a oggetti migliore di VB6 non è un'impresa molto
diffiicile :) Cmq la sintassi cerca di ricalcare il più fedelmente
possibile quella di VB6
-- 
Vide
"To emulate flesh machines I am learning" (Nevermore)
NP: Nulla

 più facile.
Il C e' (s)oggettivamente difficile. Almeno dal mio punto di vista ... e
considerata la mia scarsa esperienza.
Trovo che sia comunque utilissimo impararlo.
-- 
il capitano dei carabinieri chiede a un appuntato: "quanto fa 1+1"
l'appuntato: "3"
I colleghi in coro "gli dia un'altra chance. Gli dia un'altra chance!"
Il capitano ci riprova. Quanto fa "2+1".
l'appuntato: "3"
I colleghi in coro "gli dia un'altra chance, gli dia un'altra chance!"

 scala veramente oltre le 2-300 righe?
Fondamentalmente esatto. Ma soprattutto, quanti casini con oggetti COM
e versioning delle DLL avranno? :D (lo dice uno che ci è passato)

 Il C e' (s)oggettivamente difficile. [...]
Comunque ha la stessa difficoltà del Pascal.
L'unica differenza è che il C fa vedere chi è
un programmatore e chi è un mangiatore di ciocorì.
