View
26
Download
0
Category
Preview:
Citation preview
Software
• Parte lógica e intangible
• Software = Programas
• Canal de comunicación entre el usuario y la computadora
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
Recommended