Newsgroup: it.comp.os.linux.development
Titolo: faq

Sono nuovo del gruppo, dove posso trovare le faq?
Grazie,
Popski

 Sono nuovo del gruppo, dove posso trovare le faq?
non esistono, ma si potrebbero organizzare.

> non esistono, ma si potrebbero organizzare.
ottima idea... soprattutto per quanto riguarda la documentazione on-line

 ottima idea... soprattutto per quanto riguarda la documentazione on-line
allora facciamo così: chi ha delle idee per le faq le posti qui, poi io le
metto assieme.

metto assieme.
Benissimo, aspettavo giusto che qualcuno si proponesse come collettore :-)
Vado a scartabellare nei miei post vecchi e ti faccio sapere...
Alessandro.

 metto assieme.
Io ne butto qualcuna:
D: Per sviluppare in Linux che linguaggi sono disponibili?
A: Praticamente tutti. C/C++, Java, Perl, Pascal, Ruby, Python, Delphi
e molti altri ancora. Molti programmi in Linux sono scritti in C/C++,
tuttavia in questi ultimi anni si stanno affermando anche i linguaggi
interpretati come Ruby o Python. La scelta ovviamente dipende molto da
cosa si intende sviluppare!
D: Quali sono gli IDE disponibili per i vari linguaggi?
A: Tra gli IDE più "trendy" del momento c'è senz'altro Anjuta e
KDevelop, tuttavia non è da sottovalutare l'uso di semplici editor come
gvim o emacs che hanno un ottimo interfacciamento con i compilatori più
diffusi.
D: Come posso compilare un programma C/C++?
A: Per il C: gcc nomesorgente.c -o nome_dell'eseguibile
Per il C++ g++ nomesorgente.cpp -o nome_dell'eseguibile
D: Il mio programma è suddiviso su più file, come posso creare degli
object e poi linkarli in un unico esegubile?
A: Per fare questo devi compilare con gcc/g++ usando l'opzione -c che
crea, per l'appunto, un object. Il link viene fatto dal comando ld, o
più banalmente si può sempre usare gcc che provvedere a richiamare ld.
L'automatizzazione del tutto è possibile ricorrendo ad un Makefile.
D: Ho compilato il mio primo programma in Linux, ma quando lo eseguo
ottengo "command not found".
A: In Linux gli eseguibili vengono lanciati solo se sono inclusi nel
PATH. Solitamente il PATH non include la directory corrente, quindi devi
lanciare il programma con ./nomeprogramma
D: Desidero fare un programma con finestre e pulsanti, che strumenti
devo usare?
A: Esistono molte librerie che facilitano questo compito, le più in voga
sono senz'altro le GTK+ e le QT.
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick Zanac    |   ICQ 18526701 |
--- remove nofesso to reply ----------
---PC powered by Linux kernel 2.4.20  
"Noi non  facciamo una  nuova versione
per correggere i bug." -- Bill Gates 

On Tue, 10 Jun 2003 17:12:50 +0000, Vanni Brutto wrote:
ok, prese e gią "impastate". :-)

 voga sono senz'altro le GTK+ e le QT.
Altre librerie "famose" anche se meno usate wxwindows, motif(e il loro cloe
lesstif), tk.
Forse e' il caso di indicare dei designer per interfacce (tipo Glade etc.).
Alessandro.

 io le metto assieme.
D: Esiste Visual Basic per Linux?
R: No. Un prodotto simile e' Kylix della Borland, ma ci sono anche
   valide alternative non commerciali.
D: Sono alle prime armi con la programmazione C in Linux.
   Dove posso trovare informazioni utili?
R: (se ne conoscete di migliori suggeritene)
 
http://users.actcom.co.il/~choo/lupg/tutorials/c-on-unix/c-on-unix.html
 
http://gapil.firenze.linux.it/
D: come faccio  a digitare le parentesi graffe, in linux?
R: AltGr+7 AltGr+0
   oppure
   AltGr+8 AltGr+9
D: La mia applicazione dovra' usare un database. Quali posso usare?
R: Puoi usare le librerie Berkley DB 
http://www.sleepycat.com/
 oppure un
   database vero e proprio.
   I database opensource piu' utilizzati sono:
   mysql(
http://www.mysql.com
)
   postgreSQL(
http://www.postgesql.org
)
   Se vuoi utilizzare un interfaccia di programmazione indipendente dal
   database puoi usare unixodbc (
http://www.unixodbc.org
)
D: Vorrei sviluppare un applicazione grafica. Cosa posso utilizzare?
R: Le librerie SDL(
http://www.libsdl.org
), abbastanza sofisticate e
   multipiattaforma, consentono anche la grstione dell'audio e altre
   periferiche.
   Un'altra possibilita' e' data dalle librerie SVGA
   (
http://www.svgalib.org
), forse piu' leggere ma piu' limitate.
   Per il 3D puoi usare le librerie MESA che sono un implementazione
   della specifica OpenGL (
http://mesa3d.sourceforge.net/
)
D: Vorrei sviluppare un programma che comunica con l'hardware.
   Dove posso trovare informazioni su come fare?
R: 
http://www.tldp.org/HOWTO/mini/IO-Port-Programming.html
   Per comunicare con la porta parallela puoi cercare a partire da qui:
 
http://people.redhat.com/twaugh/parport/
 
http://www.torque.net/linux-pp.html
   Per comunicare con la porta seriale puoi cercare a partire da qui:
 
http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/
D: Dove trovo informazioni per sviluppare aggiunte/modifiche al kernel?
R: Su 
http://www.xml.com/ldd/chapter/book/
 trovi "Linux Device Drivers,
   2nd Edition"
   (anche qui qualcuno aggiunga qualche altro link utile...)
D: Come posso sviluppare in Assembler?
R: 
http://ildp.pluto.linux.it/HOWTO/Assembly-HOWTO.html
D: Mi piacerebbe sviluppare un progetto open source.
   Avete dei consigli da darmi?
R: Puoi trovare un elenco di progetti open source su 
http://freshmeat.net
   dove potrai anche pubblicizzare il tuo.
   Ci sono diversi siti che forniscono strumenti per aiutare lo sviluppo
   dei progetti open source tra cui
 
http://sourceforge.net
 
http://savannah.gnu.org/
Alessandro.


Devo dire che avete risposto alle mie domande, grazie!:)
Popski

    valide alternative non commerciali.
Proprio oggi ho scoperto che... esiste!
http://gambas.sourceforge.net/
What is that new animal ? Well, Gambas  is a free development
environment based on a Basic interpreter with object extensions, like
Visual Basic? (but it is NOT  a clone !).
(sembra pure carino... quando ho tempo lo provo, anche se dubito che lo
userň mai)
Dimenticavo: tra i link di libri e manuali utili io inserirei l'ottimo
advanced linux programming 
http://www.advancedlinuxprogramming.com/
 che
tratta di tutte quelle cose che un programmatore Linux deve sapere (uso
di gdb, Makefile, popen, fork, thread, /etc /etc).
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick Zanac    |   ICQ 18526701 |
--- remove nofesso to reply ----------
---PC powered by Linux kernel 2.4.20  
"Penso  che nel  mondo ci  sia mercato
forse  per  4  o 5  computers"  Thomas
Watson, Presidente della IBM, 1943 


Rientra nelle (valide?) alternative non commerciali.
Da 
http://gambas.sourceforge.net/faq.html
Is Gambas compatible with Visual Basic ?
No, and it will never be !
Fortunately, there are many similarities, but do not expect to take your old
Visual Basic code and run it on Gambas without any change.
E' *come* VB, ma non e' VB, nel senso che comunque non riesci a compilarci i
programmi fatti in VB. Comunque penso che sia una cosa valida.
Alessandro.

    valide alternative non commerciali.
Aggiunta:
 
	L'IDE di Visual Basic, abbastanza ovviamente, non funzionerà;
	tuttavia, è possibile utilizzare Mono [
http://www.go-mono.org
]
	per compilare codice scritto in VisualBasic.NET (il compilatore
	CIL e le librerie grafiche sono ancora in alfa).
	[
http://www.go-mono.org/mbas.html
]
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://digilander.libero.it/ebassi/
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 L'IDE di Visual Basic, abbastanza ovviamente, non funzionerà;
Dubbio: non faranno anche quello con tecnologia .NET?
Alessandro.

 Dubbio: non faranno anche quello con tecnologia .NET?
Questo non saprei.
Fintantoché System.Windows.Forms (o come cavolo si chiama il namespace
:-)) non sarà portato sotto Linux (tramite WINE), non se ne parla
comunque.


 	[
http://www.go-mono.org/mbas.html
]
l'ide di visual basic o la gui dei programmi non funzionerà?

 l'ide di visual basic o la gui dei programmi non funzionerà?
Sicuramente, l'IDE.
La GUI dovrebbe funzionare non appena:
	1. il compilatore 
VB.NET
 viene completato;
	2. System.Windows.Forms viene portato sotto Linux (dicono
	   usando WINE come layer tra X e l'applicazione);
Usando 
VB.NET
 è già possibile scrivere qualcosa di grafico usando
le Gtk# (tra parentesi, codice portabile su Win32).



Cosi' funzionera' solo su x86...
Alessandro.

 Cosi' funzionera' solo su x86...
Allora usa GTK#, se vuoi la portabilità. :-)


 popen, fork, thread, /etc /etc).
	A proposito, vi segnalo:
 
www.lulli.net
	            --> hackabilia
			    --> Imparare il C (una guida per Linux)
	raggiungibile anche da 
www.lugroma.org
 --> progetti
	Saluti, PL
-- 
*
#!/bin/bash
STR="A natale sono tutti pių buoni";
echo $STR|sed -e s/buoni/incazzosi/

ok, prese e gią "impastate". :-)
ti spiace dopo che hai iniziato il lavoro postare il link su
news://it.faq  
in questo modo saranno raggiungibil ida tutti coloro che hanno
interesse a trovarle agevolmente
grazie