¿Qué cosas normales puedo hacer con C?

  • Puede escribir aplicaciones de texto interactivas, basadas en formularios y ventanas. Muchos servidores de archivos similares a XTree-Gold existen como Midnight Commander (https://midnight-commander.org) y Prime. Están completamente basados ​​en texto.
  • Puedes escribir juegos de consola. Escribí un par para Fedora como GoSnake (https://admin.fedoraproject.org/…) y GBall (rpms / gball | PkgDB).
  • Puedes escribir programas interactivos que tomen entradas y comandos del usuario. Piensa en ftp client, yum packager, fdisk, etc.
  • Puedes escribir editores de texto como Vim, emacs y nano.
  • Puede escribir calculadoras como bc o tcalc (https://admin.fedoraproject.org/…).
  • Puede escribir un editor de fuentes interactivo como Fontopia (https://www.gnu.org/software/fon…).

El cielo es el limite.

La interfaz de Win32 es C, por lo que puede crear la aplicación Gui fácilmente en C. Es muy lento porque tiene muchos detalles que cuidar.

Los marcos más modernos son más fáciles de usar, necesitan menos código para funcionar y son portátiles a otros sistemas operativos, pero están programados en C ++.

Si “normal” significa un software con una GUI o una interfaz web, puede escribir software GUI utilizando GTK, y puede escribir un programa con servicio HTTP utilizando alguna biblioteca de servidores HTTP como libonion.

Pero no entiendo por qué estás usando “normal” en este sentido.

Por supuesto, los detalles son específicos del sistema operativo (estoy usando Linux)

Podrías escribir juegos con una biblioteca como SDL.

Los kits de herramientas GUI como GTK y Enlightenment admiten C para escribir programas.

Puedes escribir cosas para Android o iOS.

Puedes hacer lo que quieras, de verdad.

Bro, si tienes C entre tus manos, entonces tienes un arma grande, todas las ideas en las que estás pensando podrían programarse con C y hacerse realidad. ¿Sabes que la NASA, el lenguaje C para hacer que sus robots funcionen, por lo que no se trata del lenguaje o de las cosas normales o difíciles, se trata de ideas, Bro.

Uso c cuando necesito velocidad y previsibilidad. Por lo tanto, lo uso cuando programo dispositivos de punto de venta y proyectos de adquisición de datos. Otro uso práctico es cuando he tenido que crear un compilador para resolver un problema de dominio específico. Ir al lenguaje de máquina es un dolor. Ir a C y compilar la C me libera de los detalles del hardware.

Todo. Windows es un ejemplo, construido en C. La mayoría de los programas que usa en su escritorio pueden estar escritos en un sucesor de C, C ++.