Datamaskinen i kjelleren: Lær å kode, da og nå

IBM1130_console.jpg

Kodere på jobb er en samling av intervjuer med femten store navn innen informatikk - som Douglas Crockford, Guy Steele, Peter Norvig, Joe Armstrong og, selvfølgelig, Donald Knuth. Når man leser opprinnelseshistoriene til disse pionerene, er det som skiller seg ut hvor vanskelig det pleide å være for tretti år siden å komme i gang med programmering.

Nå kan hvem som helst kommandere enorme mengder datakraft for nesten ingenting. Den siste generasjonen hadde ikke den luksusen. Du hører den samme historien om og om igjen: da de vokste opp, gikk disse gutta tilfeldigvis på skole et sted som hadde (eller hadde tilgang til) en stor, dyr gigant av en datamaskin, og de var tilfeldigvis blant de få elevene som noen gang fikk å leke med dem. De var med andre ord virkelig heldige.

Eksempel:



Steele : Jeg gikk på barneskolen fra 1960 til og med '66. Men jeg tror det virkelige vendepunktet var da jeg kom til Boston Latin School - det ville ha vært i tilsvarende niende klasse. En venn spurte meg: 'Har du hørt om den nye datamaskinen i kjelleren?' Jeg trodde dette var den nyeste historien etter den om svømmebassenget i fjerde etasje og skolen har bare tre etasjer. Men han sa: 'Nei egentlig, det eksisterer.'

Det viser seg at T. Vincent Learson hadde arrangert en IBM 1130 minidatamaskin i kjelleren på Boston Latin School. Han var alun og en veldig sjenerøs tilsynelatende. Vennen min fortsatte med å vise meg et Fortran-program på omtrent fem linjer, og jeg ble umiddelbart fascinert.

Eller:

Armstrong : Da jeg var på skolen. Jeg ble født i 1950, så det var ikke mange datamaskiner rundt da. Det siste året på skolen, jeg antar at jeg må ha vært 17, hadde kommunestyret en stormaskin - sannsynligvis en IBM. Vi kan skrive Fortran på den. Det var det vanlige - du skrev programmene dine på kodeark og sendte dem av gårde. En uke senere kom kodearkene og hullkortene tilbake og du måtte godkjenne dem. Men de som laget hullkortene ville gjøre feil. Så det kan gå frem og tilbake en eller to ganger. Og så skulle den endelig til datasenteret.

Sammenlign det med situasjonen i dag. Hver Apple-datamaskin som har kommet ut i løpet av de siste fire årene har brukervennlige programmeringsverktøy innebygd – Python, Ruby, fungerer. Og ved å bruke HTML og Javascript er det bare én tekstfil og en nettleser som trengs for å lage applikasjoner med nesten vilkårlig kompleksitet.

Som om det ikke var nok, viser det seg at du nå kan kommandere din egen eksterne arbeidsstasjon for tallknusing til den lave, lave prisen på... null dollar.

Fra og med 1. november kan alle som ikke allerede har en konto hos Amazon Web Services få gratis bruk i tolv måneder. Spesifikasjonene er ganske utrolige. Hver måned får du:

  • 750 timer Amazon EC2 Linux Micro Instance-bruk (613 MB minne og 32-biters og 64-biters plattformstøtte) 'nok timer til å kjøre kontinuerlig hver måned*
  • 750 timer med en Elastic Load Balancer pluss 15 GB databehandling*
  • 10 GB Amazon Elastic Block Storage, pluss 1 million I/O-er, 1 GB snapshot-lagring, 10 000 snapshot * Få forespørsler og 1000 snapshot Put-forespørsler*
  • 5 GB Amazon S3-lagring, 20 000 Get-forespørsler og 2000 Put-forespørsler*
  • 30 GB per internettdataoverføring (15 GB dataoverføring 'inn' og 15 GB dataoverføring 'ut' på tvers av alle tjenester unntatt Amazon CloudFront)*

Vi vet alle hvordan datakraft og lagring har blitt geometrisk billigere med årene, men dette er bare latterlig. Her har du en fullverdig Linux-server, en kraftig database, rikelig med lagringsplass og en sjenerøs mengde båndbredde, alt i skyen, helt gratis.

Tenk på hva dette betyr for barn, hobbyister eller rekreasjonsmatematikere: de har nå en kraftig datamaskin for hånden, en som nesten ikke krever noe oppsett (fordi den er virtuell); som kan kjøre omtrent hvilken som helst programvare; som alltid er på; og som kan manipuleres og tilbakestilles eksternt, gjennom hele kommandolinjen.

Når de vokser fra det, kan de piske ut kredittkortet sitt (eller låne morens) og billig lease sin egen superdataklynge. Bokstavelig.