Hacker
Definizione rapida
Un hacker è un programmatore competente che esplora i sistemi e cerca soluzioni ingegnose, non necessariamente chi li viola.
Spiegazione
Il termine nasce dal verbo inglese "to hack", associato allo smontare qualcosa. Al MIT fu dapprima usato nel club di ferromodellismo, dove apparecchiature dismesse venivano aperte per recuperarne i componenti e comprenderne il funzionamento. Con l'arrivo di un computer nel 1958, molti membri trasferirono questa curiosità alla programmazione. Negli anni Sessanta cercavano soluzioni concise, crearono strumenti come linguaggi e debugger e contribuirono ai primi lavori sull'intelligenza artificiale applicata agli scacchi. La cultura hacker valorizzava accesso alle informazioni, miglioramento condiviso e conoscenza profonda dei sistemi; la sua influenza è proseguita nell'open source e nel freeware.
Esempio pratico
Ridurre il numero di istruzioni necessario per risolvere un problema di programmazione è un esempio di "hack" nel senso originario.
Spiegazione tecnica
L'attività descritta comprende l'analisi non convenzionale di un sistema e la costruzione di una soluzione logica ed efficace; storicamente ha prodotto anche algoritmi, videogiochi e collegamenti tra elaboratori.
Da non confondere con
Non va usato automaticamente come sinonimo di cracker: quest'ultimo sfrutta le proprie competenze per azioni quali accessi, telefonate gratuite o copie illecite di software.