Taulukkolaskentaohjelma

**Taulukkolaskentaohjelma** on tietokoneohjelma, joka on tarkoitettu numeerisen datan käsittelyyn. Ennen henkilökohtaisten tietokoneiden yleistymistä suuret numeeriset laskutoimitukset piti suorittaa keskustietokoneilla (päätteiden kautta), mikäli teknisten taskulaskinten suorituskyky ei riittänyt. Mikrotietokoneiden yleistymisen myötä teknisten laskinten rajoituksia voitiin korvata ohjelmoimalla itse BASIC:lla tarvittavat laskukaavat. Mikrotietokoneenkin muisti oli suuri verrattuna saman aikakauden teknisiin taskulaskimiin.

Taulukkolaskentaohjelmia ei oltu tarkoitettu satunnaisille käyttäjille vaan ammattilaisille. Niiden kohderyhmä ei kuitenkaan osannut ohjelmoida tietokoneita. 

Taulukkolaskentaohjelmien, kuten VisiCalcin, MultiPlanin ja Lotus 1-2-3:n yleistyminen poisti tarpeen oppia BASIC:ia tai Pascalia ohjelmointikielenä laajojen laskutoimitusten suorittamiseksi itse. 

Niiden käyttäjät saattoivat keskittyä ohjelmoinnin yksityiskohtien sijasta oman alansa ongelmiin ja käyttää tietokoneiden laskentakykyä luovasti tavoilla, joita ei oltu ennalta rajattu. 

Henkilökohtaisissa mikrotietokoneissa pyörivät taulukkolaskentaohjelmat korvasivat suurten yhtiöiden tietojenkäsittelyosastot minitietokoneineen ja tuottivat parempia tuloksia murto-osalla aiemmasta hinnasta. Taulukkolaskentaohjelmat lyhensivät päiväkausia kestäneet työt muutamaan tuntiin tai koko päivän työt varttituntiin. Kun laskemisesta tuli helppoa, yritykset alkoivat laskea asioita, joista ei ennen pidetty kirjaa ollenkaan. Helppous synnytti myös velvoitteen: siinä missä ennen oli riittänyt pelkkä arvaus, oli nyt laadittava laskelma. Taulukkolaskentaohjelmien ansiosta tuli myös käytännössä mahdolliseksi luoda skenaarioita, tutkia oletettuja kehityskulkuja ja kokeilla ​​eri vaihtoehtoja. Taulukkolaskentaohjelmat antoivat yrittäjälle mahdollisuuden tehdä kokeiluja yritysten virtuaalisilla malleilla, joiden avulla ne valmistautuivat monenlaisiin tulevaisuuksiin. 

## Taulukkolaskentaohjelmien historiaa
Jo ennen taulukkolaskentaohjelmia käytössä oli erilaisia tietokoneistettuja tilikirjoja, joiden avulla oli mahdollista järjestää ja tallentaa tietoa, mutta taulukkolaskentaohjelmien erikoisuus oli siinä, että niiden ansiosta laskemisesta tuli välittömän nopeaa, ja erilaisten ennusteiden, kokeilujen ja skenaarioiden tulokset saatiin näkyville kuluttamatta siihen paljon resursseja ja vieläpä ilman ohjelmointitaidon opettelemista.

Taulukkolaskentaohjelman idean julkaisi Richard Mattessich vuonna 1961. Kaksi Mattessichin oppilasta rakensi Fortran-kielellä tähän ideaan perustuvan ohjelman. Taulukkolaskennan idea kuitenkin toteutui kokonaisuudessaan vasta Dan Bricklinin ja Bob Frankstonin toimesta vuonna 1978.

Bricklinin ja Frankstonin VisiCalc sai innoituksensa varhaisten tekstinkäsittelyohjelmien WYSIWYG-käyttöliittymistä. VisiCalc julkaistiin Apple II -koneelle vuonna 1979 ja siitä tuli pian suosittu. Ohjelman tekijä ja julkaisija kuitenkin ajautuivat kiistoihin, jotka johtivat oikeusjuttuihin vuosina 1980–1984, ja sillä välin markkinoille saapuivat kilpailijat klooneineen. 

Vakavasti otettava kilpailija saapui vuonna 1983: Lotus 1-2-3. Mitch Kaporin suunnittelema ohjelma oli kehitetty varta vasten IBM PC:lle ja se kykeni piirtämään grafiikkaa nopeasti. Sen esittelemiin uusiin toimintoihin kuuluivat makrot ja kehitysympäristö, jolla asiakkaat pystyivät rakentamaan omia toimintojaan. 

1-2-3:n kehittäjän Jonathan Sachsin mukaan Lotus 1-2-3:n kohdalla taulukkolaskentaohjelmien kategoria kypsyi. Silloin oli kehitetty tuote, joka tekee niin suuren osan kaikesta siitä, mitä käyttäjät haluavatkin, että se riittää. Jos siihen lisätään vielä uusia toimintoja, tuote voi vain huonontua.

Lotus 1-2-3:sta kehittyi myöhemmin Symphony-toimisto-ohjelmakokonaisuus ja lopulta Lotus-toimisto-ohjelmisto.

Microsoft julkaisi oman kilpailijansa MultiPlanin CP/M, MS-DOS ja Apple-koneille jo vuonna 1982, mutta se ei koskaan pärjännyt markkinoilla 1-2-3:lle. Vuonna 1985 Microsoft julkaisi Excelin. Excel toimi Macintosh-koneissa ja hyödynsi niiden graafista käyttöliittymää, mutta IBM PC oli levinnyt liikemaailmassa Macintoshia laajemmalle. Microsoft asetti tähtäimensä pitemmälle ja rakensi Excelin seuraavan version sellaisia tulevaisuuden PC-koneita varten, jotka muistuttaisivat kyvyiltään Macintoshia. Kun Windows-käyttöjärjestelmä sitten 1990-luvulla nousi markkinajohtajaksi, koitti Excelin aika. 

### Evoluution haaroja
Lotus-yhtiön Pito Salas hahmotteli uudenlaisen ohjelman, "moniulotteisen taulukkolaskennan". Salas piti suuria taulukoita ongelmallisina, koska ne olivat kiinteitä, vaikeita halllita ja alttiita virheille. Ratkaisuksi Silas irrotti toisistaan taulukon datan, laskettavat kaavat ja käyttäjän näkymät niihin. Salasin ohjelmaa kehitettiin aluksi OS/2-käyttöjärjestelmälle, mutta alusta oli buginen, ja kun Steve Jobs sai uuden ohjelman nähtäväkseen, hän houkutteli sen kehittäjät NeXTstep-järjestelmänsä puolelle. Vuonna 1991 julkaistu *Lotus Improv* ymmärsi luonnollisella kielellä kirjoitettuja kaavoja ja sen toimintoihin kuului salamannopeasti mukautettava yhteenvetonäkymä. Loppujen lopuksi Improv ei saavuttanut menestystä, mutta muutamaa vuotta myöhemmin Microsoft sisällytti Improvia jäljitteleviä toimintoja Excel 5:een nimellä *Pivot Tables*. Pivot Tables on edelleen Excelin tehokkain toiminto, mutta harva käyttäjä on siitä tietoinen.

## Nykyään

Nykyään Excel on taulukkolaskentaohjelmien markkinajohtaja.  

Taulukkolaskentaohjelmien kehittäjät ovat pyrkineet rakentamaan standardinmukaisia tuotteita, jotka toimisivat, näyttäisivät ja tuntuisivat samalta kuin kaikki muutkin taulukkolaskentaohjelmat. Siten taulukkolaskentaohjelmat ovat pysyneet hyvin samankaltaisina vuosikymmenten ajan. Esteettisiä parannuksia on tapahtunut koneiden graafisten kykyjen parantuessa, mutta toiminnalliset muutokset ovat tapahtuneet ohjelmien reuna-alueilla, kun ohjelmiin on lisätty erikoistehtäviin tarkoitettuja toimintoja. 

## Luettelo taulukkolaskentaohjelmista

* Microsoft Excel

* OpenOffice.org:n Calc. StarOfficen Calc kuuluu OpenOfficen kehityslinjan varhaisvaiheisiin ja LibreOfficen Calc sen jatkokehitysvaiheisiin.

* Gnome-projektin Gnumeric
* KDE-projektin KOffice
* Google Sheets

## Toiminta
Kaikki data on tallennettu kaksiulotteisen taulukon soluihin. Niihin voi numeroarvojen lisäksi ohjelmoida laskukaavoja. Taulukko voi sisältää useita päällekkäisiä arkkeja, ja yksi kaava voi sisältää viittauksia monen arkin soluihin. Lisäksi taulukkolaskentaan liittyy usein kehittyneitä makrokieliä, jotka sallivat monimutkaisten laskuoperaatioiden toteuttamisen.
Solujen arvoista voi muodostaa myös kuvaajia: pylväikköjä, piirakoita jne.

### Funktiot
Erilaisia funktioita: Summa, erotus, tulo, pii, jakolasku ja keskiarvo. Calc-taulukkolaskennassa vuonna 2012 oli noin 200–300 funktiota joten ne on myös ryhmitelty käytön helpottamiseksi. Makrojen avulla voi rakennella sivulle painikkeita ja ohjelmoida niille tiettyjä toimintoja joka voi esimerkiksi sisältää tietynlaisen leikepöydän käytön kuten, kopioi solualue A5:C8, siirrä se alueelle A4:C7 ja tuhoa solualueen A8–C8 sisältö.

## Katso myös
*A (ohjelmointikieli)
*A+ (ohjelmointikieli)
*APL (ohjelmointikieli)

## Lähteet

## Aiheesta muualla

* Mattessich, Richard: Budgeting Models and System Simulation (1961)