Newsgroup: it.comp.lang.pascal
Titolo: I LABEL quei maledetti!

Ma mi spiegate perchè i LABEL, o etichette sono considerati totalmente
inutili, il mio prof diceva che non funzionavano, ma quando li usavo tutto
funzionava bene.

 funzionava bene.
Funzionano a meraviglia, però sono una tecnica di programmazione basicchiana
(!!) che si tenta di non usare perchè poco leggibile.
dario...@iol.it
http://dariobrunocorti.freeweb.org
ICQ#: 30478061
--
MS Windows: quante volte vuoi formattare oggi?

 Percui scordatevi delle label e del goto!!!


 Facciamo un po' di orgine.
[snippauz]
Miiii come v'inca**ate facilmente.... :-))))
Era per dire... so benissimo che i g**o sono vietatissimi!


 Facciamo un po' di orgine.


 particolarmente critica in termini di velocita' o complessita',
Che cosa intendi? Se devo scrivere una funzione ad elevate prestazioni
la scrivo in assembler, oppure la scrivo bene in pascal, che quasi
equivale.
Anche le mie sono opinioni personali, ma vorrei farti capire come l'uso
delle label sia sbagliato per il tipo di programmazione che vogliamo
fare, e che mi sembra la migliore possibile!!
Ciao, alla prossima

strutturata. 
Affermare questo, secondo me, e' una contraddizione in termini.
Il goto non ha nulla a che vedere con la programmazione strutturata,
ferma restando la sua utilita' in molti casi.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

equivale.
Non e' vero neanche questo : gli HLL sono notoriamente piu' lenti del
linguaggio assembly.


 linguaggio assembly.
Per alcune routine non c'è verso, ma devi considerare in che ambito stai
lavorando: se sotto DOS ti metti a lavorare con la grafica con pascal,
questa andrà sicuramente più lenta rispetto che l'asm che gli linki
all'interno del tuo cosice, ma se ti prenti il tuo boun Pascal per
Windows oppure Delphi, sicuramente le prestazioni che ottieni scrivendo
lo stesso pezzo di codice in asm oppure in pas sono praticamente le
stesse, visto che i compilatori si sono talemnte evoluti che riescono
quasi (e quasi sempre dico) a superare dei buoni programmatori asm.



 equivale.
Molti affermano che potrebbe servire "per qualche cosa", ma in effetti
non si sa bene per che cosa.... sarei veramente curioso di vedere se un
giorno la Inprise affermera' con un comunicato stampa la morte definitiva
del GOTO (che nel Pascal tra l'altro puo' essere usato in un modo veramente
limitato)... tocchera' aprire un sito in commemorazione della pecora nera
dell'informatica ;-)
Ciao
Claudio

 ferma restando la sua utilita' in molti casi.
Mhmm... + che "utilità" direi "comodità"...
Mi spiego: il goto viene comodo quando non sei abbastanza bravo da evitare
di averne bisogno...
Anzi, in realtà non si tratta di "bravura", il fatto è che un programmatore
"Pascal-Like" (ovvero che ormai è entrato nella mentalità del Pascal, tanto
per intenderci, che riesce a pensare i pezzi di codice prima di comporli sul
video) riesce benissimo a fare a meno di un Goto...
Personalmente non sono un sostenitore della cosiddetta "purezza" del codice
ma resta il fatto che l'uso del Goto non è perfettamente aderente alla
mentalità del Pascal. Se poi per evitare di usare un Goto (magari in un
programmino stupidissimo) devo riscrivermi tutto allora sarei tentato di
farlo... ma non mi è mai capitato [in compenso avrò scritto tante altre
porcate... ;-) ]
Cmq, ragazzi, non ritengo utile far diventare una divergenza di opinioni una
guerra santa ! La validità di un programmatore non la si vede da queste
piccolezze...
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

 Affermare questo, secondo me, e' una contraddizione in termini. > Il goto
non ha nulla a che vedere con la programmazione strutturata, > ferma
restando la sua utilita' in molti casi.
Forse la contraddizione nasce dal fatto che con programma si puo' intendere
sia l'algoritmo, sia la codifica dello stesso in qualche linguaggio.
Diciamo cosi', io la prog. strutt. la intendo come uno stile di
progettazione degli algoritmi (idealmente formati solo da blocchi
sequenziali decisionali e iterativi) e della struttura modulare del
programma. Questo puo' essere fatto utilizzando un qualsiasi
linguaggio, ed e' in questo senso che intendo dire che il goto serve per
"creare strutture". Se usiamo l'assembler possiamo scrivere un programma
strutturato e ordinato, ma scritto con un codice per niente strutturato e
pieno di jump (che in questo caso pero' non sono jump "cattivi"). Se invece
lo scriviamo in Pascal, abbiamo a disposizione un codice in per se' stesso
gia' dotato di tutto il necessario per codificare i nostri algoritmi in modo
strutturato, e l'uso di jump espliciti e' del tutto inutile.
ciao
Claudio

quasi (e quasi sempre dico) a superare dei buoni programmatori asm.
Non e' vero. I prodotti compilati con i diversi Delphi, C++ Builder e
compagnia bella sono invece molto appesantiti dal sistema di sviluppo
e benche' scrivere lo stesso codice in assembly sia assolutamente
insostenibile, le prestazioni con il codice macchina sarebbero senza
dubbio migliori. 


 dubbio migliori.
Beh, come hai giustamente scritto è impensabile scrivere un getionale in
assembly...
Spezzo una lancia in favore di Delphi che ti permette benissimo di inserire
pezzi di asm nelle procedure...
Ciao :-)
Ps: cmq se volessimo avere prestazioni decenti dovremmo eliminare il SO e
riscriverci tutto a manina per evitare "sprechi"... ma dubito che sia
proponibile ;-)


 dell'informatica ;-)
:)))

 Se qualcuno si č offeso per quello che ho detto o per come l'ho detto, >
gli chiedo scusa, ma non era certo questo il mio intento: ho solo voluto >
esporre le mie idee, senza condizionare e senza voler far arrabbiare >
qualcuno.
Spero di non essere stato io a dare questa impressione, se e' cosi' sappi
che in realta' ho trovato il discorso molto interessante, alla fine ci ha
permesso di esporre chiaramente la nostra idea e mi ha anche fatto
riflettere su alcune cose. In realta' non abbiamo poi di idee cosi' diverse,
anch'io sostengo che nel Pascal non si dovrebbe usare il goto, ho solo
voluto sottolineare che in un linguaggio meno evoluto in cui bisogna per
forza usarlo non e' poi una cosa cosi' terribile se se ne fa un uso
corretto.... per fortuna pero' e' nato Wirth ;-)
Bye
Claudio

No, non eri tu la persona acui erano inviate le scuse in fondo, ma chi
lo sa ha capito...
Noi siamo solla stessa lunghezza d'onda, ma non č detto che succeda
sempre cosě, quindi mi fa piacere che ci troviamo d'accordo, ma č piů
facile che succeda il contrario; quindi W Pascal M Goto
