SOFTWARE DE COMPUTADORA.
Es un término general utilizado para describir las instrucciones detalladas que controlan el
operación de la computadora. Para servir a cualquier propósito, la operación de la
la computadora debe ser controlada por un programa. Sin el software, el hardware
no se pueden realizar las tareas que asociamos con la computadora.
Un programa es un conjunto de instrucciones escritas en un lenguaje especializado, la ejecución
de los cuales controla la operación de la computadora para servir a algún propósito.
Estas instrucciones le dicen a los componentes físicos de las máquinas qué hacer, sin ...
en la que la computadora no podía hacer nada en absoluto.
El concepto de programa almacenado significa que un programa debe ser almacenado en el
la memoria primaria de la computadora junto con los datos requeridos para ejecutar, o
tenga sus instrucciones realizadas por la computadora
TIPOS DE SOFTWARE
Software de sistema
Software de aplicaciones
SOFTWARE DE SISTEMA
Es un programa que controla el hardware del ordenador o que se puede utilizar para mantener
la computadora en algún estado para que funcione sin problemas. Es el software que controla
la forma en que opera la computadora.
El software del sistema es un conjunto de programas generalizados que gestionan la computadora.
recursos como la CPU, enlaces de comunicación y dispositivos periféricos. Sistema
el software coordina las diversas partes del sistema informático y media
entre el software de aplicación y el hardware de computadora.
SISTEMA OPERATIVO
Dentro del conjunto de software de sistema, usualmente hay un programa, conjunto de programas,
se llama sistema operativo. El sistema operativo es el software del sistema que gestiona
y controla las actividades de la computadora. El sistema operativo controla el
rendimiento del ordenador al realizar una variedad de trabajos para asegurar el correcto,
uso ordenado y eficiente del hardware por programas de aplicación. Es software que
controla el hardware del sistema y que interactúa con el usuario y la aplicación
software. El sistema operativo permite que se ejecuten varios programas en el
computadora sin intervención humana por un operador.
Los sistemas operativos y los programas de control garantizan que las computadoras monitoreen y controlen su propio
operaciones
Es un conjunto de programas que se encuentra entre el usuario y el software de aplicación, y
el hardware de la computadora, por lo tanto, es un conjunto de programas diseñados para gestionar
el hardware del ordenador.
Ejemplo de sistema operativo
WIN NT, WIN 98, WIN 95, WIN 2000 SERVIDOR Y CLIENTE, DOS, WIN XP
UNIX, LINUX, WIN ME, WINDOWS CE, MACOS.
TIPOS DE S.O./CLASIFICACIÓN
Sistema operativo en tiempo real/embebido.
El sistema operativo se utiliza para controlar maquinaria, instrumentos científicos y sistemas industriales.
administra los recursos de un dispositivo para que una operación particular se ejecute en
exactamente la misma cantidad de tiempo cada vez que ocurre.
Muchos sistemas operativos en tiempo real están integrados en dispositivos especializados, como electrodomésticos.
Cuando los sistemas operativos en tiempo real están integrados en la circuitería de un dispositivo y no se cargan desde un
el disco se llama sistema operativo embebido.
Usuario único/tarea única
SO que permite a un solo usuario realizar solo una tarea a la vez. p. ej. MS DOS, Palm
OS
Usuario único/multitarea
Sistemas operativos que permiten a un solo usuario realizar dos o más funciones/tareas al mismo tiempo, por ejemplo
windows, MacOS
Multipusuario/multitarea
Sistemas operativos que permiten a múltiples usuarios utilizar programas que se ejecutan simultáneamente en un
servidor de red único.
MODOS DE OPERACIÓN Y MODOS DE ACCESO
La computadora tiene una serie de capacidades especializadas del sistema operativo
El multiprogramación es una capacidad del sistema operativo que permite más de
un programa en el almacenamiento principal se procesa aparentemente al mismo tiempo, es decir, más
más de un programa usa el procesador al mismo tiempo. Esto se logra mediante el
programas alternándose en ráfagas cortas de tiempo de procesamiento, es decir, grupo de grupos toma
turnos en el uso del procesador.
La multiprocesamiento es una capacidad del sistema operativo que vincula dos o más
procesadores presentes en un sistema informático y están compartiendo algunos o todos los mismos
memoria. En este caso, dos programas pueden ser procesados al mismo instante. Un
una computadora que contiene una CPU se llama sistema uniprocesador, mientras que el que
el cual contiene dos o más CPUs se llama un sistema multiprocesador.
El tiempo compartido - El sistema operativo de tiempo compartido utiliza diferentes algoritmos para compartir el tiempo de la CPU
con más de un proceso. Esto permite que una computadora con solo un CPU dé
impresión de que está ejecutando más de un programa al mismo tiempo. Permite
usuarios para ejecutar varias tareas de manera concurrente en un procesador o muchos procesadores.
El procesamiento por lotes - el trabajo (programa y datos) no se procesa hasta que se haya introducido completamente.
Los trabajos se ingresan y almacenan en un disco en una cola por lotes y luego se ejecutan uno o
más a la vez bajo el control del sistema operativo. un trabajo puede esperar en un lote
esperar por minutos u horas dependiendo de la carga de trabajo
Sistema en tiempo real: un sistema informático que es capaz de procesar datos tan rápido
que los resultados están disponibles para influir en la actividad que se está llevando a cabo actualmente.
ROL DEL SISTEMA OPERATIVO
El papel del sistema operativo es la gestión de recursos y gestiona los siguientes principales
recursos
Procesadores
Almacenamiento
Dispositivos de entrada/salida
Datos
Programas
Gestión del procesador: el sistema operativo es responsable de gestionar
asignación del procesador entre los diferentes programas utilizando una programación
algoritmo.
Gestión de la memoria de acceso aleatorio: el sistema operativo es responsable
para gestionar el espacio de memoria asignado a cada aplicación y, cuando sea relevante,
a cada usuario.
Gestión de entrada/salida: el sistema operativo permite la unificación y el control
de acceso de programas a recursos materiales a través de controladores (también conocidos como
administradores de periféricos o administradores de entrada/salida
Gestión de la ejecución de aplicaciones: el sistema operativo es responsable
para la ejecución fluida de aplicaciones al asignar los recursos necesarios para ellas
operar.
Gestión de archivos: el sistema operativo gestiona la lectura y la escritura en el archivo
sistema y el usuario y las autorizaciones de acceso a archivos de la aplicación.
FUNCIONES DEL SISTEMA OPERATIVO
Es un conjunto de programas que se encuentra entre el usuario y el software de aplicación.
y el hardware de la computadora, por lo tanto, es una colección de programas diseñados
para gestionar el hardware de la computadora. Por lo tanto, es una colección de programas
diseñado para gestionar los recursos del sistema. Asigna y distribuye recursos,
programa operaciones y monitorea actividades del sistema.
La programación y carga de programas, o subprogramas, con el fin de
proporcionar una secuencia continua de procesamiento o proporcionar lo adecuado
respuestas a eventos.
Control sobre los recursos de hardware, por ejemplo, control sobre la selección y
operación de dispositivos utilizados para entrada, salida o almacenamiento.
El traspaso de control de un trabajo (programa) a otro bajo un sistema de
prioridad cuando más de un programa de aplicación ocupa la memoria principal.
Gestiona dispositivos periféricos, se comunica con la impresora, la unidad de disco,
monitorear la utilización y los servicios
Gestiona la asignación y reasignación de memoria en el procesamiento y la ejecución.
Gestiona una traducción de direcciones dinámica entre la memoria principal y
memoria virtual.
Establece la interfaz de usuario para la comunicación entre el usuario y
recursos informáticos.
Coordina el procesamiento concurrente de múltiples trabajos al cambiar el
recursos necesarios de ida y vuelta entre el procesamiento.
Monitorea los recursos y proporciona privacidad y seguridad para los datos.
Ubica y accede a los archivos de datos necesarios
OTROS TIPOS DE SOFTWARE DEL SISTEMA
Otro software del sistema consiste en
Servicios públicos
Los programas de utilidad ayudan a gestionar, mantener y controlar los recursos de la computadora. Estos
se encuentran disponibles programas para ayudarte con las tareas diarias asociadas con
computación personal y para mantener su sistema funcionando a un rendimiento máximo. Ellos
incluir programas de utilidad para rutinas, repetitivos, copiar, borrar memoria primaria,
ordenamiento, etc.
Ejemplos
Administración de discos - Los programas implican formatear y desfragmentar discos
por ejemplo, Scandisk escanea tus discos para ver si hay algún problema potencial en
el disco, como áreas defectuosas del disco. Desfragmentar significa colocar archivos en el
disco para que todo el archivo esté en secuencia.
El software de gestión de memoria maneja dónde colocan los programas su estado actual.
datos en RAM
El software de respaldo es un programa que te ayuda a hacer copias de seguridad de tus archivos y
incluso todo el disco duro de la computadora. Es importante que hagas una copia de seguridad de tu
archivos regularmente
Los programas de recuperación de datos son intentos de recuperar información eliminada o dañada.
archivos (corruptos).
Los programas de compresión de datos optimizan el espacio en disco generado por el
esquemas de formato
El software de escaneo de virus / programas antivirus son programas utilitarios
diseñado para proteger tu computadora de virus informáticos. Escaneo de virus
el software es crítico para los usuarios, debido al número de virus informáticos (pequeños
programas informáticos creados para interrumpir y destruir archivos informáticos y/o
software del sistema operativo.
Programas de traducción de lenguajes de computadora (traductores de lenguajes)
Programa escrito en símbolos e instrucciones legibles por humanos utilizando un alto nivel
los lenguajes de programación como C, C++, COBOL, etc. deben ser convertidos a una forma que
la computadora puede entender. Los programas de traducción de idiomas traducen estos niveles altos
lenguajes de programación como C, C++, COBOL a lenguaje de máquina que el
La computadora puede ejecutar. Este tipo de software es un compilador o intérprete.
Los compiladores traducen el código fuente a código de máquina.
Los intérpretes: algunos lenguajes de programación no utilizan un compilador, sino que utilizan un intérprete.
que traduce cada declaración fuente a la vez en código máquina y lo ejecuta.
INTERFAZ GRÁFICA DE USUARIO (GUI)
Los sistemas operativos de PC tempranos como MS DOS eran basados en comandos. GUI
el sistema operativo hace un uso extensivo de íconos, botones, menús, cuadros, barras y
lista desplegable para realizar las mismas operaciones. Es el modelo dominante de usuario
interfaz para sistemas operativos de PC y otras aplicaciones.
Software de Aplicación
El software de aplicación es cualquier software utilizado para aplicaciones específicas. Aplicaciones
el software es un software diseñado para ser utilizado con un fin práctico específico.
i. Software de aplicación especializado: estos son programas asociados
documentación, diseñada específicamente para llevar a cabo tareas particulares ej.
resolviendo conjuntos de matemáticas, ecuaciones; control de stock.
ii. Paquetes de aplicaciones - un conjunto de programas, con asociados
documentación utilizada para un tipo particular de problema, pero también puede ser
utilizado para una variedad de problemas similares.
Incluyen
Procesamiento de texto
Hoja de cálculo
Base de datos
Gráficas de Presentación
Comunicación
Tutoriales
Entretenimiento, Juegos
LENGUAJES DE PROGRAMACIÓN
La evolución de los lenguajes de programación
Un lenguaje de programación es un conjunto de palabras, códigos y símbolos que permiten a un
programador para dar instrucciones a la computadora. Muchos lenguajes de programación
existen, cada uno con sus propias reglas o sintaxis para escribir estas instrucciones.
Para construir programas, las personas utilizan lenguajes que son similares al lenguaje humano. El
los resultados se traducen en código de máquina, que los ordenadores entienden.
Los lenguajes de programación se pueden clasificar como lenguajes de bajo nivel y lenguajes de alto nivel.
Lenguajes de Programación de Bajo Nivel
Los lenguajes de programación de bajo nivel incluyen el lenguaje de máquina y el lenguaje ensamblador.
idioma.
El lenguaje de máquina, que se conoce como un lenguaje de programación de primera generación
el lenguaje se puede utilizar para comunicarse directamente con la computadora. Sin embargo, es
difícil de programar en lenguaje máquina porque el lenguaje consiste en 0s y
1s para representar el estado de un interruptor (0 para apagado y 1 para encendido).
El tipo más básico de lenguajes de programación, que consiste en cadenas de números
el hardware de la computadora puede usar. Diferentes tipos de hardware utilizan diferentes
código máquina. Por ejemplo, las computadoras IBM utilizan un lenguaje de máquina diferente
que los ordenadores Apple.
Ventajas del Lenguaje de Máquina
Hace un uso rápido y eficiente de la computadora.
No se requiere traductor para traducir el código, es decir, se entiende directamente por el
computadora
Desventajas del Lenguaje de Máquina:
Todos los códigos de operación tienen que ser recordados
Todas las direcciones de memoria tienen que ser recordadas.
Es difícil enmendar o encontrar errores en un programa escrito en máquina.
idioma
Estos lenguajes son dependientes de la máquina, es decir, un particular
El lenguaje de máquina solo se puede utilizar en un tipo de computadora.
El lenguaje ensamblador utiliza las mismas instrucciones y estructura que el lenguaje máquina.
pero el programador puede usar nombres significativos o abreviaturas en lugar de
Los números. El lenguaje ensamblador se conoce como un lenguaje de programación de segunda generación.
idioma.
Se desarrolló para superar algunos de los muchos inconvenientes de la máquina
Los códigos de operación y los operandos se dan en forma alfanumérica.
símbolos en lugar de ceros y letras l. Estos símbolos alfanuméricos se conocerán como
códigos mnemotécnicos y pueden tener un máximo de 5 combinaciones de letras, por ejemplo, ADD para
adición, SUB para la resta, INICIAR, ETIQUETA, etc. Debido a esta característica, es
también conocido como 'Lenguaje de Programación Simbólica'.
Ventajas del lenguaje ensamblador
Es más fácil de entender y usar en comparación con el lenguaje máquina.
ii) Es fácil localizar y corregir errores.
Se modifica fácilmente
Desventajas del lenguaje ensamblador
Al igual que el lenguaje de máquina, también es dependiente de la máquina.
Dado que depende de la máquina, el programador debe tener la
conocimiento del hardware también.
Lenguajes de programación de alto nivel
Los lenguajes de programación de alto nivel, que a menudo se denominan como terceros
los lenguajes de programación de tercera generación (3GL) se desarrollaron por primera vez a finales de
década de 1950.
Los lenguajes de alto nivel son básicamente lenguajes simbólicos que utilizan palabras en inglés
y/o símbolos matemáticos en lugar de códigos mnemotécnicos. Cada instrucción en el
el lenguaje de alto nivel se traduce en muchas instrucciones de lenguaje de máquina, por lo tanto
mostrando una traducción de uno a muchos
Los lenguajes de programación de alto nivel tienen instrucciones similares al inglés y son más fáciles de
utilice un lenguaje diferente al de la máquina.
Los 3GL son portátiles, lo que significa que el código objeto creado para un tipo de sistema puede
ser traducido para su uso en un tipo diferente de sistema.
Para que la computadora entienda un programa escrito en un lenguaje de alto nivel,
los programadores convierten el código fuente en lenguaje de máquina utilizando un compilador o
un intérprete
En la década de 1980, la programación orientada a objetos (OOP) evolucionó de la necesidad de mejorar
desarrollar programas complejos de manera sistemática y organizada. La POO
el enfoque permite a los programadores crear módulos que se pueden usar una y otra vez
de nuevo en una variedad de programas.
Los lenguajes orientados a objetos incluyen Java, C++ y Visual Basic.
Tipos de lenguajes de alto nivel
Se han desarrollado muchos lenguajes para lograr una variedad diferente de tareas,
algunos son bastante especializados, otros son de propósito general.
Estos se clasifican según su uso como
a) Procesamiento de tipo fórmula algebraica. Estos lenguajes están orientados hacia
los procedimientos computacionales para resolver problemas matemáticos y estadísticos
Los ejemplos son
BÁSICO (Código de Instrucción Simbólica de Propósito General para Principiantes).
FORTRAN (Traducción de Fórmulas).
PL/I (Lenguaje de Programación, Versión 1).
ALGOL (Lenguaje Algorítmico).
APL (Un Lenguaje de Programación).
Procesamiento de Datos Empresariales
Estos idiomas enfatizan sus capacidades para mantener el procesamiento de datos
problemas de manejo de procedimientos y archivos. Ejemplos son:
COBOL (Lenguaje Común Orientado a Negocios).
RPG (Generador de Programas de Informes)
b) Procesamiento de Cadenas y Listas: Se utilizan para la manipulación de cadenas, incluyendo
buscar patrones, insertar y eliminar caracteres. Ejemplos son:
LISP (Procesamiento de Listas).
Prolog (Programa en Lógica).
Lenguaje de Programación Orientado a Objetos
En POO, el programa informático se divide en objetos. Ejemplos son:
C++
Java
e) Lenguaje de programación visual: están diseñados para construir Windows-
Aplicaciones basadas en ejemplos son:
Visual Basic
Java Visual
Visual C
Ventajas del Lenguaje de Alto Nivel
A continuación se presentan las ventajas de un lenguaje de alto nivel:
Fácil de usar
Similar al inglés con vocabulario de palabras y símbolos
Por lo tanto, es más fácil de aprender.
Requieren menos tiempo para escribir.
Son más fáciles de mantener.
Orientado a problemas en lugar de basado en 'máquinas'.
Un programa escrito en un lenguaje de alto nivel puede ser traducido a muchos
lenguaje de máquina y, por lo tanto, puede ejecutarse en cualquier computadora para la que
existe un traductor apropiado.
Es independiente de la máquina en la que se utiliza, es decir, programas desarrollados
en un lenguaje de alto nivel se puede ejecutar en cualquier computadora
Desventajas de los lenguajes de alto nivel
Un lenguaje de alto nivel tiene que ser traducido al lenguaje de máquina por un
traductor y, por lo tanto, se paga un precio en tiempo de computadora.
El código objeto generado por un traductor podría ser ineficiente en comparación con
un programa de lenguaje ensamblador equivalente