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