Corso di programmazione di Shinkuro

Hello world!

Re: Corso di programmazione di Shinkuro

Messaggioda pvanni » lun apr 12, 2010 9:57 am

quest'altro è un commento multilinea fatto con /* .. */ che erroneamente commenta un pezzo di codice... in questi casi usare sempre una coppia di /* */ per linea, oppure il // in stile C99 / C++

non sono assolutamente d'accordo su questa affermazione, il commento multilinea
è come dice la definizione multilinea, e trasformarlo in commento singola linea
mi sembra scorretto oltre che scomodo, il fatto che possa causare errori non
mi sembra una giustificazione sufficiente, del resto qualunque cosa può facilitare errori
anche il copia/incolla oppure il digitare qualunque cosa ma non per questo
non si devono fare, si deve solamente fare attenzione, e poi se si
usa un'editor che evidenzia la sintassi di un linguaggio ci si rende immediatamente
conto che si ha commentato qualcosa che non si doveva.
L'avere la possibilità di scegliere che tipo di commento utilizzare è uno dei
punti di forza della sintassi del c++ e dei linguaggi che da esso hanno preso degli spunti.
Avatar utente
pvanni

Eroe
 
Messaggi: 914
Iscritto il: lun set 27, 2004 1:29 pm
Località: Lecco

Re: Corso di programmazione di Shinkuro

Messaggioda TheKaneB » lun apr 12, 2010 10:53 am

i commenti multilinea sono sicuramente comodi in blocchi vuoti di codice. Ma quando li vuoi affiancare sulla destra del codice scritto, come fai a mantenere il commento multilinea? devi per forza spezzarlo in singoli commenti...
Immagine
Avatar utente
TheKaneB

Eroe
 
Messaggi: 2218
Iscritto il: sab mar 27, 2010 2:17 am
Località: Milano

Re: Corso di programmazione di Shinkuro

Messaggioda ShInKurO » lun apr 12, 2010 12:43 pm

Attenzione che su OS3 i programmatori esperti mi hanno sempre tirato le orecchie per i commenti in stile c++, perchè in molti casi il gcc2.x non li tratta bene su OS3.x. Inoltre se uno non scrive in C++ deve quanto più possibile utilizzare /**/ con i codici portabili e se vuole rendere il suo codice compatibile con l'altro compilatore per Amiga, ossia il vbcc (che è appunto usato su tutti i sistemi amiga tranne che su AROS, e in particolare è preferito al gcc su OS3 perchè crea exe migliori).
Avatar utente
ShInKurO

Eroe
 
Messaggi: 1428
Iscritto il: dom mar 14, 2004 3:10 pm

Re: Corso di programmazione di Shinkuro

Messaggioda TheKaneB » lun apr 12, 2010 1:10 pm

ShInKurO ha scritto:Attenzione che su OS3 i programmatori esperti mi hanno sempre tirato le orecchie per i commenti in stile c++, perchè in molti casi il gcc2.x non li tratta bene su OS3.x. Inoltre se uno non scrive in C++ deve quanto più possibile utilizzare /**/ con i codici portabili e se vuole rendere il suo codice compatibile con l'altro compilatore per Amiga, ossia il vbcc (che è appunto usato su tutti i sistemi amiga tranne che su AROS, e in particolare è preferito al gcc su OS3 perchè crea exe migliori).



sisi d'accordissimo... il problema sorgeva soltanto nel caso di un blocco di commenti affiancato "a destra" di un blocco di codice... In quel caso risolviamo con una coppia di /* ... */ per ogni riga di commento, per evitare di rompere il codice sulla sinistra. Niente di più, niente di meno :-)
Immagine
Avatar utente
TheKaneB

Eroe
 
Messaggi: 2218
Iscritto il: sab mar 27, 2010 2:17 am
Località: Milano

Re: Corso di programmazione di Shinkuro

Messaggioda pvanni » mar apr 13, 2010 9:58 am

Non sapendo con precisione il contesto del tuo intervento, avevo fatto
un commento in senso generale, è chiaro che se si devono
commentare delle linee di programma scrivendo sulla destra,
l'unica soluzione sicura è quella di aprire e chiudere il commento su ogni
riga, ma se nell'esempio il commento non è stato chiuso sicuramente è stata
una svista, per quanto riguarda i commenti con '//' per essere certi della
compatibilità con i compilatori vanno usati solo se si tratta di C++, perchè
il C standard, (quello originale di Kernighan e Ritchie) non prevedeva
tale tipo di commenti ma solamente /* */
Avatar utente
pvanni

Eroe
 
Messaggi: 914
Iscritto il: lun set 27, 2004 1:29 pm
Località: Lecco

Re: Corso di programmazione di Shinkuro

Messaggioda TheKaneB » mar apr 13, 2010 4:46 pm

sisi, hai ragione! Colpa mia che non ho specificato bene all'inizio la situazione esatta :-)

ad ogni modo l'errore è presente soltanto in un frammento estrapolato nella descrizione. Nel listato completo è tutto corretto. Si tratta palesemente di un commento aggiunto a posteriori, giusto per illustrare meglio lo snippet di codice in esame :-)

Anche l'errore (meglio, ridondanza) del casting superfluo è presente solo in uno snippet "temporaneo". Nel listato finale il codice è strutturato con una serie di #ifdef per differenziare il codice per piattaforma, e di fatto il codice che ne risulta fuori dal preprocessore risulta corretto :-)

Quindi, trattandosi di snippet incompleti, quelli che presentano qualche errore, credo che non sia nemmeno tanto urgente correggerli.

@Shinkuro:
A questo punto rimane solo una cosa da sistemare (per quanto riguarda il capitolo su MUI), cmq ti contatto in PVT per i dettagli. Si tratta questa volta di un errore nella descrizione. Il codice è corretto e funziona, però nella descrizione si dice una cosa diversa da quella che effettivamente si scrive nel codice. Questo all'inizio mi ha fatto supporre che fosse errato il codice, invece è la descrizione ad avere un'imprecisione.
Immagine
Avatar utente
TheKaneB

Eroe
 
Messaggi: 2218
Iscritto il: sab mar 27, 2010 2:17 am
Località: Milano

Re: Corso di programmazione di Shinkuro

Messaggioda Amiga Blitter » ven apr 16, 2010 10:58 am

@TheKaneb

e tu chi sei?....


vedo che posso scocciare anche te per la programmazione....


bene, bene.

Argh! Ma non hai sam o OS4! Come facciamo?
It's time for the Amiga to come back

http://www.identitaperdute.net/
Avatar utente
Amiga Blitter

Eroe
 
Messaggi: 765
Iscritto il: gio apr 20, 2006 3:09 pm
Località: Roma

Re: Corso di programmazione di Shinkuro

Messaggioda TheKaneB » ven apr 16, 2010 11:06 am

Amiga Blitter ha scritto:@TheKaneb

e tu chi sei?....


sono il tuo peggior incubo... BWUAuAuaUAUA... non è vero :ahah:

vedo che posso scocciare anche te per la programmazione....


Beh, se posso aiutarti, lo farò con piacere :-)

bene, bene.

Argh! Ma non hai sam o OS4! Come facciamo?


Erri, mio caro. Il mitico "Divina" mi ha gentilmente prestato uno dei suoi Peg2 con OS4 e MOS. That's really cool!

:happyboing:
Immagine
Avatar utente
TheKaneB

Eroe
 
Messaggi: 2218
Iscritto il: sab mar 27, 2010 2:17 am
Località: Milano

Re: Corso di programmazione di Shinkuro

Messaggioda Amiga Blitter » ven apr 16, 2010 11:13 am

Allora ti scoccerò per aiutarmi con la programmazione OS4 :)
It's time for the Amiga to come back

http://www.identitaperdute.net/
Avatar utente
Amiga Blitter

Eroe
 
Messaggi: 765
Iscritto il: gio apr 20, 2006 3:09 pm
Località: Roma

Re: Corso di programmazione di Shinkuro

Messaggioda TheKaneB » ven apr 16, 2010 11:16 am

Amiga Blitter ha scritto:Allora ti scoccerò per aiutarmi con la programmazione OS4 :)


Ok, ed entrambi scocceremo Shinkuro e altri.. perchè mi sono avvicinato da pochissimo a OS4 :-) però posso darti certamente una mano per quanto riguarda la programmazione in C, per questioni non strettamente legate con l'OS
Immagine
Avatar utente
TheKaneB

Eroe
 
Messaggi: 2218
Iscritto il: sab mar 27, 2010 2:17 am
Località: Milano

Re: Corso di programmazione di Shinkuro

Messaggioda ShInKurO » dom apr 18, 2010 5:35 pm

Quanto mi mancano MUIM_Application_PushMethod e MUIM_Application_KillPushMethod...
Avatar utente
ShInKurO

Eroe
 
Messaggi: 1428
Iscritto il: dom mar 14, 2004 3:10 pm

Re: Corso di programmazione di Shinkuro

Messaggioda afxgroup » ven apr 30, 2010 10:55 am

ShInKurO ha scritto:Quanto mi mancano MUIM_Application_PushMethod e MUIM_Application_KillPushMethod...


a me no.. :ahah:
Elf.library.. a noi due....
The BUG Hunter.. +1..
AMIGAONE - SAM - MOANA - A1200 - A600 - A500 - C64
Avatar utente
afxgroup

Admin
 
Messaggi: 3647
Iscritto il: ven giu 11, 2004 9:49 am
Località: Taranto

Re: Corso di programmazione di Shinkuro

Messaggioda clros » ven apr 30, 2010 11:18 am

ShInKurO ha scritto:Attenzione che su OS3 i programmatori esperti mi hanno sempre tirato le orecchie per i commenti in stile c++,


Il C89 non consente di fare i commenti con il doppio slash...
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Re: Corso di programmazione di Shinkuro

Messaggioda ShInKurO » ven apr 30, 2010 5:31 pm

afxgroup ha scritto:
ShInKurO ha scritto:Quanto mi mancano MUIM_Application_PushMethod e MUIM_Application_KillPushMethod...


a me no.. :ahah:


Sarebbero ottimi su XUL... a parte che davvero in quanto ad OOP C+MUI è superiore a XUL+Javascript, il che è tutto dire...
Avatar utente
ShInKurO

Eroe
 
Messaggi: 1428
Iscritto il: dom mar 14, 2004 3:10 pm

Precedente

Torna a Programmazione su Amiga

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti