0% encontró este documento útil (0 votos)
0 vistas12 páginas

SOFTWARE

El documento describe los conceptos fundamentales de sistemas y software, incluyendo la diferencia entre datos e información, y los sistemas de numeración binaria utilizados en computadoras. Se clasifica el software en embebido y no embebido, así como en tipos de aplicaciones como ERP, CRM y ECM, además de modelos de instalación como SaaS y PaaS. También se abordan las funciones y clasificaciones de los sistemas operativos, destacando su importancia en la gestión de recursos y la interacción del usuario con la computadora.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
0 vistas12 páginas

SOFTWARE

El documento describe los conceptos fundamentales de sistemas y software, incluyendo la diferencia entre datos e información, y los sistemas de numeración binaria utilizados en computadoras. Se clasifica el software en embebido y no embebido, así como en tipos de aplicaciones como ERP, CRM y ECM, además de modelos de instalación como SaaS y PaaS. También se abordan las funciones y clasificaciones de los sistemas operativos, destacando su importancia en la gestión de recursos y la interacción del usuario con la computadora.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

1

SOFTWARE 1
SISTEMAS
Sistema: Conjunto de elementos interrelacionados que interactúan para alcanzar un
objetivo común.
Los principios que rigen un sistema son los de:
 Sinergia: el todo es más que la suma de las partes.

 Isofinalidad: puede alcanzarse un mismo objetivo por diferentes caminos.

Características de la información:
PRECISA / OPORTUNA / CONFIABLE
Debe distinguirse:
Para una persona puede ser información y para otra sólo datos; esto es debido a que
dato no es lo mismo que información, la información es el dato útil.

SISTEMAS DE NUMERACIÓN
Sistema binario
 Las computadoras se construyen a partir de dispositivos de conmutación que
reducen toda la información a ceros y unos (representan los números con el
sistema binario)
 un sistema que denota todos los números con combinaciones de 2 dígitos.
 Es decir que el potencial de la computadora se basa en sólo dos estados
electrónicos: encendido y apagado.
Las características físicas de la computadora permiten que se combinen estos dos
estados electrónicos para representar:
 letras, números, colores.
Un estado electrónico de "encendido" o "apagado" se representa por medio de un bit.
La presencia o la ausencia de un bit se conoce como un bit encendido o un bit
apagado, respectivamente.
En el sistema de numeración binario y en el texto escrito:
 el bit encendido es un 1
 el bit apagado es un 0.
2

Las computadoras cuentan con soft que convierte automáticamente los números
decimales en binarios y viceversa. El procesamiento de número binarios de la
computadora es totalmente invisible para el usuario humano.
Para que las palabras, frases y párrafos se ajusten a los circuitos exclusivamente
binarios de la computadora, se han creado códigos que representan cada letra, dígito y
carácter especial como una cadena única de bits. El código más común es el ASCII
(American Standard Code for Information Interchange, Código estándar
estadounidense para el intercambio de información).

Unidades de medida
1. Bit (binary digit):Unidad básica de datos de la computadora.
2. Byte: Grupo de 8 bits; cada byte representa un carácter de información.
3. Kilobyte (K): aproximadamente 1000 bytes, exactamente 1024 bytes.
4. Megabyte (MB): aproximadamente 1000 K, o sea un millón de bytes.
5. Gigabyte (GB): aproximadamente 1000 MB.
6. Terabyte (TB): aproximadamente 1000 GB.
Con estos mismos términos se cuantifica el tamaño de los archivos de una
computadora.

Archivo: colección organizada de información, almacenada en una forma que pueda


leer la computadora.

TIPOS DE SOFTWARE
EMBEBIDOS
Es un software que:
 Está incluido, embebido, incorporado a un hardware,
 Preinstalado de fábrica en la memoria no volátil (ROM o flash) del dispositivo
 Controla sus componentes electrónicos básicos
 Hace que el dispositivo funcione y se comunique con otro software.
 También es llamado firmware.
 Ejemplo: el BIOS

NO EMBEBIDOS
3

a. Sistemas Operativos o Software de base o Software del sistema:


 Es el núcleo de cualquier sistema de computación
 Coordina las operaciones de hardware
 Lleva a cabo las tareas ocultas que el usuario rara vez observa.
 Controla o respalda a los otros tipos de software.
 Ejemplo: Windows, Linux, Unix, Android, etc.

b. Software de Programación, Lenguajes de Programación, Entornos de


desarrollo, Motores de Base de Datos.
 Son todas aquellas piezas de software que sirven para desarrollar aplicaciones
de usuario.
 Son las utilizadas por personal especializado para crear las aplicaciones que el
usuario final utiliza (sistemas de sueldos, contabilidad, bases de datos
documentales, etc.)
 Ejemplo: Visual Basic o Cobol / .NET o Power Builder / Oracle o SQL Server

c. Software de Aplicación

 Sirve como herramienta para elevar la productividad de los usuarios en la


resolución de problemas.
 Está diseñado y escrito para realizar tareas específicas personales,
empresariales o científicas.
 El software de este tipo procesa datos y genera información

o c1. Software de uso general: Ofrece la estructura para un gran número


de aplicaciones empresariales, científicas y personales. La mayoría del
software de este tipo se vende como paquete, es decir, con software y
documentación orientada al usuario. La creación de la aplicación
depende del usuario, del uso que le dé. (Ejemplo MS-OFFICE)

o c2. Software vertical: Aplicaciones diseñadas específicamente para una


actividad o industria particular.

o c3. Software a medida: Es el que se programa específicamente para un


determinado cliente.

Otras Clasificaciones de Aplicaciones


ERP
ERP significa Enterprise Resource Planning o Planificación de Recursos Empresariales,
y se refiere al software y los sistemas utilizados para planificar y administrar todos los
4

procesos clave de la cadena de suministro, la manufactura, los servicios, las finanzas,


recursos humanos / operaciones y otros procesos de una organización.
Algunos de los ERP más conocidos:
SAP Business One, Ekon 2020, Izaro ERP, Lantek Integra, PHC Software CS Enterprise,
Wolters Kluwer a3ERP.

CRM
La definición de CRM (en inglés Customer Relationship Management, o Gestión de las
relaciones con clientes) es una aplicación que permite centralizar en una única Base
de Datos todas las interacciones entre una empresa y sus clientes.
Algunos CRM más utilizados: Salesforce, Base, Microsoft Dynamics. Salesnet. Netsuite,
Sugar.

ECM
Un ECM (enterprise content management) es un conjunto de procesos definidos,
estrategias y herramientas que permiten a una empresa obtener, organizar, almacenar
y entregar información crítica de manera efectiva tanto a empleados como a
accionistas y clientes.
Es fundamentalmente de ADMINISTRADOR DE CONTENIDOS.
Resuelve las funciones para gestionar, capturar, organizar, proteger, buscar y
almacenar contenido no estructurado y contenido semiestructurado en el entorno.
Algunos ECM más utilizados: Alfresco, Microfocus, Microsoft SharePoin.

FORMAS O MODELOS DE INSTALACIÓN DE SISTEMAS


SaaS (Software as a Sercive)
El software como servicio (SaaS) es un modelo de entrega de software basado en la
nube en el que el proveedor de la nube desarrolla y mantiene el software de las
aplicaciones (administración de RRHH, sistemas de gestión en general, etc.) en la nube,
proporciona actualizaciones automáticas del mismo y lo pone a disposición de sus
clientes a través de Internet.
Los clientes puedan acceder a ellos bajo demanda.
Con una oferta SaaS, no hay que pensar en cómo se mantiene el servicio o cómo se
administra la infraestructura subyacente; solo hay que pensar en cómo se va a utilizar
el software.
5

Otra característica del modelo SaaS es que el precio se paga por suscripción o por uso,
en lugar de comprar toda la funcionalidad de una sola vez.
Un ejemplo común de una aplicación SaaS es el correo electrónico basado en la web,
en el que se pueden enviar y recibir correos electrónicos sin tener que administrar las
adiciones de funciones al producto de correo electrónico o mantener los servidores y
sistemas operativos en los que se ejecuta el programa de correo electrónico.

PaaS:
¿Qué es PaaS? PaaS son las siglas de Platform-as-a-Service. Mientras que SaaS le
ofrece un servicio completo para su uso inmediato y bajo demanda, PaaS le ofrece las
herramientas para desarrollar el servicio que necesita. Le permite crear aplicaciones.

ON PREMISE
On-premises significa en español 'en las instalaciones propias' y se refiere a la
utilización de servidores y entorno informático propios de la empresa.
SISTEMAS OPERATIVOS
Introducción
Sin el software, una computadora no es más que una masa metálica sin utilidad.
Con el software, una computadora puede almacenar, procesar y recuperar
información, encontrar errores de ortografía en manuscritos, tener aventuras e
intervenir en muchas otras valiosas actividades para ganar el sustento.
El software para computadoras puede clasificarse en general en dos clases:
 los programas de sistema, que controlan la operación de la computadora en sí
 los programas de aplicación, los cuales resuelven problemas para sus usuarios.

El programa fundamental de todos los programas de sistema es el sistema


operativo (SO), que controla todos los recursos de la computadora y proporciona la
base sobre la cual pueden escribirse los programas de aplicación.

¿Qué es un Sistema Operativo?


Un sistema operativo se define como un conjunto de procedimientos, manuales y
automáticos, gestiona el hardware de una computadora o dispositivo, permitiendo al
usuario interactuar con él y ejecutar aplicaciones.
6

En el origen de la historia de las computadoras, los sistemas operativos no existían y la


introducción de un programa para ser ejecutado se convertía en un increíble esfuerzo
que solo podía ser llevado a cabo por muy pocos expertos.
Esto hacía que las computadoras fueran muy complicadas de usar y que se requiriera
tener altos conocimientos técnicos para operarlas.
Además, el tiempo requerido para introducir un programa en aquellas grandes
máquinas de lento proceso superaba por mucho el de ejecución y resultaba poco
provechosa la utilización de computadoras para resolución de problemas prácticos.
Un sistema operativo es el encargado de brindar al usuario una forma amigable y
sencilla de operar, interpretar, codificar y emitir las ordenes al procesador central para
que este realice las tareas necesarias y específicas para completar una orden.

Interfaz de Línea de Comandos.


La forma de interfaz (punto de interacción y comunicación entre un humano y un
dispositivo o software) entre el sistema operativo y el usuario en la que este escribe
los comandos utilizando un lenguaje de comandos especial. Los sistemas con
interfaces de líneas de comandos se consideran más difíciles de aprender y utilizar que
los de las interfaces gráficas.
Sin embargo, los sistemas basados en comandos son por lo general programables, lo
que les otorga una flexibilidad que no tienen los sistemas basados en gráficos carentes
de una interfaz de programación.

Interfaz Gráfica del Usuario.


Es el tipo de visualización que permite al usuario elegir comandos, iniciar programas y
ver listas de archivos y otras opciones utilizando las representaciones visuales
(iconos) y las listas de elementos del menú. Las selecciones pueden activarse bien a
través del teclado o con el mouse.
Para los autores de aplicaciones, las interfaces gráficas de usuario ofrecen un entorno
que se encarga de la comunicación con el ordenador o computadora. Esto hace que el
programador pueda concentrarse en la funcionalidad, ya que no está sujeto a los
detalles de la visualización ni a la entrada a través del mouse o el teclado. También
permite a los programadores crear programas que realicen de la misma forma las
tareas más frecuentes, como guardar un archivo, porque la interfaz proporciona
mecanismos estándar de control como ventanas y cuadros de diálogo. Otra ventaja
es que las aplicaciones escritas para una interfaz gráfica de usuario son
independientes de los dispositivos: a medida que la interfaz cambia para permitir el
uso de nuevos dispositivos de entrada y salida, como un monitor de pantalla grande o
7

un dispositivo óptico de almacenamiento, las aplicaciones pueden utilizarlos sin


necesidad de cambios.
Funciones de los Sistemas Operativos.
 Interpreta los comandos que permiten al usuario comunicarse con el
ordenador.

 Coordina y manipula el hardware de la computadora, como la memoria, las


impresoras, las unidades de disco, el teclado o el mouse.

 Organiza los archivos en diversos dispositivos de almacenamiento, como discos


flexibles, discos duros, discos compactos o cintas magnéticas.

 Gestiona los errores de hardware y la pérdida de datos.

 Sirve de base para la creación de software logrando que equipos de marcas


distintas funcionen de manera análoga, salvando las diferencias existentes
entre ambos.

 Configura el entorno para el uso del software y los periféricos; dependiendo


del tipo de máquina que se emplea, debe establecerse en forma lógica la
disposición y características del equipo.

o Como, por ejemplo, una microcomputadora tiene físicamente dos


unidades de disco, puede simular el uso de otras unidades de disco, que
pueden ser virtuales utilizando parte de la memoria principal para tal
fin.

o En caso de estar conectado a una red, el sistema operativo se convierte


en la plataforma de trabajo de los usuarios y es este quien controla los
elementos o recursos que comparten. De igual forma, provee de
protección a la información que almacena.

CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS.


Según su uso y aplicación:
 Sistemas Operativos de multitarea.
o Una computadora procesa varias tareas al mismo tiempo. Existen varios
tipos de multitareas.
 La conmutación de contextos (Context Switching): cuando dos o
más aplicaciones se cargan al mismo tiempo, es el proceso de
guardar el estado actual de una aplicación y restaurar el estado
8

de otra proceso. La que ve el usuario es la que está en primer


plano. La que no ve se encuentra en segundo plano.
 En la multitarea cooperativa, la que se utiliza en el sistema
operativo Macintosh, las tareas en segundo plano reciben
tiempo de procesado durante los tiempos muertos de la tarea
que se encuentra en primer plano (por ejemplo, cuando esta
aplicación está esperando información del usuario)
 En los sistemas multitarea de tiempo compartido, como OS/2j:
 cada tarea recibe la atención del microprocesador
durante una fracción de segundo.
 Dado que el sentido temporal del usuario es mucho más
lento que la velocidad de procesamiento del ordenador,
las operaciones de multitarea en tiempo compartido
parecen ser simultáneas.
 Se distinguen por sus habilidades para poder soportar la
ejecución de dos o más trabajos activos (que se están
ejecutando) al mismo tiempo.
 La CPU siempre tiene alguna tarea que ejecutar,
aprovechando al máximo su utilización.
 Su objetivo es tener a varias tareas en la memoria
principal, de manera que cada una está usando el
procesador, o un procesador distinto, es decir, involucra
máquinas con más de una CPU.
Sistemas Operativos como UNIX, Linux, Windows, MAC-OS, OS/2, soportan la
multitarea.
Las características de un Sistema Operativo multitarea son las siguientes:
 Mejora productividad del sistema y utilización de recursos.
 Multiplexa recursos entre varios programas.
 Generalmente soportan múltiples usuarios (multiusuarios).
 Proporcionan contabilidad del uso de los recursos por parte de los usuarios.

Sistema Operativo Monotareas.


 Más primitivos
 Solo pueden manejar un proceso en cada momento o que solo puede ejecutar
las tareas de una en una.
 Por ejemplo, cuando la computadora está imprimiendo un documento, no
puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se
termine la impresión.

Sistema Operativo Monousuario.


9

 Puede atender a un solo usuario, dadas las limitaciones creadas por el


hardware, los programas o el tipo de aplicación que se esté ejecutando.
 Son muy simples, porque todos los dispositivos de entrada, salida y control
dependen de la tarea que se está utilizando, esto quiere decir, que las
instrucciones que se dan, son procesadas de inmediato; ya que existe un solo
usuario.
 Orientados principalmente por los microcomputadores.

Sistema Operativo Multiusuario.


 Cumplen simultáneamente las necesidades de dos o más usuarios, que
comparten mismos recursos.
 Se emplea especialmente en redes. Funciona dividiendo el tiempo de la CPU en
pequeños segmentos (quantum) para cada tarea, alternando rápidamente
entre ellas para dar la ilusión de uso (timesharing).

Sistemas Operativos distribuidos.


 Permiten distribuir trabajos, tareas o procesos, entre un conjunto de
procesadores.
 Puede ser que este conjunto de procesadores esté en un equipo o en
diferentes
 Dos esquemas básicos:
o Un sistema fuertemente acoplado es aquel que comparte la memoria y
un reloj global, cuyos tiempos de acceso son similares para todos los
procesadores.
o En un sistema débilmente acoplado los procesadores no comparten ni
memoria ni reloj, ya que cada uno cuenta con su memoria local.

Sistemas Operativos de red.


 Son aquellos sistemas que mantienen a dos o más computadoras unidas a
través de algún medio de comunicación (físico o no), para compartir los
diferentes recursos y la información del sistema.
 Los Sistemas Operativos de red más ampliamente usados son: Novell Netware,
Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.

Conclusión:
Luego de haber investigado y analizado se puede ver que se han desarrollado varios
tipos de sistemas operativos con diferentes interfaces y categorías. Pero hemos
10

podido observar que todos los sistemas operativos han sufrido cambios por parte de
los programadores, y siguen evolucionando.
Los sistemas operativos empleados normalmente son UNIX, Macintosh OS, MS-DOS,
OS/2, Windows. El UNIX y sus clones permiten múltiples tareas y múltiples usuarios.
Otros SO multiusuario y multitarea son OS/2, desarrollado inicialmente por Microsoft e
IBM, Windows desarrollado por Microsoft. El SO multitarea de Apple se denomina
Macintosh OS. El MS-DOS era un SO popular entre los usuarios de PCs pero solo
permitía un usuario y una tarea.
Los sistemas operativos han ido evolucionando a medida de las necesidades que se
fueron generando, cada sistema operativo tiene un fin determinado que es la de
realizar tareas según el objetivo a lograr, dependiendo de lo que necesite el o los
usuarios. La mayoría de los sistemas operativos de última generación tienden a
atender un gran número de usuarios, y que los procesos a realizar demoren en un
mínimo de tiempo.

SOFTWARE 2
SOFTWARE DE PROGRAMACIÓN
UN PROBLEMA DADO SE RESUELVE PRIMERO LÓGICAMENTE (DIAGRAMA DE LOGICA)
Y LUEGO UTILIZANDO UN LENGUAJE DE PROGRAMACIÓN ADECUADO A LAS
NECESIDADES Y AL ESTADO DEL ARTE DEL MOMENTO.
ASI NACE EL CODIGO FUENTE.
LUEGO OTRO PROGRAMA TRADUCTOR (COMPILADOR O INTERPRETE) LO TRADUCE AL
LENGUAJE DE MAQUINA.
ASI NACE EL CODIGO OBJETO.
ESTE ES EL PROCESO DE GENERACIÓN DE UN PROGRAMA SEA EN EL LENGUAJE DE
PROGRAMACIÓN QUE SEA.

Programación
Un programa es una secuencia de instrucciones que indican al hardware de un
ordenador qué operaciones debe realizar con los datos.

Generaciones de lenguajes de programación


Los lenguajes de programación se dividen en 2 categorías fundamentales:
11

 Bajo Nivel: Son dependientes de la máquina, están diseñados para ejecutarse


en una determinada computadora. A esta categoría pertenecen las 2 primeras
generaciones.

 Alto Nivel: Son independientes de la máquina y se pueden utilizar en una


variedad de computadoras. Pertenecen a esta categoría la tercera y la cuarta
generación.

o no ofrecen necesariamente mayores capacidades de programación,


o pero si ofrecen una interacción programador / computadora más
avanzada. Cuanto más alto es el nivel del lenguaje, más sencillo es
comprenderlo y utilizarlo.
Cada generación de lenguajes es más fácil de usar y más parecida a un lenguaje natural
que su predecesores.
Los lenguajes posteriores a la cuarta generación se conocen como lenguajes de muy
alto nivel. Son lenguajes de muy alto nivel los generadores de aplicaciones y los
naturales.
En cada nuevo nivel se requieren menos instrucciones para indicar a la computadora
que efectúe una tarea particular. Pero los lenguajes de alto nivel son sólo una ayuda
para el programador. Un mayor nivel significa que son necesarios menos comandos,
debido a que cada comando o mandato de alto nivel reemplaza muchas instrucciones
de nivel inferior.
Primera generación - Lenguaje de máquina:
 Empieza en los años 1940-1950.
 Consistía en sucesiones de dígitos binarios.
 Todas las instrucciones y mandatos se escribían valiéndose de cadenas de estos
dígitos.
 Aún en la actualidad, es el único lenguaje interno que entiende la
computadora;
 los programas se escriben en lenguajes de mayor nivel y se traducen a lenguaje
de máquina.

Segunda Generación – Lenguajes ensambladores:


 Fines de los ’50.
 En lugar de usar códigos binarios, las instrucciones se representan con
símbolos fáciles de reconocer, conocidos como mnemotécnicos.

Tercera generación:
12

 Años ’60. Los lenguajes de esta generación se dividen en dos categorías, según
se orienten:
o A procedimientos: Requieren que la codificación de las instrucciones se
haga en la secuencia en que se deben ejecutar para solucionar el
problema.
o A objetos: El énfasis se hace en el objeto de la acción.

Los beneficios que aportan estos lenguajes incluyen una mayor productividad del
programador y claridad de la lógica, además de ofrecer la flexibilidad necesaria para
manejar problemas abstractos de programación.

Cuarta Generación:
 su característica distintiva es el énfasis en especificar qué es lo que se debe
hacer, en vez de cómo ejecutar una tarea.
 Hay dos tipos de lenguajes de cuarta generación, según se orienten:
o a la producción: Diseñados sobre todo para profesionales en la
computación.
o al usuario: Diseñados sobre todo para los usuarios finales, que pueden
escribir programas para hacer consultas en una base de datos y para
crear sistemas de información. También se llama lenguaje de consultas
(SQL, Structured Query Language: lenguaje estructurado para
consultas).

ALGUNOS LENGUAJES INFORMATICOS


Aunque existen centenares lenguajes informáticos y de variantes, hay algunos dignos
de mención, como PASCAL, diseñado en un principio como herramienta de enseñanza,
C, un lenguaje de Bell Laboratories diseñado en la década de 1970, se utiliza
ampliamente en el desarrollo de programas de sistemas, al igual que su sucesor, C++.
LISP y PROLOG han alcanzado amplia difusión en la inteligencia artificial. Otros como
los tradicionales Fortram, Cobol, RPG y los más actuales en uso como Java o entornos
llamados .Net / Visual.

También podría gustarte