SlideShare a Scribd company logo
1 of 28
FUNDAMENTACIÓN TEÓRICA 
SUSTENTADO A : LIC. Rolando José Gutiérrez 
ING. Margarita Avellaneda 
PRESENTADO POR :Santiago Andrés Castro Pineda 
COLEGIO EVANGELICO LUTERANO DE COLOMBIA CELCO
SOFTWARE 
 Se conoce como software al equipamiento lógico o soporte lógico de 
un sistema informático, comprende el conjunto de los componentes 
lógicos necesarios que hacen posible la realización de tareas 
específicas, en contraposición a los componentes físicos, que son 
llamados hardware. 
 Los componentes lógicos incluyen, entre muchos otros, las 
aplicaciones informáticas; tales como el procesador de texto, que 
permite al usuario realizar todas las tareas concernientes a la edición 
de textos; el software de sistema, tal como el sistema operativo, que, 
básicamente, permite al resto de los programas funcionar 
 adecuadamente, facilitando también la interacción entre los 
componentes físicos y el resto de las aplicaciones, y proporcionando 
una interfaz con el usuario. 
 Clasificación de software
Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines prácticos se puede 
clasificar al software en tres grandes tipos: 
 Software de Sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de 
los detalles del sistema informático en particular que se use, aislándolo especialmente del 
procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos 
de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al 
usuario y programador adecuadas interfaces de alto nivel, controladores, herramientas y 
utilidades de apoyo que permiten el mantenimiento del sistema global. Incluye entre otros: 
 Sistemas operativos: Un sistema operativo (SO) es un programa o conjunto de programas que en 
un sistema informático gestiona los recursos de hardware y provee servicios a los 
programas de aplicación, y se ejecuta en modo privilegiado respecto de los restantes (DOS. MS-DOS, 
Microsoft® Windows, Linux, Unix, Solaris, MAC, etc.) 
 Controladores de dispositivos: Llamado normalmente controlador (en inglés, device driver)
es un programa informático que permite al sistema operativo interactuar con un periférico, haciendo una 
abstracción del hardware y proporcionando una interfaz - posiblemente estandarizada- para usarlo. Se 
puede esquematizar como un manual de instrucciones que le indica al sistema operativo, cómo debe 
controlar y comunicarse con un dispositivo en particular. Por tanto, es una pieza esencial, sin la cual no se 
podría usar el hardware. 
Existen tantos tipos de controladores como tipos de periféricos, y es común encontrar más 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 página web del fabricante), se 
pueden encontrar también los proporcionados por el sistema operativo, o también 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 sólo se 
permitan los controladores de dispositivos autorizados. 
 Herramientas de diagnóstico: Es un software que permite monitorear y en algunos casos controlar la 
funcionalidad del hardware, como: computadoras, servidores y periféricos, según el tipo y sus 
funciones. Estos dispositivos pueden ser, la memoria RAM, el procesador, los discos duros, ruteadores, 
tarjetas de red, entre muchos dispositivos más. El software permite monitorear temperatura, 
rendimiento, transferencia de datos, etc. (Everest, Sonia, Aida64, etc.) 
Herramientas de corrección y optimización: (Scandisk, desfragmentador, Norton Systemworks, etc)
 Servidores: Es una computadora que, formando parte de una red, 
provee servicios a otras computadoras denominadas clientes. Son 
programas que permiten movilizar la información a través de la Red: 
copiar, pegar, almacenar. (Archivo, impresión, programas, la Web) 
 Utilidades: En informática, una utilidad es una herramienta que realiza: 
- Tareas de mantenimiento 
- Controlar operaciones
- Soporte para la construcción y ejecución de programas 
- Ejecutar operaciones 
- Seguridad del PC 
- Las tareas en general 
(Programas de seguridad, antivirus, accesorios de Microsoft® Windows, 
símbolo de sistema, etc.)
SOFTWARE DE PROGRAMACIÓN 
Es el conjunto de herramientas que permiten al programador 
desarrollar programas informáticos, usando diferentes alternativas y 
lenguajes de programación, de una manera práctica. Incluyen 
básicamente: 
• Editores de texto: Un editor de texto es un programa que permite 
crear y modificar archivos digitales compuestos únicamente por 
texto sin formato, conocidos comú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. Hoy en día 
es comúnmente de 7- ó 8-bits en ASCII o UTF-8, rara vez EBCDIC.
Por ejemplo, un editor ASCII de 8 bits que lee el número 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 
número binario en el archivo. 
Los editores de textos "planos" se distinguen de los procesadores de texto en que se usan para 
escribir sólo texto, sin formato y sin imágenes, es decir sin diagramación. (Pascal, Edit de MS-DOS) 
• Compiladores: Es un programa informático que traduce un programa escrito en un 
lenguaje de programación a otro lenguaje de programación, generando un programa 
equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es 
lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o 
simplemente texto. Este proceso 
de traducción se conoce como compilación.1 
Un compilador es un programa que permite traducir el código fuente de un programa en 
lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De 
esta manera un programador puede diseñar un programa en un lenguaje mucho más 
cercano a cómo piensa un ser humano, para luego compilarlo a un programa más 
manejable por una computadora. (C, C++, Visual basic, Fortran, Cobol, etc.)
• Intérpretes: En ciencias de la computación, intérprete o interpretador es un programa informático capaz de 
analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intérpretes se diferencian de los 
compiladores en que mientras estos traducen un programa desde su descripción en un lenguaje de 
programación al código de máquina del sistema, los intérpretes sólo realizan la traducción a medida que 
sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha 
traducción. 
Usando un intérprete, 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 específicos a cada sistema. 
Los programas interpretados suelen ser más lentos que los compilados debido a la necesidad de traducir el 
programa 
mientras se ejecuta, pero a cambio son más flexibles como entornos de programación y depuración (lo que se 
traduce, por ejemplo, en una mayor facilidad para reemplazar partes enteras del programa o añadir módulos 
completamente nuevos), y permiten ofrecer al programa interpretado un entorno no dependiente de la 
máquina donde se ejecuta el intérprete, sino del propio intérprete (lo que se conoce comúnmente como 
máquina virtual). 
Comparando su actuación 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 intérprete corresponde 
al intérprete humano, que traduce de viva voz las palabras que oye, sin dejar constancia por escrito. (Perl, PHP, 
Javascript, etc.)
 Enlazadores: 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: (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. (GNU Debugger (gdb), SoftICE, etc.) 
• 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). (NetBeans, Visual 
Basic, etc.)
SOFTWARE DE APLICACIÓN 
• 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 para control de sistemas y automatización industrial: 
• Aplicaciones ofimáticas: Una suite ofimática o suite de oficina es una recopilación 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 recopilación), hace que sea 
asequible adquirir toda la suite, que programa por programa, lo cual es más complejo, al 
tener que conseguir programa por programa, y en caso 
del software pagado, más caro.
Generalmente en las suites ofimáticas, al incluir los programas en estas, no hay un estándar sobre los 
programas a incluir; pero la gran mayoría incluyen al menos un procesador de texto y una hoja de cálculo. 
Adicionalmente, la suite puede contener un programa de presentación, un sistema de gestión de bases 
de datos, herramientas menores de gráficos y comunicaciones, un gestor de información personal 
(agenda y cliente de correo electrónico) y un navegador web. (Microsoft® 
Office, OpenOffice.org, Corel WordPerfect Office, etc.) 
• Software educativo: Se denomina software educativo al destinado a la enseñanza y el aprendizaje 
autónomo y que, además, permite el desarrollo de ciertas habilidades cognitivas. 
Así como existen profundas diferencias entre las filosofías pedagógicas, así también existe una amplia 
gama de enfoques para la creación de software educativo, atendiendo a los diferentes tipos de 
interacción que debería existir entre los actores del proceso de enseñanza-aprendizaje: educador, 
aprendiz, conocimiento, computadora. 
Como software educativo tenemos desde programas orientados al aprendizaje hasta sistemas operativos 
completos destinados a la 
educación, como por ejemplo las distribuciones GNU/Linux orientadas a la enseñanza. (Clic, GCompris, 
PLATO, etc.)
• 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 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 de 
recursos empresariales (ERP), pasando por programas de gestión de clientes (CRM), de 
recursos humanos, etc. 
• Bases de datos: Una base de datos o banco de datos (en ocasiones abreviada con 
la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un 
mismo contexto y almacenados sistemáticamente 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 y 
la electrónica, la mayoría de las bases de datos están en formato digital 
(electrónico), que ofrece un amplio rango de soluciones al problema de almacenar 
datos.
Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que 
permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las 
propiedades de estos SGBD, así como su 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. (Access, 
SQL, My Sql, etc.) 
• Telecomunicaciones: El término telecomunicación cubre todas las formas de comunicación a 
distancia, incluyendo radio, telegrafía, televisión, telefonía, transmisión de datos e interconexión 
de computadoras a nivel de enlace. (Cisco Network Magic 5.0, Packet tracer, etc.) 
• Video juegos: Un videojuego o juego de vídeo es un software creado para el entretenimiento en 
general y basado en la interacción entre una o varias personas por medio de un controlador y 
un aparato electrónico que ejecuta dicho videojuego; este dispositivo electrónico puede ser 
una computadora, una máquina arcade, una videoconsola, un dispositivo handheld (un 
teléfono móvil, por ejemplo) los cuales son conocidos como "plataformas". (Hitman Absolution, 
Tekken Tag 2, Comand and Conquer: Generals 2, etc.)
• Software médico: Se llama 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 producto sanitario y deben cumplir la 
normativa de los mismos. Nótese que no todos los programas que se utilizan en el entorno médico 
son producto sanitario. (Cardiactrex X/70, etc.) 
• Software de cálculo numérico y simbólico: El análisis numérico o cálculo numérico es la rama de 
las matemáticas que se encarga de diseñar algoritmos para, a través de números y reglas 
matemáticas simples, simular procesos matemáticos más complejos aplicados a procesos del 
mundo real. 
El análisis numérico y simbólico cobra especial importancia con la llegada de los ordenadores. Los 
ordenadores son útiles para cálculos matemáticos extremadamente complejos, pero en última 
instancia operan con números binarios y operaciones matemáticas simples. (Excel, COI, NOI, SAE, 
etc.) 
• Software de diseño asistido (CAD): El diseño asistido por computadora, más conocido por sus 
siglas inglesas CAD (computer-aided design), es el uso de un amplio rango de herramientas 
computacionales que asisten a ingenieros, arquitectos y a otros profesionales del diseño en sus 
respectivas actividades. El CAD es también utilizado en el marco de procesos de administración 
del ciclo de vida de productos (en inglés product lifecycle management).
También se puede llegar a encontrar denotado con las siglas CADD (computer-aided 
design and drafting), que significan «dibujo y diseño asistido por computadora». 
Estas herramientas se pueden dividir básicamente en programas de dibujo en dos 
dimensiones (2D) y modeladores en tres dimensiones (3D). Las herramientas de dibujo 
en 2D se basan en entidades geométricas vectoriales como puntos, líneas, arcos y 
polígonos, con las que se puede operar a través de una interfaz gráfica. Los 
modeladores en 3D añaden superficies y sólidos. (AutoCAD, SolidEdge, etc.) 
• Software de control numérico (CAM): La fabricación asistida por computadora (en 
Hispanoamérica) o fabricación asistida por ordenador (en España), también 
conocida por las siglas en inglés CAM (computer-aided manufacturing), implica el 
uso de computadores y tecnología de cómputo para ayudar en todas las fases de 
la manufactura de un producto, incluyendo la planificación del proceso y la 
producción, mecanizado, calendarización, administración y control de calidad, 
con una intervención del operario mínima. (CAM350, Gerbtool, VisualCAM, etc.) 
Los técnicos de sistemas emplean una gran variedad de software o aplicaciones 
dentro de estas tres grandes categorías y deben estar en capacidad de instalar, 
manejar, reparar y desinstalar cada uno de ellas.
APLICACIÓN PORTABLE 
Una aplicación portátil -más conocida como "portable"- es una aplicación informática 
que puede ser utilizada en cualquier ordenador que posea el sistema operativo para el 
que fue programada sin instalación previa; esto significa que no es necesaria la 
instalación de bibliotecas adicionales en el sistema para su funcionamiento. 
No todas las aplicaciones informáticas son portátiles. Usualmente existe una versión 
normal de la aplicación (típicamente no portátil), y luego, ésta se modifica para crear 
una aplicación portátil. Por otro lado, hay aplicaciones que sin ser modificadas pueden 
ser usadas como aplicaciones para llevar, como eMule, ya que se distribuyen en un 
ejecutable y no necesitan ser instaladas sino solo copiarse a una carpeta, que bien 
podría estar en una memoria USB. 
Es de reseñar que en algunos sistemas operativos como AmigaOS el concepto de 
aplicación portátil es totalmente improcedente, puesto que el propio S.O. está 
diseñado para que las aplicaciones sean portátiles por definición. Dependiendo del 
sistema operativo puede ser más o menos compleja la portabilidad de las aplicaciones.
La mayoría de los programas para Microsoft Windows no están diseñados para ser 
portátiles. El registro de Windows, dada la manera en que se gestionan las librerías 
dll, y la estructura del instalador de Windows, tienden a hacer que la instalación de 
los programas sea de sentido único. Muchas aplicaciones populares como Adobe 
Photoshop o Microsoft Word, por ejemplo, 
utilizan el registro de manera intensiva, y almacenan información en muchos 
directorios del sistema de ficheros, a pesar de que se recomienda utilizar el registro 
sólamente para almacenar la configuración básica de la aplicación, y el 
directorio personal del usuario para almacenar ficheros más grandes. 
Para crear aplicaciones portátiles, los desarrolladores deben conseguir que la 
aplicación deje el ordenador donde se ha ejecutado 
completamente "limpio". Esto implica que la aplicación no debe usar el registro, ni 
guardar ficheros en ningún lugar que no sea su directorio de instalación.
ARCHIVADOR DE FICHEROS 
Un archivador de ficheros es un programa informático que combina un número de 
ficheros en un único fichero archivo, o una serie de ficheros archivo, para un transporte 
o almacenamiento más fácil. Muchos archivadores de ficheros pueden realizar una 
compresión sin pérdida de datos para reducir el tamaño del fichero archivo. Esta 
compresión se logra mediante una serie de algoritmos que permiten que los datos 
contenidos en un fichero ocupen menos tamaño sin que se pierda la información. 
La mayoría de los archivadores básicos simplemente toman una lista de ficheros y 
concatenan1 su contenido secuencialmente en el archivo. Además el archivo debe 
contener también alguna información sobre al menos los nombres y longitudes de los 
originales, para que sea posible una buena reconstrucción. La mayoría de los 
archivadores también almacenan los metadatos2 de los ficheros que proporciona el 
sistema operativo, como marcas temporales, propietario y control de acceso. 
El proceso de creación de un fichero archivo se llama archivado o empaquetado. La 
reconstrucción de los ficheros originales a partir del archivo se denominar desarchivado, 
desempaquetamiento o extracción. 
La concatenación es, en general, el acto de unir o enlazar cosas. 
Son datos que describen otros datos. En general, un grupo de metadatos se refiere a un 
grupo de datos, llamado recurso. El concepto de metadatos es análogo al uso de 
índices para localizar objetos en vez de datos. Por ejemplo, en una biblioteca se usan 
fichas que especifican autores, títulos, casas editoriales y lugares para buscar libros. Así, 
los metadatos ayudan a ubicar datos
FORMATOS DE ARCHIVO POPULARES 
Ubicuo entre los sistemas operativos Unix y de tipo Unix está el formato 
de fichero tar (tape archive). Originalmente pensado para transferir 
ficheros a y desde cinta, todavía se usa en almacenamiento basado 
en discos para combinar ficheros antes de comprimirlos. Otros 
formatos originados en Unix son ar y shar. 
En las plataformas Windows, el formato de archivo usado más 
ampliamente es el ZIP; otros formatos populares son RAR, ACE y ARJ. 
En Amiga OS, el formato de archivo estándar es LHA, mientras que en 
computadoras Apple Macintosh, Stuffit está entre los más comunes.
INSTALACIÓN DE SOFTWARE 
La instalación de programas computacionales (software) es el proceso por el cual nuevos programas 
son transferidos a un computador y, eventualmente, configurados, para ser usados con el fin para el 
cual fueron desarrollados. Un programa recorre diferentes fases de desarrollo durante su vida útil: 
 Desarrollo: cada programador necesita el programa instalado, pero con las herramientas, 
códigos fuente, bancos de datos y etc, para modificar el programa. 
 Prueba: antes de la entrega al usuario, el software debe ser sometido a pruebas. Esto se hace, 
en caso de software complejos, en una instalación ad hoc. 
 Producción: Para ser utilizado por el usuario final. 
En cada una de esas fases la instalación cumple diferentes objetivos. 
Se debe comprender que en castellano programa sirve para señalar tanto un guion o archivo 
ejecutable, ejemplo tar, como un conjunto de archivos que sirven un fin común, ejemplo 
OpenOffice.org. Por eso usaremos el neologismo3 software para programas computacionales.
META 
Una instalación exitosa es una condición necesaria para el 
funcionamiento de cualquier software. Mientras más complejo sea el 
software, es decir, entre otras características, mientras más archivos 
contenga, mientras mayor la dispersión de los archivos y mientras 
mayor sea la interdependencia con otros software, mayor es el riesgo 
de alguna falla durante la instalación. Si la instalación falla aunque 
sea solo parcialmente, el fin que persigue la instalación posiblemente 
no podrá ser alcanzado. Por esa razón, sobre todo en casos de 
software complejo, el desarrollo de un proceso de instalación 
confiable y seguro es una parte fundamental del desarrollo del 
software. 
La desinstalación de software es el proceso que elimina el software del 
computador.
ALTERNATIVAS 
En los últimos años se han desarrollado normas y técnicas cada vez más potentes para simplificar y 
estandarizar el proceso de instalación de software. Ver Sistema de gestión de paquetes. Para la 
instalación de software se pueden aplicar las siguientes técnicas básicas: 
 Los archivos son simplemente copiados en algún lugar del directorio. Este sistema es fácil e 
intuitivo, y el preferido en MacOS X. Un riesgo es que versiones más antiguas hayan quedado 
abandonadas en algún otro lugar sin que nos demos cuenta. 
 Se instala primero un instalador, el que posteriormente instala el software deseado. 
 El sistema operativo o algún software permanente se ocupan de instalar un paquete de software 
con todos los archivos requeridos. Esto es un Sistema de gestión de paquetes. 
Un neologismo puede definirse como una palabra nueva que aparece en una lengua, o la inclusión 
de un significado nuevo en una palabra ya existente o en una palabra procedente de otra lengua. 
La creación de neologismos se produce por modas y necesidades de nuevas denominaciones.
SISTEMA DE GESTIÓN DE PAQUETES 
Un sistema de gestión de paquetes, también conocido como gestor de 
paquetes, es una colección de herramientas que sirven para automatizar 
el proceso de instalación, actualización, configuración y eliminación de 
paquetes de software. El término se usa comúnmente para referirse a los 
gestores de paquetes en sistemas Unix-like, especialmente GNU/Linux, ya 
que se apoyan considerablemente en estos sistemas de gestión de 
paquetes. 
En estos sistemas, el software se distribuye en forma de paquetes, 
frecuentemente encapsulado en un solo fichero. Estos paquetes incluyen 
otra información importante, además del software mismo, como pueden 
ser el nombre completo, una descripción de su funcionalidad, el número 
de versión, el distribuidor del software, la suma de verificación y una lista 
de otros paquetes requeridos para el correcto funcionamiento del 
software. Esta metainformación se introduce normalmente en una base 
de datos de paquetes local.
COMPARACIÓN ENTRE INSTALADORES 
Y SISTEMAS DE GESTIÓN DE PAQUETES 
 Pasos de la instalación 
 Verificación de la compatibilidad: Se debe comprobar si se cumplen los requisitos para la 
instalación en cuanto a hardware y software. A veces es necesario desinstalar versiones antiguas 
del mismo software. 
 Verificación de la integridad: Se verifica que el paquete de software es el original, esto se hace 
para evitar la instalación de programas maliciosos. 
 Creación de los directorios requeridos: Para mantener el orden en el directorio cada sistema 
operativo puede tener un estándar para la instalación de ciertos archivos en ciertos directorios. 
 Creación de los usuarios requeridos: Para deslindar responsabilidades y tareas se pueden o 
deben usar diferentes usuarios para diferentes paquetes de software. 
 Concesión de los derechos requeridos: Para ordenar el sistema y limitar daños en caso necesario, 
se le conceden a los usuarios solo el mínimo necesario de derechos.
 Copia, desempaque y descompresión de los archivos desde el paquete de software: Para ahorrar 
Ancho de banda y tiempo en la transmisión por internet o espacio de Disco duro, los paquetes 
vienen empacados y comprimidos. 
- Archivos principales, sean de fuente o binarios. 
- Archivos de datos, por ejemplo datos, imágenes, modelos, documentos XML-Documente, etc. 
- Documentación 
- Archivos de configuración 
- Bibliotecas 
- Enlaces duros o enlaces simbólico a otros archivos 
 Compilación y enlace con las bibliotecas requeridas: En algunos casos no se puede evitar el 
complicado paso de la compilación y enlace que a su vez tiene severos requerimientos de software 
al sistema. El enlace con bibliotecas requeridas puede ser un problema si en su instalación no se 
acataron los estándares establecidos. 
 Configuración: Por medio de archivos de configuración se le da a conocer al software con que 
parámetros debe trabajar. Por ejemplo, los nombres de las personas que pueden usar el software, 
como verificar su clave de ingreso, la ruta donde se encuentran los archivos con datos.
 o la dirección de nuestro proveedor de correo electrónico. Para 
sistemas complejos se debe desarrollar el Software Configuration 
Management. 
 Definir las variables de entorno requeridas: Algunos 
comportamientos del software solo pueden ser determinados por 
medio de estas variables. Esto es parte de la configuración, aunque 
es más dinámica. 
 Registro ante el dueño de la marca: Para el Software comercial a 
veces el desarrollador de software exige el registro de la instalación 
si se desea su servicio.
Fundamentos del software

More Related Content

What's hot

Dii4+Sistema+Operativo
Dii4+Sistema+OperativoDii4+Sistema+Operativo
Dii4+Sistema+OperativoMENOSCAL
 
funciones y características de un sistema operativo
funciones y características de un sistema operativo funciones y características de un sistema operativo
funciones y características de un sistema operativo sesh19
 
Funciones y caracterisricas de los sistemas operativos
Funciones y caracterisricas de los sistemas operativosFunciones y caracterisricas de los sistemas operativos
Funciones y caracterisricas de los sistemas operativosdariosirving
 
Sistema operativo y software de aplicación
Sistema operativo y software de aplicaciónSistema operativo y software de aplicación
Sistema operativo y software de aplicaciónHarold Delgado
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas OperativosGabriela
 
Programa, aplicaciones y sistema operativo
Programa, aplicaciones y sistema operativoPrograma, aplicaciones y sistema operativo
Programa, aplicaciones y sistema operativoJeison Bedoya
 
Tarea II. Villagrán Eduardo
Tarea II. Villagrán EduardoTarea II. Villagrán Eduardo
Tarea II. Villagrán EduardoEdu Villagrán
 
Gianna mercedes y victoria trabajo compu
Gianna mercedes y victoria trabajo compuGianna mercedes y victoria trabajo compu
Gianna mercedes y victoria trabajo compugianna01
 

What's hot (17)

Introduccion s.o
Introduccion s.oIntroduccion s.o
Introduccion s.o
 
Curso de tegnologia e informatica
Curso de tegnologia e informaticaCurso de tegnologia e informatica
Curso de tegnologia e informatica
 
software de base
software de basesoftware de base
software de base
 
Dii4+Sistema+Operativo
Dii4+Sistema+OperativoDii4+Sistema+Operativo
Dii4+Sistema+Operativo
 
Informe en word
Informe en wordInforme en word
Informe en word
 
funciones y características de un sistema operativo
funciones y características de un sistema operativo funciones y características de un sistema operativo
funciones y características de un sistema operativo
 
Funciones y caracterisricas de los sistemas operativos
Funciones y caracterisricas de los sistemas operativosFunciones y caracterisricas de los sistemas operativos
Funciones y caracterisricas de los sistemas operativos
 
sotfware
sotfwaresotfware
sotfware
 
Sistema operativo y software de aplicación
Sistema operativo y software de aplicaciónSistema operativo y software de aplicación
Sistema operativo y software de aplicación
 
7. software
7. software7. software
7. software
 
7. software
7. software7. software
7. software
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos
 
Programa, aplicaciones y sistema operativo
Programa, aplicaciones y sistema operativoPrograma, aplicaciones y sistema operativo
Programa, aplicaciones y sistema operativo
 
Tarea II. Villagrán Eduardo
Tarea II. Villagrán EduardoTarea II. Villagrán Eduardo
Tarea II. Villagrán Eduardo
 
Krenn
KrennKrenn
Krenn
 
Gianna mercedes y victoria trabajo compu
Gianna mercedes y victoria trabajo compuGianna mercedes y victoria trabajo compu
Gianna mercedes y victoria trabajo compu
 

Similar to Fundamentos del software

Similar to Fundamentos del software (20)

Preparación e instalación del software de aplicación
Preparación e instalación del software de aplicaciónPreparación e instalación del software de aplicación
Preparación e instalación del software de aplicación
 
Software de-sistema-pablo
Software de-sistema-pabloSoftware de-sistema-pablo
Software de-sistema-pablo
 
Introduccion s.o
Introduccion s.oIntroduccion s.o
Introduccion s.o
 
Ensayo diseño de software
Ensayo diseño de softwareEnsayo diseño de software
Ensayo diseño de software
 
SOFTWARE DE SISTEMA
SOFTWARE DE SISTEMASOFTWARE DE SISTEMA
SOFTWARE DE SISTEMA
 
Componentes Físicos Y Lógicos
Componentes Físicos Y LógicosComponentes Físicos Y Lógicos
Componentes Físicos Y Lógicos
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Tarea
TareaTarea
Tarea
 
Presentación1 karen
Presentación1 karenPresentación1 karen
Presentación1 karen
 
tipos de sofware
tipos de sofware tipos de sofware
tipos de sofware
 
Software de-sistema-mayra
Software de-sistema-mayraSoftware de-sistema-mayra
Software de-sistema-mayra
 
Raquel mtz. g roxana b.c.m. 203 prescolar
Raquel mtz. g roxana b.c.m. 203 prescolarRaquel mtz. g roxana b.c.m. 203 prescolar
Raquel mtz. g roxana b.c.m. 203 prescolar
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sofware.jpg
Sofware.jpgSofware.jpg
Sofware.jpg
 
Trabajosofware
TrabajosofwareTrabajosofware
Trabajosofware
 
Presentacion.org
Presentacion.orgPresentacion.org
Presentacion.org
 
Clasificacion de software
Clasificacion de softwareClasificacion de software
Clasificacion de software
 
Paz pinto sergio luis
Paz pinto sergio luisPaz pinto sergio luis
Paz pinto sergio luis
 
Presentación1
Presentación1Presentación1
Presentación1
 

Recently uploaded

Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 

Recently uploaded (20)

Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 

Fundamentos del software

  • 1. FUNDAMENTACIÓN TEÓRICA SUSTENTADO A : LIC. Rolando José Gutiérrez ING. Margarita Avellaneda PRESENTADO POR :Santiago Andrés Castro Pineda COLEGIO EVANGELICO LUTERANO DE COLOMBIA CELCO
  • 2. SOFTWARE  Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos, que son llamados hardware.  Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el software de sistema, tal como el sistema operativo, que, básicamente, permite al resto de los programas funcionar  adecuadamente, facilitando también la interacción entre los componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario.  Clasificación de software
  • 3. Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines prácticos se puede clasificar al software en tres grandes tipos:  Software de Sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informático en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel, controladores, herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global. Incluye entre otros:  Sistemas operativos: Un sistema operativo (SO) es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, y se ejecuta en modo privilegiado respecto de los restantes (DOS. MS-DOS, Microsoft® Windows, Linux, Unix, Solaris, MAC, etc.)  Controladores de dispositivos: Llamado normalmente controlador (en inglés, device driver)
  • 4. es un programa informático que permite al sistema operativo interactuar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz - posiblemente estandarizada- para usarlo. Se puede esquematizar como un manual de instrucciones que le indica al sistema operativo, cómo debe controlar y comunicarse con un dispositivo en particular. Por tanto, es una pieza esencial, sin la cual no se podría usar el hardware. Existen tantos tipos de controladores como tipos de periféricos, y es común encontrar más 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 página web del fabricante), se pueden encontrar también los proporcionados por el sistema operativo, o también 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 sólo se permitan los controladores de dispositivos autorizados.  Herramientas de diagnóstico: Es un software que permite monitorear y en algunos casos controlar la funcionalidad del hardware, como: computadoras, servidores y periféricos, según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria RAM, el procesador, los discos duros, ruteadores, tarjetas de red, entre muchos dispositivos más. El software permite monitorear temperatura, rendimiento, transferencia de datos, etc. (Everest, Sonia, Aida64, etc.) Herramientas de corrección y optimización: (Scandisk, desfragmentador, Norton Systemworks, etc)
  • 5.  Servidores: Es una computadora que, formando parte de una red, provee servicios a otras computadoras denominadas clientes. Son programas que permiten movilizar la información a través de la Red: copiar, pegar, almacenar. (Archivo, impresión, programas, la Web)  Utilidades: En informática, una utilidad es una herramienta que realiza: - Tareas de mantenimiento - Controlar operaciones
  • 6. - Soporte para la construcción y ejecución de programas - Ejecutar operaciones - Seguridad del PC - Las tareas en general (Programas de seguridad, antivirus, accesorios de Microsoft® Windows, símbolo de sistema, etc.)
  • 7. SOFTWARE DE PROGRAMACIÓN Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluyen básicamente: • Editores de texto: Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos únicamente por texto sin formato, conocidos comú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. Hoy en día es comúnmente de 7- ó 8-bits en ASCII o UTF-8, rara vez EBCDIC.
  • 8. Por ejemplo, un editor ASCII de 8 bits que lee el número 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 número binario en el archivo. Los editores de textos "planos" se distinguen de los procesadores de texto en que se usan para escribir sólo texto, sin formato y sin imágenes, es decir sin diagramación. (Pascal, Edit de MS-DOS) • Compiladores: Es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación.1 Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a cómo piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora. (C, C++, Visual basic, Fortran, Cobol, etc.)
  • 9. • Intérpretes: En ciencias de la computación, intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intérpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los intérpretes sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción. Usando un intérprete, 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 específicos a cada sistema. Los programas interpretados suelen ser más lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta, pero a cambio son más flexibles como entornos de programación y depuración (lo que se traduce, por ejemplo, en una mayor facilidad para reemplazar partes enteras del programa o añadir módulos completamente nuevos), y permiten ofrecer al programa interpretado un entorno no dependiente de la máquina donde se ejecuta el intérprete, sino del propio intérprete (lo que se conoce comúnmente como máquina virtual). Comparando su actuación 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 intérprete corresponde al intérprete humano, que traduce de viva voz las palabras que oye, sin dejar constancia por escrito. (Perl, PHP, Javascript, etc.)
  • 10.  Enlazadores: 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: (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. (GNU Debugger (gdb), SoftICE, etc.) • 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). (NetBeans, Visual Basic, etc.)
  • 11. SOFTWARE DE APLICACIÓN • 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 para control de sistemas y automatización industrial: • Aplicaciones ofimáticas: Una suite ofimática o suite de oficina es una recopilación 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 recopilación), hace que sea asequible adquirir toda la suite, que programa por programa, lo cual es más complejo, al tener que conseguir programa por programa, y en caso del software pagado, más caro.
  • 12. Generalmente en las suites ofimáticas, al incluir los programas en estas, no hay un estándar sobre los programas a incluir; pero la gran mayoría incluyen al menos un procesador de texto y una hoja de cálculo. Adicionalmente, la suite puede contener un programa de presentación, un sistema de gestión de bases de datos, herramientas menores de gráficos y comunicaciones, un gestor de información personal (agenda y cliente de correo electrónico) y un navegador web. (Microsoft® Office, OpenOffice.org, Corel WordPerfect Office, etc.) • Software educativo: Se denomina software educativo al destinado a la enseñanza y el aprendizaje autónomo y que, además, permite el desarrollo de ciertas habilidades cognitivas. Así como existen profundas diferencias entre las filosofías pedagógicas, así también existe una amplia gama de enfoques para la creación de software educativo, atendiendo a los diferentes tipos de interacción que debería existir entre los actores del proceso de enseñanza-aprendizaje: educador, aprendiz, conocimiento, computadora. Como software educativo tenemos desde programas orientados al aprendizaje hasta sistemas operativos completos destinados a la educación, como por ejemplo las distribuciones GNU/Linux orientadas a la enseñanza. (Clic, GCompris, PLATO, etc.)
  • 13. • 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 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 de recursos empresariales (ERP), pasando por programas de gestión de clientes (CRM), de recursos humanos, etc. • Bases de datos: Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente 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 y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.
  • 14. Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su 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. (Access, SQL, My Sql, etc.) • Telecomunicaciones: El término telecomunicación cubre todas las formas de comunicación a distancia, incluyendo radio, telegrafía, televisión, telefonía, transmisión de datos e interconexión de computadoras a nivel de enlace. (Cisco Network Magic 5.0, Packet tracer, etc.) • Video juegos: Un videojuego o juego de vídeo es un software creado para el entretenimiento en general y basado en la interacción entre una o varias personas por medio de un controlador y un aparato electrónico que ejecuta dicho videojuego; este dispositivo electrónico puede ser una computadora, una máquina arcade, una videoconsola, un dispositivo handheld (un teléfono móvil, por ejemplo) los cuales son conocidos como "plataformas". (Hitman Absolution, Tekken Tag 2, Comand and Conquer: Generals 2, etc.)
  • 15. • Software médico: Se llama 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 producto sanitario y deben cumplir la normativa de los mismos. Nótese que no todos los programas que se utilizan en el entorno médico son producto sanitario. (Cardiactrex X/70, etc.) • Software de cálculo numérico y simbólico: El análisis numérico o cálculo numérico es la rama de las matemáticas que se encarga de diseñar algoritmos para, a través de números y reglas matemáticas simples, simular procesos matemáticos más complejos aplicados a procesos del mundo real. El análisis numérico y simbólico cobra especial importancia con la llegada de los ordenadores. Los ordenadores son útiles para cálculos matemáticos extremadamente complejos, pero en última instancia operan con números binarios y operaciones matemáticas simples. (Excel, COI, NOI, SAE, etc.) • Software de diseño asistido (CAD): El diseño asistido por computadora, más conocido por sus siglas inglesas CAD (computer-aided design), es el uso de un amplio rango de herramientas computacionales que asisten a ingenieros, arquitectos y a otros profesionales del diseño en sus respectivas actividades. El CAD es también utilizado en el marco de procesos de administración del ciclo de vida de productos (en inglés product lifecycle management).
  • 16. También se puede llegar a encontrar denotado con las siglas CADD (computer-aided design and drafting), que significan «dibujo y diseño asistido por computadora». Estas herramientas se pueden dividir básicamente en programas de dibujo en dos dimensiones (2D) y modeladores en tres dimensiones (3D). Las herramientas de dibujo en 2D se basan en entidades geométricas vectoriales como puntos, líneas, arcos y polígonos, con las que se puede operar a través de una interfaz gráfica. Los modeladores en 3D añaden superficies y sólidos. (AutoCAD, SolidEdge, etc.) • Software de control numérico (CAM): La fabricación asistida por computadora (en Hispanoamérica) o fabricación asistida por ordenador (en España), también conocida por las siglas en inglés CAM (computer-aided manufacturing), implica el uso de computadores y tecnología de cómputo para ayudar en todas las fases de la manufactura de un producto, incluyendo la planificación del proceso y la producción, mecanizado, calendarización, administración y control de calidad, con una intervención del operario mínima. (CAM350, Gerbtool, VisualCAM, etc.) Los técnicos de sistemas emplean una gran variedad de software o aplicaciones dentro de estas tres grandes categorías y deben estar en capacidad de instalar, manejar, reparar y desinstalar cada uno de ellas.
  • 17. APLICACIÓN PORTABLE Una aplicación portátil -más conocida como "portable"- es una aplicación informática que puede ser utilizada en cualquier ordenador que posea el sistema operativo para el que fue programada sin instalación previa; esto significa que no es necesaria la instalación de bibliotecas adicionales en el sistema para su funcionamiento. No todas las aplicaciones informáticas son portátiles. Usualmente existe una versión normal de la aplicación (típicamente no portátil), y luego, ésta se modifica para crear una aplicación portátil. Por otro lado, hay aplicaciones que sin ser modificadas pueden ser usadas como aplicaciones para llevar, como eMule, ya que se distribuyen en un ejecutable y no necesitan ser instaladas sino solo copiarse a una carpeta, que bien podría estar en una memoria USB. Es de reseñar que en algunos sistemas operativos como AmigaOS el concepto de aplicación portátil es totalmente improcedente, puesto que el propio S.O. está diseñado para que las aplicaciones sean portátiles por definición. Dependiendo del sistema operativo puede ser más o menos compleja la portabilidad de las aplicaciones.
  • 18. La mayoría de los programas para Microsoft Windows no están diseñados para ser portátiles. El registro de Windows, dada la manera en que se gestionan las librerías dll, y la estructura del instalador de Windows, tienden a hacer que la instalación de los programas sea de sentido único. Muchas aplicaciones populares como Adobe Photoshop o Microsoft Word, por ejemplo, utilizan el registro de manera intensiva, y almacenan información en muchos directorios del sistema de ficheros, a pesar de que se recomienda utilizar el registro sólamente para almacenar la configuración básica de la aplicación, y el directorio personal del usuario para almacenar ficheros más grandes. Para crear aplicaciones portátiles, los desarrolladores deben conseguir que la aplicación deje el ordenador donde se ha ejecutado completamente "limpio". Esto implica que la aplicación no debe usar el registro, ni guardar ficheros en ningún lugar que no sea su directorio de instalación.
  • 19. ARCHIVADOR DE FICHEROS Un archivador de ficheros es un programa informático que combina un número de ficheros en un único fichero archivo, o una serie de ficheros archivo, para un transporte o almacenamiento más fácil. Muchos archivadores de ficheros pueden realizar una compresión sin pérdida de datos para reducir el tamaño del fichero archivo. Esta compresión se logra mediante una serie de algoritmos que permiten que los datos contenidos en un fichero ocupen menos tamaño sin que se pierda la información. La mayoría de los archivadores básicos simplemente toman una lista de ficheros y concatenan1 su contenido secuencialmente en el archivo. Además el archivo debe contener también alguna información sobre al menos los nombres y longitudes de los originales, para que sea posible una buena reconstrucción. La mayoría de los archivadores también almacenan los metadatos2 de los ficheros que proporciona el sistema operativo, como marcas temporales, propietario y control de acceso. El proceso de creación de un fichero archivo se llama archivado o empaquetado. La reconstrucción de los ficheros originales a partir del archivo se denominar desarchivado, desempaquetamiento o extracción. La concatenación es, en general, el acto de unir o enlazar cosas. Son datos que describen otros datos. En general, un grupo de metadatos se refiere a un grupo de datos, llamado recurso. El concepto de metadatos es análogo al uso de índices para localizar objetos en vez de datos. Por ejemplo, en una biblioteca se usan fichas que especifican autores, títulos, casas editoriales y lugares para buscar libros. Así, los metadatos ayudan a ubicar datos
  • 20. FORMATOS DE ARCHIVO POPULARES Ubicuo entre los sistemas operativos Unix y de tipo Unix está el formato de fichero tar (tape archive). Originalmente pensado para transferir ficheros a y desde cinta, todavía se usa en almacenamiento basado en discos para combinar ficheros antes de comprimirlos. Otros formatos originados en Unix son ar y shar. En las plataformas Windows, el formato de archivo usado más ampliamente es el ZIP; otros formatos populares son RAR, ACE y ARJ. En Amiga OS, el formato de archivo estándar es LHA, mientras que en computadoras Apple Macintosh, Stuffit está entre los más comunes.
  • 21. INSTALACIÓN DE SOFTWARE La instalación de programas computacionales (software) es el proceso por el cual nuevos programas son transferidos a un computador y, eventualmente, configurados, para ser usados con el fin para el cual fueron desarrollados. Un programa recorre diferentes fases de desarrollo durante su vida útil:  Desarrollo: cada programador necesita el programa instalado, pero con las herramientas, códigos fuente, bancos de datos y etc, para modificar el programa.  Prueba: antes de la entrega al usuario, el software debe ser sometido a pruebas. Esto se hace, en caso de software complejos, en una instalación ad hoc.  Producción: Para ser utilizado por el usuario final. En cada una de esas fases la instalación cumple diferentes objetivos. Se debe comprender que en castellano programa sirve para señalar tanto un guion o archivo ejecutable, ejemplo tar, como un conjunto de archivos que sirven un fin común, ejemplo OpenOffice.org. Por eso usaremos el neologismo3 software para programas computacionales.
  • 22. META Una instalación exitosa es una condición necesaria para el funcionamiento de cualquier software. Mientras más complejo sea el software, es decir, entre otras características, mientras más archivos contenga, mientras mayor la dispersión de los archivos y mientras mayor sea la interdependencia con otros software, mayor es el riesgo de alguna falla durante la instalación. Si la instalación falla aunque sea solo parcialmente, el fin que persigue la instalación posiblemente no podrá ser alcanzado. Por esa razón, sobre todo en casos de software complejo, el desarrollo de un proceso de instalación confiable y seguro es una parte fundamental del desarrollo del software. La desinstalación de software es el proceso que elimina el software del computador.
  • 23. ALTERNATIVAS En los últimos años se han desarrollado normas y técnicas cada vez más potentes para simplificar y estandarizar el proceso de instalación de software. Ver Sistema de gestión de paquetes. Para la instalación de software se pueden aplicar las siguientes técnicas básicas:  Los archivos son simplemente copiados en algún lugar del directorio. Este sistema es fácil e intuitivo, y el preferido en MacOS X. Un riesgo es que versiones más antiguas hayan quedado abandonadas en algún otro lugar sin que nos demos cuenta.  Se instala primero un instalador, el que posteriormente instala el software deseado.  El sistema operativo o algún software permanente se ocupan de instalar un paquete de software con todos los archivos requeridos. Esto es un Sistema de gestión de paquetes. Un neologismo puede definirse como una palabra nueva que aparece en una lengua, o la inclusión de un significado nuevo en una palabra ya existente o en una palabra procedente de otra lengua. La creación de neologismos se produce por modas y necesidades de nuevas denominaciones.
  • 24. SISTEMA DE GESTIÓN DE PAQUETES Un sistema de gestión de paquetes, también conocido como gestor de paquetes, es una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de software. El término se usa comúnmente para referirse a los gestores de paquetes en sistemas Unix-like, especialmente GNU/Linux, ya que se apoyan considerablemente en estos sistemas de gestión de paquetes. En estos sistemas, el software se distribuye en forma de paquetes, frecuentemente encapsulado en un solo fichero. Estos paquetes incluyen otra información importante, además del software mismo, como pueden ser el nombre completo, una descripción de su funcionalidad, el número de versión, el distribuidor del software, la suma de verificación y una lista de otros paquetes requeridos para el correcto funcionamiento del software. Esta metainformación se introduce normalmente en una base de datos de paquetes local.
  • 25. COMPARACIÓN ENTRE INSTALADORES Y SISTEMAS DE GESTIÓN DE PAQUETES  Pasos de la instalación  Verificación de la compatibilidad: Se debe comprobar si se cumplen los requisitos para la instalación en cuanto a hardware y software. A veces es necesario desinstalar versiones antiguas del mismo software.  Verificación de la integridad: Se verifica que el paquete de software es el original, esto se hace para evitar la instalación de programas maliciosos.  Creación de los directorios requeridos: Para mantener el orden en el directorio cada sistema operativo puede tener un estándar para la instalación de ciertos archivos en ciertos directorios.  Creación de los usuarios requeridos: Para deslindar responsabilidades y tareas se pueden o deben usar diferentes usuarios para diferentes paquetes de software.  Concesión de los derechos requeridos: Para ordenar el sistema y limitar daños en caso necesario, se le conceden a los usuarios solo el mínimo necesario de derechos.
  • 26.  Copia, desempaque y descompresión de los archivos desde el paquete de software: Para ahorrar Ancho de banda y tiempo en la transmisión por internet o espacio de Disco duro, los paquetes vienen empacados y comprimidos. - Archivos principales, sean de fuente o binarios. - Archivos de datos, por ejemplo datos, imágenes, modelos, documentos XML-Documente, etc. - Documentación - Archivos de configuración - Bibliotecas - Enlaces duros o enlaces simbólico a otros archivos  Compilación y enlace con las bibliotecas requeridas: En algunos casos no se puede evitar el complicado paso de la compilación y enlace que a su vez tiene severos requerimientos de software al sistema. El enlace con bibliotecas requeridas puede ser un problema si en su instalación no se acataron los estándares establecidos.  Configuración: Por medio de archivos de configuración se le da a conocer al software con que parámetros debe trabajar. Por ejemplo, los nombres de las personas que pueden usar el software, como verificar su clave de ingreso, la ruta donde se encuentran los archivos con datos.
  • 27.  o la dirección de nuestro proveedor de correo electrónico. Para sistemas complejos se debe desarrollar el Software Configuration Management.  Definir las variables de entorno requeridas: Algunos comportamientos del software solo pueden ser determinados por medio de estas variables. Esto es parte de la configuración, aunque es más dinámica.  Registro ante el dueño de la marca: Para el Software comercial a veces el desarrollador de software exige el registro de la instalación si se desea su servicio.