1. Nombre: Mario Jose Gonzales
Grado: 4to P.A.
Grupo: #3
Practica: #4
Catedra : Informatica
Cateddratico: ING. Dubley Sandoval
Fecha: 11/03/2015
2. Ejercicio de la práctica no# 4
Software
Se conoce como software al equipamiento lógico o soporte lógico de un sistema
informático, que 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 llamado 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.
El anglicismo "software" es el más ampliamente difundido al referirse a este concepto,
especialmente en la jerga técnica; en tanto que el término sinónimo «logicial», derivado del
término francés logiciel, es utilizado mayormente en países y zonas de influencia francesa.
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.
1.
3. Clasificación del 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
Sistema operativo: 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:
1. Sistema operativos
Un sistema operativo(SO o, frecuentemente,OS—del inglés Operación
Sistema—) esunprograma o conjuntode programasde un sistemainformático
que gestionalosrecursosde hardware yprovee serviciosalos programasde
aplicación,ejecutándoseenmodoprivilegiadorespectode losrestantes(aunque
puede que parte del mismose ejecute enespaciode usuario
1.
4. 2Controladores de dispositivos
Un controlador de dispositivoo manejadorde dispositivo(eninglés:devicedriver,osimplemente
driver),es unprograma informáticoque permiteal sistemaoperativointeraccionarconun
periférico,haciendounaabstraccióndel hardware yproporcionandounainterfaz(posiblemente
estandarizada) parautilizarel dispositivo.
Se puede esquematizaral manejadorocontroladorde dispositivocomoun“manual de
instrucciones”que le indicacómodebe controlarycomunicarse conun dispositivoenparticular.
1.
2. Herramientas de diagnóstico
Una herramienta de diagnóstico esun software que permite monitorearyenalgunoscasos
controlarla funcionalidaddel hardware,como:computadoras,servidoresyperiféricos,segúnel
tipoy sus funciones.Estosdispositivospuedenser,lamemoria RAM,el procesador,losdiscos
duros, ruteadores,tarjetasde red,entre muchosdispositivosmás.El software permite monitorear
temperatura,rendimiento,transferenciade datos,etc.
1.
5. Herramientas de Corrección y Optimización
Si considerasque este artículodeberíaexistirydisponesde fuentesfiables, puedescrearlo
teniendoencuentanuestros pilaresy,si quieres, usandonuestroasistente.
1.
3. Servidores
1. Un servidor esuna aplicaciónenejecución(software) capazde atenderlaspeticionesde un
cliente ydevolverleunarespuestaenconcordancia.Losservidoresse puedenejecutaren
cualquiertipode computadora,inclusoencomputadorasdedicadasalascualesse lesconoce
individualmentecomo"el servidor". Enlamayoría de loscasos unamismacomputadorapuede
proveermúltiplesserviciosytenervariosservidoresenfuncionamiento.Laventajade montarun
servidorencomputadorasdedicadasesla seguridad.Porestarazón la mayoría de losservidores
son procesosdaemondiseñadosde formaque puedanfuncionarencomputadorasde propósito
específico.
6. Utilidades
Para otros usos de este término, véase utilidad.
En informática, una utilidad es una herramienta que realiza:
Tareas de mantenimiento
Soporte para la construcción y ejecución 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, compresión de archivos,
desfragmentadores de disco, editores de texto, respaldo, 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:
o
7. o Editores de texto
Un editor de texto esun programa que permite creary modificararchivosdigitalescompuestos
únicamente poruntextosinformato,conocidoscomúnmente como archivosde texto otexto
plano.El programa lee el archivoe interpretalos bytesleídossegúnel códigode caracteres que
usa el editor.Hoyendía escomúnmente de 7- u 8-bitsen ASCII o UTF-8, rara vezEBCDIC.
Por ejemplo,uneditorASCII de 8bitsque lee el númerobinario0110 0001 (decimal 97 o
hexadecimal61) enel archivolo representaráenlapantallaporla figura a, que el usuario
reconoce comola letra"a" y ofreceráal usuariolas funcionesnecesariasparacambiarel número
binarioenel archivo.
Compiladores
Un compilador esun programa informático que traduce unprogramaescritoenun
lenguaje de programación aotrolenguaje de programación,generandounprograma
equivalente que lamáquinaserácapazde interpretar.Usualmente el segundo
lenguaje es lenguaje de máquina,perotambiénpuede seruncódigointermedio
(bytecode),osimplemente texto.Este procesode traducciónse conoce como
cpompiladores
Intérpretes
En cienciasde lacomputación,intérprete ointerpretadoresun programa
informáticocapazde analizary ejecutarotrosprogramas.Los intérpretesse
diferenciande los compiladores ode los ensambladores enque mientrasestos
traducenun programadesde sudescripciónenun lenguaje de programación al código
de máquinadel sistema,losintérpretessólorealizan latraducción amedidaque sea
necesaria,típicamente,instrucciónporinstrucción,ynormalmente noguardanel
resultadode dichatraducción.
8. Enlazadores
Un enlazador (eninglés, linker) esun programa que tomalos objetos generadosenlosprimeros
pasosdel proceso de compilación,lainformaciónde todoslosrecursosnecesarios(biblioteca),
quitaaquellosrecursosque nonecesita,yenlazael códigoobjetoconsu(s) biblioteca(s)conloque
finalmenteproduce un ficheroejecutable ounabiblioteca.Enel casode losprogramasenlazados
dinámicamente,el enlace entre el programaejecutableylasbibliotecasse realizaen tiempode
carga o ejecución del programa.
Depuradores
Un depurador (eninglés, debugger),esun programausadopara probary depurar(eliminar)los
errores de otros programas(el programa"objetivo").El códigoaser examinadopuede
alternativamente estarcorriendoenun simuladorde conjuntode instrucciones (ISS),unatécnica
que permite granpotenciaensucapacidad de detenerse cuandosonencontradascondiciones
específicasperoserátípicamente algomáslentoque ejecutandoel códigodirectamenteenel
apropiado(oel mismo) procesador.Algunasdepuradoresofrecendosmodosde operación - la
simulaciónparcial ocompleta,paralimitareste impacto
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).
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:
o Aplicaciones para Control de sistemas y automatización industrial
o Aplicaciones ofimáticas
o Software educativo
o Software empresarial
o Bases de datos
o Telecomunicaciones
(por ejemplo Internet y toda su estructura lógica)
o Videojuegos
o Software médico
o Software de cálculo numérico y simbólico.
o Software de diseño asistido (CAD)
o Software de control numérico (CAM)