Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SOFTWAR
Software de Sistem
Sistemaa
El software de sistem
sistema,, digamos que es la parte esencial, en ella no solamente podemos clasificar
interfaz para que pueda controlar la computadora de una forma muy sencilla.
sencilla
La clasificación del Software de sistema queda de la siguiente manera:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico
Servidores
Utilidades}
Software de Programación
Está claro que para que puedan existir diversos programas, primero debe haber personas encargadas
del desarrollo de sistemas, en este caso haciendo uso de software de programación, por eso la
clasificación continua en este punto, después de que el sistema operativo es la base de todo, la
Algunos ejemplos de esto, son los compiladores y los editores de texto, un conjunto de software
que trabaja de la mano uno con el otro, el programador desarrolla en un editor de texto y
posteriormente compila el programa para verificar que está correcto, esto en cualquier lenguaje de
son más que un programa informático que consta de una serie de herramientas de
programación, los que actualmente utilizan los lenguajes de programación para su desarrollo.
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Software de Aplicación
El software de aplicación, es aquel que utilizamos día a día, cada uno de los programas,
aplicaciones o utilidades que manejamos dentro de nuestra computadora, entran dentro de esta
alguno de los sistemas operativos, como puedes ver es el tercer y último paso, hablando de forma
Dentro de los ejemplos que podría darte, se encuentran todos los programas que usas día a día, la
paquetería de Office, los programas para comunicarte por medio de chat, los programas para
ver fotos, utilidades para escuchar música en la computadora, los antivirus, etc.
Aplicaciones ofimáticas
Software educativo
Software médico
Etimología
Software (pronunciación AFI: [ˈsɒftwɛəʳ]) es una palabra proveniente del inglés, que en español no
posee una traducción adecuada al contexto, por lo cual se la utiliza asiduamente sin traducir y así fue admitida
por la Real Academia Española (RAE). Aunque puede no ser estrictamente lo mismo, suele sustituirse por
expresiones tales como programas (informáticos) o aplicaciones (informáticas) o soportes lógicos.
Software es lo que se denomina producto en ingeniería de software.
Definición de software
Existen varias definiciones similares aceptadas para software, pero probablemente la más formal sea
la siguiente:
Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que
forman parte de las operaciones de un sistema de computación.
Extraído del estándar 729 del IEEE
Considerando esta definición, el concepto de software va más allá de los programas de computación
en sus distintos estados: código fuente, binario o ejecutable; también su documentación, los datos a procesar
e incluso la información de usuario forman parte del software: es decir, abarca todo lo intangible, todo lo «no
físico» relacionado.
El término software fue usado por primera vez en este sentido por John W. Tukey en 1957. En la
ingeniería de software y las ciencias de la computación, el software es toda la información procesada por
los sistemas informáticos: programas y datos.
El concepto de leer diferentes secuencias de instrucciones (programa) desde la memoria de un
dispositivo para controlar los cálculos fue introducido por Charles Babbage como parte de su máquina
diferencial. La teoría que forma la base de la mayor parte del software moderno fue propuesta por Alan
Turing en su ensayo de 1936, «Los números computables», con una aplicación al problema de decisión.
Sistemas operativos
Tareas de mantenimiento.
Soporte para la construcción y ejecución de programas.
programas
Tareas en general.
En donde se incluyen las bibliotecas de sistema, middleware,
middleware, herramientas de desarrollo y demás.
Entre ellas podemos nombrar cifrado y desci
descifrado
frado de archivos, compresión de
archivos, desfragmentación de disco, editores de texto, respaldo, etc.
Editores de texto
Un editor de texto es un programa informático que permite crear y modificar archivos
digitales compuestos únicamente por textos sin formato, conocidos ccomúnmente
omúnmente como archivos de
texto o “texto plano”. El programa lee el archivo e interpreta los bytes leídos según el código de
caracteres que usa el editor. Es comúnmente de 77- u 8--bits en ASCII o UTF-8,
8, rara vez EBCDIC.
Por ejemplo, un editor ASCII de 8 bits que lee el número binario 0110 0001 (decimal 97
o 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 número binario en el
archivo.
Los editores de texto son incluidos en el sistema operativo o en algún paquete de
software instalado, y se usan cuando se deben crear o modificar archivos de texto como archivos de
configuración, lenguaje de programación interpretado (scripts) o el código fuente de algún programa.
El archivo creado por un editor de texto incluye por convención en DOS y Microsoft
Windows la extensión ".txt", aunque pueda ser cambiada a cualquier otra con posterioridad.
Tanto Unix como Linux dan al usuario total libertad en la denominación 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 señalar el término de una línea o lo que es lo mismo una nueva
línea: Unix y Linux usan solo retorno de carro en cambio Microsoft Windows utiliza retorno de carro y salto
de línea.
Compiladores
En informática, un compilador es un tipo de traductor que transforma un programa entero de
un lenguaje de programación (llamado código fuente) a otro. Usualmente el lenguaje objetivo es código
máquina, aunque también puede ser traducido a un código intermedio (bytecode) o a texto. A diferencia
de los intérpretes, los compiladores reúnen diversos elementos o fragmentos en una misma unidad
(un programa ejecutable o una librería), que puede ser almacenada y reutilizada. Este proceso de
traducción se conoce como compilación.
La construcción de un compilador involucra la división del proceso en una serie de fases que
variará con su complejidad. Generalmente estas fases se agrupan en dos tareas: el análisis del programa
fuente y la síntesis del programa objeto.
Un enlazador (en inglés, linker) es un programa que toma los objetos generados en los primeros
pasos del proceso de compilación, la información de todos los recursos necesarios (biblioteca), quita
aquellos recursos que no necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que finalmente
produce un fichero ejecutable o una biblioteca. En el caso de los programas enlazados dinámicamente, el
enlace entre el programa ejecutable y las bibliotecas se realiza en tiempo de carga o ejecución del
programa.
Depuradores
Un depurador (en inglés, debugger), es un programa usado para probar y depurar (eliminar)
los errores de otros programas (el programa "objetivo"). El código a ser examinado puede
alternativamente estar corriendo en un simulador de conjunto de instrucciones (ISS), una técnica que
permite gran potencia en su capacidad de detenerse cuando son encontradas condiciones específicas pero
será típicamente algo más lento que ejecutando el código directamente en el apropiado (o el
mismo) procesador. Algunos depuradores ofrecen dos modos de operación - la simulación parcial o
completa, para limitar este impacto.
Si es un depurador de nivel de fuente o depurador simbólico, comúnmente ahora visto
en entornos de desarrollo integrados, cuando el programa "se estrella" o alcanza una condición
predefinida, la depuración típicamente muestra la posición en el código original. Si es un depurador de
bajo nivel o un depurador de lenguaje de máquina, muestra la línea en la fuente desensamblado (a
menos que también tenga acceso en línea al código fuente original y pueda exhibir la sección apropiada
del código del ensamblador o del compilador). Un "estrellamiento" sucede cuando el programa no puede
continuar normalmente debido a un error de programación. Por ejemplo, el programa pudo haber
intentado usar una instrucción no disponible en la versión actual del CPU o haber intentado tener acceso
a memoria protegida o no disponible.
Típicamente, los depuradores también ofrecen funciones más sofisticadas tales como correr un
programa paso a paso (un paso o animación del programa), parar el programa (breaking), es decir, pausar
el programa para examinar el estado actual en cierto evento o instrucción 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.
También es posible continuar la ejecución en una posición diferente en el programa bypaseando un
estrellamiento o error lógico.
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 dada a menudo puede ser el factor de decisión en su
uso, incluso si otro lenguaje/plataforma es más 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í". 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 la temporización interna de un programa de
software. Como resultado, incluso con una buena herramienta de depuración, es a menudo muy difícil
rastrear problemas de tiempo de corrida en complejos sistemas distribuidos con múltiples hilos.
La misma funcionalidad que hace a un depurador útil para eliminar errores permite ser usado
como herramienta de craqueo de software para evadir la protección anticopia, la gestión digital de
derechos, y otras características de protección de software. A menudo también lo hace útil como
herramienta general de verificación de pruebas, cobertura de fallas, o analizador de desempeño,
especialmente si son mostradas las longitudes de trayectoria de instrucción.
La mayoría de los motores de depuración actuales, tales como gdb y dbx proporcionan interfaces
basadas en línea de comandos. Los frontales de depuración son extensiones populares a los motores de
depuración, que proporcionan integración al IDE, animación del programa, y características de
visualización. Algunos depuradores de los primeros mainframes tales como el Oliver y
el SIMON proporcionaron esta misma funcionalidad para el IBM System/360 y posteriores sistemas
operativos, hasta los años 1970.
Entornos de desarrollo integrados (IDE):
Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el
programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc.
Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
Un entorno de desarrollo integrado o entorno de desarrollo interactivo, en inglés Integrated
Development Environment (IDE), es una aplicación informática que proporciona servicios integrales para
facilitarle al desarrollador o programador el desarrollo de software.
Normalmente, un IDE consiste de un editor de código fuente, herramientas de construcción
automáticas y un depurador. La mayoría de los IDE tienen auto-completado inteligente de
código (IntelliSense). Algunos IDE contienen un compilador, un intérprete, o ambos, tales
como NetBeans y Eclipse; otros no, tales como SharpDevelop y Lazarus.
El límite entre un IDE y otras partes del entorno de desarrollo de software más amplio no está bien
definido. Muchas veces, a los efectos de simplificar la construcción de la interfaz gráfica de usuario (GUI,
por sus siglas en inglés) se integran un sistema controlador de versión y varias herramientas. Muchos IDE
modernos también cuentan con un navegador de clases, un buscador de objetos y un diagrama de
jerarquía de clases, para su uso con el desarrollo de software orientado a objetos.
Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas,
en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los
negocios. Incluye entre muchos otros:
Aplicaciones ofimáticas
Un paquete de oficina o paquete ofimático, una suite de oficina o suite ofimática, una serie de
oficina o serie ofimática, es la recopilación de aplicaciones informáticas utilizadas en oficinas, para realizar
diferentes funciones sobre archivos y documentos, como crear, modificar, organizar, escanear, imprimir,
entre otros.
El desarrollo de los programas de oficina en paquetes en lugar de hacerse individualmente puede
atribuirse a la necesidad de interoperatividad entre aplicaciones y a la reducción de costos de adquisición
en el caso de las suites ofimáticas comerciales.
En la actualidad, entre los paquetes de oficina más utilizados se encuentran, por parte del software
privativo, Microsoft Office. Para los computadores Mac de Apple la compañía desarrolla la suite iWork. Y
respecto al software libre, está LibreOffice, desarrollado por The Document Foundation. Si bien estos
programas usan o han usado sus propios formatos de archivo, en la actualidad los tres usan o permiten
exportar sus documentos a los formatos estándares OpenDocument, Office Open XML o ambos.
Software educativo
El software educativo es una herramienta o programa informático que ayuda a integrar las
diferentes áreas de gestión dentro de un centro educativo: el área de facturación, financiera, contable y
administrativa, el área de comunicación y atención al cliente, la organización escolar del centro, los
sistemas de calificación, etc.
Es decir, se trata de un software ideado para unificar las diferentes áreas de gestión del centro
para, de esta forma, poder hacer una gestión más eficaz y co coordinada
ordinada de todos los departamentos
necesarios para el buen funcionamiento del centro escolar al igual se utiliza para la computadora
Software empresarial
Por software empresarial se entiende generalmente cualquier tipo de soporte lógico (software)
que estáá orientado a ayudar a una empresa o a una organización a mejorar su productividad y/o a medirla.
El término engloba una amplia variedad de aplicaciones informáticas que incluyen desde
programas de contabilidad y de ofimática, hasta sistemas de planificación
planificación de recursos empresariales (ERP),
pasando por programas de gestión de clientes (CRM) y de recursos humanos, así como programas de
administración de la cadena de suministros (SCM), etc. Con estos se suele incluir un servicio para dar
soporte técnico a las empresas que los usan, como también orientarlas en problemas y dar soluciones,
según los protocolos de cada distribuidor.
Corresponde señalar que el software empresarial no siempre es un progicial,
progicial, si bien es cierto que
una buena parte del software empresarial
empres es progicial empresarial;
empresarial; en efecto, es claro que en el primero
de estos conceptos también tiene cabida el software a medida.
Bases de datos
Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados
sistemáticamente para
para su posterior uso. En este sentido; una biblioteca puede considerarse una base de
datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta.
Actualmente, y debido al desarrollo tecnológico de campos como la informática
ormática y la electrónica, la mayoría
de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha
desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Existen programas denominados
enominados sistemas gestores de bases de datos, abreviado SGBD (del
inglés Database Management System o DBMS), que permiten almacenar y posteriormente acceder a los
datos de forma rápida y estructurada. Las propiedades de estos DBMS, así como su utilizació
utilización y
administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas; También
son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información
experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se
encuentran mutuamente protegidos por las leyes de varios países. Por ejemplo en España, los datos
personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter
Personal (LOPD), en México por la Ley Federal de Transparencia y Acceso a la Información Pública
Gubernamental y en Argentina la Ley de Protección de Datos Personales.
Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)
Una telecomunicación es toda transmisión y recepción de señales de cualquier naturaleza,
típicamente electromagnéticas, que contengan signos, sonidos, imágenes o, en definitiva, cualquier tipo
de información que se desee comunicar a cierta distancia. Por metonimia, también se denomina
telecomunicación (o telecomunicaciones, indistintamente) a la disciplina que estudia, diseña, desarrolla y
explota aquellos sistemas que permiten dichas comunicaciones; de forma análoga, la ingeniería de
telecomunicaciones resuelve los problemas técnicos asociados a esta disciplina.
Las telecomunicaciones son una infraestructura básica del contexto actual. La capacidad de poder
comunicar cualquier orden militar o política de forma casi instantánea ha sido radical en muchos
acontecimientos históricos de la Edad Contemporánea —el primer sistema de telecomunicaciones
moderno aparece durante la Revolución Francesa—. Pero además, la telecomunicación constituye hoy en
día un factor social y económico de gran relevancia. Así, estas tecnologías adquieren una importancia
como su utilidad en conceptos de la globalización o la sociedad de la información y del conocimiento; que
se complementa con la importancia de las mismas en cualquier tipo de
actividad mercantil, financiera, bursátil o empresarial. Los medios de comunicación de masas también se
valen de las telecomunicaciones para compartir contenidos al público, de gran importancia a la hora de
entender el concepto de sociedad de masas.
La telecomunicación incluye muchas tecnologías como la radio, televisión, teléfono y telefonía
móvil, comunicaciones de datos, redes informáticas, Internet, radionavegación o GPS o telemetría. Gran
parte de estas tecnologías, que nacieron para satisfacer necesidades militares o científicas,
ha convergido en otras enfocadas a un consumo no especializado llamadas tecnologías de la información y
la comunicación, de gran importancia en la vida diaria de las personas, las empresas o las instituciones
estatales y políticas. Es por este contexto que la tendencia actual es la comunión de la telecomunicación
con otras disciplinas como la informática, la electrónica o la telemática para diseñar y ofrecer estos
productos y servicios, lo suficientemente complejos y multidisciplinares como para que la frontera entre la
aportación de dichas disciplinas no sea percibida por las personas —a pesar de que un informático,
un eléctrico y un telecomunicador tengan distintos ámbitos disciplinarios—.
Videojuegos
Un videojuego es un juego electrónico en el que una o más personas interactúan, por medio de
un controlador, con un dispositivo que muestra imágenes de video. Este dispositivo electrónico, conocido
genéricamente como «plataforma», puede ser una computadora, una máquina arcade, una videoconsola o
un dispositivo portátil (un teléfono móvil, por ejemplo). Los videojuegos son, año por año, una de las
principales industrias del arte y el entretenimiento.
Al dispositivo de entrada, usado para manipular un videojuego se lo conoce como controlador de
videojuego, o mando, y varía dependiendo de la plataforma. Por ejemplo, un controlador podría
únicamente consistir de un botón y una palanca de mando o joystick, mientras otro podría presentar una
docena de botones y una o más palancas (mando). Los primeros juegos informáticos solían hacer uso de
un teclado para llevar a cabo la interacción, o bien requerían que el usuario adquiriera un joystick con un
botón como mínimo. Muchos juegos de computadora modernos permiten o exigen que el usuario utilice
un teclado y un ratón de forma simultánea. Entre los controladores más típicos están
los gamepads, joysticks, teclados, ratones y pantallas táctiles.
Generalmente, los videojuegos hacen uso de otras maneras, aparte de la imagen, de proveer
la interactividad e información al jugador. El audio es casi universal, usándose dispositivos de reproducción
de sonido, tales como altavoces y auriculares. Otro tipo de realimentación se hace a través
de periféricos hápticos que producen vibración o retroalimentación de fuerza, usándose a veces la
vibración para simular la retroalimentación de fuerza.
Software médico
El término software médico se refiere a aquellos programas informáticos que son utilizados para
fines médicos. Se utilizan muchos dispositivos médicos para vigilar o controlar a los pacientes, en su
mayoría controlados por software. Estos programas son productos sanitarios y deben cumplir la
normativa de los mismos. Nótese que no todos los programas que se utilizan en el entorno médico son
productos sanitarios.