Skip to main content

¿Cuáles son los diferentes tipos de programación informática?

Dado que la definición de programación informática es tan amplia y el uso de programas tan generalizado, en realidad hay muchos tipos de programación informática, a menudo definidos de maneras muy diferentes. Los tipos más básicos de programación de computadoras pueden desglosarse por el lenguaje de programación, como C, Lisp o Java®, utilizado por el programador. En otros contextos, puede haber solo dos tipos de programación informática: sistema y aplicación. Se hacen algunas distinciones entre la programación en red, la programación basada en web y la programación de escritorio. Los diferentes tipos de programación informática a veces pueden estar separados por la plataforma de destino, como la programación de sistemas integrados, la programación de sistemas en tiempo real (RTS) o la programación de bases de datos.

Los diferentes tipos de programación de computadoras a menudo se definen por el lenguaje utilizado para escribir software. Hay muchos lenguajes disponibles, pero en general se dividen en lenguajes estructurados como C o lenguajes orientados a objetos como Java®, y ambos son utilizados comúnmente por profesionales para diferentes tareas. Los lenguajes también pueden ser imperativos, como los mencionados anteriormente, o funcionales, como Lisp, en el que los programas consisten en una serie de funciones en lugar de comandos. Parte de la programación de la computadora se realiza únicamente con lenguajes de secuencias de comandos, que son documentos interpretados por humanos que realizan operaciones dentro de otro marco.

Tradicionalmente ha habido una distinción entre dos tipos generales de programación de computadoras. El primero es la programación de aplicaciones e implica escribir programas que se pueden usar directamente para alguna función. Alternativamente, existe la programación del sistema, que busca diseñar programas para la gestión de hardware o marcos en los que se pueden ejecutar aplicaciones, como los sistemas operativos.

A medida que la tecnología para redes y comunicaciones remotas se hizo más ampliamente utilizada, ciertos tipos de programación de computadoras comenzaron a distinguirse de los otros campos de programación de computadoras. La programación de red se considera diferente debido al conocimiento requerido de los protocolos de red y las interfaces de hardware. La programación de aplicaciones o servidores basados ​​en la web requiere un conocimiento específico de restricciones de seguridad, protocolos de Internet y patrones de diseño de programación únicos.

También hay tipos de programación informática que son específicos de un determinado campo o hardware de destino. La programación de bases de datos implica el uso de lenguajes de consulta especiales, scripts y otros elementos para interactuar con infraestructuras de bases de datos específicas. La programación de juegos implica el conocimiento de hardware de gráficos, algoritmos gráficos y, a veces, técnicas especiales de optimización. Los sistemas integrados, como dispositivos portátiles o consolas, pueden implicar especificaciones de hardware únicas y conocimiento de las bibliotecas de los proveedores. La programación más avanzada del sistema en tiempo real puede implicar la escritura de software de control a prueba de fallas para centrales nucleares o hardware militar.