Forum MUGENATION: Programmazione VB,C ecc. - Forum MUGENATION

Salta al contenuto

  • 2 Pagine +
  • 1
  • 2
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

Programmazione VB,C ecc. tutorial o manuali

#1 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 17 October 2008 - 19:46

sapete se esistono guide per imparare a programmare con questi linguaggi? ( in particolare mi interessano C, C# e C++) Poi Nobun (sempre che passi a leggere) tu con che codice li fai quei programmini che crei?
0

#2 L   Darak 

  • Kohai
  • PuntoPunto
  • Gruppo: Membro
  • Messaggi: 253
  • Iscritto: 16-July 08

Inviato 20 October 2008 - 21:04

non so se ti può servire http://programmazion...ggi/34/guida-c/

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
0

#3 L   Nobun 

  • Horse Rider Skull Phantom. Rarely Here.
  • Gruppo: SuperModeratore
  • Messaggi: 4898
  • Iscritto: 11-July 04

Inviato 20 October 2008 - 22:45

I miei programmi (che sono molto semplici) sono generalmente scritti in C++...
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...
0

#4 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 21 October 2008 - 16:58

Grazie mille ad entrambi, ora scarico gcc ma volevo sapere come linguaggio di programmazione è meglio il C o il C++? che tipi di applicazione si possono realizzare con questi codici?
0

#5 L   Nobun 

  • Horse Rider Skull Phantom. Rarely Here.
  • Gruppo: SuperModeratore
  • Messaggi: 4898
  • Iscritto: 11-July 04

Inviato 21 October 2008 - 19:45

Allora, ti dico ciò che un professionista considererebbe una ERESIA, ma riassume la sostanza.

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).
0

#6 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 21 October 2008 - 20:00

Io sto scaricndo gcc ma quindi una volta che lo ho scaricato devo scaricare anche g++, gdb e Mingw? inoltre io sto scaricando gcc ma è per windows o solo per linux?
0

#7 L   Nobun 

  • Horse Rider Skull Phantom. Rarely Here.
  • Gruppo: SuperModeratore
  • Messaggi: 4898
  • Iscritto: 11-July 04

Inviato 21 October 2008 - 21:06

Allora...
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
0

#8 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 22 October 2008 - 19:31

Un ultima cosa io ho scaricato gcc e gdb ma devo scaricare anche g++? cioè ho dato un occhiata al rar di gcc e ho notato che ha già incluse le librerie per il c++ quindi è comunque necessario scaricare anche questo programma?

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.
0

#9 L   Nobun 

  • Horse Rider Skull Phantom. Rarely Here.
  • Gruppo: SuperModeratore
  • Messaggi: 4898
  • Iscritto: 11-July 04

Inviato 22 October 2008 - 22:34

Purtroppo credo sì... al limite potevo consigliarti di non scaricare il pacchetto gcc... per compilare in cpp il g++ è più indicato... ti ho fatto installare anche gcc perché, essendo il pacchetto base, è comunque necessario averlo.
0

#10 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 23 October 2008 - 12:47

Non riesco a trovare il download di g++... tu sai da dove lo posso scaricare?
0

#11 L   Nobun 

  • Horse Rider Skull Phantom. Rarely Here.
  • Gruppo: SuperModeratore
  • Messaggi: 4898
  • Iscritto: 11-July 04

Inviato 23 October 2008 - 18:51

Questo è il link per gcc versione 3.4.5

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).
0

#12 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 19 November 2008 - 20:58

Adesso uso un'altro compilatore perchè l'installazione di MingW mi dava problemi quello che uso ora si chiama dev-c++ il problema è che quando io creo l'exe e poi lo avvio la finestra si chiude subito dopo essersi aperta e non mi da nemmeno il tempo di leggere quello che appare come faccio? per mettere che si chiuda alla pressione di un tasto?
0

#13 L   SlayerGatsu 

  • Sensei. Squadra dei Falchi
  • PuntoPuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 5545
  • Iscritto: 26-December 04

Inviato 22 November 2008 - 08:23

per C++ scarica .net C++ express 2008 ...
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
0

#14 L   Nobun 

  • Horse Rider Skull Phantom. Rarely Here.
  • Gruppo: SuperModeratore
  • Messaggi: 4898
  • Iscritto: 11-July 04

Inviato 23 November 2008 - 18:12

Ehm, non vorrei contraddirti Manic, ma il Dev-C++ è un IDE del Gcc. In poche parole Dev-C++ compila gli eseguibili tramite Gcc... ma è meglio usare Gcc direttamente (se sfogli il contenuto della cartella Dev-C++ vedrai i files di Gcc).

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>)
0

#15 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 23 November 2008 - 18:16

Alla fine ho usato il system ("pause") che mi chiede la pressione di un tasto prima della chiusura dell'applicazione ma per creare applicazioni win come si fa?
0

#16 L   Nobun 

  • Horse Rider Skull Phantom. Rarely Here.
  • Gruppo: SuperModeratore
  • Messaggi: 4898
  • Iscritto: 11-July 04

Inviato 23 November 2008 - 18:32

E' un casino assurdo... bisognerebbe appoggiarsi a QT, perché è estremamente difficile programmare in C++ per windows... ma anche appoggiarsi a QT è un casino.

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).
0

#17 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 23 November 2008 - 19:22

Io ho installato Microsoft Visual C++ 2008 Express Edition, e le librerie aggiornate del .NET Framework però non ho capito bene come funziona...
0

#18 L   SlayerGatsu 

  • Sensei. Squadra dei Falchi
  • PuntoPuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 5545
  • Iscritto: 26-December 04

Inviato 24 November 2008 - 11:53

apri e fai funzionare il programma Hello World! quello che crea una finestra e ci scrive "hello world" dentro.

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 :)
0

#19 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 24 November 2008 - 14:05

Ho fatto partire il programma Hello World. Poi ho provato a cercare nelle varie guide cosa sono e come funzionano i vettori ma non ho trovato nulla, non è che i vettori sono gli array?
0

#20 L   Birelhot 

  • Dungeon's Master
  • PuntoPunto
  • Gruppo: Membro
  • Messaggi: 415
  • Iscritto: 13-August 08

Inviato 24 November 2008 - 15:03

Sì esattamente i vettori sono gli arrey... però ad essere sincero non saprei spiegarlo tanto bene non vorrei confonderti... come imparo un po di più e sono sicuro di averti superato in questo campo ti farò da proffessore :D




se riesco..... :unsure:
0

Condividi questa discussione:


  • 2 Pagine +
  • 1
  • 2
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

1 utenti stanno leggendo questa discussione
0 utenti, 1 ospiti, 0 utenti anonimi