Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
realme 16 5G è un nuovo smartphone con sensore Sony IMX 852 da 50MP sul retro e uno specchio selfie fisico integrato nella camera bar, una prima nel segmento di mercato. Batteria da 6550mAh in un corpo da 8,1mm e 183g, certificazione IP69K e ricarica da 45W completano un pacchetto aggressivo per la fascia media, per uno dei prodotti più interessanti del produttore sul piano commerciale
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Sono ormai definitive le nuove norme del Codice della Strada per i monopattini elettrici. Non solo targa e assicurazione, le regole sono tante e riguardano diversi aspetti, vi spieghiamo come evitare sanzioni che possono essere salate
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5 introduce Dynamic Multi Frame Generation e MFG 6X, permettendo fino a cinque frame generati per ogni frame renderizzato. I test su Cyberpunk 2077 e 007 First Light mostrano forti incrementi di FPS e riduzione della latenza su RTX 5090 Laptop. Migliorano fluidità, stabilità e qualità visiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-01-2003, 15:56   #1
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
Filosofia di programmazione

In tutti i corsi di informatica insegnano:
prima di mettersi a programmare bisogna sempre "pensare" e "abbozzare" qualcosa su carta...In linea logica ciò è vero, in questo modo il risultato sarà sicuramente più elegante e funzionale, ma...io non ci riesco, quando ho in mente un programma mi metto davanti al mio pc e scrivo le idee come vengono; cercando, poi, di integrare il tutto al meglio possibile.
Non sò come è, ma se non ho davanti una tastiera ed un monitor non riesco a scrivere una riga (neppure in Pseudocodice!!) .
Voi come procedete??
Quale è la vostra "filosofia di programmazione?
Procedete in modo impulsivo o determinato a priori??


Ciao a Tutti
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 18-01-2003, 16:19   #2
atragon
Senior Member
 
L'Avatar di atragon
 
Iscritto dal: Sep 2000
Messaggi: 886
<<Procedete in modo impulsivo o determinato a priori??

A parer mio per programmi piccoli e dalla logica immediata puoi anche buttare giù le cose al volo, al massimo farai qualche aggiustamento di corsa ma per applicativi seri mettersi a scrivere codice prima di pensare all'architettura se non è suicida sicuramente rischia di farti perdere molto, molto tempo...si può spezzare un problema in varie parti e risolvere quelle, ma comunque una logica ci vuole sempre e comunque...alla fine i risultati arrivano.
__________________

1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. Learn Falcon language sul sito ufficiale e sul mio
RIP NBA3D
atragon è offline   Rispondi citando il messaggio o parte di esso
Old 18-01-2003, 16:21   #3
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
Quote:
Originally posted by "atragon"

<<Procedete in modo impulsivo o determinato a priori??

A parer mio per programmi piccoli e dalla logica immediata puoi anche buttare giù le cose al volo, al massimo farai qualche aggiustamento di corsa ma per applicativi seri mettersi a scrivere codice prima di pensare all'architettura se non è suicida sicuramente rischia di farti perdere molto, molto tempo...si può spezzare un problema in varie parti e risolvere quelle, ma comunque una logica ci vuole sempre e comunque...alla fine i risultati arrivano.

tu come fai di solito?
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 18-01-2003, 16:52   #4
atragon
Senior Member
 
L'Avatar di atragon
 
Iscritto dal: Sep 2000
Messaggi: 886
Vedi sopra...se devo scrivere qualche utility volante cerco di buttare giù il codice e pazienza se viene fuori alla "va là che vai bene" ...ma se si tratta di cose che possono avere un impatto di un certo peso mi metto sempre a pensare bene a come fare il tutto, al limite, qualche volta, ricorrendo ai classici schemi a blocchi, un po' retrò, forse, ma talvolta molto utili...certo sperando di averne il tempo, quello è un altro discorso...
__________________

1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. Learn Falcon language sul sito ufficiale e sul mio
RIP NBA3D
atragon è offline   Rispondi citando il messaggio o parte di esso
Old 18-01-2003, 20:45   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Anche io solitamente faccio così... Poi ultimamente mi sono buttato in un progetto abbastanza grande che faceva ampio uso di classi e gerarchie di classi create da me...
In pratica dopo averlo quasi finito la struttura e parte del codice mi è toccato riscriverlo praticamente da capo per ottenere la gerarchia di oggetti che volevo e a cui all'inizio non avevo pensato...

Se il progetto è grande conviene SEMPRE scrivere (o disegnare) qualcosa prima... Magari non serve entrare troppo nel dettaglio, ma qualcosa che riguarda i moduli (o le classi) del programma e la loro interazione conviene farlo...

UML l'hanno studiato per questo... Purtroppo strumenti validi di authoring UML come TogheterSoft o Rational Rose sono molto cari anche se molto utili (spesso generano anche l'intestazione delle classi in Java e/o C++)
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2003, 08:59   #6
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Spesso e' difficile sapere a priori cosa si vuol ottenere. Anche quando si ha chiara l'idea del cosa ottenere, non si sa bene come, e ce se ne accorge solo durante la produzione del codice. A volte quindi un modo comodo e' quello di buttare giu' un prototipo "a getto" si vede cosa va e cosa no, e poi si riparte da zero (o tenendo quel che risulta riutilizzabile) con una impostazione piu' rigorosa.
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2003, 09:53   #7
lombardp
Senior Member
 
L'Avatar di lombardp
 
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
Quote:
Originally posted by "/\/\@®¢Ø"

Spesso e' difficile sapere a priori cosa si vuol ottenere. Anche quando si ha chiara l'idea del cosa ottenere, non si sa bene come, e ce se ne accorge solo durante la produzione del codice.
Questo è vero per progetti di piccole dimensioni. Come dice Cionci, quando la dimensione del progetto è medio-grande, è quasi impossibile produrre del codice prima di aver progettato lo scheletro (strutture dati, gerarchia delle classi, etc...).
__________________
---> Lombardp
CSS Certified Expert (Master Level) at Experts-Exchange
Proud user of LITHIUM forum : CPU technology
Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo
lombardp è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2003, 10:03   #8
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originally posted by "lombardp"



Questo è vero per progetti di piccole dimensioni. Come dice Cionci, quando la dimensione del progetto è medio-grande, è quasi impossibile produrre del codice prima di aver progettato lo scheletro (strutture dati, gerarchia delle classi, etc...).
Questo e' vero quando si lavora in gruppo, e allora e' un altro paio di maniche , io pensavo a programmi scritti da soli. In questo caso si corre il rischio di fare un progetto troppo grande o flessibile, si parte col progettare una classe per la conversione di valute e si finisce a lavorare ad un mega-framework economico-finanziario ( a me capita sempre cosi' ... )
A questo punto bisognerebbe forse decidere di che tipo di progetti si sta parlando, visto che in effetti l'approccio puo' cambiare. Anche il fatto che una cosa si faccia per lavoro (tempi ristretti, specifiche un po' piu' chiare ) o "just for fun" cambia...
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2003, 13:10   #9
Analizzator
Member
 
Iscritto dal: Jul 2001
Messaggi: 36
Vediamo se non dico un eresia:
Ho scritto cose lunghette solo in C e in php.
Diciamo che in php al di sopra del centinaio di righe di codice conviene il disegnetto e in C pure.
Che ne pensate?
In java credo convenga sempre e comq, o in ogni situazione in cui si fa un progetto a oggetti.

Il discorso just for fun secondo me non è proprio corretto, io per esempio nelle cose just for fun, visto che ho tempo illimitato cerco di fare tutto al meglio. Quando si deve rispettare una scadenza invece è più facile tendere verso la "spaghettata"

In ogni caso prima do una descrizione qualitativa del tutto e poi siccome in corso di opera vengono sempre fuori, o da me o purtroppo dai clienti necessità di feature non previste prima di rifare tutto da zero si cerca una soluzione estemporanea
Analizzator è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2003, 14:47   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Comunque per progratti medio-grandi io intedo progetti che coinvolgono o più persone o che già al momento di cominciare siamo sicuri che raggiungeranno un numero di righe di codice superiore alle 5-10 mila (anche se non è una buona unità di misura della complessità del progetto)...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2003, 19:37   #11
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Io ho sempre programmato in VB ed ora anche in Delphi, ma non sono mai riuscito a scrivere qualcosa prima: le applicazioni le creo sfruttando tutte le proprietà di una funzione che potrei non conoscere a fondo: ho bisogno dell'help al mio fianco !
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2003, 22:16   #12
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19149
io cerco sempre di pensarci prima, non necessariamente scrivendo su carta. quando penso di aver affrontato tutte le problematiche possibili inizio a scrivere, ma tanto la maggior parte dei problemi si scoprono appunto quando si sta programmando, non prima...
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2003, 00:04   #13
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originally posted by "DanieleC88"

Io ho sempre programmato in VB ed ora anche in Delphi, ma non sono mai riuscito a scrivere qualcosa prima: le applicazioni le creo sfruttando tutte le proprietà di una funzione che potrei non conoscere a fondo: ho bisogno dell'help al mio fianco !
Guarda che per progettazione non si parla mai di scrivere codice che sfrutta le funzioni finali da utilizzare nel progetto... Al limite si scrive l'interfaccia grafica...o alcune simulazioni di ciò che si deve ottenere in fondo (questo per progetti moooolto grandi)...
In generale il progetto è a grandi linee e riguarda l'interazione fra i moduli e non comprende le istruzioni del linguaggio di programmazione in cui sarà sviluppato il progetto...
Si tratta di stabilire delle linee guida su cui si deve sviluppare un progetto...
Ad esempio se io voglio fare un server mail devo pensare prima di tutto ai moduli che compongo il progetto...server pop3, server smtp, modulo di invio delle mail, modulo che gestisce i dati...
Tutti i moduli comunicheranno con il modulo che gestisce i dati...il modulo che gestisce i dati si suddividerà a sua volta in diversi moduli : gestione delle mailbox, gestione della posta in uscita, gestione degli utenti, gestione del file di log, interfaccia con il DBMS...
Poi chiaramente si dovranno studiare le interazione anche fra questi moduli... Ovviamente si può andare ancora più nel dettaglio specificando l'"interfaccia" che ogni modulo mette a disposizione per gli altri...
E tutto questo senza scrivere una riga di codice se non l'intestazione parziale delle funzioni...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2003, 20:09   #14
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originally posted by "cionci"


Guarda che per progettazione non si parla mai di scrivere codice che sfrutta le funzioni finali da utilizzare nel progetto... Al limite si scrive l'interfaccia grafica...o alcune simulazioni di ciò che si deve ottenere in fondo (questo per progetti moooolto grandi)...
In generale il progetto è a grandi linee e riguarda l'interazione fra i moduli e non comprende le istruzioni del linguaggio di programmazione in cui sarà sviluppato il progetto...
Si tratta di stabilire delle linee guida su cui si deve sviluppare un progetto...
Ad esempio se io voglio fare un server mail devo pensare prima di tutto ai moduli che compongo il progetto...server pop3, server smtp, modulo di invio delle mail, modulo che gestisce i dati...
Tutti i moduli comunicheranno con il modulo che gestisce i dati...il modulo che gestisce i dati si suddividerà a sua volta in diversi moduli : gestione delle mailbox, gestione della posta in uscita, gestione degli utenti, gestione del file di log, interfaccia con il DBMS...
Poi chiaramente si dovranno studiare le interazione anche fra questi moduli... Ovviamente si può andare ancora più nel dettaglio specificando l'"interfaccia" che ogni modulo mette a disposizione per gli altri...
E tutto questo senza scrivere una riga di codice se non l'intestazione parziale delle funzioni...
Cionci, hai perfettamente ragione, ma io quando penso un progetto lo penso già realizzato: perciò mi servo del computer per la progettazione di una buona interfaccia che risponda bene agli eventi generati dall'utente, con le dovute istruzioni e quindi tutto il resto del codice a cui ti riferisci viene, per i miei progetti, stranamente dopo. Per il resto non posso darti torto.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Italian Video Game Awards: ecco la lista...
Edits: l'app di Meta per i Reels diventa...
Oggi su Amazon il misuratore di pression...
Con iOS 27 l'app Passwords diventa agent...
Apple AirPods Pro 3 arrivano a 199€: il ...
NVIDIA è ancora imbattibile: 9 sc...
La nuova Dodge Charger arriva in Italia:...
Anthropic propone regole per bloccare i ...
Basta imitazioni: Secretlab adotta la li...
Il calcio non ha più segreti: l'I...
Coinbase for Agents: ChatGPT e Claude po...
Reddit lancia i video nei commenti: ecco...
Google 'Icefish': le TPU di prossima gen...
DREAME D10 Plus Gen 2 torna in offerta s...
AMD incassa un altro successo nell'AI: p...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:03.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v