Software 2014 1

19

Transcript of Software 2014 1

Software

Objetivo

• Software

• Clasificación del Software

• Sistemas Operativos

Software

• Parte lógica e intangible

• Software = Programas

• Canal de comunicación entre el usuario y la computadora

Clasificación del Software

• Software de aplicación • Software de programación• Software de sistema

Software de Aplicación

• Programas encargados de realizar una tarea específica.

• El usuario no necesita ser un programador experto.

• Ejemplo: procesador de texto, editor de diseño gráfico, hoja electrónica de cálculo, adminstrador de base de datos, comunicaciones, programas integrados, programas de diseño asistido por computadora.

Software de Programación

• Son los programas que permiten la creación de otros programas, es decir, los lenguajes de programación.

• Ejemplos: Java, C, C++, C#, etc.

Software de Sistema

• Controla el hardware y el sistema, es decir, coordinan su funcionamiento y da apoyo a otros programas.

• Se clasifica en:– Sistema operativo– Controladores de dispositivos

• Administra los recursos físicos y lógicos de una computadora.

• Controla los dispositivos in/out desde el procesador hacias los periféricos y viceversa.

• Las tareas son:– Despliega elementos en pantalla con las que el usuario

interactúa, es decir, cuenta con interfaz de usuario.– Controlar la información que será procesada.– Ejecuta los programas instalados.– Administra la manera en la que se guardan y leen los datos

de las unidades de almacenamiento.

Sistema Operativo

• Monousuario un solo usuario utiliza el sistema a la vez.

• Multiusuario permite que dos o más usuarios utilicen los programas simultáneamente.

• Multiproceso permite utilizar varios programas al mismo tiempo.

Clasificación de los Sistemas Operativos

• También conocido como driver.• Es un programa que permite que el sistema

operativo pueda interactuar con un dispositivo periférico.

• Si los drivers no es posible utilizar el Hardware.

Controlador

Lenguajes de programación

• Se utilizan para comunicarse con las computadoras• Se escriben mediante instrucciones siguiendo una

sintaxis definida• Son la base de todos los programas que se

despliegan en la computadora

Permite que el usuario controle las tareas elementales de la computadora

Mantiene un nivel de comunicación adecuado

Programar consiste en lograr que la computadora funcione como queremos.

Finalidad de los lenguajes

Clasificación de los lenguajes de programación

Lenguajes de Máquina• Difíciles de entender por el usuario, fáciles de

entender por la computadora• Escritos en cadenas de ceros y unos (0 y 1)• Carga o transfiere un programa a la memoria

sin necesidad de ejecutar una traducción posterior

• Mayor velocidad de ejecución.

Lenguajes de bajo nivel

Son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel por excelencia es el código máquina (ceros y unos).

Lenguaje de bajo nivel

Un ejemplo es el lenguaje ensamblador, trabaja directamente con los registros de memoria de la computadora.Se apoya de símbolos llamados mnemónicos o mnemotécnicos que pueden representar operaciones, nombres simbólicos, operadores y símbolos especiales. Ventajas:

Trabaja directamente con el procesador, por lo que es más velozNo ocupa mucho espacio en memoriaEs muy flexible.

Lenguajes de medio nivel

Se acercan a los lenguajes de bajo nivel, pero presentan cualidades de un lenguaje cercano al lenguaje humano

Lenguajes de alto nivel

• Fáciles de entender por el usuario, pero muy difícil de entender por los programadores

• Están formados por elementos de lenguajes naturales como el inglés, como por ejemplo Java, HTML, C++, C#, Visual Basic, entre otros.

• Ventajas: – Permite desarrollar aplicaciones más robustas

– Son muy flexibles

– Compatibles para diferentes sistemas operativos

En resumen, los lenguajes de programación han evolucionando de forma tal que, hoy en día el usuario puede desarrollar aplicaciones complejas en cualquier área sin la necesidad de ser un experto programador.