Newsgroup: it.comp.os.linux.development
Titolo: Novizio di linux

Buongiorno a tutti
sono novizio di linux e oltre ad avvicinarmi a questo s.o.
vorrei avvicinarmi anche alla programmazione.
In window ho sempre programmato in VB. (vi prego non sgridatemi)
posso trovare qualche linguaggio simile?
e soprattutto se non è possibile quale linguaggio mi consigliate di imparare
(iniziando da zero va bene qualsiasi cosa purchè buono e
soprattutto con una buona documentazione)
e inoltre, visto che si parla di Linux (cioè software free) come mi devo
comportare nei confronti dei programmi che vado a sviluppare?
Li posso far pagare o devo per forza darli gratis?
Grazie in anticipo
MArco G.

 Li posso far pagare o devo per forza darli gratis?
Dipende dagli strumenti che usi e dalla loro licenza. le due piu'
importanti sono GPL e L-GPL (ma sono solo due delle innumerevoli
possibilita'). Da quello che ho capito:
GPL: Se usi software (programmi o librerie) GPL, il tuo lavoro deve
essere GPL, quindi devi garantire la reperribilita' del codice sorgente
e non puoi vendere il tuo software a prezzi superiori a quello
necessario alla vendita del supporto e dei servizi accessori. 
L-GPL: Le librerie L-GPL ti permettono di scrivere software commerciale,
quindi di venderlo, senza fornire il sorgente.
Occhio che se usi anche un solo componente GPL, il tuo software dovra'
essere GPL.
Se sono piccoli progettini, a bassa diffusione, IMHO vale la pena
rilasciarli sotto GPL, per tanti motivi. Al limite, fatti pagare per la
stesura (quello la licenza GPL lo prevede, AFAIK)
-- 
HappyCactus - Linux User #209744 - YAGF 
http://www.google.com
 
http://pngstego.sourceforge.net
Ci sono 10 categorie di persone al mondo: quelle che capiscono
il sistema binario e quelle che non lo capiscono.

 posso trovare qualche linguaggio simile?
Ripeti con me: VB e' il male.... VB e' il male ..... :-))
Prova Kylix di Borland: permette di usare a scelta C++ o il linguaggio 
Pascal-like di Delphi.
La versione free non ha tutti i componenti che puoi desiderare, ma
esistono dei sostituti completamente free. In un paio di numeri della
rivista Linux&C é spiegato dove trovarli e come installarli. 
Bye

 Li posso far pagare o devo per forza darli gratis?
A parte le solite storie su libero->gratis, libero != gratis e via
discorrendo, pensavo che anche se usi strumenti opensource non DEVI 
produrre software opensource per forza... Puoi usare la licenza che 
preferisci, compatibilmente con le licenze di eventuali librerie o 
componenti da te usati.
-- 
Ikitt 
*** mailserver: 
freemail.it

 soprattutto con una buona documentazione)
visto che nessuno te lo ha consigliato, ti dico di provare Python, ora,
non aspettarti una cosa come VB. Python è un linguaggio a se stante, non
una ciofeca mischiata ad un RAD per bambini, Python è un linguaggio
semplice e potente, tuttavia non dispone di un vero RAD opensource(se
non boa e pythoncard) tuttavia questo non è che sia un vero problema,
visto che usare le api grafiche con python è una cosa relativamente
semplice. Se vuoi documentarti cerca su 
www.python.it
 o 
www.python.org
magari leggiti il tutorial in italiano e dai un'occhiata alle funzioni
della libreria standard per renderti conto della duttilità del Python.
ciao
-- 
We are just like a sandglass, 
a life inserted by someone else into a glass, 
the time that has been given us it's brief, we can't stay shut in here, 
even at the cost of breaking the glass, we must go out.

 quindi di venderlo, senza fornire il sorgente.
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
A rigor di logica, penso sia vendibile al prezzo che il proponente
ritiene opportuno ma SEMPRE fornendo il sorgente.
Altrimenti cadrebbe la filosofia di linux, di codice aperto.
Ciao,
	Fabrizio

 filosofia di linux, di codice aperto.
No, se usi una libreria sotto LGPL puoi vendere il software con la
licenza che vuoi. E` stata fatta apposta.
Bye.



A patto che tu sia messo sufficientemente bene con l'inglese direi Python.
Contando che il tuo inglese comunque migliorerà direi Python e i vari
tutorial/guide su 
www.python.it

Li posso far pagare o devo per forza darli gratis?
Li puoi far pagare.  La natura di Linux e, addirittura, della GPL (nel
caso tu usi un prodotto distribuito sotto tale licenza), non implicano
_NULLA_ sulla vendibilitą o meno del tuo software.
-- 
Andrea Laforgia
#exclude <windows.h>

 Li posso far pagare o devo per forza darli gratis?
GPL non significa gratis..puoi tranquillamente venderli
-- 
Rhymes (rhy...@NOSPAMmyself.com)
linux registered user #219707
linux registered machine #172395

 stesura (quello la licenza GPL lo prevede, AFAIK)
Magari puoi anche fare una versione "light" sotto GPL e un'altra versione
non GPL per venderla


quindi di venderlo, senza fornire il sorgente.
Il software commerciale lo scrivi comunque, anche con la GPL.


 miliardi di dollari.
Ops, forse mi sono spiegato male od ho capito male. non puoi (credo, a
questo punto) rivendere software GPL *altrui* a prezzi superiori
blablabla... 


blablabla... 
NO ! la GPL non dice neanche questo.  Non ci sono vincoli espliciti
sulla _vendibilità_ del tuo software (e vorrei vedere pure!).  
Quello a cui ti riferisci è, probabilmente, il prezzo che bisogna
pagare per venire in possesso dei sorgenti (visto che non è richiesto
che tu li distribuisca obbligatoriamente con la versione compilata del
programma).  Questo prezzo non può (ovviamente) essere più alto di
quello necessario alla messa in opera della distribuzione, altrimenti
è facile ricadere in una propria _vendita del sorgente_ che andrebbe
contro la GPL e riporterebbe le cose in una situazione simile al
software proprietario.  Per intenderci, io posso farti acquistare il
mio programma per 1.000.000 di euro (perché tanto è il prezzo che io
decido di dare alla mia opera), _LA GPL NON ME LO VIETA_, ma è
implicito, all'atto dell'acquisto, che tu debba poter accedere ai
sorgenti in modo gratuito.  Se io ti dicessi che per i sorgenti è
necessario pagare un altro milione di euro, non sarebbe più codice
GPL, ma diventerebbe, a tutti gli effetti, un ibrido tra codice
sorgente e codice proprietario (infatti per il codice proprietario si
ha anche facoltà di NON vendere il sorgente, mentre per il software
GPL si è obbligati a distribuirlo).  L'unico prezzo in più, oltre alla
vendita del software in sè, che potrei richiederti, potrebbe essere
quello necessario al confezionamento e spedizione dei sorgenti e che,
si sa, nei fatti, non può costare più di tanto.


 sorgenti e che, si sa, nei fatti, non puň costare piů di tanto.
Sei stato chiarissimo. Grazie mille
HappyCactus che un po' alla volta sta cominciando a capire queste
diverse sfumature


Ciao Marco,
di sicuro la cosa piu' vicina a VB è Kylix (Delphi per Linux) ma dato che
viene comunque utilizzato un linguaggio diverso, ti conviene un linguaggio
piu' unix-like.
Il linguaggio piu' utilizzato e' il C, con il quale sono state fatte
miriadi di programmi, librerie o moduli.
Nonostante questo, io ti consiglio Python. E' estremamente semplice da
imparare, trovi vari manuali in rete di ottima fattura (come il tutorial
che puoi trovare su 
www.python.org
 o quello su 
www.diveintopython.org
 -a
giorni,spero,disponibili in linuga italiana).
La sintassi e' limpida, la curva di apprendimento bassa. 
Non pensare che facilita'=linguaggio_poco_serio. Si possono scrivere
programmi di ogni genere in Python, facili da mantenere e in un tempo
molto breve rispetto ad altri linguaggi.
Per quanto riguardo le GUI, puoi affidarti a pythoncard (che preferisco) o
Boa Constructor.
Divertiti,
Riccardo
-- 
-=Riccardo Galli=-
 _,e.
s~  ``
 ~@.   ideralis Programs
.   ol 
 `**~  
http://www.sideralis.net

piu' unix-like.
Kylix comprende anche l'ambiente C++.


 Li posso far pagare o devo per forza darli gratis?
Dando per scontato che tu sappia che non e` mai il programma ad esser
venduto, ma la licenza d'uso, passo a risponderti.
Quando un programma lo scrivi tu da capo a coda, puoi distribuirlo
sotto la licenza che preferisci.  Puoi far pagare la licenza d'uso
anche a peso d'oro, e nessuno ti obbliga a distribuire i sorgenti.
Quando un programma lo hai scritto in parte tu, e in parte prendendo
materiale da terze parti, devi prima controllare le licenze di quel
materiale.
Ce ne sono varie, ma per quanto riguarda le due piu` diffuse: se quel
materiale e` sotto LGPL, non sei tenuto a distribuire i sorgenti del
tuo programma, e puoi applicare la licenza che preferisci, facendo
pagare la licenza d'uso ed eventualmente vietando la copia.  Se quel
materiale e` sotto GPL, sei tenuto a distribuire i sorgenti del tuo
programma, devi a tua volta applicare la licenza GPL, non puoi
vietarne la copia, ma puoi comunque farti pagare quanto vuoi per la
distribuzione del programma.
Ti consiglio di guardarti attorno prima di decidere le sorti del tuo
software, capirai meglio perche' persone che prima si tenevano il
proprio codice stretto e imbavagliato abbiano cambiato radicalmente
idea una volta ambientatisi nel software libero.


Ribadisco: ma non è contro la filosofia del Software Libero ?

Ribadisco: ma non è contro la filosofia del Software Libero ?
No.  Il motto del software libero è "Free is for Freedom".


 di studiarlo...
Sistema ad oggetti un poco macchinoso.
10 modi diversi per fare la stessa cosa. Puo' essere un pregio ma spesso e'
facile incasinarsi.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! I Never Wanted To Be What They Told Me To Be
  		Fulfill My Fate Then I'll Be Free >!- Blind Guardian - Mordred's Song