paulo1205
(usa Ubuntu)
Enviado em 29/11/2012 - 15:49h
Precisar, rigorosamente falando, não precisa. Mas provavelmente você vai querer usar alguma, para não ter de reinventar a roda.
Nem C nem C++ definem conceitos de "tela", "tecla", "teclado", "mouse" ou "menu" nativamente, pois as duas linguagens (e suas respectivas bibliotecas padronizadas) foram criadas tendo em mente computadores genéricos, sem assumir a existência de tipos específicos de dispositivos. Por isso mesmo, qual biblioteca você vai usar depende de qual linguagem, plataforma e compilador (e até versão do compilador) você está usando.
Em nome da portabilidade (i.e. escrever código que funcione no maior número possível de sistemas e ambientes diferentes), eu indicaria uma biblioteca derivada de "curses" (a própria em muitos Unixes, ncurses no Linux, PDcurses no Windows), mas você pode preferir deixar portabilidade de lado e usar algo próprio de seu compilador (por exemplo: Turbo Vision, para C++, da Borland/Codegear/Embarcadero, ou ConIO, para C, também da Borland, mas parcialmente copiada para outros compiladores existentes em plataformas Microsoft, incluindo versões antiquíssimas do Microsoft C).