Title: Son el conjunto de instrucciones que dirigen las actividades del Hardware
1Qué es Sofware?
Son el conjunto de instrucciones que dirigen las
actividades del Hardware
Consiste en programas, módulos de soporte y
archivos de datos, que en conjunto proporcionan a
la computadora las instrucciones y datos
necesarios para desempeñar una determinada tarea.
2Qué es Sofware?
Programa Conjunto de instrucciones que le indica
a la computadora la forma en que debe llevar a
cabo una tarea
Módulo de Soporte Proporciona un conjunto de
instrucciones auxiliares que se ejecutan junto
con el programa principal del software.
Módulo de datos Contiene cualquier conjunto de
datos necesarios para desempeñar alguna tarea que
no son proporcionados por el usuario
3Lenguajes de Programación
Lenguaje artificial que permite crear programas
mediante un conjunto de instrucciones, operadores
y reglas de sintaxis para establecer la
comunicación con los dispositivos hardware y
software que conforman una computadora.
4Lenguajes de Programación
Código Fuente Conjunto de instrucciones escritas
en algún lenguaje de programación.
Código Objeto Conjunto de instrucciones
traducidas a lenguaje maquina (código binario).
Compiladores Conjunto de instrucciones que
traducen código fuente a código objeto
5Evolución de los Lenguajes
Categorías Lenguajes de Bajo Nivel y Lenguajes
de Alto Nivel
Bajo Nivel Lenguajes que incluyen comandos
específicos para escribir instrucciones en
lenguaje maquina
Alto Nivel Utilizan palabras y gramática basada
en lenguajes humanos (especialmente el ingles)
haciendo mas fácil y entendible la programación
6Evolución de los Lenguajes
Pascal (alto nivel) Assembler (bajo nivel)
Total 7 3 LDA 7 STA Num LDA 3 ADD Num STA Total ENDº
7Evolución de los Lenguajes
Primera Generación Serie de comandos presentados
en series de 0 y 1.
Segunda Generación Se utilizan comandos
abreviados llamados mnemonicos (assembler)
Tercera Generación Utilizan palabras en ingles
como Print Input. (cobol, fortran, rpg II)
Cuarta Generación Se parecen mas a los lenguajes
humanos (SQL)
Quinta Generación Herramientas graficas o
visuales
8Lenguajes Populares
Visual Basic Muy útil para crear programas
guiados por eventos con interfaz gráfica. La
versión .net incorpora la capacidad orientada a
objetos y soporte para datos.
Lenguaje C Basado en procedimientos tiene
comandos de alto nivel y de bajo nivel. La
version C es orientado a objetos.
Cobol Alto nivel desarrollado para resolver
problemas en los negocios.
Fortran Alto nivel diseñado para resolver
problemas cientificos.
9Lenguajes Populares
Java y Java Orientados a objetos y Basados en
C , pero optimizados para aplicaciones en
Internet.
Lisp Se utiliza para construir programas de
inteligencia artificial.
Prolog Lenguaje declarativo que se utiliza para
propósitos de inteligencia artificial.
SQL Proporciona un lenguaje estándar para la
definición y manejo de bases de datos.
10Características de los Lenguajes
Paradigma Lenguajes Descripción
Procedimientos Basic, Pascal Cobol Enfatiza algoritmos Lineales paso a paso
Objetos C , Java Smalltalk Objetos y métodos que interactúan
Declarativo Prolog Hechos y reglas para describir un problema
Funcional LISP, Scheme Haskell Evaluación de expresiones llamadas funciones
Eventos Visual Basic Visual Fox Selección de elementos de interfaz de usuario, rutinas y eventos que se activan con el mouse
11Categorías de Software
Controla y coordina la operación del hardware y
software. Sistema operativo que supervisa y
controla las entradas, salidas y procesos
Software de sistemas
Permite utilizar la computadora para resolver un
determinado problema o desempeñar una tarea
específica.
Software de Aplicación