Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVO GENERAL
Reconocer los elementos que componen el Software y la importancia que estos
tienen en el uso y aplicacin de la computadora.
OBJETIVO ESPECFICO
Identificar los beneficios que el software y los elementos que lo componen,
tienen dentro de la educacin.
QU ES EL SOFTWARE?
El software, es la informacin codificada, que es transmita al hardware, para que este la
procese y la ejecute. El hardware, son todos los elementos fsicos, que componen la
computadora. Por lo mismo, es tos necesitan del software, para funcionar. Ya que es el
software, quien entrega las instrucciones, que el hardware debe realizar u operar.
En otras palabras, el software son los programas que utilizan las computadoras para
funcionar. En cuanto a la utilizacin del software en computadoras, este debe ser
cargado en espoln o memoria interna, el cual es ejecutado en la unidad central del
mismo o CPU.
El lenguaje utilizado por el software, para comunicarse con el hardware, es de tipo
binario. El cual slo es ocupado por elementos electrnicos o tecnolgicos. Pero todo
este lenguaje viene en forma de instrucciones, las cuales son ejecutadas, por cada una
de las partes del hardware (monitor, mouse, teclado, impresora, CPU, CD-ROM, disco
duro, etc).
Es por esto que el software puede ser considerado como un tipo de interfaz entre el
hardware, los datos que vienen incorporados en el mismo y el mismo software u otros.
Ya que un software, tambin puede contener informacin, para que otros software,
puedan ser ejecutados. Nunca se nos tiene que olvidar, que el software, es informacin
pura. La cual contiene instrucciones, que deben ser ejecutadas tanto por el hardware u
otro software. Por lo mismo, es que se dice, que todo software contiene entradas y
salidas. Ya que la informacin recircula de manera constante, entre el mismo software y
el hardware u otro software.
La mayora de los software conllevan consigo, a los servidores, los sistemas operativos,
los windowing, drivers de dispositivo entre otras ejecuciones a realizar.
Ahora, se puede hablar de tres tipos de software importantes, el de uso, el de
programacin y el de sistema. La clase de software que se mencion en los prrafos
anteriores se refiere ms bien a el software interno o de sistema. En cuanto al software
de uso, esto es, orientado al usuario, la verdad es que todos lo utilizamos sin saber lo
que en realidad es. Esto incluye a todos los programas populares, como procesadores
de texto, bases de datos, juegos y otros.
Ahora, la mayora de los software, deben ser adquiridos de manera independiente al
hardware. Por ejemplo, la mayora de los software de uso, deben ser adquiridos en
tiendas especializadas de computacin. Claro que los hardware, vienen con ciertos
software para poder hacerlos funcionar, cmo es el caso de los famosos drivers para
impresoras y otros perifricos. Afortunadamente, las nuevas versiones de los sistemas
operativos como Windows ya traen instalados la mayora de los drivers y programas
necesarios.
Est dems sealar, que el software es uno de los negocios ms rentables en la
actualidad. Ya que estos de manera constante, van evolucionando y sacando mejoras,
para ser utilizadas en los hardware.
Para tener una idea, el software que mayormente debe ser comercializado y conocido,
es Windows de Microsoft. Este es un tpico software de uso u operacin. Hoy en da, no
existe una computadora que no utilice Windows. El software de ejecucin de tareas,
ms utilizado en la actualidad.
c. Software de aplicacin: Es aquel que permite a los usuarios llevar a cabo una o
varias tareas especficas, en cualquier campo de actividad susceptible de ser
automatizado o asistido, con especial nfasis en los negocios.
SOFTWARE DE SISTEMA
Dentro del Software de Sistema se encuentran los siguientes elementos:
a. Sistemas operativos
Un sistema operativo (SO, frecuentemente OS del ingls Operating System) es un
programa o conjunto de programas que en un sistema informtico gestiona los recursos
de hardware y provee servicios a los programas de aplicacin, ejecutndose en modo
privilegiado respecto de los restantes.1
Ntese que es un error comn muy extendido denominar al conjunto completo de
herramientas sistema operativo, es decir, la inclusin en el mismo trmino de
programas como el explorador de ficheros, el navegador web y todo tipo de
herramientas que permiten la interaccin con el sistema operativo, tambin llamado
ncleo o kernel. Esta identidad entre kernel y sistema operativo es solo cierta si el
ncleo es monoltico. Otro ejemplo para comprender esta diferencia se encuentra en la
plataforma Amiga, donde el entorno grfico de usuario se distribua por separado, de
modo que, tambin poda reemplazarse por otro, como era el caso de directory Opus o
incluso manejarlo arrancando con una lnea de comandos y el sistema grfico. De este
modo, al arrancar un Amiga, comenzaba a funcionar con el propio sistema operativo
que llevaba incluido en una ROM, por lo que era cuestin del usuario decidir si
necesitaba un entorno grfico para manejar el sistema operativo o simplemente otra
aplicacin. Uno de los ms prominentes ejemplos de esta diferencia, es el ncleo Linux,
usado en las llamadas distribuciones Linux, ya que al estar tambin basadas en Unix,
proporcionan un sistema de funcionamiento similar. Este error de precisin, se debe a
la modernizacin de la informtica llevada a cabo a finales de los 80, cuando la filosofa
de estructura bsica de funcionamiento de los grandes computadores 2 se redise a fin
de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador
multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario
(nicamente un usuario al mismo tiempo) ms sencillo de gestionar. 3 (Vase AmigaOS,
beOS o MacOS como los pioneros4 de dicha modernizacin, cuando los Amiga fueron
bautizados con el sobrenombre de Video Toasters5 por su capacidad para la Edicin de
vdeo en entorno multitarea round robin, con gestin de miles de colores e interfaces
intuitivos para diseo en 3D.
Uno de los propsitos del sistema operativo que gestiona el ncleo intermediario
consiste en gestionar los recursos de localizacin y proteccin de acceso del hardware,
hecho que alivia a los programadores de aplicaciones de tener que tratar con estos
detalles. La mayora de aparatos electrnicos que utilizan microprocesadores para
funcionar, llevan incorporado un sistema operativo (telfonos mviles, reproductores de
DVD, computadoras, radios, enrutadores, etc.). En cuyo caso, son manejados mediante
una Interfaz Grfica de Usuario, un gestor de ventanas o un entorno de escritorio, si es
un celular, mediante una consola o control remoto si es un DVD y, mediante una lnea
de comandos o navegador web si es un enrutador.
b. Controladores de dispositivos
Un controlador de dispositivo, llamado normalmente controlador (en ingls, device
driver) es un programa informtico que permite al sistema operativo interactuar con un
perifrico, haciendo una abstraccin del hardware y proporcionando una interfaz posiblemente estandarizada- para usarlo. Se puede esquematizar como un manual de
instrucciones que le indica al sistema operativo, cmo debe controlar y comunicarse
con un dispositivo en particular. Por tanto, es una pieza esencial, sin la cual no se
podra usar el hardware.
Existen tantos tipos de controladores como tipos de perifricos, y es comn encontrar
ms de un controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel
distinto de funcionalidades. Por ejemplo, aparte de los oficiales (normalmente
disponibles en la pgina web del fabricante), se pueden encontrar tambin los
proporcionados por el sistema operativo, o tambin versiones no oficiales hechas por
terceros.
Debido a que el software de controladores de dispositivos se ejecuta como parte del
sistema operativo, con acceso sin restricciones a todo el equipo, resulta esencial que
slo se permitan los controladores de dispositivos autorizados.
c. Herramientas de diagnstico
Una herramienta de diagnstico es un software que permite monitorear y en algunos
casos controlar la funcionalidad del hardware, como: computadoras, servidores y
perifricos, segn el tipo y sus funciones. Estos dispositivos pueden ser, la memoria
RAM, el procesador, los discos duros, ruteadores, tarjetas de red, entre muchos
dispositivos
ms.
El
software
permite
monitorear
temperatura,
rendimiento,
e. Utilidades
En informtica, una utilidad es una herramienta que realiza:
Tareas de mantenimiento
Soporte para la construccin y ejecucin de programas
Las tareas en general
En donde se incluyen las bibliotecas de sistema, middleware, herramientas de
desarrollo, etc.
Entre ellas podemos nombrar cifrado y descifrado de archivos, compresin de archivos,
desfragmentadores de disco, editores de texto, respaldo, etc.
SOFTWARE DE PROGRAMACIN
Dentro del Software de Programacin se incluyen los siguientes elementos:
a. Editores de texto
Un editor de texto es un programa que permite crear y modificar archivos digitales
compuestos nicamente por texto sin formato, conocidos comnmente como archivos
de texto o texto plano. El programa lee el archivo e interpreta los bytes ledos segn el
cdigo de caracteres que usa el editor. Hoy en da es comnmente de 7- 8-bits en
ASCII o UTF-8, rara vez EBCDIC.
Por ejemplo, un editor ASCII de 8 bits que lee el nmero binario 0110 0001 (decimal 97
hexadecimal 61) en el archivo lo representar en la pantalla por la figura a, que el
usuario reconoce como la letra "a" y ofrecer al usuario las funciones necesarias para
cambiar el nmero binario en el archivo.
Los editores de texto son incluidos en el sistema operativo o en algn paquete de
software instalado y se usan cuando se deben crear o modificar archivos de texto como
archivos de configuracin, scripts o el cdigo fuente de algn programa.
El archivo creado por un editor de texto incluye por convencin en DOS y Microsoft
Windows la extensin ".txt", aunque pueda ser cambiada a cualquier otra con
posterioridad. Tanto Unix como Linux dan al usuario total libertad en la denominacin
de sus archivos.
Al trasladar archivos de texto de un sistema operativo a otro se debe considerar que
existen al menos dos convenciones diferentes para sealar el trmino de una lnea:
Unix y Linux usan slo retorno de carro en cambio Microsoft Windows usa al trmino de
cada lnea retorno de carro y salto de lnea.
b. Compiladores
Un compilador es un programa informtico que traduce un programa escrito en un
lenguaje de programacin a otro lenguaje de programacin, generando un programa
equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje
es lenguaje de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o
simplemente texto. Este proceso de traduccin se conoce como compilacin.1
Un compilador es un programa que permite traducir el cdigo fuente de un programa en
lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de
mquina). De esta manera un programador puede disear un programa en un lenguaje
mucho ms cercano a como piensa un ser humano, para luego compilarlo a un
programa ms manejable por una computadora.
c. Intrpretes
En ciencias de la computacin, intrprete o interpretador es un programa informtico
capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los
intrpretes se diferencian de los compiladores en que mientras estos traducen un
programa desde su descripcin en un lenguaje de programacin al cdigo de mquina
del sistema, los intrpretes slo realizan la traduccin a medida que sea necesaria,
tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de
dicha traduccin.
Usando un intrprete, un solo archivo fuente puede producir resultados iguales incluso
en sistemas sumamente diferentes (ej. una PC y un PlayStation 3). Usando un
compilador, un solo archivo fuente puede producir resultados iguales solo si es
compilado a distintos ejecutables especficos a cada sistema.
Los programas interpretados suelen ser ms lentos que los compilados debido a la
necesidad de traducir el programa mientras se ejecuta, pero a cambio son ms flexibles
como entornos de programacin y depuracin (lo que se traduce, por ejemplo, en una
mayor facilidad para reemplazar partes enteras del programa o aadir mdulos
completamente nuevos), y permiten ofrecer al programa interpretado un entorno no
dependiente de la mquina donde se ejecuta el intrprete, sino del propio intrprete (lo
que se conoce comnmente como mquina virtual).
Para mejorar el desempeo, algunas implementaciones de programacin de lenguajes
de programacin pueden interpretar o compilar el cdigo fuente original en una ms
compacta forma intermedia y despus traducir eso al cdigo de mquina (ej. Perl,
Python, MATLAB, y Ruby). Algunos aceptan los archivos fuente guardados en esta
representacin intermedia (ej. Python, UCSD Pascal y Java).
Comparando su actuacin con la de un ser humano, un compilador equivale a un
traductor profesional que, a partir de un texto, prepara otro independiente traducido a
otra lengua, mientras que un intrprete corresponde al intrprete humano, que traduce
de viva voz las palabras que oye, sin dejar constancia por escrito.
En la actualidad, uno de los entornos ms comunes de uso de los intrpretes
informticos es Internet, debido a la posibilidad que estos tienen de ejecutarse
independientemente de la plataforma.
d. Enlazadores
Un enlazador (en ingls, linker) es un programa que toma los objetos generados en los
primeros pasos del proceso de compilacin, la informacin de todos los recursos
necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el cdigo
objeto con su(s) biblioteca(s) con lo que finalmente produce un fichero ejecutable o una
biblioteca. En el caso de los programas enlazados dinmicamente, el enlace entre el
programa ejecutable y las bibliotecas se realiza en tiempo de carga o ejecucin del
programa.
e. Depuradores
Un depurador (en ingls, debugger), es un programa usado para probar y depurar
(eliminar los errores) de otros programas (el programa "objetivo"). El cdigo a ser
examinado puede alternativamente estar corriendo en un simulador de conjunto de
instrucciones (ISS), una tcnica que permite gran potencia en su capacidad de
detenerse cuando son encontradas condiciones especficas pero ser tpicamente algo
ms lento que ejecutando el cdigo directamente en el apropiado (o el mismo)
procesador. Algunas depuradores ofrecen dos modos de operacin - la simulacin
parcial o completa, para limitar este impacto.
Si es un depurador de nivel de fuente o depurador simblico, comnmente ahora visto
en entornos de desarrollo integrados, cuando el programa "se estrella" o alcanza una
condicin predefinida, la depuracin tpicamente muestra la posicin en el cdigo
original. Si es un depurador de bajo nivel o un depurador de lenguaje de mquina,
muestra la lnea en el fuente desensamblado (a menos que tambin tenga acceso en
lnea al cdigo fuente original y pueda exhibir la seccin apropiada del cdigo del
ensamblador o del compilador). Un "estrellamiento" sucede cuando el programa no
puede continuar normalmente debido a un error de programacin. Por ejemplo, el
programa pudo haber intentado usar una instruccin no disponible en la versin actual
del CPU o haber intentado tener acceso a memoria protegida o no disponible.
Tpicamente, los depuradores tambin ofrecen funciones ms sofisticadas tales como
correr un programa paso a paso (un paso o animacin del programa), parar el programa
(breaking), es decir, pausar el programa para examinar el estado actual en cierto evento
o instruccin especificada por medio de un breakpoint, y el seguimiento de valores de
algunas variables. Algunos depuradores tienen la capacidad de modificar el estado del
programa mientras que est corriendo, en vez de simplemente observarlo. Tambin es
posible continuar la ejecucin en una posicin diferente en el programa bypaseando un
estrellamiento o error lgico.
La importancia de un buen depurador no puede ser exagerada. De hecho, la existencia
y la calidad de tal herramienta para un lenguaje y una plataforma dadas a menudo
puede ser el factor de decisin en su uso, incluso si otro lenguaje/plataforma es ms
adecuado para la tarea. La ausencia de un depurador, una vez estando acostumbrado
a usar uno, se ha dicho que "hace que usted se sienta como un hombre ciego en un
cuarto oscuro buscando un gato negro que no est all". 1 Sin embargo, el software
puede (y a menudo) se comporta diferentemente corriendo bajo un depurador que
normalmente, debido a los cambios inevitables que la presencia de un depurador har a
SISTEMA DE APLICACIN
Dentro de este Sistema se encuentra incluidos los siguientes elementos:
a. Aplicaciones para Control de sistemas
Los sistemas de control, segn la teora ciberntica, se aplican en esencia para los
organismos vivos, las mquinas y las organizaciones. Estos sistemas fueron
relacionados por primera vez en 1948 por Norbert Wiener en su obra Ciberntica y
Sociedad con aplicacin en la teora de los mecanismos de control. Un sistema de
control est definido como un conjunto de componentes que pueden regular su propia
conducta o la de otro sistema con el fin de lograr un funcionamiento predeterminado, de
modo que se reduzcan las probabilidades de fallos y se obtengan los resultados
buscados.
Hoy en da los procesos de control son sntomas del proceso industrial que estamos
viviendo. Estos sistemas se usan tpicamente en sustituir un trabajador pasivo que
controla una determinado sistema ( ya sea elctrico, mecnico, etc. ) con una
posibilidad nula o casi nula de error, y un grado de eficiencia mucho ms grande que el
de un trabajador. Los sistemas de control ms modernos en ingeniera automatizan
procesos en base a muchos parmetros y reciben el nombre de controladores de
automatizacin programables (PAC).
Los sistemas de control deben conseguir los siguientes objetivos:
1. Ser estables y robustos frente a perturbaciones y errores en los modelos.
2. Ser eficiente segn un criterio preestablecido evitando comportamientos bruscos
e irreales.
b. Aplicaciones ofimticas
Una suite ofimtica o suite de oficina es una recopilacin de aplicaciones, las cuales
son utilizados en oficinas y sirve para diferentes funciones como crear, modificar,
organizar, escanear, imprimir, etc. archivos y documentos. Son ampliamente usados en
varios lugares, ya que al ser eso (una recopilacin), hace que sea asequible adquirir
toda la suite, que programa por programa, lo cual es ms complejo, al tener que
conseguir programa por programa, y en caso del software pagado, ms caro.
Generalmente en las suites ofimticas, al incluir los programas en estas, no hay un
estndar sobre los programas a incluir; pero la gran mayora incluyen al menos un
procesador de texto y una hoja de clculo. Adicionalmente, la suite puede contener un
programa de presentacin, un sistema de gestin de bases de datos, herramientas
menores de grficos y comunicaciones, un gestor de informacin personal (agenda y
cliente de correo electrnico) y un navegador web.
En la actualidad las suites ofimticas dominantes en el mercado son, por parte del
software pagado, Microsoft Office, la cual posee sus propios formatos cerrados de
documentos para cada uno de sus programas. Respecto al software libre, est
OpenOffice.org, desarrollado por Sun Microsystems, tambin con un formato para cada
programa, pero de cdigo abierto. Debido a esto y a la pobre compatibilidad entre las
suites de Microsoft con otros formatos abiertos (como OpenDocument), en cada suite
ofimtica se hacen desarrollos que, generalmente, son poco adaptables a los cambios
que hace una y otra suite.
c. Software empresarial
Por software empresarial se entiende generalmente cualquier tipo de software que est
orientado a ayudar a una empresa a mejorar su productividad o a medirla.
El trmino engloba una amplia variedad de aplicaciones informticas que incluyen
desde programas de contabilidad y de ofimtica, hasta sistemas de planificacin de
recursos empresariales (ERP), pasando por programas de gestin de clientes (CRM),
de recursos humanos, programas de Administracin de la Cadena de Suministros
(SCM), etc.
d. Bases de datos
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un
mismo contexto y almacenados sistemticamente para su posterior uso. En este
sentido, una biblioteca puede considerarse una base de datos compuesta en su
sanitario y deben cumplir la normativa de los mismos. Ntese que no todos los
programas que se utilizan en el entorno mdico son producto sanitario.
h. Software de diseo asistido (CAD)
El diseo asistido por computadora, ms conocido por sus siglas inglesas (computeraided design), es el uso de un amplio rango de herramientas computacionales que
asisten a ingenieros, arquitectos y a otros profesionales del diseo en sus respectivas
actividades. El CAD es tambin utilizado en el marco de procesos de administracin del
ciclo de vida de productos (en ingls product lifecycle management).
Tambin se puede llegar a encontrar denotado con las siglas CADD (computer-aided
design and drafting), que significan dibujo y diseo asistido por computadora.
Estas herramientas se pueden dividir bsicamente en programas de dibujo en dos
dimensiones (2D) y modeladores en tres dimensiones (3D). Las herramientas de dibujo
en 2D se basan en entidades geomtricas vectoriales como puntos, lneas, arcos y
polgonos, con las que se puede operar a travs de una interfaz grfica. Los
modeladores en 3D aaden superficies y slidos.
El usuario puede asociar a cada entidad una serie de propiedades como color, usuario,
capa, estilo de lnea, nombre, definicin geomtrica, etc., que permiten manejar la
informacin de forma lgica. Adems pueden aladores en 3D pueden, adems, producir
previsualizaciones fotorrealistas del producto, aunque a menudo se prefiere exportar los
modelos a programas especializados en visualizacin y animacin, como Autodesk
Maya, Bentley MicroStation, Softimage XSI o Autodesk 3ds Max y la alternativa libre y
gratuita Blender, capaz de modelar, animar y realizar videojuegos.
i. Software de control numrico (CAM)
La fabricacin asistida por computadora (en Hispanoamrica) o fabricacin asistida por
ordenador (en Espaa), tambin conocida por las siglas en ingls CAM (computer-aided
manufacturing), implica el uso de computadores y tecnologa de cmputo para ayudar
en la fase directa de manufactura de un producto, es un puente entre el Diseo Asistido
por Computadora CAD y el lenguaje de programacion de las mquinas herramientas
con una intervencin mnima del operario. Es parte de los Sistemas de planificacin del
proceso y la produccin CAPP, que incluyen calendarizacin, administracin y control
de calidad.
Debido a sus ventajas, se suele combinar el diseo y la fabricacin asistidos por
computadora en los sistemas CAD/CAM. Esta combinacin permite la transferencia de
informacin desde la etapa de diseo a la etapa de fabricacin de un producto, sin
necesidad de volver a capturar manualmente los datos geomtricos de la pieza. La
base de datos que se desarrolla durante el CAD es procesada por el CAM, para obtener
los datos y las instrucciones necesarias para operar y controlar la maquinaria de
produccin, el equipo de manejo de material y las pruebas e inspecciones
automatizadas para establecer la calidad del producto.
Una funcin de CAD/CAM importante en operaciones de mecanizado es la posibilidad
de describir la trayectoria de la herramienta para diversas operaciones, como por
ejemplo torneado, fresado y taladrado con control numrico. Las instrucciones o
programas se generan en computadora, y pueden modificar el programador para
optimizar la trayectoria de las herramientas. El ingeniero o el tcnico pueden entonces
mostrar y comprobar visualmente si la trayectoria tiene posibles colisiones con prensas,
soportes u otros objetos.
En cualquier momento es posible modificar la trayectoria de la herramienta para tener
en cuenta otras formas de piezas que se vayan a mecanizar. Tambin, los sistemas
CAD/CAM son capaces de codificar y clasificar las piezas que tengan formas
semejantes en grupos, mediante codificacin alfanumrica.
Algunos ejemplos de CAM son: el fresado programado por control numrico, la
realizacin de agujeros en circuitos automticamente por un robot, y la soldadura
automtica de componentes SMD en una planta de montaje.
El surgimiento del CAD/CAM ha tenido un gran impacto en la manufactura al normalizar
el desarrollo de los productos y reducir los esfuerzos en el diseo, pruebas y trabajo
con prototipos. Esto ha hecho posible reducir los costos de forma importante, y mejorar
la productividad. Por ejemplo, el avin bimotor de pasajeros Boeing 777 fue diseado
Ejemplos tpicos de este tipo de software son: Clic, GCompris, PLATO, Applets de
Descartes.
2. Software educativo abierto
El enfoque del software abierto educativo, por el contrario, enfatiza ms el aprendizaje
creativo que la enseanza. El software resultante no presenta una secuencia de
contenidos a ser aprendida, sino un ambiente de exploracin y construccin virtual,
tambin conocido como micromundo. Con ellos los aprendices, luego de familiarizarse
con el software, pueden modificarlo y aumentarlo segn su inters personal, o crear
proyectos nuevos teniendo como base las reglas del micromundo. Las crticas ms
comunes contra este tipo de software son:
CONCLUSIONES
Los elementos del software son programas y aplicaciones que ayudan a realizar
cualquier tipo de trabajo o actividad en la computadora.
Los elementos que componen el software son de suma importancia para poder
ejecutar cualquier tipo de accin que se necesite realizar dentro del computador.
BIBLIOGRAFA
GLOSARIO
ANEXOS