Curses (tietotekniikka)

curses on päätteen syöttöön ja tulostukseen kehitetty ohjelmakirjasto.

Tarve kirjastolle syntyi koska erilaiset päätteet käyttivät erilaisia ohjauskomentoja kursorin liikkeelle. Ennen ANSI-standardia ANSI X3.64 valmistettiin lukuisia keskenään kilpailevia päätteitä.

Kirjaston kehitti Ken Arnold Berkeleyn kampuksella BSD:lle. Kirjastoa käytettiin Rogue-pelin toteuteuksessa. Kirjastoa edelsi vi-ohjelman käyttämä termcap (terminal capabilities) -kirjasto. curses-kirjasto toteutti päätteen ohjauksen C-kielisenä rajapintana, jolloin ohjelmoijan ei tarvinnut tuntea päätteen ohjaukseen käytettäviä koodeja.
Kirjaston menestys johti Bell Labsin kehittämään vastaavan, joka korvasi termcapin terminfolla.

curses-kirjaston sanotaan olevan de facto -standardi siirrettävälle päätekäsittelylle.

X/Openin X/Open Curses määrittelee standardina tekstin syötön ja näytön päätteille.

ncurses on Unix System V -toteutukseen perustuva vaihtoehtoinen toteutus.

Lähteet

Aiheesta muualla 
 X/Open-standardi: 
 Reference Pages 
 Interface Overview 

Ohjelmakirjastot
Unix