Introducción a la Programación: Conceptos Básicos y Evolución
Clasificado en Informática
Escrito el en español con un tamaño de 3,6 KB
Introducción a la Programación
Objetivo de la Programación
Su objetivo es el desarrollo de aplicaciones que faciliten las tareas cotidianas (comprar, comunicarse, encontrar direcciones, etc.) o, en otras palabras, mejorar la calidad de vida de la sociedad.
Lenguaje de Programación
Conjunto de símbolos y reglas que siguen una estructura lógica, permitiendo escribir líneas de código que componen las aplicaciones que nos permiten comunicarnos con el ordenador.
Tipos de Lenguajes
Lenguajes Interpretados
Se pasa el código fuente y el intérprete lo ejecuta directamente.
Lenguajes Compilados
Se pasa el archivo binario generado por el compilador a partir del código fuente.
Comparativa entre Lenguajes Compilados e Interpretados
Característica | Compilado | Interpretado |
---|---|---|
Plataforma | No multiplataforma | Multiplataforma |
Velocidad | Más rápidos | Más lentos |
Flexibilidad | Poco flexibles | Más flexibles |
Código Fuente | Inaccesible | Público |
Depuración | Más difícil | Más fácil |
Historia de los Lenguajes de Programación
1ª Generación: Código Máquina
Código binario dependiente de la máquina. El programa se traduce a código fuente y luego a chips. Inconvenientes: órdenes básicas, dependientes de la máquina, difíciles de aprender y depurar.
2ª Generación: Ensamblador
Instrucciones sencillas, programa fácil de leer. Algunos lenguajes actuales permiten el ensamblador. Ocupa menos espacio y es más rápido que el código máquina.
3ª Generación: Lenguajes de Alto Nivel
Código independiente de la máquina y más cercano al lenguaje natural. Usan compiladores. Se dividen en:
- Estructurados: Usan solo instrucciones secuenciales y selectivas (Pascal, C).
- No Estructurados: Usan la orden "goto" para modificar la secuencia del programa (Basic).
4ª Generación: Programación Orientada a Objetos
Objetos que realizan acciones e interacciones entre ellos. La mayoría de los lenguajes actuales (como Java, Python, C++).
5ª Generación: Lenguajes Naturales e Inteligencia Artificial
¿El futuro de la programación?
Conceptos Fundamentales
Algoritmo
Conjunto de instrucciones y reglas ordenadas que guían el desarrollo de una actividad.
Pseudocódigo
Describe el algoritmo en lenguaje natural.
Programa
Conjunto de instrucciones escritas en un lenguaje de programación para que el ordenador lo entienda.
Variable
Zona de memoria que almacena un dato que puede cambiar.
Constante
Zona de memoria que almacena un dato que no cambia.
Tipos de Datos
- Entero: -2
- Real: 1.27
- Carácter: 'a'
- Booleano: True/False
- Cadena: "pedro"
- Array: [1, 2, 3, 4, 5]
Estructuras de Control
- Secuenciales: Cada función sigue a la anterior.
- Selectivas: Si / Sino
- Repetitivas: "Por siempre" repetir instrucciones
Función
Conjunto de instrucciones que realizan una tarea dada.
- Parámetro: Valores de entrada.
- Return: Valores de salida.
Función Recursiva
Se llama a sí misma. Tiene que tener un caso de parada.