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