pienoiskuva|oikea|struktuuri 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 Writing Programs with NCURSES
Luokka:Ohjelmakirjastot Luokka:Unix