Newsgroup: it.comp.lang.c++
Titolo: Visual o no??

Ciao a tutti.
Ho cominciato da poco ad interessarmi al C++, e non conosco altro tipo di
linguaggio.
Ho comprato e letto "A scuola di C++ for Dummies", di Apogeo, ed adesso che
voglio andare avanti, mi č venuto il dubbio che magari il Visual C++ sia
migliore.
Sapete quale č il mio problema? non conosco la differenza tra i due!
Qualcuno poterebbe spiegarmi per piacere?
Aspetto con trepidazione
Santo62

 ha scritto nel messaggio
news:9bl4kv$epk$1...@fe2.cs.interbusiness.it...

Sostanzialmente C++ resta sempre e cmq C++! La differenza sta nel fatto che
il Visual ti permette di *vedere* cioň che viene creato tramite il C++!! In
pratica Invece di scrivere tutto il codice per creare un finestra sotto
Windows, te lo crea Visual C++ in modo trasparente, lasciando al
programmatore il dettaglio di ogni singola parte! Per il resto, le basi sono
sempre quelle anche se come al solito la MS, mette del codice proprietario!!

Ciao Santo e benvenuto sul ng.
Il C++ è un linguaggio di programmazione la cui progettazione è avvenuta
alla fine degli anni 70 e va tuttora avanti.
Pur essendo implementato originariamente su Unix, C++ non è pensato
per essere eseguito *solo* su Unix, ma è un linguaggio multipiattaforma,
che vuol dire che un programma scritto secondo lo standard C++ corrente,
compilato con un compilatore che implementa lo standard, viene eseguito allo
stesso
modo su qualunque sstema operativo (Unix,Windows,OS/2,ecc).
Per perseguire questo intendimento il C++ non fornisce supporto a
caratteristiche
intrinseche dei vari s.o.; come tale non c'è supporto in C++ standard per
l'interfaccia
grafica, sia essa di Windows o Motif.
Questo significa 2 cose:
1) Per scrivere un programma C++ con interfaccia grafica devi (tipicamente)
servirti di una libreria fornita
da terze parti o usare le funzioni (API) definite dalle librerie
dell'interfaccia grafica e che sono spesso specifiche
di un s.o.
2) Scrivere "a mano" il codice necessario per l'interfaccia grafica, è
spesso un lavoro lungo e tedioso che sposta
l'interesse da quello che deve fare il programma (l'algoritmo) a come si
deve presentare il programma (l'interfaccia).
Per ovviare ai due punti precedenti i produttori di compilatori per i vari
s.o. forniscono dei compilatori con una ambiente
integrato (IDE) di un *disegnatore* interattivo di interfaccia. Questo è il
caso (per il s.o. Windows) di Microsoft Visual C++
o anche di Borland C++Builder. Per Linux p.e. è disponibile da poco il
Borland Kylix;
In pratica non ti serve usare il Visual C++ o il C++Builder per imparare o
approfondire il C++ (complesso di per se) ma solo
se intendi cominciare ad esercitarti nella produzione di programmi per il
sistema operativo Windows.
Tieni comunque sempre presente l'indipendenza netta tra le due cose: il
linguaggio e l'implementazione per i vari. s.o.
Puoi utilizzare per esercitarti *solo* con il C++ un compilatore a linea di
comando, come il Borland C++ Compiler 5.5 (
www.borland.com
)
o anche il GNU gcc 2.95 (
http://gcc.gnu.org
), entrambi gratuiti;
buono studio.
--
----------
Lello Mele
c/o VTM VideoTecnica Mele
Via San Sebastiano, 22
84036 Sala Consilina (SA)
Cell.:0347/643.35.25
HOMEPAGE:
http://www.lellomele.supereva.it
eMAIL:
v...@libero.it
me...@programmazione.it
-------------
"Esistono due modi per elaborare il progetto di un software.
 Il primo consiste nel renderlo semplice al punto tale che non
 manifesti lacune evidenti. Il secondo consiste nel renderlo
 complicato al punto tale che non manifesti lacune evidenti.
 Il primo metodo e' di gran lunga piu' difficile." [C.A.R. Hoare]


Mah, da quello che so io il VisualC++ non è un linguaggio
diverso dal C++, è solo uno strumento che ti permette di
semplificare il tuo lavoro. Tutto inizia con una form dove
tu trascini pulsanti, listbox, bitmap e quant'altro. Così ti
devi preoccupare solo di definire le azioni (scrivendo il
tuo codice C) che debbono essere eseguite dal tuo programma
(in risposta ad esempio alla pressione di un bottone) e puoi
tralasciare di occuparti di compiti più "pallosi", quali la
gestione degli eventi e l'aspetto della finestra,
preconfezionato.
Ciao
--
<>~<>~<>~<>~<>~<>
   Claves do Amaral
 
cla...@tiscalinet.it
<>~<>~<>~<>~<>~<>

preconfezionato.
Forse stai parlando di qualche altro compilatore... il
Visual C++ di Microsoft (pur essendo un ottimo ambiente
a mio parere) e' molto meno "visual" di quanto potrebbe
far intendere il nome ad esclusione dell'editing delle
risorse (menu, dialog, icone, bitmap e simili).
Chi ha problemi a cercare i caratteri sulla tastiera o
non vuole capire il loop dei messaggi di Win32 e cerca
qualcosa di simile a quanto descrivi e' secondo me
decisamente meglio che lasci perdere Visual C++.
Credo (non ne sono sicuro non avendolo mai usato) che
C++ Builder di Borland sia piu' in linea con quanto
dici (io conosco Delphi e mi sembra di aver capito che
l'ambiente e' abbastanza simile).
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 l'ambiente e' abbastanza simile).
Sostanzialmente identico, visto che la libreria sottostante (la VCL) e'
la stessa.
Ciao,
Nicola