¿Cómo escribir una aplicación que usa el terminal como GUI? (Cía

Me gustaría escribir una aplicación (en C) que use la terminal de un sistema operativo * nix como su GUI. Me refiero a una aplicación de los tipos de emacs, vi, etc. que ocupan toda la ventana de terminal y vuelven a la solicitud de entrada después de salir.
¿Cómo harías para hacer eso, preferiblemente en C? ¿Alguien puede señalarme un tutorial que lo cubra?

Respuestas a la pregunta(8)

Su respuesta a la pregunta