(tällä sivulla on lyhytosoite: http://tinyurl.com/ohjelmointikuvat)
Tämä näyttely on esillä Soihtu-kahvilassa tammi-helmikuussa 2012. Se on toinen näyttelyni Soihdussa; edellinen oli näyttely: kieli ja merkitys. Jättäkää kommenttinne ohjelmointikielten kuvat -näyttelypäiväkirjaan!
Näyttelyn avajaiset olivat perjantaina 20.1.2012 klo 17. Kiitos kaikille osallistuneille, oli hauskaa <3
Näyttely koostuu teoksista, joissa on kuva ja sen selitys. Kuvat esittävät kukin yhtä ohjelmointikieltä, siihen liittyvää kultuuria ja sen taustaa sekä historiallista merkitystä "fiilispohjalta". Kuvat yrittävät antaa vastauksen kysymykseen: jos tietty ohjelmointikieli olisi käsinkosketeltava olento, minkälainen osa sillä olisi maailmankaikkeudessa? Kielet on valittu historiallisen tai nykyisen merkittävyytensä perusteella.
Näyttelyn tavoitteena on, että:
Jos näyttelyssä on ohjelmointikielten kuvia, niin mitä ne ohjelmointikielet sitten ovat, ne, joita nämä kuvat esittävät?
Ohjelma on tietynlaisen toiminnan tarkka kuvaus. Ohjelmointikieli on määritelmä siitä, miten tällaisia kuvauksia kirjoitetaan. Nämä kielet ovat siis erikoistuneet tietynlaisiin selityksiin: tarkkoihin selityksiin siitä, miten jotain tehdään. Pohjimmiltaan kaikki ohjelmointikielet antavat välineet täsmälleen samojen asioiden selittämiseen. Mielenkiintoista kyllä, ohjelmointikielten tavat selittää nämä asiat eroavat toisistaan hurjasti, ja nämä erot nostattavat ihmisissä vahvoja mielipiteitä.
On hyvä tietää, että kun puhutaan ohjelmointikielistä nimillä, ei yleensä tarkoiteta yhtä tiettyä kielen määritelmää, vaan kokonaista määritelmäperhettä. Useimpia ohjelmointikieliä on myös kehitetty ajan mittaan, eivätkä määritelmän eri versiot ole teknisesti ottaen samoja kieliä. On siis yleensä epäselvää, mihin oikeastaan viitataan, kun puhutaan ohjelmointikielestä nimellä. Ei ole olemassa sääntöä, milloin kaksi määrittelyä ovat niin samanlaisia, että niitä voi kutsua samaksi kieleksi. Ohjelmointikielen nimi on yleensä vaihdettu, kun on haluttu korostaa kielen erilaisuutta edeltäjistään - ja pidetty samana, kun on haluttu korostaa kielen perintöä tai kuulumista tiettyyn perheeseen. Esimerkiksi Lisp-kieli tarkoittaa monta tyystin erilaista kieltä 60-luvulta nykypäivään, ja silti ihmiset puhuvat "Lispistä" ikään kuin se olisi jokin asia. BCPL-kieliperheeseen kuuluvilla kielillä taas on kymmeniä eri nimiä, vaikka ne muistuttavat toisiaan huomattavasti enemmän kuin Lisp-muunnelmat.
Koska kielten nimillä viitataan tällä tavoin epämääräisesti kieliperheeseen, ihmiset ajattelevat tietystä kielestä puhuessaan yleisluontoisesti tietynlaisia kieliä, tiettyä "kielifiilistä". Tässä näyttelyssä yritetään kuvailla myös tuota fiilistä: mitä ihmiset ajattelevat, kun mainitsevat nämä kielet.
Puuttuvia kohtuullisen olennaisia kieliä: Ada, Lua, Tcl, Scheme, Dylan, Icon, Self, Matlab, AWK, Javascript, Modula-3, XSLT, C#, Scala, 680x0-konekieli...
Tässä on kieliä sijoitettuna kaksiulotteiselle kartalle, jossa akselit ovat kivuus ja vakavasti otettavuus. Kartta on tuotettu tieteellisellä menetelmällä nimeltä "Panun vaikutelmat yleisestä mielipiteestä".
vakavasti otettava | konekieli C++ | C | Prolog | Lisp | Java Python COBOL | ärsyttävä -------------------------------+----------------------------- kiva | Perl | | | | BASIC | PHP | VBScript | lelu
Tässä taas akselit ovat firmahenkisyys ja korkea abstraktiotaso:
firmahenkinen | COBOL | Java C++ | | VBScript | | konekieli | matalan tason ---------------------------+--------------------------- korkean | C | | BASIC | | Python | PHP | Lisp Prolog | Perl kivan tai hienon vuoksi
Myös tämä kuva liittyy asiaan: http://img543.imageshack.us/img543/8029/languages.jpg
Tappi-Aura: Eikös Soihdun osoite ole Aurorankatu 13?
atehwa: Onpas näköjään. Korjasin.
Pikalinkit: