Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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.
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).
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
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.
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
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.
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.
Repaso de Definiciones
Cdigo Fuente
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.
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
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 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)
Licencia de distribuidor