Programación
La programación consiste en elaborar una serie de instrucciones que indican a una computadora cómo llevar a cabo una tarea específica. Sin embargo, no se trata solo de escribir el código que ejecutará el software, sino que también abarca todas las actividades necesarias para asegurar que ese código funcione bien y logre el propósito con el que fue creado.
Lenguaje informático
Es un tipo de lenguaje relacionado con el uso de computadoras. Por ejemplo, HTML es un lenguaje de marcado que define la estructura y el formato de un documento, aunque no se considera un lenguaje de programación como tal.
Lenguaje de programación
Es el tipo de lenguaje que emplean los programadores para desarrollar programas informáticos, utilizando instrucciones, órdenes, datos y algoritmos que permiten controlar el funcionamiento físico o lógico de un sistema computacional.Los lenguajes de programación pueden clasificarse de distintas maneras. En este caso, se agruparán según su nivel, el método de compilación y el paradigma que siguen.
Nivel
Según lo sencillo o complejo que sea escribir las instrucciones, utilizaremos un lenguaje de programación de mayor o menor nivel.
Lenguaje máquina
Es el lenguaje que la computadora entiende directamente, compuesto únicamente por cifras binarias (0 y 1). Aunque es el que finalmente se ejecuta, escribir en él resultaba muy difícil y propenso a errores, por lo que fue reemplazado por lenguajes más comprensibles e intuitivos.Para programar en este lenguaje, solo se necesita un editor hexadecimal, aunque hoy en día ya no se utiliza de forma habitual debido a su complejidad.
Lenguaje bajo nivel
Son lenguajes más sencillos de usar que el lenguaje máquina, aunque todavía dependen del tipo de computadora. El lenguaje ensamblador fue el primero en intentar reemplazar el código máquina por algo más comprensible para los humanos, utilizando instrucciones llamadas mnemotécnicos, como ADD para sumar. Luego, un programa llamado ensamblador traduce estas instrucciones al lenguaje máquina.Sin embargo, programar en ensamblador es bastante complejo, lo que llevó a la creación de los lenguajes de alto nivel. Además, requiere hardware específico para funcionar, por lo que no es muy compatible entre diferentes sistemas.
Lenguaje alto nivel
Estos lenguajes están creados para que los programadores puedan escribir y comprender instrucciones que se asemejan al lenguaje humano, especialmente al inglés, lo que facilita su aprendizaje y los convierte en los más utilizados. Son independientes del tipo de computadora, por lo que pueden ejecutarse en cualquier equipo. Además, el compilador se encarga de traducir el código a lenguaje máquina.Algunos ejemplos de estos lenguajes son Python, Java y JavaScript.
Paradigma
La programación ha evolucionado con el tiempo, dando lugar a distintos métodos, enfoques y técnicas para solucionar problemas. Algunos de estos métodos incluso pueden combinarse para formar nuevos estilos. A estas distintas formas de abordar y resolver problemas se les llama paradigmas de programación.
Programación estructurada
Es un enfoque de programación en el que el programa principal se construye utilizando solo subrutinas y tres tipos de estructuras de control: secuenciales (instrucciones que se ejecutan una tras otra), condicionales (como los ciclos if y switch para tomar decisiones) y repetitivas (como los ciclos for y while para repetir acciones). Este enfoque tiene como objetivo mejorar la claridad del código y reducir el tiempo de desarrollo.Algunos ejemplos de lenguajes que siguen este paradigma son C, dBase y Cobol.
Programación orientada a objetos
Este paradigma utiliza objetos y sus interacciones para diseñar aplicaciones. Los objetos son entidades que tienen propiedades y comportamientos definidos, lo que facilita la escritura, el mantenimiento y la reutilización del código.Algunos de los lenguajes que siguen este enfoque orientado a objetos incluyen C++, Java, Smalltalk, Ruby...
Programación modular
Consta de varias secciones o módulos que interactúan a través de llamadas a procedimientos. El modulo principal, encargado de llamar al resto de los módulos, integra el programa en su totalidad.Ejemplo de estos son C, Erlang, etc.
Compilación
En un lenguaje compilado, el programa se traduce directamente a un lenguaje que la máquina puede entender. En cambio, en un lenguaje interpretado, otro programa llamado intérprete se encarga de leer y ejecutar el código fuente, sin traducirlo previamente de forma completa.
Compilados
Cuando escribimos un programa en código fuente, antes de ejecutarlo, se pasa por un compilador. Este programa revisa todo el código y, si no encuentra errores, crea un archivo con la versión del programa en código máquina. Para ejecutar el programa, solo se usa el archivo generado. Este enfoque mejora la velocidad y el uso de memoria, pero los programas suelen ser más largos y complejos.Ejemplos de lenguajes que siguen este proceso son C, C++ y Java.
Interpretados
En este caso, proporcionamos el archivo de texto con el código fuente al programa. El intérprete lee y ejecuta el código línea por línea, de manera secuencial. Si queremos ejecutar el programa nuevamente, tenemos que escribir el nombre del archivo en la línea de comandos, y el proceso de traducción y ejecución se repite paso a paso.Algunos ejemplos de lenguajes que utilizan este enfoque son Python, JavaScript y Scratch.