Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-06-2010, 11:13   #1
Andy1984
Member
 
L'Avatar di Andy1984
 
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
[C++] Modifiche e migliorie di un programma già esistente

Ciao a tutti!

Volevo qualche consiglio su come fare per apportare delle modifiche ed analizzare un programma già fatto da un'altra persona.

Come procedereste voi?

Premetto che il programma è sviluppato in C++ con MS Visual C++ 2008.

Grazie in anticipo per consigli e suggerimenti.
Andy1984 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2010, 13:30   #2
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
io lo lascerei cosi com'é.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2010, 13:36   #3
Andy1984
Member
 
L'Avatar di Andy1984
 
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
Quote:
Originariamente inviato da fero86 Guarda i messaggi
io lo lascerei cosi com'é.
Pure io ma lo devo ampliare... deve fare altre funzioni aggiuntive...solo che non è semplice prendere un programma fatto da un altro ed ampliarlo e/o fare modifiche.
Te come procederesti?
Andy1984 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2010, 14:17   #4
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Innanzitutto, se disponibile, comincia a guardare la documentazione rilasciata. Dopo analizzi il sorgente per capire quanto sia open/closed, quindi come e dove eventualmente intervenire.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2010, 17:35   #5
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da Andy1984 Guarda i messaggi
Pure io ma lo devo ampliare... deve fare altre funzioni aggiuntive...solo che non è semplice prendere un programma fatto da un altro ed ampliarlo e/o fare modifiche.
Te come procederesti?
io mi troverei in seria difficoltá perché ho un grosso difetto, che in realtá credo che abbiano tutti: non sono minimamente in grado di lavorare sul codice degli altri. salvo rarissimi casi di codice estremamente semplice (facciamo pure banale) o di dettagliatissima documentazione.

mi sono giá trovato una volta in passato nella tua situazione: al tirocinio mi avevano rifilato una schifezza di ammasso di porcherie scritte in Java pezza dopo pezza, é andata a finire che ho riscritto tutto da zero. é stato allora che ho imparato questo mio difetto.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2010, 21:16   #6
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da fero86 Guarda i messaggi
io mi troverei in seria difficoltá perché ho un grosso difetto, che in realtá credo che abbiano tutti: non sono minimamente in grado di lavorare sul codice degli altri. salvo rarissimi casi di codice estremamente semplice (facciamo pure banale) o di dettagliatissima documentazione.
Allora non sono l'unico...
Quasi sicuramente sarà dovuto al fatto che sono abituato a scrivere le cose da solo, e quindi i miei occhi sono abituati quasi esclusivamente al mio stile.
Quote:
Originariamente inviato da fero86 Guarda i messaggi
mi sono giá trovato una volta in passato nella tua situazione: al tirocinio mi avevano rifilato una schifezza di ammasso di porcherie scritte in Java pezza dopo pezza, é andata a finire che ho riscritto tutto da zero. é stato allora che ho imparato questo mio difetto.
(
__________________

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 08-06-2010, 09:51   #7
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Quasi sicuramente sarà dovuto al fatto che sono abituato a scrivere le cose da solo, e quindi i miei occhi sono abituati quasi esclusivamente al mio stile.
Anche io (purtroppo) mi sono abituato così.
Solo che questo lo considero un limite, e anche grande.

Per quanto riguarda Andy1984, sicuramente seguirei il consiglio di nuovoUtente86, cioè vedi se riesci a recuperare il più possibile, in termini di documentazione.

Poi però è inevitabile mettersi sotto e fare un attenta analisi del codice, magari aiutandoti con vari sistemi (prendi appunti, fatti schemi che ritieni utili, oppure vedi se esistono strumenti che analizzano i sorgenti estraendone informazioni varie che reputi possano esserti di aiuto) al fine di capire come è strutturata l'architettura (se ce n'è una ) dell'applicazione.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Oracle NetSuite si potenzia con nuove fu...
Musica generata con l'IA: Sony lavora a ...
Cyberpunk 2077 in versione PC su smartph...
BYD si gioca un grosso jolly: pronta Rac...
Samsung annuncia l'arrivo in Italia dei ...
Offerta lancio Pixel 10a: come ottenere ...
Google presenta Pixel 10a: poche le novi...
Caos F1 2026: 14 monoposto senza omologa...
Tesla festeggia il primo Cybercab prodot...
Desktop piccolo e potente? NZXT H2 Flow ...
Polestar spinge sull'acceleratore: arriv...
Nuovo record mondiale nel fotovoltaico: ...
L'ultimo baluardo cade: fine supporto pe...
'Il mondo non ha mai visto nulla di simi...
La Commissione europea mette sotto indag...
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: 20:46.


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