Ncurses
Ncurses (new curses) är ett programvarubibliotek som används för att göra TUI-program (Text User Interface). Det hanterar till exempel så att användaren kan placera textsträngar på en angiven yta (x,y). Användaren kan göra menyer till sina program som sedan kan köras genom terminalen. HistoriaN i Ncurses kommer från ordet new, eftersom Ncurses är en fri mjukvaruklon av System V Release 4.0 (SVr4)-curses, som i sin tur var en förbättring av det avslutade projektet 4.4 BSD curses.[2] CursesDet första curses-biblioteket utvecklades vid University of California i Berkeley, för ett BSD-operativsystem, omkring 1980, för att stödja skärmorienterade spel. Det använde ursprungligen termcap-kod som bland annat användes i texteditorn Vi.[2] BSD curses framgångar uppmuntrade Bell Labs att släppa en förbättrad curses-version till sitt System III och System V Release 1 Unix-system. Det nya biblioteket var mer kraftfullt och använde terminfo istället för termcap. På grund av AT&T:s policy för källkodsdistribuering hade denna förbättrade curses-version svårt att nå acceptans inom BSD-kretsar.[2] PcursesRunt 1982 började Pavel Curtis arbeta på en freeware-klon av Bell Labs curses, pcurses, som underhölls av olika människor fram till 1986.[3] NcursesPcurses-biblioteket förbättrades ytterligare när Zeyd Ben-Halim tog över utvecklingsarbetet i slutet av 1991.[2][3] Det nya biblioteket släpptes som ncurses i november 1993, och med version 1.8.1 som den första större versionen. Efterföljande arbete, genom version 1.8.8 (1995), drevs av Eric S. Raymond, som lagt till form och menykod skriven av Juergen Pfeifer.[4] Sedan 1996 har ncurses underhållits av Thomas E. Dickey.[3] LicensNcurses är del av GNU-projektet. Det är ett av endast ett fåtal GNU-program som inte är släppt under GNU GPL eller LGPL. Det är istället släppt under en licens som liknar MIT-licensen,[5] "permissive free software licence". Detta är på grund av de krav som ställdes när ncurses utvecklarna skrev över programmet i Free Software Foundations ägor. När avtalet gjordes att överföra rättigheterna till FSF fanns det en klausul som löd ungefär:
Enligt den ansvarige Thomas E. Dickey, hindrar detta nytt omlicensiering till GPL i någon version, eftersom det skulle innebära restriktioner för de program som kommer att kunna länka till biblioteken.[5] Referenser
Noter
Externa länkar
|
Portal di Ensiklopedia Dunia