La Programación

Definición

Proceso que involucra diseñar, codificar, limpiar y proteger el código fuente de programas computacionales.

De manera convencional la programación es un proceso que se utiliza para idear y ordenar las acciones que se realizarán en el marco de un proyecto.

Aparición de lenguajes de programación más populares

FORTRAN (1954)

COBOL (1959)

BASIC (1964)

Pascal (1970)

C (1971)

Ada (1979)

C++ (1983)

Perl (1987)

Java (1997)

Tipos de programación:

Programación Estructurada.

Programación Modular.

Programación Concurrente.

Programación Lógica.

Programación Funcional.

Herramientas para prgramar

Entornos de desarrollo integrado (IDE)

SDKs para los respectivos lenguajes de programación

Domino de línea de comandos para compilar

Historia

Relacionada directamente con la aparición de los computadores.

Primeras aportaciones:

Aparece en el siglo XV la máquina que realizaba operaciones básicas y raíces cuadradas de Gottfried Wilheml Leibniz.

Máquina diferencial para el cálculo de polinomios de Charles Babbage XVII.

Máquina de Turing en 1943, plantea los primeros algortimos de toma de decisiones. Aportes de Lógica Matemática - Computadora con tubos de vacío.

Inicialmente se programaba en código binario, es decir en cadenas de 0s y 1s, que es el lenguaje que entiende directamente el computador.

Luego se creó el lenguaje ensamblador, que aunque era lo mismo que programar en binario, al estar en letras era más fácil de recordar.

En la década de los cincuenta, IBM diseñó el primer lenguaje de programación de alto nivel y concebido
para resolver problemas científicos y de ingeniería (FORTRAN, 1954).

Los lenguajes de programación de alto nivel en los que ya no se dependía del hardware de la máquina sino
de la capacidad de abstracción del programador y de la sintaxis, semántica y potencia del lenguaje.

Beneficios de saber programar según Microsoft

1. Desarrolla habilidades para la solución de problemas lógicos.

2. Mayores oportunidades de empleo.

3. Proporciona mayor capacidad de adaptación al estilo de vida actual.

4. El emprendimiento se vuelve una opción tangible.

Metodologías de programación

Modelo de Cascada

Modelo de Espiral

Modelo de Prototipo

Desarrollo rápido de aplicaciones (RAD)

Metodología de Programación Extrema XP

Charles Babbage

Charles Babbage