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ísticaCompiladoInterpretado
PlataformaNo multiplataformaMultiplataforma
VelocidadMás rápidosMás lentos
FlexibilidadPoco flexiblesMás flexibles
Código FuenteInaccesiblePúblico
DepuraciónMás difícilMá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.

Entradas relacionadas: