|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
[vari linguaggi/ altro] tesina maturità: evoluzione del software
mi scuso se non è un thread da questa sezione ma chi meglio di chi frequenta programmazione può sapere qualcosa sull'evoluzione del software? tutto sommato secondo me può stare qui..
![]() allora, tra qualche mese ho l'esame di maturità, inizialmente volevo fare un giochino con C# e XNA e l'ho fatto ma il punto è che non mi convince(a parte farlo vedere posso parlare di poco e niente). Avrei quest'altra idea: parlare dell'evoluzione del software, parlandone cronologicamente potrei collegare qualche argomento di italiano/storia di quel periodo. per quanto riguarda informatica/sistemi farei uno stesso software(piccolo) in vari linguaggi, partendo dal livello più basso arrivando al più alto. elettronica/matematica, i programmini potrebbero fare qualcosa di matematico(e.g. crivello di eratostene, preferirei trovare qualcos'altro ![]() ora passo alle domande: 1) qualche risorsa utile in generale sulla teoria dell'evoluzione del software?? 2) vorrei da voi dei consigli sui linguaggi da scegliere per il programmino, potrebbero essere qualcosa come [Assembly,] C, Java, Python. per l'assembly dipende, non potrei scegliere niente di troppo difficile(a meno che non mi aiuti repne ![]() 3) la parte fondamentale: quale programmino fare?? dipenderà molto dai linguaggi scelti ma non dovrebbe essere nè troppo facile nè troppo difficile. 4) diritto con cosa lo potrei collegare? secondo voi potrei parlare delle licenze dei vari linguaggi che andrò ad utilizzare? grazie a tutti ![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
![]() ![]()
__________________
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) |
|
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Feb 2009
Messaggi: 78
|
secondo me potresti simulare il funzionamento dei registri...
programmino piccolo piccolo ma che comprende linguaggio macchina, poi magari il c, c#, java... ma anche matematica, elettronica, gestione delle le liste(criteri di memorizzazione fifo ecc..)e quindi l'algoritmo.. non sò se pe ril tuo caso sia un pò tirato per il collo, però di cose ce ne sarebbero da dire... ;-) edit: cmq da quando la feci io, mi dissero sempre che è giusto fare collegamento con + materie, ma non sforzate le aree tematiche..nel senso...area umanistica è una cosa, area tecnica è altra... se ci stanno insieme bene, ma non solo perchè hanno in comune qualcosina è sempre giusto accorparle per forza.. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
nessun altro?
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Se dovessi gettare qualche capitolo metterei
1) Inizio ingegneria del Software. Linguaggi e programmi monolitici, settoriali e per lo piu' sequenzali e imperativi 2) Nascita della OOP (1990 circa) NAscita dei modelli di evoluzione (Waterfall, Iterativo, Spirale, etc.) 3) Progettazione di scala, grandi architetture, integrazione di sistemi e UML, (Fine anni 90 circa) 4) Rational Unified Process, Capability Maturity Model Integration e Agile, (Primi anni nuovo millennio) 5) Extreme programming, (qualche anno fa) 6) Scrum methodology, (un paio d'anni fa) Questo almeno quello che si respira, con ovviamente il solito effetto della trascuratezza dei dettagli nei tempi piu' vecchi, e il maggior dettaglio degli utlimi anni, che potrebbe pero' anche essere il naturale corso dell'esplosione esponenziale di idee, soldi, persone e tecnologia del progresso del campo. Qualche spunto... http://en.wikipedia.org/wiki/List_of...t_philosophies
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. Ultima modifica di gugoXX : 28-03-2009 alle 11:46. |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
ti ringrazio molto ma è un po' troppa roba, ricordati che è una maturità, penso che nessun professore ci capirebbe qualcosa
![]() sorvolando sulla abnorme quantità di roba che mi dovrei studiare ![]() |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Quote:
Poi sai, se non le hai usate direttamente restano solo definizioni, da studiare non c'e' moltissimo ![]()
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
![]() ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:55.