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