domenica 17 giugno 2012

Perchè proprio "Programmare"?

Questo è l'ultimo post del blog.
Pensando ad un modo per concludere questo splendido itinerario ho deciso di creare un post tutto mio in modo da spiegare perchè ho scelto proprio il verbo "PROGRAMMARE" per raccontare la storia della tecnologia.
Il verbo programmare, ha sicuramente in sè tantissimi significati, tante sfumature, ma quella che mi affascina di più è sicuramente la concezione informatica del termine.
Anche se ho frequentato il liceo classico e non ho dunque avuto la possibilità di studiare programmazione al liceo, ho comunque avuto sempre una passione per i computer e per tutto ciò che potesse in un qualche modo legarsi al mondo informatico. Non a caso aspiro a diventare un bravo ingegnere informatico.
Avere la possibilità di scegliere questo verbo su cui basare l'intero blog si è rivelata per me una spinta in più, un ulteriore stimolo per ricercare nuovi collegamenti con quello che spero un giorno sarà il mio mestiere...
All'inizio dovendo ripercorrere la "storia della tecnologia" dagli albori fino agli anni attuali, mi è risultato non tanto semplice trovare i collegamenti con il passato. In realtà, programmare, come ho già detto, è un verbo dalle tante sfumature.. L'uomo "programma", "progetta", "tenta" di migliorare la propria vita fin dalla sua comparsa sulla terra.. Ed è stata proprio la versatilità di questo termine che mi ha permesso di creare delle concatenazioni tra eventi antichi e recenti, che potrete trovare scorrendo questo blog.

Mi sarebbe piaciuto dedicare molto più tempo a questo blog, ma purtroppo non mi è stato possibile.. Questa iniziativa ha però aperto in me nuovi orizzonti e non sarà sicuramente la fine di questo corso ad impedirmi di continuare la mia ricerca in quella che è poi la mia passione..

mercoledì 6 giugno 2012

I primi calcolatori e il linguaggio di programmazione


Le macchine da calcolo sono uno dei traguardi più ambiti dalla tecnica di sempre, di macchine per fare somme e moltiplicazioni ne sono state prodotte molte nel corso dei secoli, ma fino all‘800 non si riuscì a trovare il modo di creare una macchina in grado di compiere calcoli complessi e calcolare le funzioni polinomiali: fu grazie a Charles Babbage, che nel 1823 inventa la difference engine, che si comprende cosa è necessario per svolgere calcoli complessi: il mill, ovvero l’unità operativa, e lo store, una sorta di memoria meccanica. Nel 1889 Burroughs realizza una calcolatrice che esegue la moltiplicazione diretta e l’anno seguente Hollerith progetta la macchina tabulatrice. Qualche decennio più tardi nascerà l’ Ibm.

Il difference Engine di Babbage
Ma bisogna attendere gli anni Trenta del XX secolo per vedere una svolta evidente nell’era delle macchine da calcolo elettroniche. Nel 1936 Burack costruisce la prima macchina logica elettrica, nello stesso anno Zuse inizia a costruire nel salotto dei genitori un calcolatore elettromeccanico a relè. Zuse pone le basi per la costruzione del Mark 1, un elaboratore gigante senza futuro a causa della sua grandezza e del suo esagerato peso (5 tonnellate). Nel 1940 viene finalmente progettato il primo computer completamente elettronico (Eniac), ma solo con la scoperta del transistor nel 1948 che permisero di trovare un compromesso tra dimensioni, calore emesso, energia assorbita e potenza di calcolo che inizia una nuova era. Da allora in poi fu un susseguirsi di macchine sempre più potenti e di dimensioni sempre minori: l’Olivetti programma 101, fu il primo calcolatore desktop, alla portata di tutti, anche se non ebbe il
successo aspettato. “Il primo personal computer” come lo definiva il suo progettista era in realtà solo una macchina versatile di calcolo programmabile ma per la prima volta alla portata di tutti. 

Transistor

Nei decenni successivi la tecnica delle macchine per il calcolo automatico migliorò ulteriormente, i miglioramenti apportati agli elaboratori di anno in anno avevano uno sviluppo esponenziale e all’evoluzione dell’hardware si affiancava quella del software, con nuovi e sempre più potenti linguaggi di programmazione che rendevano i computers utilizzabili anche da persone che non avevano conoscenza alcuna di linguaggio macchina (Assembler, Basic, Pascal, linguaggio C ecc..)

Nel 1975 Paul Allen e William Gates mettono a punto il computer Altair, un compilatore Basic che sarà il primo mattone del grande impero della Microsoft. Dall’altra parte l’Apple Computers sviluppa nuovi modelli di Pc che si evolvono verso lo standard MacIntosh.

L'eterno scontro tra Microsoft e Apple

martedì 29 maggio 2012

Un abbecedario

Siamo quasi arrivati alla fine di questo blog... Per chiarire meglio le idee, farò di seguitò un breve abbecedario che riassume i temi trattati fino ad ora.

A come Androide / Algoritmo / Artificiale
B come Binary code
C come Cyborg / Compilare / Creatività
D come Digitale / Digitare
E come Elettricità
F come Flessibilità / Formattare
G come Gestire
H come Hacker / Hardware
I come Informatica / Ideare
L come Linguaggio
M come Modernità
N come Navigare
O come Organizzare / Ordinare
P come PC / Programmatore
Q come Quad-core
R come Robot
S come Software / Sistema
T come
U come
V come Verificare
Z come Zippare

sabato 26 maggio 2012

Nei libri

Ho provato a cercare dei libri che potessero ben collegarsi all'azione tecnologica da me scelta. Al verbo programmare, inteso nel senso informatico, del termine si collegherebbero infiniti libri di programmazione  ma quello che io ricerco e' un significato più profondo, e se vogliamo più simbolico, del programmare. Vi presento dunque ora i titoli, con le rispettive copertine, di alcuni libri che secondo me ben si collegano con il tema centrale di questo blog.
Evito di scrivere  la presentazione di ogni singolo libro in quanto, qualora lo vogliate, potrete comunque trovarla googlando il titolo del libro.



 



mercoledì 16 maggio 2012

Nel cinema e nelle pubblicità


HACKERS
E' l'interessante storia di un ragazzo con la passione per l'informatica che evolverà in una serie di eventi fino a coinvolgere gli hackers di tutto il mondo.

"Hackers"



PROGRAMMATO PER UCCIDERE
"E’ programmato per uccidere. Per ora è il solo senso che possiamo dare al suo agire"
Per maggiori info: http://it.wikipedia.org/wiki/Programmato_per_uccidere


"Programmato per uccidere"




SCHERLOCK HOLMES
Il prossimo clip e' una scena del film "Sherlock Holmes" in cui il protagonista costruisce nella sua mente una vera e propria programmazione di quello che sarà il combattimento!
Per maggiori info: http://it.wikipedia.org/wiki/Sherlock_Holmes_%28film_2009%29

"Sherlock Holmes"




IRON MAN
In Iron Man il protagonista, lo scienziato Tony Stark, programma una vera e propria macchina da guerra per combattere il male e proteggere i più deboli!
Per maggiori info su Iron Man: http://it.wikipedia.org/wiki/Iron_Man


"Iron Man"




Io robot
Un film che mette in evidenza il rapporto tra umani e robot. Anche loro possono provare amore, odio? Anche loro sono vivi?

"Io robot"

 
AI - Intelligenza artificiale
La storia di una bambino robotico "programmato per amare" 

"AI - Intelligenza artificiale"


Nelle pubblicità
"Programmare le donne con una pubblicità"
http://birranotizie.blogspot.it/2011/12/birra-programmare-le-donne-con-una.html

Nei fumetti

Death Note. E' un famoso fumetto giapponese in cui il protagonista può programmare la morte di qualsiasi persona semplicemente scrivendo il suo nome su un agenda, purchè ne conosca il volto!

Kira e il suo shinigami

One Piece. Franky: Membro della ciurma di Monkey D. Luffy, il protagonista del manga, anche lui un uomo/robot programmato da se stesso per migliorare le sue abilità.
Orso Bartolomew. E' un cyborg programmato per rispondere esclusivamente agli ordini della marina.

 
Franky mostra ai suoi compagni le sue nuove implementazioni

Orso Bartholomew 

Orso Barholomew parla del dottor Vegapunk

sabato 12 maggio 2012

Narrazioni

Nella letteratura
Cosa potrebbe significare "programmare il sapere"? Personalmente mi riferisco a quei tentativi, riusciti o meno, da parte di tanti intellettuali di dare un modello da seguire del loro genere letterario, e non solo.
Potrei fare l'esempio di Quintiliano, con la sua Istitutio Oratoria rivolta a tutti coloro che avevano intenzione di affacciarsi sul mondo dell'oratoria; o ancora Plinio il vecchio e la sua Naturalis Historia, uno dei primi tentativi in assoluto di programmare e unire in un'unica opera tutto il sapere del tempo; Platone e la Res Publica in cui cercò di presentare il modello di civiltà ideale; mi viene in mente anche il corpus iuris civilis voluto da Giustiniano per riordinare l'intero materiale del diritto romano.

mercoledì 18 aprile 2012

Miti e Leggende

Nella mitologia antica sono svariati gli esempi in cui emerge il concetto del "programmare" in quanto esso e' molto radicato nella cultura greca. Non dimentichiamo infatti che la i greci credevano in un'entità astratta superiore agli stessi dei, il Fato, che aveva il compito di decidere della vita di ognuno, come se essa fosse stata già pianificata, a mo' di progetto!

ODISSEA:
Cavallo di Troia
Il primo esempio che mi viene in mente pensando alla mitologia greca e' l'Odissea di Omero, il cui protagonista, Odisseo, rappresenta a mio modo di vedere il "programmatore per eccellenza"
Basta pensare al cavallo di Troia, progettato dallo stesso, che permise la vittoria dei greci contro i troiani, oppure al metodo usato da Odisseo e dai suoi compagni per sfuggire a Polifemo e alle sirene, o ancora alla strategia elaborata per uccidere i proci al suo rientro ad Itaca insieme al figlio Telemaco!

Per Approfondire: In ambito informatico e' inevitabile fare un collegamento con i famosi "Trojan Horse".


MEDEA:
Medea
E' una donna dalla duplice personalità. Incarna il ruolo di madre-moglie ma anche di donna tradita. Dopo aver aiutato Giasone a e gli Argonauti a compiere l'impresa del vello d'oro, la donna viene abbandonata da Giasone che avrebbe intenzione di sposare la figlia di Creonte. Tradita nell'orgoglio, progetta un modo per vendicarsi. Medea invia una veste intrisa di veleno alla promessa sposa dell'uomo e dopo uno straziante momento di esitazione, uccide i propri figli che mostra a Giasone mentre si allontana nel cielo sul carro del dio Sole.
Le vicende di Medea sono narrate dai 3 più grandi tragediografi greci: Eschilo, Sofocle e Euripide, da Apollonio Rodio nel "Le Argonautiche", da Ennio, Ovidio, Seneca e tanti altri.

Teseo uccide il Monotauro, Anfora attica V sec. a.C.
TESEO E ARIANNA:
Tralasciando il racconto del mito (che potrete comunque trovare cliccando sul titolo) mi soffermerei maggiormente sul ruolo di Arianna che programma il modo per ritrovare l'uscita del labirinto una volta che Teseo avrà ucciso il Minotauro.

La vicenda e' narrata da Plutarco, da Pseudo-Apollodoro, ma e' in genere un mito molto ricorrente nella mitologia greca e latina.

The Golem di Paul Wegener
Il golem  e' una figura nata dalla cultura araba. Secondo il mito, con opportune conoscenze magiche, era possibile dare vita ad un gigante di argilla che da quel momento in poi avrebbe dovuto ubbidire al suo creatore! Potrebbe essere considerato un precursore dei moderni androidi o cyborg!
Per approfondimenti: (Androide, Robot, Cyborg)





Da completare...

Simboli

Come ho già detto precedentemente, il termine programmare allude a significati diversi che dipendono dal contesto in cui il verbo viene usato! Ed e' proprio per questo che sarebbe molto difficile trovare un unico simbolo che racchiuda in se stesso tutte le varie sfumature! Di seguito vi proporrò una serie di simboli/icone universali...


In realtà, all'interno di questo blog, vorrei anche affrontare il tema della programmazione dal punto di vista informatico! Mi sembra dunque giusto inserire un altro simbolo che rappresenti questa ulteriore sfumatura del verbo "Programmare"!




Sinonimi e Derivati, Traduzione in altre lingue

Pianificare
Ideare
Organizzare
Predisporre
Concepire
Regolare
Escogitare

Stabilire ecc...

DERIVATI
Programma
Programmatore
Programmatica
Programmista
Programmazione ecc...

TRADUZIONE IN ALTRE LINGUE
Pensare al verbo programmare come una semplice "lista di cose da fare" sarebbe esageratamente riduttivo. Le sfumature che delineano il concetto del "programmare" sono svariate e sarebbe limitante e difficile scegliere dei singoli termini che racchiudano nella loro traduzione il pieno significato di tale verbo. Pertanto, qualora lo ritenessi opportuno, proporrò più di un'alternativa!

INGLESE: To plain, to organize, to program (informale)
FRANCESE: Organiser
SPAGNOLO: Programar, planear, proyectar
TEDESCO: Planen
CINESE: 规划 (gui huà)
GRECO: προ-γράϕω (prographo), παρασκευάζω (paraskeuazo)

 
In continuo aggiornamento...

Etimologia

Deriva dal latino programma-matis, dal greco πρόγραμμα -ματος, der. di προ-γράϕω (letteralmente: "scrivere prima"). Il programma è un percorso finalizzato al raggiungimento di un determinato obiettivo tenendo conto delle risorse disponibili, delle condizioni al contorno, delle attività da intraprendere e dei tempi necessari per realizzarle. L'uomo, fin dalla sua nascita, ha sempre avuto dell'esigenze primarie. Nel senso più ampio è la definizione operativa di un progetto. 

Per avere maggiori informazioni cliccare sul link sottostante:
http://www.etimo.it/?term=programma&find=Cerca

mercoledì 28 marzo 2012

Introduzione al corso

Non si può raccontare la storia della tecnologia senza raccontare la storia dell'umanità!
Fin dall'antichità, l'uomo è sempre stato spinto dalla necessità di migliorarsi, di darsi delle regole, di creare e PROGRAMMARE la propria vita! Questa continua lotta contro i propri limiti e le capacità organizzative dell'uomo hanno permesso di raggiungere uno sviluppo tecnologico senza precedenti.
Questo blog si propone quindi di ripercorrere la storia dell'uomo e quindi dell'evoluzione tecnologica che non sarebbe stata possibile senza le strabilianti capacità organizzative della nostra specie!