Newsgroup: it.comp.os.linux.development
Titolo: Quale ambiente usate

Quale ambiente di sviluppo integrato usate per sviluppare in c++ sotto 
linux?
Grazie in anticipo per i pareri.

 ha scritto nel messaggio
news:cet8c7$rmc$1...@lacerta.tiscalinet.it...


 linux?
vim :-)

Ottavio Campana ha scritto:

E cosa integrerebbe vim? :-)

Ottavio Campana ha scritto:

Io capisco che "il settore" è molto nerd e pure un
po' spocchioso - non per niente ne faccio parte :-)
ma continuare ad usare vim anche quando con un
banalissimo kate, leggero, senza troppi fronzoli, hai
*tutto* sotto mano senza privarti di quel "minimo sindacale"
di comodità proprio non lo capisco...
poi in effetti vim non è esattamente un ide...
SiMoStro

 SiMoStro
N.B. La maggior parte del codice degli ide commerciali sviluppati per
Linux (VC++, BCB, CW) sono stati scritti con il vim, i dipendenti
della Microsoft l'anno scorso hanno versato 50000$ ai bambini
dell'uganda per ringrazziare Bram Moolenar (lo sviluppatore capo del
vim) per aver scritto il loro editor di testo preferito :-)
-- 
{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}
SunGray aka Gabriele Lana
contact me @ 
gabrie...@fastwebnet.it
See you space cowboy ...

 poi in effetti vim non č esattamente un ide...
oserei dire che e' molto di piu'...
Ciao!
ps.
poi, fammi sapere che ne pensi, ok?! ^__^
-- 
Er Baitch
http://baitch.altervista.org/
-- Fortune of the day --
Conceit causes more conversation than wit.
		-- LaRouchefoucauld

 linux?
Emacs.
        Mauro

 poi, fammi sapere che ne pensi, ok?! ^__^
Solo un pazzo poteva pensare di passarla liscia
con la vim-community dopo un post del genere :-)
A differenza del pensiero di qualcuno, non sono un geek nč
un nerd, per quello che faccio perň ne sono spesso in compagnia;
ora, questi due termini sono abbastanza "abusati", comunque
il concetto penso che, senza fraintendimenti, sia abbastanza
noto e diffuso: il mondo Linux č spesso popolato da persone che
amano ridurre ai minimi termini "l'aiuto" da parte della macchina,
e allora vai con i classici vi, vim, emacs (per i piů sofisticati,
che addirittura abbozza una sorta di "menu" inutile), shell al
cubo e chi piů ne ha piů ne metta... (certo, vale il principio del
"ognuno percepisce 'aiuto' in modo diverso"...)
Io non uso Linux, lo ammetto, sono un seguace del diavoletto
ma le cose *non* cambiano, anzi...
ho usato per svariato tempo emacs e alla fine, a suon di usare
le solite combinazioni di tasti un miliardo di volte, non ci
si fa poi molto piů caso se per aprire un file devi schiacciare
dodici combinazioni di tasti fra le duecentomila possibili,
in fondo si puň sacrificare un menů e le frecce, basta tenere
le mani sulla tastiera (puoi venire fulminato se il guru tuo vicino
di scrivani se ne accorge!)... perché l'assurdo, leggendo ad esempio
le info di vim, č che piuttosto che usare i tasti di direzione
per muoversi in un documento devi usare "hjkl", e perché?
per "evitare di muovere la mano sulle frecce".
Distanza tra il punto medio di "hjkl" e le frecce: 15cm.
Ora io dico: tra pollice e mignolo io "spazzo" 22cm, ma sai
chemmifrega di usare "hjkl" per risparmiare il movimento della
mano?
Ecco, appunto... :-)
Ripeto, capisco che con vim, se ti ci impegni, ci fai anche la
macedonia ma sinceramente a me basta un minimo di sintax highlighting,
una finestrella per compilare, salvare e aprire file.
Poi, se fosse permesso ;-) non disdegnerei di far lavorare la tecnologia
che *oggi* č a disposizione per far lavorare *me* con qualcosa di piů
intuitivo e gradevole che non uno schermo nero a 25 righe per 80 colonne
(che usava con MS-DOS) su un LCD da 18 pollici.
Ma intendiamoci, de gustibus...
SiMoStro
P.S.: chiaro che anch'io ho i miei altarini, per il 90% del tempo che non
pigio tasti per programmare sono attaccato ad una shell, perň...

 poi in effetti vim non è esattamente un ide...
kate?!?! ma non ha nulla in confronto a vim. Hai una vaga idea di quello
che fa vim come editor? probabilmente no. Giusto per citare un po' di
cosucce, con i ctags salti tra un file e l'altro di funzione in funzione,
se stai lavorando in una directory con un makefile e lanci :make avvia la
compilazione e da solo sposta il cursore sulla riga che ha generato il
primo errore.
L'unica cosa che non fa è progettare visualmente interfacce grafiche, per
cui si può usare glade per le gtk e gnome.
Qual'è il minimo sindacale che vim non ha?

 (che usava con MS-DOS) su un LCD da 18 pollici.
di solito se usi in console hai un framebuffer, o se lo usi sotto x il
numero di righe e colonne dipende dal font che usi. Nessuno lo usa in
80x25

 una finestrella per compilare, salvare e aprire file.
Beh, ma allora non vedo perche` con vim non ti dovresti trovare bene...
Syntax hilight lo ha.
Per compilare, chiama make (eventualmente se lavori su un solo file,
anche senza makefile creato).
Fidati... non e` per nulla scomodo.
O anche Emacs. Dipende dai gusti, ma fai le stesse cose, alla fine.
-- 
RiK0
Non credo negli schemi non vincenti.

 che fa vim come editor? 
si risolve tutto embeddando vim in kate ;)


 Qual'è il minimo sindacale che vim non ha?
Credo quell'insieme di caratteristiche, ad esempio, che
hanno spinto, nel corso degli anni, ad abbandonare
il text mode per la modalità grafica, molti etichettano
il tutto con "user friendly"...
...ma, ripeto, ciò che è "friendly" in fondo è molto
relativo.
SiMoStro


a parte il fatto che io lo uso dentro gnome, dimmene almeno una.
Indipendentemente dal fatto che abbia o meno una cornice attorno al
testo, cosa cambia fra un editor su shell e uno su console?

 SiMoStro


 mano?
Tra pollice e mignolo io ne spazzo quasi 25, eppure anche solo
arrivare al Return quando macino 70 parole al minuto (e c'è chi fa ben
di più) è spezzare il ritmo, figurarsi arrivare alle frecce o al
tastierino numerico.
E infatti uso combinazioni anche per tasti ben più vicini all'area di
digitazione, come Ctrl+J e Ctrl+M (stili diversi di newline), Ctrl+I
(tab), Ctrl+H (backspace), Ctrl+[ (Escape), etc., con il Ctrl
opportunamento scambiato con il Caps Lock, come si usava prima delle
tastiere PC piene di bandierine e disegnini.
Questo vuol dire che tutti devono fare così?  No, per carità.  Ciò non
toglie che, a parità di testo, quando altri non hanno neanche salvato,
io sto già debuggando.  I gusti son gusti, e gusti diversi danno
risultati diversi.

 il tutto con "user friendly"...
fallo partire in modalita` evim.
praticamente si dimentica di essere modale.
ne perdi parte della potenza, ma ti resta sempre atro (syntax hilight,
completamento, etc etc etc)


 writes:
 >> Quale  ambiente di  sviluppo integrato usate  per sviluppare  in c++
 >> sotto linux?
 MC> Emacs.
Il Grande Emacs(tm).
-- 
lg, You Will Be Assimilated. You Love Gnus.

 Grazie in anticipo per i pareri.
Vim. E non sono C++.
Ciao :^)
- --
Sergio Pedone
GNU/Linux Slackware
Java
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFBFQNvuH+De3vsiOcRAqwUAJkB7K7JUfHBISk9vXs/rwQEc8VrFgCdENYh
vHgoJSfON4GFOFsKebsJTYo=
=5hkQ
-----END PGP SIGNATURE-----

 ottenere dei risultati, e questo e' piu' che comprensibile.
Curioso, pensavo che per progettare software bisognasse conoscere
i sistemi operativi, qualche linguaggio di programmazione e delle
buone librerie, non essere a conoscenza di tutte le possibili
caratteristiche di un editor di testo.
;-)
SiMoStro

 testo, cosa cambia fra un editor su shell e uno su console?
Il numero di combinazioni di tasti necessarie per
eseguire le stesse operazioni?
Un supporto grafico per vedere sulla stessa schermata cose
diverse senza perdere di vista il tuo lavoro?
Maggior risoluzione?
Le stesse caratteristiche di altre applicazioni simili, cosě
che per programmi diversi hai comportamenti simili?
Impatto grafico "personale"? (ricadiamo nel "uniquique suum",
ma dal mio punto di vista non lo sottovaluto mai...)
Ma, ma... qui stiamo aprendo la classica fiammata...
:-)
SiMoStro

 Ma, ma... qui stiamo aprendo la classica fiammata...
fra due giorni parto e vado in ferie :-) quindi se parte dura poco il
flame :-)

 flame :-)
Per "fiammata", in questo caso, intendo "qualsiasi cosa io dica, tu troverai
qualcosa in risposta" e viceversa :-)
Continuo ad essere convinto che un "programmatore", in fondo, non ha bisogno
poi di chissacchè per il suo lavoro (per "scrivere" intendo); prima
dell'editor c'è la conoscenza del sistema operativo, delle syscall, delle
librerie, del compilatore, ...
Vedi, quello che cerco di dirti è che "io non sceglierò mai vim per gli
stessi motivo per cui tu lo sceglierai".
In fondo il mondo è bello anche per questo ;-)
Tu trovi che sia comodissimo, io trovo che sia orrendo (graficamente
parlando), non intuitivo (nell'utilizzo) e primitivo (nel modo generale
di proporsi).
D'accordo, ci fai di tutto, così come in emacs; ci programmi, ci compili,
debug, text editor, ha il sintax highlighting, ci leggi la posta
elettronica, c'ha l'agenda, la calcolatrice, ci mandi gli sms,
ti sveglia al mattino e ti preparà toast e caffè!
Ma se è così stupefacente, mi chiedo io, come mai hanno scritto
altri editor? Non bastava lui? :-\
Come ho già detto, ho usato per anni emacs da console (nel senso che non
avviavo neanche l'ambiente grafico...), poi (maledetta modernità!) usando
certe applicazioni del kde mi trovavo spesso a switchare tra text mode a
graphic mode, sempre perché con emacs "in fondo mi trovavo bene".
Un giorno, per scrivere una piccola relazione in latex, ho
"malauguratamente" aperto kate pensando subito che mi sarei trovato di
fronte il solito programma "gommoso" Windows-style.
Creato il file .tex, da subito, evidenzia i token del linguaggio - stupore.
Tutto sommato è spartano il giusto, ha gran parte delle combinazioni di
tasti di emacs (tipo per salvare, taglia riga, ...), è configurabile,
ha un sintax highlighting per ogni linguaggio ti venga in mente, ho potuto
scegliere un carattere a spaziatura fissa che guardandolo non facesse
vomitare i cinghiali, ha una console integrata ridimensionabile e, se vuoi,
una files window. Tutto in uno schermo, senza per questo perdere troppo
spazio.
All'inizio un po' ho nicchiato, poi ho scelto; e non tornerei indietro.
Per altre cose, grazie a dio (o chi per lui) oggi la RAM costa poco, ho
altre applicazioni aperte su altri desktop virtuali ed uso editor e
programmi più adeguati per fare le altre cose (HTML, posta elettronica,
...)
Certo che, pensando al post originale, non direi che nè vim nè kate sono
esattamente degli "ambienti di sviluppo"!
Mavabbè, buone ferie comunque!
SiMoStro

 graphic mode, sempre perché con emacs "in fondo mi trovavo bene".
Per la cronaca, esiste anche gVim che altro non è che la versione
grafica di vim...
Ciao,
-- 
+--------+ | ASCII ribbon campaign ( ) | 
www.autistici.org/kral
|  kral  | |  - against HTML email  X  |
+--------+ |              & vCards / \ | my gpg id = 0x7C946947

 grafica di vim...
Come vedi esiste un'esigenza di renderlo, per così
dire, meno... "'gnurànt"?
;-)
SiMoStro

Ciao, SiMoStro... come va?

se e' per questo, si puo' dare un colpo al cerchio e uno alla botte con
kvim usato come editor di kate ^^;
-- 
§              ZeD              §
§          09/08/2004           §
§ S. Fermo-S. Romano-S. Rustico §
§    Now listening: Nothing     §

 sono esattamente degli "ambienti di sviluppo"!
vero, ma mi sembrava che ci fosse l'ipotesi implicita che non siamo dei
mongoletti come qualche programmatore in visualbasic, o sbaglio? :-)

 dire, meno... "'gnurànt"?
l'hai mai visto? è un menu con un tyerminal su cui gira vim. nel menu ci
sono tutte le voci dei comandi che si possono dare da terminale, solo che
così non devi sapere la combinazione dei tasti.
A questo punto vale la pena perdere un quarto d'ora, leggere le combo dei
tasti e risparmiarsi l'uso dei menu. Un :w è più rapido di file\salva

 tasti e risparmiarsi l'uso dei menu. Un :w è più rapido di file\salva
Hai ragione... da tastiera è molto più veloce dare comandi che con il mouse
ma se posso dire la mia ho provato a leggere il pdf linkato in qualche post
più in alto ma mi sono scoraggiato dopo un po sopratutto quando ho visto
che azioni simili si hanno con shortcut differenti (u U ctrl+R ad esempio).
Io non voglio giudicare vim ma almeno ammettete che è scoraggiante.......
E vorrei sottolineare che non è il text editor più cazzuto che rende il
codice migliore... Puoi avere anche la funzione "telepatia" (che prende
l'idea dalla tua testa e la trasforma in codice) ma se nel cervello hai
della segatura........
-- 
Filippo Santovito

 mongoletti come qualche programmatore in visualbasic, o sbaglio? :-)
Se č per questo, suppongo ci siano tanti "mongoletti" anche tra i
programmatori C++ che usano vim; č questo che mi fa specie, che se uno
usa qualcosa di "semplice", come strumento, per lavorare allora deve essere
un "mongoletto"... mah...
SiMoStro

 ma se nel cervello hai della segatura........
Amen fratello!
SiMoStro

 un "mongoletto"... mah...
no.
*definizione*: dicesi "mongoletto" quell'utente che si reputa un grande
programmatore solo perché da un ide sa fare un programma con il solo uso
del mouse, ignorando tutta la struttura del software sottostante.
Ho visto gente fare programmi che interagiscono ccon i database in delphi
integralmente col mouse, senza sapere nulla delle basi di dati.
Spaventoso. Come ci si può aspettare che un programma funzioni bene da
uno che non sa cosa voglia dire normalizzare la base e che non ha la
minima idea di cosa sia l'integrità referenziale?
Io non conosco bene i database ci ho fatto giusto un paio di programmi per
necessità, ma prima di affrontare un progetto serio ci penserei su un bel
po' e mi farei un cultura che va ben più in là del problema di come si
realizza nell'ide....

 della segatura........
concordo.

 realizza nell'ide....
Ottavio, su questo siamo assolutamente d'accordo;
"guerre di religione" a parte, penso si possa concordare anche
sul fatto che "un editor non fa il programmatore".
Detto questo, se mi capita di usare la fstat(), con ogni probabilità
della struct stat mi ricorderò forse due o tre identificatori dei 
membri che ha: un ide che si *rispetti*, posizinandomi alla fine della
variabile struct stat e premendo il punto mi apre una casellina ed elenca
i membri della struttura.
Utilizzare una cosa del genere non farebbe di me un cattivo programmatore,
so perfettamente cosa fa la fstat() e so come riceve i parametri,
ma è anche vero che non posso - e non voglio - ricordarmi tutti i
particolari di tutte le syscall e dei relativi tipi.
Penso avrai visto Visual Studio di M$; personalmente ritengo sia il
miglior prodotto che la M$ abbia mai fatto, per il periodo in cui ho
scritto applicazioni in VC++ ho ringraziato l'IDE che mi semplificava
notevolmente la vita (non so se hai presente la dimensione della MFC...
ricordatela tutta...)
Eppure code di messaggi, socket, multithreading, ODBC e tutto il resto
li studiavo ugualmente.
Quello che penso - e va al di la della nostra discussione che dimostra che
tu sei una persona estremamente ragionevole, rispettosa delle idee diverse
dalle tue ed in grado di argomentare le proprie - è che in generale, nel
mondo degli sviluppatori e sistemisti *nix, siano ancora troppo radicate
idee del tipo: "ah, ma non usi vim? allora non capisci niente. Come, non
editi il file di configurazione di Samba con 'echo' ed uno script realizzato
al volo da riga di comando? allora sei un essere inferiore..."
Suvvia, non ho voglia di diventare un bash-guru o un emacs-guru, col mio
lavoro non c'entra proprio nulla... :-)
e poi, swat è così comodo... ;-)
Rinnovo le buone ferie!
SiMoStro

 Rinnovo le buone ferie!
dai, non temere, domani parto :-)

 dai, non temere, domani parto :-)
Non temo.
Io fra due ore :-)
Bye.
SiMoStro

| > kate?!?! ma non ha nulla in confronto a vim. Hai una vaga idea di
quello
| > che fa vim come editor?
|
| si risolve tutto embeddando vim in kate ;)
meglio: usare gvim :)


grazie per questo ottimo libro!
| ma non tutto, basta solamente guardare l'indice, parla da solo ^__^
| se ti va di dare un'occhiata alla sezione "Basic Editing", "Searching" e
| "Commands for Programmers", troverai cose MAI viste su un qualsiasi altro
| IDE (forse emacs, ma non mi piace tanto).
| Se, poi, avrai la pazienza di leggerti anche le altre potenzialita' e
| personalizzazioni che puoi apportare, scoprirai uno strumento utilissimo
| per i programmatori.
senza dubbio vim e' potentissimo (infatti lo uso).
il problema magari e' riuscire a memorizzare tutti i comandi, e questa è
una cosa che avviene lentamente...
ormai lo uso da molto tempo, ma comunque mi limito a usare (ahem.. a
ricordare) un insieme di comandi essenziali (movimento, saltare di parola
in parola, di linea, le ripetizioni e il delete. ho scoperto oggi il
comando J e il G sul vimbook-OPL.pdf ed era una cosa che veramente mi
mancava), e anche cosi' penso che sia superiore a un editor 'classico'.
ma questa 'curva di apprendimento', in genere si riesce a superare solo se
si verifica una delle seguenti condizioni:
- hai letto un manuale sul vim
- hai visto qualcuno usare il vim
- hai intuito la sua potenza
- ti hanno obbligato 'da piccolo' ad usarlo, o forse quel giorno hai dovuto
scegliere: vi o emacs per editare quel file... :)
per quelli che invece il vim non lo possono proprio soffrire consiglio
'Cooledit' (a user friendly text editor written for The X Window System),
un editor veramente ben fatto e imho paragonabile al vim. ora non ho il
link sottomano, ma credo che basta cercare su
www.google.com/linux?q=cooledit+text+editor
 e salta fuori.
ciao
xaero

 - hai letto un manuale sul vim
non e` che sia proprio difficile da trovare ;)
-- 
RiK0


Architecture: all
Version: 0.29-3
Depends: vim (>= 6.2)
Filename: pool/main/c/cream/cream_0.29-3_all.deb
Size: 839364
MD5sum: 68c137e12ed35369beb4b9735eb740c5
Description: VIM macros that make the VIM easier to use for beginners
 Cream's motto is "Cream makes the powerful Vim text editor easy!".  It brings
 a completely different look and feel to the VIM for those who are used to more
 intuitive editors while still preservering the more powerful features of VIM.
 It features pull-down menus, color themes, bookmarking, auto spellcheck and
 more. It leaves the default VIM untouched and is started by running "cream".
 See also: 
http://cream.sf.net

  Cream's motto is "Cream makes the powerful Vim text editor easy!".  It brings
'mmazza, molto figo!!!
se non fossi testardo e cocciuto (e soprattutto se lo avessi conosciuto
prima) lo installerei immediatamente! cmq ora lo consiglio a mio cugino
che continua a utilizzare wordpad per scrivere programmi... osceno, si, lo
so... (peggio credo ci sia solo word  <-- prima di essere flammato:
intendo che per scrivere codice non e' il max!)
bye!!!
-- 
Er Baitch
http://baitch.altervista.org/
-- Fortune of the day --
You will lose your present job and have to become a door to door
mayonnaise salesman.