Programmazione VB,C ecc. tutorial o manuali
#1
Inviato 17 October 2008 - 19:46
#2
Inviato 20 October 2008 - 21:04
EDIT: http://www.tutorialpc.it/c++menu.asp
scrivi guida programmazione c++ su google e sei apposto per scrive non direttamente in html puoi usare delphin 7 o quell'altro prog microsoft che non ricordo il nome cmq c'è nè un sacco anche freeware
#3
Inviato 20 October 2008 - 22:45
Lo stage conversor è però scritto in c# (che a me non piace come linguaggio... è vero che ha delle migliorie rispetto al C++, però mi è capitato di vedere comportamenti anomali dei programmi da me compilati NON dipendenti dal codice sorgente (ad es. lo stesso stage conversor ha una routine che forza la cancellazione di alcuni file temporanei, perché la prima routine di cancellazione generale ne lasciava qualcuno nell'HD seppure rientrante nella routine stessa).
Inoltre il C# richiede il .NET Framework... io ho dovuto ripiegare su quel linguaggio solo perché non ho mai capito come usare QT (libreria gratuita che permette la creazione di interfaccie a finestra da poter usare anche nei programmi C++).
Compilatori:
C/C++:
1) Gcc -> Il migliore (gratuito). Solo che è molto macchinoso da utilizzare, e non è affatto semplice il debugging. Ha il vantaggio di essere supportato in ogni piattaforma (su Win con MingW, su Linux è nativo, dovrebbe esistere pure una versione Mac, etc). I programmi fatti con Gcc sono quindi facilmente esportabili su varie piattaforme. Del Gcc esiste per win anche una IDE grafica chiamata Dev-C++.... però è preferibile impararlo ad usare in maniera "pura", anche se all'inizio può sembrare difficile
2) Visual C++ -> Solo per win. E' buono per i programmi tipo finestra. La versione express è gratuita, ma va installata da rete e registrata dal sito Microsoft. Il debugging è molto semplice.
c#:
1) #Develop (o SharpDevelop) -> Programma gratuito (solo win), con anche un può di documentazione minima. NON ricomprende il .NET framework che va scaricato da Microsoft
2) Visual C# -> stesse caratteristiche che ho scritto sopra per Visual C++... l'installazione si occupa di inserire ANCHE il .NET Framework
-------
Il DELPHI è una evoluzione del Pascal... tutto altro tipo di linguaggio (a me non piace, anche se devo dire che, a livello di tools, è molto fornito)
----
PS io programmo solo per Hobby (e a tempo perso)... non sono un programmatore, né un informatico...
#4
Inviato 21 October 2008 - 16:58
#5
Inviato 21 October 2008 - 19:45
IL C++ ricomprende il C... nel senso che tutte le istruzioni C sono supportate nel C++, in più il C++ ha molte innovazioni interessanti (quali l'overriding delle funzioni, la flessibilità del posizionamento della dichiarazione delle variabili, le classi [oggetti, ereditarietà, etc], alcune librerie sono pensate per C++ [ma la maggior parte sono pensate per C e quindi per entrambi], funzioni ulteriori (es. iostream e fstream al posto di stdio e conio).
Quindi puoi scrivere un programma in C++ che contenga anche solo istruzioni C, mentre non puoi fare il contrario.
Detto questo il C puro è MOOLTO più vicino alla logica del PC (soprattutto nella gestione della memoria), il che è un bene ed un male allo stesso tempo.
In teoria, sia con C che con C++ puoi fare di tutto e di più (lo stesso Mugen è scritto in C utilizzando la libreria allegro). A fianco a questa enorme pontenza, si nasconde anche una complessità non indifferente (se si cerca di raggiungere un certo livello a cui personalmente non mi sono mai nemmeno avvicinato).
---
Se vuoi (se li ho con me) ti faccio avere i sorgenti di act2pal (il programma che converte i file act in pal usando la linea di comando). I sorgenti di Allbmp li ho persi per errore (banalmente avevo scritto il codice del secondo eseguibile all'interno del file del primo eseguibile - che è quello che fa i veri cambiamenti, il secondo EXE è solo un direttore dei lavori).
Ho un modo molto "casareccio" di programmare, molto lontano da un professionista.
-------
PS se scarichi Gcc eccoti alcune dritte
Se scarichi Mingw, oltre al pacchetto Mingw devi scaricare
gcc
g++ (g++ è quello che si usa per i programmi c++)
gdb (il debugger, anche se è difficile da usare)
Inoltre, visto che Gcc NON ha un editor di testo, ma gli errori ti vengono segnati su consolle (quindi fatti un file .BAT per ogni compilazione, mettendo nella prima riga le istruzioni di compilazione e nella seconda la parola "pause") ti consiglio un editor che ti menziono fra poco... intanto ecco un esempio di file BAT...
g++ -o ciao.exe ciao.cpp pause
In tal modo quando lanci il file bat la finestra nera non si chiude subito, ma ti chiede la pressione di un tasto. In tal modo riesci a leggere i messaggi di errore.
Ora ecco un altro consiglio: scaricati "Crimsom Editor". E' un programmino leggero e gratuito, ed ha il vantaggio di essere un editor che ti colora la sintassi di ciò che scrivi (aiuta molto) ed inoltre hai l'indicazione a lato del numero di riga del file (utilissimo per individuare subito la riga indicatati dal messaggio di errore).
#6
Inviato 21 October 2008 - 20:00
#7
Inviato 21 October 2008 - 21:06
Per win DEVI scaricare PRIMA DI TUTTO MINGW... non so bene che faccia quel pacchetto, ma il gcc per win va installato seguendo dei passi precisi (se cerchi su internet trovi tutto). Io ho paura di aver perso il riferimento a quella pagina... comunque al limite cerco di dirti a braccio le istruzioni.
Il gcc è per Linux, i pacchetti per win (che sono sempre in formato .tar.gz) che vanno sotto linux dovresti trovarli su sourceforge... generalmente il gcc è NATIVO sotto linux, e quindi (se non presente nel CD di installazione) normalmente la versione linux di gcc si trova all'interno dei pacchetti ufficiali delle varie distribuzioni.
Comunque se guardi bene, dovresti trovare tutto senza difficoltà (mi sembra che il pacchetto gcc per MingW si chiami "gcc-core-QUALCOSA", gli altri dovrebbero avere nome simile)
Ah... mi ero dimenticato... scaricati pure il Make (mi sembra si chiami MingW-Make)... ti potrà servire se vuoi compilare applicativi strutturati in sottomoduli. Questo ultimo pacchetto è piccolissimo.
--------
ISTRUZIONI PER INSTALLARE CORRETTAMENTE Mingw/gcc
1) Installare Mingw con l'apposito programma di installazione. Tale programma dovrebbe consentire il download dei pacchetti giusti, ma in realtà il metodo non è totalmente affidabile, quindi è meglio riscaricare i singoli pacchetti.
2) Supponiamo di installare MingW nella cartella c:\Mingw
Andare su Pannello di Controllo -> Sistema.
In Sistema -> andare sulla scheda "Avanzate" -> cliccare sul pulsante "Variabili d'Ambiente"
Qui dentro vedi due riquadri, uno sopra l'altro.
Riquadro Alto (variabili utente)
Sul riquadro più alto noterai una scritte "TEMP" e "TMP". Qui devi aggiungere una nuova variabile.
Premi il pulsante "Nuovo" (quello che si trova subito sotto questo riquado in alto).
Nome Variabile: MINGDIR
(importante: MINGDIR tutto in maiuscolo)
Valore Variabile: c:\mingw
(ovvero la cartella di installazione)
Riquadro Basso (variabili sistema)
cerca nel secondo riquadro la voce "path" ed evidenziala in blu. Premere poi il pulsante "modifica"
su "Valore variabile" aggiungere alla fine della riga
;c:\mingw\bin
(il punto e virgola ( ; ) NON va aggiunto se la riga già terminava con un ; ... insomma non ci vanno due punti e virgola di seguito)
----------------
Punto 3) Installazione dei singoli pacchetti (per aggiornamenti o perché l'installazione MingW non ha scaricato correttamente i pacchetti selezionati).
E' molto facile... basta copiare pari pari i contenuti delle cartelle (vedi contenuto file estratto) in c:\mingw. Le cartelle infatti corrispondono alle cartelle mingw... pertanto verranno semplicemente aggiunti tutti i file che vanno aggiunti nelle relative cartelle MingW
Non ricordo se gli eseguibili di MingW-Make sono messi in una sottocartella. Io consiglio di rinominare il file "MingW-make.exe" in "make.exe" e copiarlo nella cartella "bin" di MingW
---------
Con queste istruzioni ora gcc funziona regolarmente da linea di comando. Prova ad aprire il terminale dei comandi (prompt di Ms-Dos) e digitare "gcc" dovrebbe apparire questa scritta
gcc: no imput files
#8
Inviato 22 October 2008 - 19:31
P.S ti chiedo spesso questi accertamenti perchè con la 56k ci ho impiegato 2-3 ore per scaricare questi due archivi (gcc e gdb) quindi volevo essere certo prima di sprecare del tempo inutilmente.
#9
Inviato 22 October 2008 - 22:34
#10
Inviato 23 October 2008 - 12:47
#11
Inviato 23 October 2008 - 18:51
http://sourceforge.net/project/showfiles.p...ackage_id=82723
Qui trovi tutti i pacchetti.
Il g++ è il pacchetto chiamato gcc-g++-3.4.5-20060117-3.tar.gz
Se riscontri problemi prova a scaricare pure gcc-build (lo trovi sempre nella stessa pagina che ti ho qui linkato).
#12
Inviato 19 November 2008 - 20:58
#13
Inviato 22 November 2008 - 08:23
per VB
vb.net express 2005 (or 2008)
in genere faccio C++ e C, anche se il linguaggio che ho imparato per primo e' il VB.
siccome leggo PHP quasi meglio del server, e php ~= C++ insomma, dovendo scegliere farei tutto in C++.
e persto devo anche fare un vero programma che mi ci pagano un sacco di soldi... :P
#14
Inviato 23 November 2008 - 18:12
Comunque è normale che tu non veda il contenuto dei tuoi programmi. Infatti, se - come penso - stai creando programmi DOS (creare programmi WIN con tale linguaggio è parecchio complicato), questi chiudono la finestra al termine dell'esecuzione. Hai due modi per risolvere il problema
1) Provare a rieseguire il file .EXE dal terminale dei comandi
2) Provare ad aggiungere un comando getch() finale al termine del listato del programma (per terminare il programma devi premere un tasto. Ora non ricordo chi definisce getch, ma mi sembra sia <stdlib.h>)
#15
Inviato 23 November 2008 - 18:16
#16
Inviato 23 November 2008 - 18:32
Se devi programmare per win (cosa che io faccio di rado) puoi usare visual c++ o visual c# (che però programmano solo su win, e comunque richiedono il .NET Framework) oppure usare il molto più banale Visual Basic (che non lo trovi in internet).
#17
Inviato 23 November 2008 - 19:22
#18
Inviato 24 November 2008 - 11:53
poi dentro quella finestra e' dove succede quello che ti pare, per cui puoi semplicemente modificarne il contenuto.
cosa stai cercando di creare?
giochi semplici, come ad esempio un "click Trough" nel quale devi cliccare determinati punti con il mouse... sono parecchio semplici da relaizzare...
io consiglio di imparare i seguenti giochi:
Tic Tac Toe, Ping Pong, Brick Attack, pacman, Space Ship Shooter (stardust), solaris
e quindi passare al 3d...
Cave, tank, 1 person shooter...
per capirsi, tutti MOLTO semplicemente... non serve una cosa eccessiva, Ma ad esempio, puoi imparare facilmente le seguenti cose:
1) l'uso dei vettori, l'uso delle immagin, e l'uso della logica...
2) l'uso del Collision Control...
3) Perfezionamento del punto 2, e aggiunta di "creare" cose al volo... (come lo stage, o gli special) che sono random
4) movimento, screen wrap
5) fisica -- e' quello che quando accelleri poi e' difficilissimo fermasi per capirci :P
6) utilizzo della tastiera, e inizio di 3d, per generare i cubi in modo casuale...
7) come funzionano le texture, le matrici...
8) come creare il terreno e farlo cambiare (quando spari il cannone)
9) come fare i punti di collisione in 3d, con una "pallottola" invisibile (o raggio laser se vogliamo :P)
Per fare I primi 4-5 non e' necessario ne usare GD ne usare DirectX, per quelli dopo, GD di sicuro, e Direct x per 7-8-9 nn ne puoi fare a meno.
diciamo che quando sei ricusico a creare tutti questi dal nulla ti puoi chiamare un programmatore e andare a cercare un lavoro...
Cominciamo con Tic Tac Toe, e crea 4 vettori, da punto a, a punto b, con X = per orizzontale, e Y = per verticale.
posizionali in modo che disegnino il campo,
poi crea le 9 aree cliccabili, e definisci cosa succede cliccando.
poi modifica il tutto, prima che il terreno e le aree vengano caricate, devi chiedere al giocatore
X o O ?
quindi se il giocatore clicca su X settare la X come il giocatore (che comincia prima) altrimenti settare O come il giocatore, e far cominciare il computer per primo
crea una variabile dove e' un numero random da 1 a 9 (o 0 a 8) e assegna il 1 numero ad ogni aria cliccabile.
quando questo numero viene selezionato, e' dove il computer posiziona il primo X se e' per primo.
poi devi fare in modo che il computer risponda al giocatore, calcolando Dove e cosa e' stato contrassegnato da una X onde evitare che 3 si allineino, e contemporaneamente tentando di allineare 3 dei suoi...
Cioe' in una situazione del genere... dove tocca a X, il computer e' X e deve scegliere se mettere in mezzo a X X o in fondo a destra... siccome vonce = nn importa, ma la logica del computer deve prevenire che O si possa allineare due volte dove ci sono 3 spazi validi, quindi il punto che dovrebbe scegliere di inserire e' quello tra le 2 ex (in mezzo a destra.)
XOO
O
XX
Una volta che fai sto giochino capirai che 1) se lo hai fatto bene non vinci mai 2) come si comincia a programmare in C++...
se vuoi na mano chiedi pure :)
#19
Inviato 24 November 2008 - 14:05
#20
Inviato 24 November 2008 - 15:03
se riesco..... :unsure:

Aiuto










