Ohjelmointikielen viite on dokumentaatio, joka on luotu selittämään, kuinka tietokoneen ohjelmointikieli toimii ja miten sille kirjoitetaan kelvollinen lähdekoodi. Yleensä ohjelmointikielen viittaus kattaa esimerkiksi haarautumislausekkeiden toiminnan, mahdolliset skalaarityypit ja eri operaattoreiden käytön. Ohjelmointikielioppaan tarkoituksena ei välttämättä ole opettaa jollekin ohjelmoimaan tietyllä kielellä, vaan tarjota arvovaltainen lähde teknisten kysymysten selventämiseksi. Toisin kuin ohjelmointikielispesifikaatio, joka voi olla erittäin tarkka asiakirja, joka jäljittää pienet yksityiskohdat kielen sisäisestä toteutuksesta, ohjelmointikielen viite yrittää vastata kysymyksiin laajemmin ja käytännöllisemmin ohjelmoinnin näkökulmasta teknisen käyttöliittymän näkökulmasta .
Kun tietokoneen kieltä kehitetään ja kehittyy ajan myötä, monet kielenkehittäjät ylläpitävät ohjelmointikielen viittausta. Viite pyrkii yleensä selittämään ohjelmointikielen eri näkökohdat tarkasti ilman, että syvennetään liian syvälle yksityiskohtiin, joita ei tarvita yleiskäyttöiseen ohjelmointiin. Asiakirja ei kuitenkaan ole opetusohjelma tai oppimisopas, ja annetut kuvaukset selittävät vain, miten eri operaattoreita ja ominaisuuksia voidaan käyttää, ja oikea syntaksi, jota ohjelmoijan on käytettävä.
Ohjelmointikielen viittaus voi sisältää lähes kaikki tietokielen perusnäkökohdat. Tämä voi tarkoittaa kaikkia perusoperaattoreita, kuten lisäys- ja vähennysmerkkejä, sekä perusrakennetta, jota lähdekooditiedoston on noudatettava, jotta kielen kääntäjä voi tulkita sen. Muita tietoja, joita ohjelmointikielen viite voi kattaa, ovat loogisen haarautumisen-kuten jos-sitten-muut -lausekkeet-toiminta sekä tuettujen skalaarityyppien, kuten kokonaislukujen, rajat ja nimet. Alemman tason kielillä nimitilaominaisuudet ja muistinhallinta voivat myös kuulua.
Joissakin tapauksissa ohjelmointikielen monimutkaisuudesta tai koosta riippuen ohjelmointikielen viite voi olla satoja tai tuhansia sivuja pitkä. Viite voidaan myydä kirjana tai kirjasarjana tai se voidaan asettaa saataville digitaalisena tiedostona tai ladattavana. Joillakin tietokoneohjelmointikielillä on Internetissä virallisia verkkosivustoja, joilla kieliviittausta päivitetään ja ylläpidetään jatkuvasti kielen edetessä. Toisinaan ainoat tuotetut viiteasiakirjat ovat riippumattomien teknisten kirjoittajien laatimia, jotka eivät ole sidoksissa kielenkehittäjiin.