Newsgroup: it.comp.lang.c++
Titolo: comandi C++

Mi sto interessando da poco al C++, vorrei fare il salto per
abbandonare il Pascal, desueto e poco indicato per Windows.
Ho iniziato a leggere i manuali, ma sono rimasto stupito dalla
scarsità dei comandi disponibili.
Oltre alle istruzioni di assegnazione, di selezione o scelta, di
cicli, non ne ho trovati altri.
Mi sono chiesto:" E' possibile che un liguaggio cosi evoluto non
preveda la possibilita' di posizionare il cursore in una parte dello
schermo(LOCATE in BASIC e GOTOXY in Pascal)? E' possibile che non si
riesca ad aprire una finestra di testo (WINDOW in Pascal).
Come si interviene per stabilire i colori (Color in BASiC  o Textcolor
in Pascal), e cosi' via.
So che e' possibile utilizzare dei file di libreria, ma come si fa a
conoscere la struuttra di ogni funzione di libreria?
Scusate per l'inesperienza e grazie per eventuali chiarimenti che
vorrete darmi.
Saluti,
Narciso Bortoli - 
Narciso...@valsugana.com
http://www.geocities.com/colosseum/track/4394

 conoscere la struuttra di ogni funzione di libreria?
Senz'ombra di dubbio da qualche parte tra tutti quei file.h che hai nel
hard disk accanto al compilatore vi sara' sicuramente la libreria che fa
al caso tuo... cerca nella documentazione del tuo compilatore (ne avrai
una marea ne son certo, e cercare non sara' facile, ma la vita in C/C++
non e' facile... ), se non e' cosi' vi sono migliaia di repositori
nell'internet... c'e' solo da cercare... e documentarsi...
-- 
LEGAL NOTICE:
THE ABOVE INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DAMAGES
WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL,
LOSS OF BUSINESS PROFITS, OR SPECIAL DAMAGES, EVEN IF THE AUTHOR
HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THE AUTHOR
DOES NOT AUTHORIZE TO APPLY THE ABOVE INFORMATION IN STATES WHERE
THIS DISCLAIMER IS NOT APPLICABLE.
I'm known for been wrong in the past... I may be wrong again.
---
Luis E. Garcia Ontanon
mailto:
L...@Beer.com
http://www.concentric.net/~lontanon

Provo a dare una risposta globale senza approfondire i punti uno alla
volta. La potenza del C/C++ -da ora in poi scriverà solo C per
intenderli tutti e due- sta proprio nel fatto che le istruzioni -o
keywords, se preferisci- sono poche e molto vicine a quelle del
processore. Così facendo riesci a scrivere del codice che si avvicina
molto a "una istruzione C ogni istruzione macchina". Il C non è un
linguaggio evoluto e tanto meno è ad alto livello. Anzi, è molto a
basso livello e in questo sta la sua potenza: ti permette di
controllare molto da vicino il processore. Non come l'Assembly, ma più
del Pascal e del Basic.
L'altro vantaggio del C è dato dalla portabilità. Il C è un linguaggio
come tutti gli altri, nel senso che si serve di istruzioni base, di
librerie e di un compilatore, ma qualcuno si è preso la briga di
scrivere le stesse librerie per tutte le piattaforme e quindi, se usi
queste librerie, devi soltanto scrivere il codice una volta e poi
ricompilarlo per ogni computer dove lo vuoi usare. Ora tu mi dirai -e
io condivido-: ma perché allora non si scrivono le librerie Pascal per
tutte le macchine? Risposta: perché ci vuole una sbadilata di tempo e
non conviene, dal momento che un linguaggio portabile già c'è e quindi
si usa quello.
Il C è sicuramente più difficile da usare proprio per questo, ovvero
perché ha una ventina di istruzioni e basta, ma sono quelle che ti
permettono di fare qualsiasi cosa. Tu hai il ciclo For: se vuoi un
Repeat è sufficiente che modifichi il For. Se vuoi un While idem. Che
bisogno c'è di averne tre?
Per quanto riguarda il settaggio dei colori, il posizionamento del
cursore e cose simili, ci sono le librerie standard, ma con due righe
di Assembly che ti includi o che assembli e poi linki fai le stesse
cose, e il bello è che sei tu che decidi come farle e decidi il modo
in cui preferisci farle. Tuttavia, ricorda che questi sono problemi
che hai soltanto quando codifichi applicazioni in modo testo per Dos,
perché quando lavori in Windows non esistono più i caratteri come tali
e la scrittura diretta sul monitor: si lavora con finestre e tutto
quanto diventa qualcosa di grafico. Allora ci sono le API di Windows
che ti permettono di fare quello di cui hai bisogno e tu le chiami da
dentro programmi C dove devi preoccuparti soltanto di mantenere e
manipolare i dati.
Per le applicazioni Dos ci sono le librerie standard che includi come
files .h e poi linki. In questi .h, se sono stati scritti bene oppure
se sono standard, trovi la descrizione breve di quello che una
funzione fa e di come si comporta. Se hai un qualsiasi libro sul C
-oppure sul manuale del tuo compilatore- trovi una descrizione più
approfondita delle funzioni.
Spero di esserti stato d'aiuto.
Cordialmente,
Gianni Rondinini, programmer and designer at Pierre s.n.c.
Mailbox:
pie...@mail.asianet.it
Homepages:
http://www.geocities.com/SiliconValley/park/7666
http://www.angelfire.com/ky/GianniRondinini


Narciso,
per trovare funzioni del genere devi andare a cercare nelle librerie
di c++; puoi trovare le funzioni che hai descritto nella libreria
standard conio.h, iostream.h, stdio.h; o in altre collezioni di
funzioni che puoi scaricare da rete.
comunque il C++ è un linguaggio nato per scrivere sistemi operativi, e
applicazioni scientifiche, quindi le funzioni native del linguaggio
sono molto limitate, infatti è un linguaggio di livello medio-basso
(vicino al linguaggio macchina) ma grazie alle funzioni di libreria
può diventare simile a un linguaggio ad alto livello come il pascal.
Se utilizzi l? IDE della Borland prova a cercare nell'help le librerie
sopra indicate, e troverai una ricca collezione di funzioni.
Comunque il bello sta nel farsele da sé le funzioni......  (quelle che
in Pascal sono chiamati comandi)....

 ...
Per scelta progettuale nella definizione del C/C++
si e' distinto cio' che e' propriamente il "linguaggio"
da cio' che sono le funzioni e le classi (i "comandi" come li
scrivi tu).
Funzioni e classi non fanno parte del linguaggio ma sono fornite
come "librerie", ovvero cataloghi di oggetti o sorgenti
che uniti (link-ati) insieme ai tuo oggetti o sorgenti
ti permettono di ottenere un programma eseguibile.
Il linguaggio permette di definire funzioni e classi ma non
ne fornisce alcuna "compresa nel prezzo". E' vero pero'
che alcuni standard (ANSI, POSIX, ecc.) prevendono un set minimo
e ben definito di funzioni minime e garantite disponibili
per i vari ambienti.
-am

nell'internet... c'e' solo da cercare... e documentarsi...
che ne diresti di postare qualche indirizzo?
A proposito, per "repositori" intendi siti, vero?


 A proposito, per "repositori" intendi siti, vero?
Un repositorio e' un compendio di programmi e/o procedure, esso puo
essere in un CD oppure in un archivio ftp... anche su carta, il medio e'
secondario.
di archivi ftp ne conosco tanti i piu' ricchi che conosco sono:
ftp://ftp.uu.net
ftp://ftp.cs.colorado.edu
ftp://gatekeeper.dec.com
......
datemi voi una mano a seguire... ve ne sono a migliaia!
