• No se han encontrado resultados

CLASIFICACION DE SOFTWARE.pdf

N/A
N/A
Protected

Academic year: 2021

Share "CLASIFICACION DE SOFTWARE.pdf"

Copied!
14
0
0

Texto completo

(1)

CLASIFICACION DE

CLASIFICACION DE SOFTWARESOFTWARE

YOHON JAIRO

YOHON JAIRO BRABRAVO CASTROVO CASTRO

CORPORACION

CORPORACION UNIVERSITUNIVERSITARIAARIA REMINGTON- CAT PALMIRA REMINGTON- CAT PALMIRA

2011 2011

(2)

CLASIFICACION DE

CLASIFICACION DE SOFTWARESOFTWARE

YOHON JAIRO

YOHON JAIRO BRABRAVO CASTROVO CASTRO

INGENIERIA DE SOFTWARE I INGENIERIA DE SOFTWARE I

 ANGELI

 ANGELICA CA MARIA MARIA OSPINOSPINAA Tutor 

Tutor 

CORPORACION

CORPORACION UNIVERSITUNIVERSITARIAARIA REMINGTON- CAT PALMIRA REMINGTON- CAT PALMIRA

2011 2011

(3)

CONTENIDO CONTENIDO

1.

1. InIntrtrododucucciciónón 2.

2. DeDefinfiniciición ón de de sofsoftwtwareare 3.

3. ClClasiasificficacación dión de sofe softwtwareare 3.1. Software de sistema 3.1. Software de sistema 3.1.1. Sistemas operativos 3.1.1. Sistemas operativos 3.1.2. Controladores de dispositivos 3.1.2. Controladores de dispositivos 3.1.3.Herramientas de diagnostico 3.1.3.Herramientas de diagnostico 3.1.4. Servidores 3.1.4. Servidores 3.1.5. utilidades 3.1.5. utilidades 3.2.

3.2. Software Software de de programaprogramaciónción 3.2.1.

3.2.1. Editores Editores de de textotexto 3.2.2. Compiladores 3.2.2. Compiladores 3.2.3. Intérpretes 3.2.3. Intérpretes 3.2.4. Enlazadores 3.2.4. Enlazadores 3.2.5. Depuradores 3.2.5. Depuradores 3.2.6.

3.2.6. Entornos Entornos de de Desarrollo Desarrollo IntegradosIntegrados 3.3. Software de aplicación 3.3. Software de aplicación 4. Ejemplos 4. Ejemplos 5. Infografía 5. Infografía

(4)

1. INTRODUCCION 1. INTRODUCCION

Como pilares para el funcionamiento de un equipo de computo se conoce Como pilares para el funcionamiento de un equipo de computo se conoce como software al equipamiento lógico o soporte lógico de una computadora como software al equipamiento lógico o soporte lógico de una computadora digital; compr

digital; comprende el conjuntende el conjunto de los o de los componecomponentes lógicos nentes lógicos necesarios qucesarios quee hacen posible la realización de tareas especificas, en contraposición a los hacen posible la realización de tareas especificas, en contraposición a los componentes físicos, que son llamados hardware.

componentes físicos, que son llamados hardware. Los

Los comcomponponenteentes s lóglógicos icos inclincluyenuyen, , ententre re muchmuchos os otrootros, s, las las apliaplicaccacioneioness inf

informormátáticaicas; s; tatales les cocomo mo el el proprocecesasador dor de de tetextoxto, , quque e perpermitmite e al al ususuauariorio realizar todas las tareas concernientes a la edición de textos; el software de 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 sistema, tal como el sistema operativo, que, básicamente, permite al resto de los programas funcionar adecuadamente, facilitando también la interacción los programas funcionar adecuadamente, facilitando también la interacción e

enntrtre e lolos s cocommppoonenenntetes s ffíísisicocos s y y eel l rreeststo o dde e llas as aappllicicacacioioneness, , yy proporcionando una interfaz con el usuario.

(5)

2. Definición de software 2. Definición de software Es

Es eel l coconjnjununto to de de prprogogrramamas as de de cocompmpututo, o, prprococededimimieientntosos, , rereglglasas,, documentación y datos asociados que forman parte de las operaciones de un documentación y datos asociados que forman parte de las operaciones de un sistema de computación.

sistema de computación.

Considerando esta definición, el concepto de software va mas allá de los Considerando esta definición, el concepto de software va mas allá de los programa

programas de s de computacomputación en ción en sus distintos estados: código fuente, binario osus distintos estados: código fuente, binario o ejecutable; también su documentación, los datos a procesar e incluso la 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 información de usuario forman parte del software: es decir, abarca todo lo intangible, todo lo no físico relacionado.

intangible, todo lo no físico relacionado. El termino “software” fue usado por

El termino “software” fue usado por primera vez en este primera vez en este sentido por John W.sentido por John W. Tukey en 1957. En la ingeniería de software y las ciencias de la computación, 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: el software es toda la información procesada por los sistemas informáticos: programas y datos.

programas y datos.

3. Clasificación de software 3. Clasificación de software

Si bien esta distinción es, en un cierto modo, arbitraria, y a veces confusa, Si bien esta distinción es, en un cierto modo, arbitraria, y a veces confusa, los fines prácticos se puede clasificar al software en tres grandes tipos.

los fines prácticos se puede clasificar al software en tres grandes tipos. 3.1. Software de sistema:

3.1. Software de sistema: Su objetivo es desvincular adecuadamente alSu objetivo es desvincular adecuadamente al usuario y al programador de los detalles de la computadora en particular que usuario y al programador de los detalles de la computadora en particular que se

se ususe, e, aiaislslánándodolo lo esespepecicialalmementnte e dedel l prprococesesamamieientnto o rerefeferirido do a a lalass ca

caracracterterístísticaicas s intinternernas as dede: : memmemororia, ia, disdiscoscos, , pupuerertos tos y y disdispopositsitivoivos s dede comunica

comunicaciones, impresorasciones, impresoras, , pantallapantallas, s, tecladoteclados, s, etc. el etc. el software de sistemasoftware de sistema le

le procprocura ura al al usuusuario y ario y progprogramaramador dor adeadecuadcuadas as inteinterfacrfaces es de de alto nivel,alto nivel, herramientas y utilidades de apoyo que permiten su mantenimiento. Incluye herramientas y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros:

entre otros:

3.1.1. Sistemas operativos 3.1.1. Sistemas operativos

Un sistema operativo (SO) es el programa o conjunto de programas que Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones.

permite la normal ejecución del resto de las operaciones. No

Notetese se quque e es es un un ererroror r cocomúmún n mumuy y exextetendndidido o dedenonomiminanar r el el coconjnjununtoto comp

completo de leto de herrherramieamientas sistema operatntas sistema operativo, es ivo, es decdecirir, , la la inclinclusióusión n en en elel mismo termino de programas como explorador de ficheros, el navegador y mismo termino de programas como explorador de ficheros, el navegador y to

todo do titipo po de de heherrrramamieientntas as quque e pepermrmititen en la la ininteteraraccccióión n cocon n el el sisiststememaa operativo, también llamado núcleo o kernel. Uno de los mas prominentes operativo, también llamado núcleo o kernel. Uno de los mas prominentes ejemplos de esta diferencia, es el núcleo Linux, que es

(6)

operativo GNU, del cual existen las llamadas distribuciones GNU. Este error  operativo GNU, del cual existen las llamadas distribuciones GNU. Este error  de precisión, se debe a la modernización de la información de la informática de precisión, se debe a la modernización de la información de la informática llevada a cabo a fines de los 80, cuando la filosofía de estructura básica de llevada a cabo a fines de los 80, cuando la filosofía de estructura básica de funcionamiento de

funcionamiento de los grandes los grandes computadores se computadores se rediseño a rediseño a fin de fin de llevarla allevarla a lo

los s hohogagareres s y y fafacicililitatar r el el ususo, o, cacambmbiaiandndo o el el coconcncepepto to de de cocompmpututadador or  multiusuario, por un sistema monousuario mas sencillo de gestionar.

multiusuario, por un sistema monousuario mas sencillo de gestionar. Un

Uno o de de lolos s prpropopósósititos os dedel l sisiststemema a opopereratativivo o quque e gegeststioiona na el el núnúclcleoeo intermediario consiste en gestionar los recursos de localización y protección intermediario consiste en gestionar los recursos de localización y protección de

de acacceceso so ddel el hahardrdwwarare, e, hehechcho o quque e alalivivia ia a a lolos s prprogograramamadodoreres s dede aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos el

elecectrtrónónicicos os quque e ututililizizan an mimicrcropoprorocecesasadodoreres s papara ra fufuncncioionanarr, , llllevevanan incorporado un sistema operativo. (teléfonos móviles, reproductores de DVD, incorporado un sistema operativo. (teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc.):

computadoras, radios, enrutadores, etc.):

3.1.2. Controladores de dispositivos 3.1.2. Controladores de dispositivos

Un

Un concontroltroladoador r de de dispdispositositivo, ivo, llamllamado ado nornormalmemalmente nte contcontrolarolador dor  (device(device dri

drivever r )) es es un un prprogogramrama a infinformormátiático co quque e pepermirmite te al al sissistetema ma opopereratiativovo inte

interactractuar con un uar con un perperifériférico, haciico, haciendendo o una abstuna abstraccracción del hardwión del hardware yare y proporcionando una interfaz -posiblemente estandarizada- para usarlo. Se proporcionando una interfaz -posiblemente estandarizada- para usarlo. Se pu

puedede e esesququemaematiztizar ar cocomo mo un un mamanunual al de de ininstrstruccuccioiones nes quque e le le indindica ica alal sistema operativo

sistema operativo, , como debe controlar y como debe controlar y comunicarcomunicarse con se con un dispositivo enun dispositivo en particular. Por lo tanto, es una pieza esencial, sin la cual no se podría usar el particular. Por lo tanto, es una pieza esencial, sin la cual no se podría usar el hardware.

hardware.

Existen tantos tipos de controladores como tipos de periféricos, y es común Existen tantos tipos de controladores como tipos de periféricos, y es común encontrar mas de un controlador posible para el mismo dispositivo, cada uno encontrar mas de un controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de funcionalidades. Por ejemplo, aparte de los ofreciendo un nivel distinto de funcionalidades. Por ejemplo, aparte de los ofic

oficialeiales s (nor(normalmmalmente disponente disponibleibles s en en la la pagpagina ina web web del del fabrfabricaicante)nte), , sese pueden encontrar también los proporcionados por el sistema operativo, o pueden encontrar también los proporcionados por el sistema operativo, o también versiones no oficiales hechas por terceros.

también versiones no oficiales hechas por terceros.

Debido a que el software de controladores de dispositivos se ejecuta como Debido a que el software de controladores de dispositivos se ejecuta como parte del sistema operativo, con acceso sin restricciones a todo el equipo, parte del sistema operativo, con acceso sin restricciones a todo el equipo, resu

resulta lta eseesenciancial l que que solsolo o se se perpermitamitan n los los concontroltroladoradores es de de dispdispositositivosivos autorizados. La firma y el almacenamiento provisional de los paquetes de autorizados. La firma y el almacenamiento provisional de los paquetes de controla

controladores de disposdores de dispositivos itivos en los equipos clieen los equipos cliente, mediantnte, mediante las técnicase las técnicas descritas en esta guía, proporcionan las ventajas siguientes:

(7)

• Seguridad mejorada. Puesto que los usuarios estándar no puedenSeguridad mejorada. Puesto que los usuarios estándar no pueden

instalar co

instalar controladontroladores de dispres de dispositivos ositivos que no estéque no estén firmados o qn firmados o queue e

essttéén n ffiirrmmaaddoos s ppoor r eel l eeddiittoor r qquue e nno o ees s dde e ccoonnffiiaannzzaa, , llooss ad

admimininiststraraddorores es tetendndrárán n uun n cocontntrorol l ririguguroroso so rerespspececto to a a loloss controladores de dispositivos que pueden usarse en una organización. controladores de dispositivos que pueden usarse en una organización. Podrán impedirse

Podrán impedirse los controladores los controladores de dispositivos de dispositivos desconocidos, asídesconocidos, así como

como cuacualquilquier er concontroltroladoador r de de dispdispositositivo ivo que que el el admadminisinistradtrador or nono permita expresamente. Mediante el uso de directivas de grupo, un permita expresamente. Mediante el uso de directivas de grupo, un administrador puede proporcionar a todos los equipos cliente de una administrador puede proporcionar a todos los equipos cliente de una organización los certificados de los editores que se consideren de organización los certificados de los editores que se consideren de co

confnfiaianznza, a, pepermrmititieiendndo o la la ininststalalacacióión n de de lolos s cocontntrorolaladodoreres s sisinn intervención del usuario, para probar que se trata de una firma digital intervención del usuario, para probar que se trata de una firma digital de confianza.

de confianza.

• Reducción de los costes de soporte técnico. Los usuarios solo podránReducción de los costes de soporte técnico. Los usuarios solo podrán

instalar los dispositivos que hayan sido probados y admitidos por la instalar los dispositivos que hayan sido probados y admitidos por la org

organanizaizacióción. n. En En coconsensecucuenenciacia, , el el sissistemtema a pepermirmite te manmantentener er lala seguridad del equipo, al tiempo que se reducen las solicitudes del seguridad del equipo, al tiempo que se reducen las solicitudes del departamento de soporte técnico.

departamento de soporte técnico.

• ExExperperieniencicia a de de ususuaruario io memejorjoradada. a. Un Un papaquequete te de de cocontntrolroladadororeses

firmado por un

firmado por un editor de confianza y editor de confianza y almacenalmacenado provisionalmeado provisionalmente ennte en el almacenen de

el almacenen de controlacontroladores funciona de dores funciona de modo automático, cuandomodo automático, cuando el

el usuusuario conectario conecta a el el dispdispositositivo ivo el el equequipo. No ipo. No se se reqrequieruiere e accacciónión alguna pro parte del usuario.

alguna pro parte del usuario.

En esta sección se incluyen las tareas principales para la seguridad de los En esta sección se incluyen las tareas principales para la seguridad de los paquetes de controladores de dispositivos:

paquetes de controladores de dispositivos:

los controladores de dispositivo (device drivers ) son programas añadidos al los controladores de dispositivo (device drivers ) son programas añadidos al nú

núclecleo o dedel l sissistetema ma opoperaerativtivo, o, conconsesevidvidos os ininiciicialalmenmente te papara ra gegestistionaonar r  periféricos y dispositivos especiales. Pueden ser de dos tipos: orientados a periféricos y dispositivos especiales. Pueden ser de dos tipos: orientados a caracteres (tales como los dispositivos NUL, AUX, PRN, del sistema) o bien caracteres (tales como los dispositivos NUL, AUX, PRN, del sistema) o bien orientad

orientados os a bloquesa bloques, constituye, constituyendo las conocndo las conocidas unidaidas unidades de disco. Lades de disco. La dif

difereerencncia ia funfundadamenmental tal enentre tre amambobos s tiptipos os de de cocontrntrolaoladodoreres s es es quque e loslos primeros reciben o envían la información carácter a carácter, en cambio, los primeros reciben o envían la información carácter a carácter, en cambio, los controladores de dispositivo de bloques procesan, como su propio nombre controladores de dispositivo de bloques procesan, como su propio nombre indica, bloques de cierta longitud en bytes (sectores). Los controladores de indica, bloques de cierta longitud en bytes (sectores). Los controladores de di

disspoposisititivovo, , apapararececididos os cocon n el el DODOS S 2,2,0, 0, pepermrmititen en añañadadir ir nunuevevosos componentes al ordenador sin necesidad de rediseñar el sistema operativo. componentes al ordenador sin necesidad de rediseñar el sistema operativo. Tradicionalmente han sido programas binarios puros, similares a los COM Tradicionalmente han sido programas binarios puros, similares a los COM aunque ensamb

aunque ensamblados en un lados en un ORG 0, a ORG 0, a los que se los que se les colocaba una extensiónles colocaba una extensión SYS. Sin embargo no hay razón para que ello sea así, ya que un controlador  SYS. Sin embargo no hay razón para que ello sea así, ya que un controlador  de

(8)

condición de que el código del controlador sea el primer segmento de dicho condición de que el código del controlador sea el primer segmento de dicho programa

programa. . El EMM386.EEl EMM386.EXE del MS-DOXE del MS-DOS 5.0 sorpreS 5.0 sorprendió a mas de uno dendió a mas de uno denn su día, ya que llamaba la atención como se podía cargar con DEVICE: lo su día, ya que llamaba la atención como se podía cargar con DEVICE: lo cierto es que esto es factible incluso desde el DOS 2.0 (pese a lo

cierto es que esto es factible incluso desde el DOS 2.0 (pese a lo que puedaque pueda indicar algún libro), pero ha sido mantenido casi en secreto. Actualmente es indicar algún libro), pero ha sido mantenido casi en secreto. Actualmente es relativamente frecuente encontrar programas de este tipo. La ventaja de un relativamente frecuente encontrar programas de este tipo. La ventaja de un controlador de dispositivo de tipo EXE es que puede ser ejecutado desde el controlador de dispositivo de tipo EXE es que puede ser ejecutado desde el DOS para modificar sus condiciones de operación, sin compilar su uso por  DOS para modificar sus condiciones de operación, sin compilar su uso por  parte del usuario con otro programa adicional.

parte del usuario con otro programa adicional.  Además, un contro

 Además, un controlador de dispositivlador de dispositivo EXE puede superar el limite de los 64o EXE puede superar el limite de los 64 Kb, ya que el DOS se encarga de relocalizar las diferencias absolutas a Kb, ya que el DOS se encarga de relocalizar las diferencias absolutas a segmentos como en cualquier programa EXE ordinario.

segmentos como en cualquier programa EXE ordinario.

3.1.3. Herramientas de diagnostico: 3.1.3. Herramientas de diagnostico: Una herramienta de diagnostico es un

Una herramienta de diagnostico es un software que permite monitorizar y ensoftware que permite monitorizar y en algunos casos controlar la funcionalidad del hardware, como: computadoras, algunos casos controlar la funcionalidad del hardware, como: computadoras, servidores y periféricos, según el tipo y sus funciones. Estos dispositivos servidores y periféricos, según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria RAM, el procesador,los discos duros, ruteadores, pueden ser, la memoria RAM, el procesador,los discos duros, ruteadores, ta

tarjrjetetas as de de rered, d, enentrtre e mumuchchos os didispspososititivivos os mamas. s. El El sosoftftwaware re pepermrmititee monitorizar temperatura, rendimiento, transferencia de datos, etc.

monitorizar temperatura, rendimiento, transferencia de datos, etc.

3.1.4. Servidores 3.1.4. Servidores Un servid

Un servidor or es una computes una computadora queadora que, formando part, formando parte de una red, prove de una red, proveeee servicios a otras computadores denominadas clientes.

servicios a otras computadores denominadas clientes. T

Tamambiébién n se se susuele ele dedenonominminar ar cocon n la la papalablabra ra seservrvidoidor r a a una una apapliclicaciaciónón info

informátrmática ica o o proprogramgrama a que realiza algunaque realiza algunas s taretareas as en en benbeneficeficio io de de otraotrass aplicaciones llamadas clientes. Algunos servicios habituales son los servicios aplicaciones llamadas clientes. Algunos servicios habituales son los servicios de archivos, que permiten a

de archivos, que permiten a los usuarios almacenar y acceder a los usuarios almacenar y acceder a los archivoslos archivos de una computadora y los servicios de aplicaciones, que realizan tareas en de una computadora y los servicios de aplicaciones, que realizan tareas en benefic

beneficio directo del usuario finalio directo del usuario final. Este es el significado . Este es el significado original del terminoriginal del termino.o. Es

Es posposible ible que que un un ordeordenadnador or cumpcumpla la simusimultánltáneameeamente nte las las funcfuncioniones es dede cliente y de servidor.

cliente y de servidor. 3.1.5. Utilidades: 3.1.5. Utilidades:

Un

Una a ututiliilidadad d es es ununa a heherrarramiemientnta a quque e rearealizliza a tatareareas s de de manmantentenimiimienentoto,, soporte para la construcción y ejecución de programas, tareas en general; en soporte para la construcción y ejecución de programas, tareas en general; en donde se incluyen las bibliotecas de sistema, middleware, herramientas de donde se incluyen las bibliotecas de sistema, middleware, herramientas de desarrollo, etc.

desarrollo, etc.

Entre ellas podemos nombrar cifrado y descifrado de archivos, comprensión Entre ellas podemos nombrar cifrado y descifrado de archivos, comprensión

(9)

de archivos, desfragmentadores de disco, editores de texto, respaldo, etc. de archivos, desfragmentadores de disco, editores de texto, respaldo, etc.

3.2

3.2. . SofSoftwatware re de de proprogragramacimación:ón: Es Es el el coconjunjunto nto de de herherraramiemientantas s ququee pe

permirmiteten n al al prprogrogramaamadodor r desdesarrarrollollar ar prprogrogramaamas s infinformormátáticoicos, s, usausandondo diferentes alternativas y lenguajes de programación, de una manera practica. diferentes alternativas y lenguajes de programación, de una manera practica. Incluye entre otros:

Incluye entre otros:

3.2.1. Editores de texto: 3.2.1. Editores de texto:

Un editor de texto es un programa que permite crear y modificar archivos Un editor de texto es un programa que permite crear y modificar archivos di

digigitataleles s cocompmpueueststos os únúnicicamamenente te popor r tetextxto o sisin n foformrmatato, o, cocononocicidodoss co

comúnmúnmementnte e comcomo o ararchchivoivos s de de tetexto xto o o tetexto xto plaplano. no. El El prprogrograma ama lelee e elel archivo e interpreta los bytes leídos según el código de caracteres que usa 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 editor. Hoy en día es comúnmente de 7- ó 8- bits en ASCII o UTF-8, rara vez EBCDIC.

EBCDIC.

Por ejemplo, un editor ASCII de 8 bits que lee el numero binario 0110 0001 Por ejemplo, un editor ASCII de 8 bits que lee el numero binario 0110 0001 (decimal 97 ó hexadecimal 61) en el archivo lo representará en la pantalla (decimal 97 ó hexadecimal 61) en el archivo lo representará en la pantalla por la figura “

por la figura “aa” ” que eque el usul usuario ario recoreconoce noce comcomo la leo la letra tra “a” y o“a” y ofrecfrecerá aerá all us

usuaruario io las las funfuncicioneones s necnecesaesariarias s papara ra cacambimbiar ar el el numnumerero o bibinarnario io en en elel archivo.

archivo.

Los editores de texto son incluidos en el sistema operativo o en algún Los editores de texto son incluidos en el sistema operativo o en algún pa

paququete de ete de sosoftwftware instare instalalado y ado y se se usausan n cucuanando do se se dedebeben n de de crecrear ar oo modi

modificaficar r arcarchivohivos s de de texttexto o como archivcomo archivos os de de confconfiguriguracióación, n, scrscripts o ipts o elel código fuente de algún programa.

código fuente de algún programa.

El archivo creado por el editor de texto incluye por convención en DOS y El archivo creado por el editor de texto incluye por convención en DOS y Mic

Microrososoft ft WinWindodows ws la la exextentensiósión n “.t“.txt”xt”, , auaunqunque e pupueda eda seser r cacambmbiadiada a aa cualquier otra con posterioridad. Tanto Unix como Linux dan al usuario total cualquier otra con posterioridad. Tanto Unix como Linux dan al usuario total libertad en la denominación de sus archivos.

libertad en la denominación de sus archivos.  Al tratar archivos de tex

(10)

que existen al menos dos convenciones diferentes para señalar al termino de que existen al menos dos convenciones diferentes para señalar al termino de una linea: Unix y Linux usan solo retorno de carro en cambio Microsoft una linea: Unix y Linux usan solo retorno de carro en cambio Microsoft Windows usan al termino de cada linea retorno de carro y salto de linea.

Windows usan al termino de cada linea retorno de carro y salto de linea.

3.2.2. Compiladores: 3.2.2. Compiladores:

Un compilador es un programa informático que traduce un programa escrito Un compilador es un programa informático que traduce un programa escrito en

en un un lelengnguauaje je de de prprogograramamacición ón a ota otro ro lelengnguauaje je de de prprogograramamaciciónón,, ge

genenerarandndo o un un prprogograrama ma eqequiuivavalelentnte e quque e la la mamaququinina a seserá rá cacapapaz z dede interpretar. Usualmente el segundo lenguaje es lenguaje de maquina, pero interpretar. Usualmente el segundo lenguaje es lenguaje de maquina, pero también puede ser simplemente texto.

también puede ser simplemente texto.

Este proceso de traducción se conoce como compilación. Este proceso de traducción se conoce como compilación.

Un compilador es un programa que permite traducir el código fuente de un 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. De esta programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior. De esta manera un programador puede diseñar un programa en un lenguaje mucho manera un programador puede diseñar un programa en un lenguaje mucho mas cercano a como piensa un ser humano, para luego compilarlo a un mas cercano a como piensa un ser humano, para luego compilarlo a un programa mas manejable por una computadora.

programa mas manejable por una computadora. 3.2.3. Interpretes:

3.2.3. Interpretes: En ciencias de la computación, interprete o interpretador En ciencias de la computación, interprete o interpretador  es un programa informático capaz de analizar y ejecutar otros programas, es un programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los interpretes se diferencian de los escritos en un lenguaje de alto nivel. Los interpretes se diferencian de los co

(11)

de

descrscripcipcióión n en en un un lenlenguguaje aje de de proprogrgramaamacióción n al al cócódigdigo o de de maqmaquinuina a dedell sis

sistemtema, a, lolos s intintererprepretes tes solsolo o rearealizlizan an la la tratraduduccicción ón a a memediddida a quque e seasea ne

necescesariaria, a, típtípicaicamenmente, te, insinstrutrucccción ión popor r insinstrutrucccciónión, , y y nonormarmalmelmente nte nono guardan el resultado de dicha traducción.

guardan el resultado de dicha traducción. Usa

Usando ndo un un inteinterprrprete, un ete, un solo archivo fuente solo archivo fuente puedpuede e prodproducir resultaucir resultadosdos iguales incluso en sistemas sumamente diferentes (una PC y

iguales incluso en sistemas sumamente diferentes (una PC y un PlayStationun PlayStation 3). usando un compilador, un solo archivo fuente puede producir resultados 3). usando un compilador, un solo archivo fuente puede producir resultados ig

igualuales es solsolo o si si es es cocompimpiladlado o a a disdistintintotos s ejeejecucutabtables les esespepecífcíficicos os a a cacadada sistema.

sistema. Los

Los progprogramaramas s inteinterprerpretadotados s suesuelen len ser ser mas mas lentlentos os que que los los compcompiladiladosos debido a

debido a la necesidala necesidad de traducir el progd de traducir el programa mientras srama mientras se ejecuta, pero ae ejecuta, pero a cambio son

cambio son mas flexiblemas flexibles como entornos ds como entornos de programace programación y depuracióión y depuración (lon (lo que se traduce, por ejemplo, en una mayor facilidad para reemplazar partes que se traduce, por ejemplo, en una mayor facilidad para reemplazar partes enteras del programa o añadir módulos completamente nuevos), y permite enteras del programa o añadir módulos completamente nuevos), y permite ofrecer al programa interpretado un entorno no dependiente de la maquina ofrecer al programa interpretado un entorno no dependiente de la maquina donde se ejecuta el interprete, si no del propio interprete (lo que se conoce donde se ejecuta el interprete, si no del propio interprete (lo que se conoce comúnmente como maquina virtual).

comúnmente como maquina virtual).

Par mejorar el desempeño, algunas implementaciones de programación de Par mejorar el desempeño, algunas implementaciones de programación de lenguajes de programación puede interpretar o compilar el código fuente lenguajes de programación puede interpretar o compilar el código fuente original en una más compacta forma intermedia y después traducir eso al original en una más compacta forma intermedia y después traducir eso al código de maquina (Perl, Python, MATLAB y Ruby). Algunos aceptan los código de maquina (Perl, Python, MATLAB y Ruby). Algunos aceptan los archivos fuente guardados en esta representación intermedia (Python, UCSD archivos fuente guardados en esta representación intermedia (Python, UCSD Pascal y Java).

Pascal y Java). Compara

Comparando su actuación con la ndo su actuación con la de un ser de un ser humano, un compilador equivahumano, un compilador equivalele a

a un un trtradaducuctotor r prprofofesesioionanal l quque, e, a a pparartitir r de de un un tetextxto, o, prprepeparara a ototroro in

indedepependndieientnte e trtradaducucidido o a a ototra ra lelengnguaua, , mimienentrtras as quque e un un ininteterprpreretete corresp

corresponde al onde al interpreinterprete humano, que traduce de te humano, que traduce de viva voz las viva voz las palabrapalabras ques que oye, sin dejar constancia por escrito.

oye, sin dejar constancia por escrito.

En la actualidad, uno de los entornos más comunes de uso de los interpretes En la actualidad, uno de los entornos más comunes de uso de los interpretes in

infoformrmátáticicos os es es InInteternrnetet, , dedebibido do a a la la poposisibibililidadad d quque e esestotos s titienenen en dede ejecutarse independientemente de la plataforma.

ejecutarse independientemente de la plataforma. 3.2.4. Enlazadores:

3.2.4. Enlazadores: es un programa que toma los ficheros de cogido objetoes un programa que toma los ficheros de cogido objeto generado en los primeros pasos del proceso de compilación, la información generado en los primeros pasos del proceso de compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos recursos que no de todos los recursos necesarios (biblioteca), quita aquellos recursos que no ne

necescesitaita, , y y enenlazlaza a el el cócódigdigo o obobjejeto to cocon n susu(s) (s) bibbiblioliotecteca(sa(s) ) cocon n lo lo ququee finalmente produce un fichero ejecutable o una biblioteca. En el caso de los finalmente produce un fichero ejecutable o una biblioteca. En el caso de los programas enlazados dinámicamente, el enlace entre el programa ejecutable programas enlazados dinámicamente, el enlace entre el programa ejecutable y las bibliotecas se realizan en tiempo de carga o ejecución del programa. y las bibliotecas se realizan en tiempo de carga o ejecución del programa.

(12)

3.2.5

3.2.5. . DepuraDepurador:dor: Un Un dedepupuradrador or es es un un prprogrograma ama ususado ado papara ra prprobobar ar yy depurar (eliminar errores) de otros programas (el programa “objetivo”). El depurar (eliminar errores) de otros programas (el programa “objetivo”). El có

códigdigo o a a ser ser exexamaminainado do pupuede ede alalterternatnativivameamente nte esestatar r corcorrieriendo ndo en en unun simulador de conjunto de instrucciones (ISS), una técnica que permite gran simulador de conjunto de instrucciones (ISS), una técnica que permite gran potencia en su capacidad de detenerse cuando son encontradas condiciones potencia en su capacidad de detenerse cuando son encontradas condiciones especificas pero será típicamente algo más lento que ejecutando el código especificas pero será típicamente algo más lento que ejecutando el código directamente en el apropiado (o el mismo) procesador.

directamente en el apropiado (o el mismo) procesador.  Algunos dep

 Algunos depuradores ofruradores ofrecen dos modos de operacióecen dos modos de operación- la simulación parcian- la simulación parciall o completa, para limitar este impacto.

o completa, para limitar este impacto.

Si es un depurador de nivel de fuente o depurador simbólico, comúnmente 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 ahora visto en entornos de desarrollo integrados, cuando el programa se estr

estrella ella o o alcalcanzanza a una una concondicidición ón prepredefidefinidanida, , la la depdepuracuración ión típitípicamecamentente muestra la posición en el código original. Si es un depurador de bajo nivel muestra la posición en el código original. Si es un depurador de bajo nivel po

por r un un dedepurpuradador or de de lenlenguguaje aje mamaququinaina, , mumuestestra ra la la linlinea ea en en el el fufuenentete dese

desensamnsamblablado do (a (a menmenos os que tambiéque también n tentenga ga acceacceso so en en linelinea a al al códcódigoigo fu

fuenente te ororigigininal al y y pupuedede e exexhihibibir r la la seseccccióión n apaproropipiadada a dedel l cócódidigo go dedell en

ensamsamblabladodor r o o el el cocompmpilailadodor). r). Un Un “es“estretrellallamiemientonto” ” susucedcede e cucuanando do elel pr

progograrama ma nno o pupuedede e cocontntininuauar r nonormrmaalmlmenente te ddebebidido o a a un un ererrror or dede prog

programaramaciónción. . Por ejemPor ejemplo el prograplo el programa pudo haber intema pudo haber intentadntado usar unao usar una instrucción no disponible en la versión actual del CPU o haber intentado instrucción no disponible en la versión actual del CPU o haber intentado tener acceso a memoria protegida o no disponible.

tener acceso a memoria protegida o no disponible. Típicamen

Típicamente los depurte los depuradores taadores también mbién ofrecen fofrecen funciones maunciones mas sofisticas sofisticadasdas tales como correr un programa paso a paso (un paso o animación del tales como correr un programa paso a paso (un paso o animación del programa), para el programa(breacking), es decir, pausar el programa para programa), para el programa(breacking), es decir, pausar el programa para examinar el estad actual en cierto evento o instrucción especificada por  examinar el estad actual en cierto evento o instrucción especificada por  medio de un breakpoint, y el seguimiento de valores de algunas variables. medio de un breakpoint, y el seguimiento de valores de algunas variables.  Algunos

 Algunos depuraddepuradores ores tienen tienen la la capacidcapacidad ad de de modificar modificar el el estado estado deldel programa mientas que esta corriendo, en vez de simplemente observarlo. programa mientas que esta corriendo, en vez de simplemente observarlo. También es posible continuar la ejecución en una posición diferente en el También es posible continuar la ejecución en una posición diferente en el programa bypaseando un estrellamiento o error lógico.

programa bypaseando un estrellamiento o error lógico. 3.2.6

3.2.6. . EntornEntornos os de de DesarroDesarrollo Integrados (IDE):llo Integrados (IDE): Agrupan las anterioresAgrupan las anteriores he

herrrramamieientntasas, , ususuaualmlmenente te en en un un enentotornrno o vivisusualal, , de de foformrma a tatal l quque e elel pro

progrgramaamador dor no no nenececesitsite e intintroroduducir cir múmúltiltipleples s comcomanandos dos parpara a cocompimpilarlar,, interpre

interpretartar, , depurardepurar, , etc. etc. HabituaHabitualmente cuentan lmente cuentan con una con una avanzadavanzada a interfazinterfaz gráfica de usuario (GUI).

gráfica de usuario (GUI).

3.3. Software de aplicación:

3.3. Software de aplicación: Es aquel que permite a los usuarios llevar aEs aquel que permite a los usuarios llevar a cabo una o varias especificas, en cualquier campo de actividad susceptible cabo una o varias especificas, en cualquier campo de actividad susceptible

(13)

de ser automatizado o asistido, con especial énfasis en los negocios. Incluye de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros:

entre otros:

•  Aplicaciones  Aplicaciones para para control control de de sistemas sistemas y y automatautomatizaciónización

industrial industrial

•  Aplicaciones ofimá Aplicaciones ofimáticasticas •

• Software educativoSoftware educativo •

• Software empresarialSoftware empresarial •

• Bases de datosBases de datos •

• TelecomunicacionesTelecomunicaciones •

• VideojuegosVideojuegos •

• Software médicoSoftware médico •

• Software de calculo numérico y simbólico.Software de calculo numérico y simbólico. •

• Software de Diseño Asistido(CAD)Software de Diseño Asistido(CAD) •

• Software de Control Numérico (CAM).Software de Control Numérico (CAM).

4. Ejemplos: 4. Ejemplos: Software de sistema: Software de sistema: Ordenadores Ordenadores • • WindowsWindows • • Mac OSMac OS • • LinuxLinux • • AmigaOSAmigaOS Dispositivos móviles Dispositivos móviles • • SymbianSymbian • • AndroidAndroid • • iOSiOS •

• Windows MobileWindows Mobile • • BlackBerry OSBlackBerry OS • • Palm OSPalm OS Software de programación: Software de programación: • • C.C. • • DelphiDelphi •

• Visual BasicVisual Basic •

• PascalPascal •

(14)

Software de aplicación: Software de aplicación:

• Procesadores de texto. (Bloc de Notas)Procesadores de texto. (Bloc de Notas) •

• Editores. (PhotoShop para el Diseño GráficoEditores. (PhotoShop para el Diseño Gráfico •

• Hojas de Cálculo. (MS Excel)Hojas de Cálculo. (MS Excel) •

• Sistemas gestores de bases de datos. (MySQL)Sistemas gestores de bases de datos. (MySQL) •

• Programas de comunicaciones. (MSN Messenger)Programas de comunicaciones. (MSN Messenger) •

• Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…)Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…) •

• Programas de diseño asistido por computador. (AutoCAD)Programas de diseño asistido por computador. (AutoCAD)

5. Infografia: 5. Infografia: Wikipedia:

Referencias

Documento similar