Fundamentos construccion del software
1ra Generacion (1930-1965)
*Codigo de Maquina
Prueba- error
lenguaje de bajo nivel
Propósito principal: Hardware
2da Generacion (1965-1972)
Lenguaje Simbolico
Macros
Lenguaje de alto nivel
Propósito principal: Velocidad
de procesamiento
3ra Generación (1972-1989)
Lenguaje humano
Circuitos integrados
Códigos independientes
de la maquina
Propósito principal: Reutilización del código
4ta Generacion (1990- Hoy)
Microprocesadores
Ingeniería basada por competencias
Generación de código automáticamente
Proposito rincipal: aumenta su capacidad
5ta Generación
Potabilidad
Lenguaje Natural
Proposito principal: IA
y holografía
Lenguajes de programación
1re lenguaje: Fortran
Posterior COBOL Y LISP ( padres
del lenguaje de programación)
El lenguaje se puede clasificar de varias maneras:
Nivel de abstraccion
según el grado de cercanía a la máquin
Lenguajes de bajo nivel: Lenguajes ensamblador
Lenguajes de nivel medio: Mayor grado de abstracción.
Lenguajes de alto nivel: lenguaje humano
Propósito
El tipo de problema que se desea solucionar al ser utilizado
Lenguajes de propósito general: Aptos para todo tipo de tareas
Lenguajes de propósito específico: Hechos para un objetivo muy concreto.
Lenguajes de programación de sistemas: Diseñados para programar sistemas
operativos o drivers
Lenguajes de script: Para realizar tareas varias de control y auxiliares
Manera de ejecutarse
Lenguajes compilados: Un programa traductor traduce el código del programa
(código fuente) en código máquina (código objeto).
Lenguajes interpretados: Un programa (intérprete), ejecuta las instrucciones del
programa de manera directa.
Manera de abordar la tarea
Lenguajes imperativos
Ofrece al programador conceptos que se traducen de forma natural al modelo de la máquina
Lenguajes declarativos
Debe comprender cómo el lenguaje interpreta y evalúa sus expresiones, cuáles son las reglas y restricciones del lenguaje y cómo depurar y probar su código
Paradigma de programación
Es una manera o estilo de programación de software
Industrias del software
en Colombia
Ventaja de Colombia: Tiene El Ministerio de
Tecnologías de la Información y las Comunicaciones,
FEDESOFT, trabaja para fortalecer la industria del software nacional, para que sea competitiva y exitosa a talla intrnacional
El numero de empresas aumentan
con el pasar de los años
Aumento en ingresos de ventas
Por el uso del software
Diversidad de campos relacionados en Software Mas común:
-Data center
-desarrollo/fábrica de
software
-Software como servicio
Entre otros
Clasificacion del Software
El Software son el conjunto de programas, aplicativos y sistemas operativos, que según las
funciones que realizan pueden ser clasificados en:
Software del sistema
Conjunto de instrucciones que permiten el manejo de la computadora
Sistema Operativo
Programas que realizan funciones básicas y permiten el desarrollo de otros programas.
✓ Suministro de Interfaz al Usuario
✓ Administración de Recursos
✓ Administración de Archivos
✓ Administración de Tareas
✓ Servicio de Soporte