Fundamentos Esenciales de la Programación y sus Lenguajes
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 4,09 KB
Introducción a los Conceptos de Programación
Programas y Código Fuente
Los programas son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que han sido creadas.
Los programas se escriben en código fuente. El ordenador solo puede interpretar el lenguaje máquina o código binario, por lo que el código fuente debe ser traducido a este lenguaje.
Para realizar esta transformación del código se utilizan unos traductores llamados compiladores e intérpretes.
Niveles de Lenguajes de Programación
Lenguaje Máquina
El lenguaje máquina es el lenguaje de programación que entiende directamente la computadora. Utiliza el alfabeto binario, es decir, el 0 y el 1.
Lenguajes de Bajo Nivel
Los lenguajes de bajo nivel son mucho más fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la computadora.
Lenguajes de Alto Nivel
Los lenguajes de alto nivel están diseñados para que los programadores escriban y entiendan instrucciones lo más parecidas al lenguaje humano.
Nota: Los lenguajes de programación se pueden clasificar en 5 generaciones.
Paradigmas y Tipos de Programación
Tipos Principales
Los tipos de programación más comunes son:
- Programación modular: Consta de varias secciones o módulos que interactúan a través de llamadas a procedimientos.
- Programación estructurada: Se basa en un proceso lineal y sencillo y se apoya en estructuras secuenciales, selectivas y repetitivas.
- Programación orientada a objetos: Usa objetos y sus interacciones para diseñar aplicaciones.
Lenguajes Estructurados
Los lenguajes estructurados son aquellos en los que las sentencias incluidas en el código se ejecutan de forma lineal y sencilla a partir de un solo punto de entrada y otro de salida.
Lenguajes Orientados a Objetos
Los lenguajes orientados a objetos son la evolución lógica de la programación estructurada. Se basa en dividir los programas en pequeñas unidades lógicas de código (objetos) que se comunican entre sí mediante mensajes.
El Proceso de Desarrollo de Software
El desarrollo de un programa requiere los siguientes pasos:
- Definición y análisis del problema.
- Diseño del algoritmo.
- Codificación del programa.
- Compilación.
- Depuración de errores y verificación del programa.
- Explotación.
Herramientas y Conceptos Adicionales
Algoritmos
Los algoritmos son un método gráfico de resolución de problemas. Los más utilizados son los diagramas de flujo u organigramas.
Ejemplos de Lenguajes Populares
C
C es un lenguaje estructurado que primero debe ser editado, luego compilado y por último enlazado con las librerías para crear un ejecutable .exe.
Python
Python es un lenguaje de programación multiparadigma; significa que, más que forzar a los programadores a adoptar un estilo particular de programación, permite varios estilos:
- Programación orientada a objetos
- Programación imperativa
- Programación funcional
Processing
Processing es un lenguaje de programación basado en Java que permite realizar dibujos, animaciones, videojuegos, composiciones artísticas, etc.