Conjunto de programas, instrucciones y reglas
informáticas que permiten ejecutar distintas
tareas en una computadora o sistema.
Tipos de Software
Software de Sistema
El software de sistema, también llamado
sistemas operativos SO, entre los que
encontramos Linux, Windows o Mac
Clasificación del Software de sistema:
Sistemas Operativos, Controladores de
dispositivo, Herramientas de
Diagnóstico, Herramientas de
Corrección y Optimización, Servidores
Como por ejemplo:
Software de Programación
Ayuda en la creación y desarrollo de
aplicaciones, haciendo uso de
conocimientos lógicos y de programación.
Clasificación del software de programación:
Editores de texto, Compiladores,
Intérpretes, Enlazadores,
Depuradores, Entornos de
Desarrollo Integrados (IDE).
Como por ejemplo:
Software de Aplicación
Aquel que utilizamos día a día, cada uno de los
programas, aplicaciones o utilidades que
manejamos dentro de nuestra computadora.
Clasificación del software de aplicación:
Aplicaciones de Sistema de control y
automatización industrial, Aplicaciones
Ofimáticas, Software educativo, Software
médico, Software de Cálculo Numérico,
Software de Diseño Asistido (CAD),
Software de Control Numérico (CAM)
Como por ejemplo:
Se conoce como la parte intangible
de un computador o sistema.
SISTEMAS OPERATIVOS
Programa o Conjunto de programas de
computadora que está destinado a permitir
una gestión eficaz de sus recursos.
Se encuentra en la mayoría de aparatos
electrónico que utilizan Microprocesadores.
Microprocesadores
Circuito integrado central más
complejo de un Sistema Informático.
"Cerebro de un ordenador".
Gracias a esto podemos
entender a la máquina y hacer
que cumpla con sus funciones.
Primer SO (1956)
Para un IBM704
Comenzaba la ejecución de un programa
cuando la anterior terminaba.
Década de los
60's
Aparece UNIX
Base de la gran
mayoría de los SO.
Ocurre Revolución
Conceptos:
Sistemas multitareas,
Sistemas multiusuarios,
Sistemas multiprocesadores,
Sistemas en tiempo real.
Década de los
70's
Se impulsó el lenguaje C.
Cambio a PC's, se acercan al público
general de manera inimaginable.
Se impulsó el desarrollo.
Década de los
80's
Interfaz de Usuario.
Nació: MacOS, MSDOS (Basado
en x86) y Windows.
Debido a la cantidad de usuarios sin idea del lenguaje de
programación se tomó como prioridad la facilidad de uso.
Década de los
90's
Linux
(1991)
Se uniría a GNU
Sistema Operativo
Libre similar a UNIX.
Proporciona la libertad de ejecutar
copiar, distribuir, estudiar,
cambiar y mejorar el Software.
La evolución de esto
llevó a 4 Generaciones:
1ra Generación (50's),
2da Generación (60's),
3ra Generación
(Finales de los 60's y
mitad de los 70's), 4ta
Generación (Mitad de
los 70's en adelante).
EVOLUCIÓN DEL
SOFTWARE
Eras:
Primera Era
(Años 50)
Existía pocos métodos formales de
programación, Se trabajaba en base al
ensayo y error.
Segunda Era
(1965-1972)
Surgen: Sistemas de gestión de datos, Se
origina el mantenimiento de Software,
Se establece el Software globalizado.
Tercera Era
(1972-1985)
Se crean los microprocesadores, Surgen
las redes de área local y Globales.
Cuarta Era
(1985-1995)
Aparecen las redes de información,
redes neuronales y Software de
Inteligencia Artificial.
Quinta Era
(2000-Actual)
Aumenta la omnipresencia de la Web,
Se empieza a reutilizar información, Se
crean los componente del Software.
En los primeros años el software
era visto como solo un añadido.
Existía carencia
de planificación.
LENGUAJES DE PROGRAMACIÓN
Es un programa destinado a la construcción
de otros programas informáticos.
El software es desarrollado mediante
distintos lenguajes de programación.
Generaciones:
• Primera generación: Lenguajes máquina.
•Segunda generación: Ayudas a la
programación, como los ensambladores.
•Tercera generación: Lenguajes de alto nivel
imperativos, que siguen vigentes en la
actualidad, como Pascal, Fortran, Cobol, C.
• Cuarta generación: Lenguajes o entornos
de programación orientados básicamente a
aplicaciones de gestión y bases de datos,
como SQL, etc.
• Quinta generación: Lenguajes orientados a
aplicaciones en Inteligencia Artificial, como
Lisp y Prolog.
Tipos :
Lenguajes de nivel medio.
Este término no siempre
es aceptado.
Propone lenguajes de programación que se ubican en
un punto medio: pues permite operaciones de alto nivel
y a la vez la gestión local de la arquitectura del sistema
Lenguajes de alto nivel.
Aspiran a ser un lenguaje más universal, por
lo que pueden emplearse indistintamente
de la arquitectura del hardware
Propósito general
Fortran,
Cobol,
Basic,
Pascal,
C.
Propósito específico/Filosofía
Imperativos o
procedurales,
Declarativos,
Orientados a objetos,
Orientados al
problema.
Lenguajes de bajo nivel.
Están diseñados para un hardware
específico y que por lo tanto no pueden
migrar o exportarse a otros computadores.