Newsgroup: it.comp.os.linux.development
Titolo: linux x progammare

Quale distribuzione mi consigliate per progammare in c e c++. Fino a oggi lo
fatto solo in ambiente windows con dev c++.
Ringrazio anticipatamente per l'interessammento.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Qualunque, la distribuzione è solo una raccolata di pacchetti, ma il
kernel (e di conseguenza le system calls), il compilatore, il linker,
etc. sono sempre (più o meno:-;) gli stessi.
Se parti da zero meglio Ubuntu, altrimenti Debian (IMHO)

 altrimenti Debian (IMHO)
.. o slackware , a piacere.

 Ringrazio anticipatamente per l'interessammento.
Qualsiasi distribuzione va bene.  Poi eventualmente potrai aggiungere 
i pacchetti necessari alle tue applicazioni.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 comprende i pacchetti per developpare :)
sudo apt-get install build-essential
:)

 ...
Tempo fa dicevano la Slackware.
Dai una occhiata a SNAPPIX ed a 
distrowatch.com

 Tempo fa dicevano la Slackware.
A uno che viene da winzozz proponete subito la slackware?
O si suicida o diventa un hacker :P
Nicola.
-- 
chi va pian va san e va lontan

 O si suicida o diventa un hacker :P
La Slackware è la più facile da gestire!  Almeno fà quello che gli 
vuoi far fare, non quello che ha deciso il manutentore della 
distribuzione :-)


 writes:
G> La Slackware è la più facile da gestire!  Almeno fà quello che gli
G> vuoi far fare, non quello che ha deciso il manutentore della
G> distribuzione :-)
Mah, la mia Debian fa quello che dico _io_...
-- 
 /\           ___                                    Ubuntu: ancient
/___/\_|_|\_|__|___Gian Uberto Lauri_____               African word
  //--\| | \|  |   Integralista GNUslamico            meaning "I can
\/                   e coltivatore diretto               not install
                               di software                   Debian"
a Cesare avrei detto di scrivermi | I would have told Caesar to write
a 
fn...@rat.vg
                    | me at 
fn...@rat.vg

 
Eccetto quando gli dici di fare un aggiornamento :-(


 Eccetto quando gli dici di fare un aggiornamento :-(
apt-get e dpkg sono il miglior sistema di aggiornamento presente su 
linux IMHO. Specie quando devi installarti un'applicazione con tante 
dipendenze. Anche in velocita' oltre che in stabilita' le da a ogni 
altro sistema, quello schifo di YUM in testa :)
Non a caso e` quello usato anche da Ubuntu (che vuole essere 
user-friendly), che e` debian-based.
A mio avviso ad un utente principiante conviene consigliare una 
distribuzione semplice (subito), con un buon supporto anche online (x 
ubuntu trovi tutorial o aiuti per quasi ogni problema), e in cui e' 
molto facile installare/disinstallare qualcosa.
Sicuramente in tutti questi campi ubuntu e' superiore a slackware.
Sono convinto che per un utente evoluto che ama usare la shell ed avere 
il controllo di ogni bit del proprio computer sia meglio slack o gentoo 
(anche se puoi andare a toccare il bit anche con ubuntu, mica e` windows 
che e` closed source), pero' l'OP parlava di avere esperienza solo di 
Windows e devc++...
--
Bye,
  Gabry

 Tempo fa dicevano la Slackware.
Quoto...dopo 10 anni di windows, la slacky è una gioia!

 O si suicida o diventa un hacker :P
Ti e` sfuggito che chi ha fatto la domanda e` gia`
un programmatore? Se non e` quasi gia` un hacker... 

> 
G> Eccetto quando gli dici di fare un aggiornamento :-(
Anche lě ci sono i modi per farsi ubbidire... Meglio sempre che con
gli RPM...


 molto facile installare/disinstallare qualcosa.
Appunto. E' un pezzo che non uso slack, ma quello che ricordo e' che dovevi
sapere come funziona tutto prima di riuscire fare qualcosa di utile.
Impossibile per un newbie.


 quindi di tenersi lontano dalle distribuzioni facili tipo
Per quale motivo?
Nel senso, linux/unix e' un mondo nuovo per uno che viene da windows e 
vive di gui e drag & drop. Gia' passare a una distro come mandriva o 
ubuntu e' un problema perche` certe cose (mp3 playback, video, flash, 
driver 3d...) richiedono procedure non proprio automatiche anche su 
queste distro "user-friendly".
Se fai passare lo stesso utente, non importa se programmatore o semplice 
utente, ad una distro tipo gentoo o slack, e' quasi sicuro che la mole 
di cose da imparare per essere OPERATIVO lo sommergera` e come minimo 
sara` parecchio confuso.
Ad uno che mastica linux da un annetto allora si puo` proporre una 
gentoo, non si tratta di utenti o utonti, ma semplicemente di far le 
cose per gradi!
Quando hai guidato per la prima volta ti hanno lasciato solo in auto 
all'autogrill sulla A1 nell'orario di punta o in un grosso e deserto 
piazzale col papa`  o l'istruttore vicino? :)
--
Bye,
  Gabry

Il 16 Ott 2007, 10:11, Gabriele Greco
<gabrie...@REMOVEUPPERCASETOMAILtin.it> ha scritto:

scusa l'ignoranza che significa


Il 18 Ott 2007, 15:41, Gabriele Greco
<gabrie...@REMOVEUPPERCASETOMAILtin.it> ha scritto:

mi sembra di capire che mi stai consigliando ubunto?


 scusa l'ignoranza che significa
significa:
"ehi package manager perchè non vai nei repository debian nella rete ed
automaticamente scarichi tutto il necessario per sviluppare e tue le sue
dipendenze?
ciao root" 
ecco :)

 mi sembra di capire che mi stai consigliando ubunto?
Si, tra l'altro e' uscita OGGI la tradizionale release autunnale (ubuntu 
fa due release all'anno) di cui parlano molto bene i primi articoli.
---
Bye,
  Gabry

 Windows e devc++...
Ma anche parlava vi voler imparare ...


 Impossibile per un newbie.
Bah, a parte la primissima installazione nel lontano '96 non ho mai 
trovato niente di più semplice.
Naturalmente ora fa schifo avere procedure che usano la console imodo 
testo :-(


 
Dipende se devi essere solo un utente o vuoi veramente conoscere il 
sistema per poi programmare su UNIX.


 mi sembra di capire che mi stai consigliando ubunto?
Quello che segue e' tutto IMHO. La mia magra esperienza risale a circa il
1998 (RH6.0 o 6.2, non mi ricordo).
FEDORA: bellissima, con tutte le novita'. Difetti: spesso ha molti bug, devi
saperli gestire :O, inoltre i pacchetti rpm spesso non sono disponibili per
alcuni programmi. Nel mio portatile ho fc7.
MANDRAKE: meno bella di fedora, e per quel che mi riguarda con minore
riconoscimento hardware. Stessi difetti di Fedora.
UBUNTU: Come grafica lo Gnome di ubuntu pare funzioni bene, ma lo gnome di
fedora non l'ho mai visto. Io pero' preferisco kde: sfortunatamente kubuntu
(ubuntu + kde) rispetto a fedora fa veramente schifo e cosi' mi sono dovuto
adattare a gnome.
Il gestore dei pacchetti e' ottimo (non sto' qui' a spiegarti la differenza
con yum di fedora). I pacchetti deb sono quasi sempre disponibili al
contrario degli rpm. Di bachi ne ho trovati pochi e il sistema mi sembra
piu' pulito rispetto a fedora che "customizza" un po' troppo.
Sostanzialmente la ritengo facile da gestire e sufficientemente robusta. In
piu' come ti hanno detto e' molto documentata. Sui pc desktop e sui server
io installo ubuntu.
DEBIAN: se hai hardware vecchio questa e' la distro che fa per te'. Quelle
sopra non provarle nemmeno :)
SLACKWARE: e' molto che non la uso. Non so come sia adesso ma all'epoca era
veramente minimale, troppo minimale. Inoltre secondo me la debian va su
meglio sui pc datati. Pero' non sono assolutamente aggiornato su questa
distro quindi potrei sbagliarmi :)


 sopra non provarle nemmeno :)
Detta cosi` sembra che Debian sia adatta solo su vecchi computer, ma
sappiamo tutti e due che e` palesemente falso
Enrico

 pacchetti.
Se su Debian il pacchetto non si installa, allora incomincio a dubitare
della sua provenienza. Se poi apt vuole rimpiazzarmi la meta` dei pacchetti
perche` _*io*_ gli ho detto di farlo (ovvero, sto facendo un
aggiornamento), allora mi pare lecito che lo faccia
Enrico

> lontano dalle distribuzioni facili tipo
GG> Per quale motivo?
GG> Nel senso, linux/unix e' un mondo nuovo per uno che viene da
GG> windows e vive di gui e drag & drop. Gia' passare a una distro
GG> come mandriva o ubuntu e' un problema perche` certe cose (mp3
GG> playback, video, flash, driver 3d...) richiedono procedure non
GG> proprio automatiche anche su queste distro "user-friendly".
Gli esempi  (mp3, playback, video,  flash) sono malposti in  quanto ci
sono macchine dedicate  che fanno questo lavoro come  se non meglio di
un computer  (i.e. come versatilità  di uso). L'esempio dei  driver 3d
non è nuovamente calzante: iersera  ho installato il modem standard di
Tiscali sulla  macchina Vista  di mia madre  (una delle  vittime della
propaganda) ed è stata da ridere per non piangere.
Le istruzioni  che avrebbero dovuto  aiutare il perfetto  incapace non
funzionavano, i driver facevano  finta di installarsi e non funzionava
un accidente. Quando alla fine sono riuscito a capire come fargli fare
le cose  come con  le versioni precedenti  di Windows ho  scoperto che
quel tipo di modem era supportato già da Vista...
Solo che  con la mania di  semplificare le cose, le  hanno rese ancora
più difficili che con Linux .
GG> Se fai passare lo stesso utente, non importa se programmatore o
GG> semplice utente, ad una distro tipo gentoo o slack, e' quasi
GG> sicuro che la mole di cose da imparare per essere OPERATIVO lo
GG> sommergera` e come minimo sara` parecchio confuso.
Il problema è  questa pretesa di sapere tutto e  subito. Le cose hanno
un costo e questo costo va sostenuto.
Passare da Windows  a Unix o GNU/Linux è  passare dal puro gesticolare
all'esprimere  concetti  (le  operazioni  da  compiere)  a  parole  (i
comandi). Ci sono vari fattori  (non ultima la propaganda) che frenano
a fare questo passo.
Ma è un passo che si ripaga.
Perché quello che non è automatico in partenza lo automatizzi con una
facilità molto più grande che con i sistemi pseudofacili.
Al  momento sono  impegnato in  un progetto  che hanno  stimato  in 60
giorni/uomo  ed il  cui  scopo è  una cosa  che  con la  shell fai  in
minuti...


Il 18 Ott 2007, 17:58, Gabriele Greco
<gabrie...@REMOVEUPPERCASETOMAILtin.it> ha scritto:

tanto per essere chiari durante l'installazione ci sara' la possibilita di
installare ' il pacchetto sviluppo?


 installare ' il pacchetto sviluppo?
No, l'installazione e' fatta x essere semplice e veloce, non ti chiede i 
pacchetti che vuoi installare, pero' appena completata l'operazione 
(circa 10/15 minuti), puoi installare tutto quello che ti serve (o 
quasi) con un solo comando da console:
sudo apt-get install build-essential
Oppure se preferisci farlo tramite interfaccia grafica vai su 
System->Administration->Synaptic Package Manager e scegli i pacchetti 
singoli o anche li build-essential, ma di sicuro ci metti + tempo :)
Bye,
  Gabry

 minuti...
Beato te :) A me capitano di solito progetti che richiedono 60 
giorni/uomo, ma che vengono sottostimati a 10 :)
Bye,
  Gabry

> minuti...
GG> Beato te :) A me capitano di solito progetti che richiedono 60
GG> giorni/uomo, ma che vengono sottostimati a 10 :)
Questo capita a tutti. Ma il discorso era che pagheranno 60 giorni per
una  cosa  da  pochi  minuti  che non  avrebbe  nemmeno  richiesto  un
programmatore esterno al gruppo di  lavoro se solo la gente fosse stata
abituata ad usare Unix o GNU/Linux.
Più che  la distribuzione (che  bene o male  hanno tutte il  kernel, i
compilatori, i debugger e gli editor, la shell etc etc etc) quello che
ci  vorrebbe  ad  un  programmatore  Windows che  vuole  diventare  un
programmatore GNU/Linux  sarebbe trovare ancora in  libreria "Unix" di
Kernighan e Pike.
E la frase regge ancora anche se passata in pipe a
sed -e s/programmatore/utente/g


Il 19 Ott 2007, 12:14, Gabriele Greco
<gabrie...@REMOVEUPPERCASETOMAILtin.it> ha scritto:

grazie di tutto mi sei stato di .grande aiuto.


grazie a tutti mi siete stati di grande aiuto.
massimo.


   Gabry
-- 
Ciao.
Alessandro 
"Ubuntu" - an African word, meaning "Slackware is too hard for me".

 compresi i files .h e le librerie statiche.
Falso, e Gentoo (o Sabayon, se proprio vogliamo una versione semplificata)
ne e` la prova
Enrico

 un costo e questo costo va sostenuto.
Su questo sono molto d'accordo, pero` lo estenderei come discorso a
qualsiasi cosa, informatica o meno (e si, Windows compreso)
Enrico

 Enrico


 abbastanza grave ci mancasse la roba per compilarli..
Non vedo la differenza, con Slackware ho il pacchetto comprensivo di
binari e di sorgenti di sviluppo, con Gentoo ho il pacchetto comprensivo
di sorgenti, di binari, e di sorgenti di sviluppo
Enrico

 Ringrazio anticipatamente per l'interessammento.
Nell via mia vita ho provato: Red Hat, Fedora, Suse, Mandrake e Ubuntu.
Posso dire che per programmare vano bene tutte!
Però, considerando che non hai mai usato linux, assolutamente mi sento di 
consigliari Ubuntu che è la distribuzione che fa pesare meno il trauma per 
chi ha usato sempre e solo windows.
A differenza delle altre distro Ubuntu installa solo gcc (il compilatore) ma 
nessun IDE.
Ma non c'è problema...quello lo puoi scaricare facilmente (ti consiglio 
KDevelop o Anjiuta)
Ciao 

 l'unica distro che quando installi un pacchetto ti installa *tutto*,
Se installi il pacchetto -dev sulle distro debian based ti viene 
installato automaticamente anche il pacchetto runtime, nel caso non 
l'avessi, cmq la cosa e' semplice:
Ammesso che per il mio progetto mi serva la libpippo:
apt-cache search libpippo
Vedo che ho runtime e dev:
apt-cache install libpippo-dev
Semmai trovo piu' scomodo, specie in situazioni di ristrettezza di 
spazio disco, avere i file di sviluppo e librerie statiche di centinaia 
di librerie che non usero' mai :)
Bye,
  Gabry

> hanno un costo e questo costo va sostenuto.
E'B> Su questo sono molto d'accordo, pero` lo estenderei come discorso
E'B> a qualsiasi cosa, informatica o meno (e si, Windows compreso)
Infatti, non vale solo per l'informatica.
