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 FP- ja F-kielet, 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.