el software y su evolución
desarrollo de software
algoritmo
Conjunto de Instrucciones que especifican la secuencia de operaciones a realizar
pseudocodigo
Es un lenguaje de especificación de algoritmos
lenguaje de programacion
Conjunto de instrucciones, bajo una sintaxis que son entendidas por el ordenador
clasificacion de los lenguajes de programacion
desarrollo historico
1generacion
Conocidos como lenguajes maquina, son en los que se utiliza el código binario (unos y ceros) para comunicarse con la computadora
2generacion
conocidos también como ensambladores, se basan en lo que es la comprensión de varias palabras en una sola
3generacion
o de alto nivel son los lenguajes más comunes (C, Pascal, Algol, Cobol, Fortran, BASIC). Estos lenguajes se asemejan ya un poco más al lenguaje humano
4generacion
Estos lenguajes se han diseñado para facilitar la realización de muy variadas tareas, como lo son la simulación de fenómenos físicos, manipulación de datos estadísticos, etc.
5generacion
En esta generación, el programador solo ingresa hechos y hace consultas, no se preocupa de cómo hacer los algoritmos que entregan la respuesta
naturaleza del lenguaje
lenguaje de bajo nivel
lenguaje de nivel medio
lenguaje de ato nivel
estructura programas
lenguajes orientados a objetivos
lenguajes estructurados
lenguajes lineales
evolucion
1 era
la mayoria del software se desarrollaba y era uilizado por la misma persona u organizacion se diseñaba a medida para cada aplicacion y tenia una distribucion pequeña
2 era
por el establecimiento del software como producto y la llegada de las "casas del software". los patrones de la industria, del gobierno y de la universidad se aprestaban a "desarrollar el mejor paquete de software" y ganar asi mucho dinero.
3 era
por la llegada y amplio uso de los microprocesadores. El microprocesador ha producido un extenso grupo de productos inteligentes, desde automoviles hasta hornos microondas, desde robots industriales a equipos de diagnosticos de suero sanguineo
4 era
se aleja de las computadoras individuales y de programas de computadoras, dirigiendose al impacto colectivo de las computadoras y del software. potentes maquinas personales controladas por sistemas operativos sofisticados, en redes globales y locales, acompañadas por aplicaciones de software avanzadas que se han convertido en la norma