用curses输出HelloWorld
Linux/Unix编程往往都是在终端下进行的,但即使是基础文本的编程依然能够尽可能地实现很多图形控制,像vi可以实现在终端中全屏的编辑器就是基于curses的一个具体实现。
curses的名字起源于"cursor optimization",即光标优化。它最早由有美国伯克利大学的Bill Joy和Ken Arnold编写的,用来处理一个游戏rogue的屏幕显示。后来贝尔实验室的Mark Horton在System III Unix中重新编写了curses。现在几乎所有的Unix/Linux操作系统都带了curses函数库,curses也加入了对鼠标的支持,一些菜单和面板的处理。
以Ubuntu为例,安装curses库的命令行如下:
sudo apt-get install libncurses5-dev
事实上Linux中使用的很可能是ncurses(new curses)。
基于curses的HelloWorld:
#include <unistd.h>
#