Sei sulla pagina 1di 19

UTN - Tecnicatura Superior en Programacin

Arquitectura y Sistemas Operativos

UTN TSP - ASO

UTN TSP - ASO


Arquitectura y Sistemas Operativos

Docente:
Ing. Daro J. Oberto
e-mail
doberto@frsfco.utn.edu.ar
dariooberto@gmail.com

Clases:
Aula N 1
Laboratorio CEDI
Medios audiovisuales
Mircoles de 19:00 a 21:00
Jueves de 19:00 a 21:00

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Clases tericas.
Unidad 1: Software

Concepto / definicin
Una definicin un poco ms formal
Tipologa
Formas
Repaso de definiciones
Otras clasificaciones de software
Clasificacin de las licencias de software

Clases prcticas.

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Concepto / definicin
El trmino software fue usado por primera vez en este sentido
por John W. Tukey en 1957.
La teora que forma la base de la mayor parte del software moderno
fue propuesta por vez primera por Alan Turing en su ensayo de
1936, Los nmeros computables, con una aplicacin al problema de
decisin.
Software:
Palabra proveniente del ingls, tambin denominado equipamiento
lgico o soporte lgico, es el conjunto de los componentes intangibles
de una computadora, es decir, el conjunto de programas y
procedimientos necesarios para hacer posible la realizacin de una
tarea especfica, en contraposicin a los componentes fsicos del
sistema (hardware).

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Tipologa
Software de sistema
Es la parte que permite funcionar al hardware. Su objetivo es
aislar tanto como sea posible al programador de aplicaciones
de los detalles del computador particular que se use,
especialmente de las caractersticas fsicas de la memoria,
dispositivos de comunicaciones, impresoras, pantallas,
teclados, etctera.
Incluye entre otros:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnstico

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Tipologa
Software de programacin
Es el que proporciona herramientas para ayudar al programador
a escribir programas informticos y a usar diferentes lenguajes
de programacin de forma prctica.
Incluye entre otros:
Editores de texto
Compiladores
Intrpretes
Depuradores
Los entorno de desarrollo integrados (IDE) agrupan estas
herramientas de forma que el programador no necesite
introducir mltiples comandos para compilar, interpretar,
depurar, etctera, gracias a que habitualmente cuentan con
una interfaz grfica de usuario (GUI) avanzada.

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Tipologa
Software de aplicacin
Es el que permite a los usuarios llevar a cabo una o varias
tareas ms especficas, en cualquier campo de actividad
susceptible de ser automatizado o asistido, con especial nfasis
en los negocios.
Incluye entre otros:
Aplicaciones de automatizacin industrial
Aplicaciones ofimticas
Software educativo
Software mdico
Bases de datos
Videojuegos
Archivos de datos

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Formas
Cdigo fuente
Escrito por programadores. Contiene el conjunto de instrucciones destinadas a la
computadora.

Cdigo objeto
Resultado del uso de un compilador sobre el cdigo fuente. Consiste en una
traduccin de ste ltimo. El cdigo objeto no es directamente inteligible por el ser
humano, pero tampoco es directamente entendible por la computadora. Se trata
de una representacin intermedia del cdigo fuente. Por ejemplo: MSIL (Microsoft
Intermediate Language)

Cdigo ejecutable
Resultado de enlazar uno o varios fragmentos de cdigo objeto. Constituye un
archivo binario con un formato tal que el sistema operativo es capaz de cargarlo
en la memoria de una computadora, y proceder a su ejecucin. El cdigo
ejecutable es directamente inteligible por la computadora.

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Repaso de Definiciones
Software
Es el conjunto de programas, procedimientos y documentos
relacionados con el sistema hardware.
Es la herramienta de que se vale el usuario para obtener el
resultado esperado de un procesamiento de datos.

Programa de computacin
Es un conjunto de instrucciones detalladas que le dirn a la
computadora que hacer, paso a paso.
Es una expresin de un conjunto de instrucciones en cualquier
lenguaje, apto para lograr que una computadora realice un
trabajo.

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Repaso de Definiciones
Cdigo Fuente

Tambin denominado programa fuente.


Es un texto escrito en un lenguaje de programacin para crear el programa.
Es la forma del programa legible por el programador.
Es un texto que describe lo que hace el programa, y que una vez pasado por un
proceso llamado compilacin (traduccin de lenguaje fuente a lenguaje maquina)
genera el cdigo ejecutable, el programa que usamos.
Es el conjunto completo de instrucciones y archivos originales y de soporte,
creados y/o modificados por el programador, destinado a producir el programa
ejecutable a partir de ellos.

Licencia
Es la forma en que un autor permite el uso de su creacin por otras personas, de
la manera que el cree aceptable.
Es el instrumento que regula las maneras en que el usuario puede utilizar el
software.

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Repaso de Definiciones
Copyright
Es el derecho legal de un autor que obtiene por el
resultado creativo de un trabajo original. Es una forma de
proteccin garantizada por la ley.

Usuario
Es aquella persona que emplea el software

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Otras Clasificaciones de software


De acuerdo a su costo

De costo cero
Tambin conocido como software gratis o gratuito. Es aquel software cuyo costo de
adquisicin es nulo, es decir, no hace falta efectuar un desembolso de dinero para poder
usarlo.
De costo mayor a cero
Tambin se conoce como software "comercial o de pago". Es el software desarrollado por
una entidad que tiene la intencin de hacer dinero con su uso.

De acuerdo a la apertura de su cdigo fuente

De cdigo fuente abierto


Tambin llamado "de fuente abierta" u "open source". Es aquel software que permite
tener acceso a su cdigo fuente a travs de cualquier medio (ya sea acompaado con el
programa ejecutable, a travs de Internet, a travs del abono de una suma de dinero,
etc.)
De cdigo fuente cerrado
Tambin llamado "software cerrado". Es el software que no tiene disponible su cdigo
fuente disponible por ningn medio, ni siquiera pagando. Generalmente tiene esta
caracterstica cuando su creador desea proteger su propiedad intelectual.

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Otras Clasificaciones de software


De acuerdo a su proteccin:

De dominio publico
Es el software que no esta protegido por ningn tipo de licencia. Cualquiera puede tomarlo y luego de
modificarlo, hacerlo propio.
Protegido por licencias
Es el tipo de software protegido con una licencia de uso. Dentro de este grupo tenemos:
Protegido con copyright
Es decir, con derechos de autor (o de copia). El usuario no puede adquirirlo para usarlo y luego vender
copias (salvo con la autorizacin de su creador).
Protegido con copyleft
Es aquel cuyos trminos de distribucin no permiten a los redistribuidores agregar ninguna restriccin
adicional. Quiere decir que cada copia del software, aun modificada, sigue siendo como era antes.

De acuerdo a su "legalidad"

Legal

Ilegal

Es aquel software que se posee o circula sin contravenir ninguna norma. Por ejemplo, si tengo un software
con su respectiva licencia original y con su certificado de autenticidad, o si lo tengo instalado en una sola
computadora (porque la licencia solo me permite hacer eso).
Es el software que se posee o circula violando una norma determinada. Por ejemplo: tengo licencia para
usarlo en una sola computadora pero lo instalo en mas de una, no tengo la licencia pero lo puedo utilizar
mediante artificios (cracks, patchs, loaders, key generators, nmeros de serie duplicados, etc)

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Otras Clasificaciones de software


De acuerdo a su "filosofa"
Propietario
Es aquel software que refleja el hecho de que su propiedad absoluta
permanece en manos de quien tiene sus derechos y no del usuario, quien
nicamente puede utilizarlo bajo ciertas condiciones. Su uso, redistribucin
y/o modificacin estn prohibidos o restringidos de modo tal que no es
posible llevarlos a cabo. Es decir, este tipo de software le da al usuario
derechos limitados sobre su funcionamiento, cuyo alcance establece el autor
o quien posea ese derecho. Por ejemplo, ese derecho puede ser el de
ejecutar el programa "tal como es" en una determinada computadora.
Libre
Es el tipo de software que le da al usuario la libertad de usarlo, estudiarlo,
modificarlo, mejorarlo, adaptarlo y redistribuirlo, con la nica restriccin de
no agregar ninguna restriccin adicional al software modificado, mejorado,
adaptado o redistribuido. Vale aclarar que debe permitir el acceso al cdigo
fuente, debido a que ello es una condicin imprescindible para ejercer las
libertades de estudiarlo, modificarlo, mejorarlo y adaptarlo.

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Clasificacin de las licencias de software


Licencia de software (en ingls software license)
Es la autorizacin o permiso concedido por el titular del derecho
de autor, en cualquier forma contractual, al usuario de un
programa informtico, para utilizar ste en una forma
determinada y de conformidad con unas condiciones
convenidas.
La licencia, que puede ser gratuita u onerosa, especifica los
derechos (de uso, modificacin o redistribucin) concedidos a la
persona autorizada y sus lmites. Adems, puede sealar el
plazo de duracin, el territorio de aplicacin y todas las dems
clusulas que el titular del derecho de autor establezca.

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Clasificacin de las licencias de software


Segn los derechos que cada autor se reserva sobre su obra
Licencia de software libre sin proteccin heredada
Se puede crear una obra derivada sin que sta tenga obligacin de
proteccin alguna. Muchas licencias pertenecen a esta clase, entre
otras:
Apache Software License v.1.1.
BSD License.
etc.
Licencia de software libre con proteccin heredada
Algunas restricciones se aplican a las obras derivadas. Entre las
licencias de esta categora estn:
GNU General Public License v.3.0.
Mozilla Public License
etc.

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Clasificacin de las licencias de software


Segn los derechos que cada autor se reserva sobre su obra
Licencia de software no libre
Se protege contra uso, modificacin o redistribucin (copia).
Este tipo de licencias no permiten que el software sea modificado,
desensamblado, copiado o distribuido de forma ilegal (piratera de
software), as como regular el nmero de copias que pueden ser
instaladas en un equipo de computo. La mayora de estas licencias
deslindan de toda garanta que pudiese tener el programa.
Una Licencia de Software No Libre por lo general tambin ofrece por
parte del fabricante actualizaciones y/o soporte tcnico del producto
software.
Algunos ejemplos de este tipo de licencias son las llamadas CLUFs:
Contrato de Licencia para Usuario Final o EULAs: End User License
Agreement, por sus siglas en Ingls.
Software de dominio pblico (sin licencia)
Se permite uso, copia, modificacin o redistribucin con o sin fines de lucro.

UTN TSP - ASO


Arquitectura y Sistemas Operativos
Unidad 1: Software

Clasificacin de las licencias de software


Segn su destinatario

Licencia de Usuario Final


En ingls EULA o End User License Agreement, es una licencia por la cual el uso de un
producto slo est permitido para un nico usuario (el comprador).En este tipo de
contrato, el dueo de los derechos de un producto insta al usuario final de ste a que
reconozca tener conocimiento de las restricciones de uso, de los derechos del autor
(copyright), de las patentes, etc. y que acepte de conformidad.
El conocimiento del contenido de los contratos es difcil antes de la compra del producto
ya que las cajas de los productos raramente contienen una copia completa del mismo,
dndose que el comprador en la mayor parte de las ocasiones conoce su contenido
despus de la compra.
En ocasiones se exige al usuario el renunciar a realizar reclamos o demandas legales por
diversos motivos (tales como posibles daos producidos por el producto o fallos en l) o
aceptar la restitucin de la mercanca en la forma y monto que la compaa decida.
Este tipo de acuerdo expresa los usos qu se pueden dar y cules no al producto, ya que
quien lo compra no es, legalmente, en ninguna forma dueo del producto, sino slo de
una licencia para su uso, considerndose esto ltimo por algunas personas como una
limitacin a los derechos del consumidor.
Este tipo de acuerdos son unilaterales pues el usuario no tiene ms opcin que aceptar o
rechazar el contenido del mismo (en algunos pases existen organizaciones de proteccin
al consumidor que autorizan ciertas excepciones).

Licencia de distribuidor

Arquitectura y Sistemas Operativos


Ing. Daro J. Oberto

UTN TSP - ASO

Potrebbero piacerti anche