J (ohjelmointikieli)

J on ohjelmointikieli, jonka kehittivät 1990-luvun alussa  Ken Iverson ja Roger Hui. Se on eräänlainen muunnelma APL-,  FP- ja  FL-ohjelmointikielistä.

J-ohjelmointikieltä ei saa sekoittaa  J++- tai J#-ohjelmointikielen kanssa.

Jotta vältyttäisiin toistamasta APL:n erikoismerkkiongelmaa, J sisältää ainoastaan perus-ASCII-merkistöä. Lisäksi pitääkseen jäsennyksen ja kielen yksinkertaisena ja jakaakseen muuten pienen määrän sopivia symboleista ASCII:sta, J:ssä monia merkkejä, joita yleensä käytetään pareina kuten [] () "" `` tai <>, saatetaan käyttää ilman pariaan.

J on hyvin voimakas ja sopii parhaiten matemaattiseen ja tilastotieteelliseen ohjelmointiin. J on MIMD-kieli.

Kuten alkuperäiset John Backusin FP- ja F-kielet, myös J:kin tukee funktiotason ohjelmointia (tunnetaan myös nimellä korkean tason ohjelmointi). Huomaa, että funktiotason ohjelmointi ei ole sama kuin funktionaalinen ohjelmointi.

Toisin kuin useimmilla kielillä, jotka tukevat olio-ohjelmointia, J:n joustavan hierarkkisessa  nimitilassa (jossa jokaiselle nimelle on olemassa tietty locale) voidaan tehokkaasti käyttää runkorakenteena sekä luokkapohjaista- että  prototyyppipohjaista-ohjelmointia.

J ei ole  von Neumann -ohjelmointikieli, mutta sitä on kuitenkin mahdollista käyttää von Neumann -ohjelmatyyliin.

Luokka:Ohjelmointikielet