Title: El Sistema Operativo
1Universidad Metropolitana Introducción a la
Computación
Tema Componentes lógicos de una computadora.
Software
2Introducción a la Computación Tema Componentes
lógicos de una computadora
Recordando
Cuáles son los elementos que integran un sistema
informático?
Datos
Hardware
Personas
Software
Qué es un computador?
Un dispositivo físico programable, que se utiliza
para procesar información.
3Introducción a la Computación Tema Componentes
lógicos de una computadora
Recordando
Cuáles son las principales características de un
computador?
- Responde de manera precisa a un conjunto
específico de instrucciones. - Puede ejecutar una lista de instrucciones
pre-grabadas.
Cómo representa todos sus datos una computadora?
Mediante el sistema de numeración binario, es
decir, usando los dígitos 0 y 1. Lo único que
transmite, recibe, almacena y procesa una
computadora son ceros y unos.
4Introducción a la Computación Tema Componentes
lógicos de una computadora
Recordando
Qué se guarda en la memoria RAM?
Todos los datos y programas que se están
ejecutando en un momento determinado.
Qué es la FAT (File Allocation Table)?
Una tabla que guarda la ubicación de cada archivo
dentro de un disco.
5Introducción a la Computación Tema Componentes
lógicos de una computadora
Recordando
Cuando se guarda un archivo en disco Qué
componente del sistema informático interactúa con
la FAT?
El sistema operativo. Cuando se requiere guardar
un archivo, el sistema operativo busca en la FAT
un área disponible, almacena el archivo y,
finalmente, lo identifica con su ubicación en la
FAT.
Y cuando se busca un archivo?
También es el sistema operativo el que interactúa
con la FAT.
6Introducción a la Computación Tema Componentes
lógicos de una computadora
Objetivos
- Explicar el concepto de software.
- Clasificar el software según el propósito para
el que fue diseñado. - Describir las características y funciones de
cada categoría de software. - Identificar las diferentes modalidades de
adquisición del software. - Reconocer las formas legales de utilizar el
software. - Exponer los conceptos fundamentales de la
programación.
7Introducción a la Computación Tema Componentes
lógicos de una computadora
Contenidos
- Definición de software.
- Clasificación del software según el propósito
para el que fue diseñado. - Software de sistema.
- Software de aplicación.
- Modalidades de adquisición del software.
- Conceptos fundamentales de programación.
8Introducción a la Computación Tema Componentes
lógicos de una computadora
Definición de software
Es el conjunto de instrucciones electrónicas que
le dicen al hardware lo que debe hacer. Estos
conjuntos de instrucciones también se conocen
como programas y cada uno de ellos se desarrolla
para un propósito específico.
Cuando una computadora usa un programa, se dice
que está corriendo o ejecutando ese programa. El
primer paso para ejecutar un programa es
guardarlo en la memoria RAM.
9Introducción a la Computación Tema Componentes
lógicos de una computadora
Clasificación del Software
De acuerdo con el propósito para el que fueron
desarrollados, los programas se clasifican en dos
categorías
Software de sistema Le dice a la computadora
cómo usar sus propios componentes.
Software de aplicación Le dice a la computadora
cómo realizar tareas específicas para el usuario.
10Introducción a la Computación Tema Componentes
lógicos de una computadora
Software de sistema
A esta categoría pertenecen todos los programas
que denominamos Sistemas Operativos.
Qué es un sistema operativo? Es el programa de
control maestro de la computadora. Es el software
más importante, puesto que proporciona la
plataforma lógica sobre la cual se pueden
ejecutar los otros programas. Sin él, no
podríamos trabajar con nuestra computadora.
11Introducción a la Computación Tema Componentes
lógicos de una computadora
Sistema Operativo
Cuáles son sus funciones?
- Posibilita la comunicación entre el usuario y el
computador. - Carga en memoria RAM otros programas para su
ejecución. - Coordina el trabajo entre el hardware y el resto
del software. - Administra el almacenamiento de información.
12Introducción a la Computación Tema Componentes
lógicos de una computadora
Sistema Operativo Funciones
1) Comunicación entre el usuario y el
computador La interfaz de usuario.
Es la forma como el Sistema Operativo posibilita
la comunicación entre el computador y quien lo
usa.
- Puede ser de dos tipos
- Gráfica (GUI Graphic User Interface).
- De línea de comandos.
13Introducción a la Computación Tema Componentes
lógicos de una computadora
Sistema Operativo Funciones
1) Comunicación entre el usuario y el
computador La interfaz gráfica.
- Su uso se basa en
- La metáfora de un escritorio, donde se muestran
objetos gráficos para representar los recursos
disponibles. - El ratón como dispositivo de entrada.
- Un grupo de herramientas gráficas especiales
Ventanas, íconos y menúes.
14Introducción a la Computación Tema Componentes
lógicos de una computadora
Sistema Operativo Funciones
1) Comunicación entre el usuario y el
computador La interfaz gráfica.
- Herramientas gráficas
- Ventanas Son marcos gráficos que representan
programas y sus archivos asociados. - Iconos Son dibujos que representan los recursos
del computador. - Menúes Son listas de comandos relacionados
entre sí.
15Introducción a la Computación Tema Componentes
lógicos de una computadora
Sistema Operativo Funciones
Iconos
La Interfaz Gráfica
Menú
Ventana
16Introducción a la Computación Tema Componentes
lógicos de una computadora
Sistema Operativo Funciones
1) Comunicación entre el usuario y el
computador La interfaz de línea de comandos.
- Su uso se basa en
- El conocimiento de los comandos que pertenecen
al sistema operativo, por parte del usuario. - El teclado como dispositivo de entrada.
- Una línea latente en la pantalla, donde el
usuario debe escribir cada comando. Esta línea se
conoce como prompt.
17Introducción a la Computación Tema Componentes
lógicos de una computadora
Sistema Operativo Funciones
La Interfaz de línea de comandos
Línea de comandos
18Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Qué es el software?
El conjunto de instrucciones electrónicas que le
dicen al hardware lo que debe hacer.
Cuando clasificamos un programa bajo la
categoría Software de Sistema Qué criterio de
clasificación estamos usando?
El propósito para el que fue diseñado.
19Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Cómo llamamos a los programas que forman parte
del Software de sistema?
Sistemas operativos.
Qué es un sistema operativo?
Es el programa de control maestro de la
computadora, que proporciona la plataforma lógica
sobre la cual se pueden ejecutar los otros
programas.
20Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Word es un software de aplicación?
Claro que sí! Fue diseñado específicamente con
el propósito de facilitarle al usuario la tarea
de elaborar y editar documentos de alta calidad.
Cuando iniciamos Word Cuál es el primer paso
para su ejecución?
Cargarlo en la memoria RAM.
21Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Qué componente del sistema informático se
encarga de cargar otros programas en memoria RAM
para su ejecución?
El sistema operativo. Esa es una de sus funciones.
Cuáles son las otras funciones del sistema
operativo?
- Posibilitar la comunicación entre el usuario y
el computador. - Coordinar el trabajo entre el hardware y el
resto del software. - Administrar el almacenamiento de información.
22Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Compare la interfaz gráfica y la interfaz de
línea de comandos
23Introducción a la Computación Tema Componentes
lógicos de una computadora
Sistema Operativo Funciones
2) Carga en memoria RAM otros programas para su
ejecución.
- Como parte de esta función, los sistemas
operativos se encargan de - Administrar la ejecución de las tareas.
- Administrar la manipulación de los archivos.
- Administrar el uso de la memoria.
- Administrar las solicitudes de impresión.
- Facilitar que los programas compartan
información.
24Introducción a la Computación Tema Componentes
lógicos de una computadora
Sistema Operativo Funciones
3) Coordina el trabajo entre el hardware y el
resto del software.
Para cumplir esta función, los sistemas
operativos hacen uso de solicitudes de
interrupción (IRQ Interrupt Request). Un IRQ
es una señal enviada por el sistema operativo a
la CPU, solicitando tiempo de procesamiento para
una tarea específica. También los controladores
(drivers) de los dispositivos de entrada pueden
enviar IRQs. Un driver es una pieza de software
que controla a un dispositivo en particular.
25Introducción a la Computación Tema Componentes
lógicos de una computadora
Sistema Operativo Funciones
4) Administra el almacenamiento de la
información.
Para cumplir esta función, el sistema operativo
hace uso del registro de todos los archivos
presentes en cada disco, es decir la FAT (File
Allocation Table).
FAT
26Introducción a la Computación Tema Componentes
lógicos de una computadora
Sistema Operativo Funciones
4) Administra el almacenamiento de la
información.
Unidad
Además, los sistemas operativos proveen un
sistema jerárquico, que permite al usuario
organizar sus archivos dentro de cada unidad de
almacenamiento.
Archivo
Carpeta
Ejemplo Sistema jerárquico de Windows
27Introducción a la Computación Tema Componentes
lógicos de una computadora
Sistema Operativo Clasificación según sus
capacidades.
Entre otras categorías, resaltan tres
Multitarea Controla la ejecución de múltiples
programas o tareas simultáneamente. Multiusuario
Controla a dos o más usuarios ejecutando
programas simultáneamente. Algunos sistemas
operativos pueden controlar miles de usuarios
(Ejemplo mainframe). Multiproceso Controla la
ejecución de programas en más de un procesador.
28Introducción a la Computación Tema Componentes
lógicos de una computadora
Sistema Operativo Clasificación según sus
capacidades.
Ejemplo de sistema operativo multitarea Windows
ejecutando varios programas simultáneamente.
29Introducción a la Computación Tema Componentes
lógicos de una computadora
Algunos Sistemas Operativos
- UNIX / LINUX
- Tiene capacidades multitarea, multiusuario y
multiproceso. - Usa interfaz de línea de comando. Sin embargo,
la mayoría de sus versiones ya disponen de una
interfaz gráfica opcional, que el usuario puede
instalar.
30Introducción a la Computación Tema Componentes
lógicos de una computadora
Algunos Sistemas Operativos
- MacOS
- Diseñado para procesadores Motorola (Equipos
MacIntosh). - Tiene capacidades multitarea y multiusuario.
- Usa interfaz gráfica
- Windows
- Diseñado para procesadores Intel (Equipos PC).
- Tiene capacidades multitarea y multiusuario.
- Usa interfaz gráfica.
Actualmente existen aplicaciones que permiten
intercambiar archivos entre estos sistemas
operativos
31Introducción a la Computación Tema Componentes
lógicos de una computadora
Algunos Sistemas Operativos
- PalmOS
- Diseñado para equipos de bolsillo.
- Se sincroniza con equipos de mayor tamaño
(desktop o laptop). - Se utiliza en equipos Palm, Handspring y otros,
incluyendo algunos celulares Nokia.
32Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Qué tareas lleva a cabo el sistema operativo, en
relación con la ejecución de otros programas?
- Carga esos programas en la memoria RAM y para
ello - Administra la ejecución de las tareas.
- Administra la manipulación de los archivos.
- Administra el uso de la memoria.
- Administra las solicitudes de impresión.
- Facilita que los programas compartan
información.
33Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Qué es un driver?
Un driver es una pieza de software que controla a
un dispositivo en particular.
Qué es un IRQ?
Un IRQ es una señal enviada a la CPU por el
sistema operativo o por un driver, solicitando
tiempo de procesamiento para una tarea específica.
34Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Qué relación hay entre la FAT de un disco
cualquiera y el sistema operativo?
El sistema operativo usa el contenido de la FAT
para administrar el almacenamiento de información
en ese dispositivo.
Para qué le sirve al usuario la estructura
jerárquica de organización de archivos que provee
el sistema operativo?
Para ordenar sus archivos en cada dispositivo de
almacenamiento, siguiendo una lógica que le
facilite la búsqueda y recuperación posterior.
35Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Cómo se llaman los sistemas operativos que
controlan la ejecución de varias tareas o
programas simultáneamente?
Sistemas operativos multitarea.
Qué es un sistema operativo multiusuario?
Un sistema operativo que controla a dos o más
usuarios ejecutando programas simultáneamente.
36Introducción a la Computación Tema Componentes
lógicos de una computadora
Software de aplicación
A esta categoría pertenecen todos los programas
que denominamos Aplicaciones.
Qué es una aplicación? Es un programa diseñado
y desarrollado para que los usuarios de una
computadora, ejecuten una tarea específica. Las
aplicaciones requieren un sistema operativo para
cumplir su función y deben estar desarrolladas
bajo los requerimientos y características de ese
sistema operativo.
37Introducción a la Computación Tema Componentes
lógicos de una computadora
Software de aplicación
Las funciones de una aplicación dependen de su
propósito, según el cual pueden clasificarse en
dos categorías
Programas básicos (o utilitarios)
Son aplicaciones cuyo propósito es mejorar, en
alguna forma, el desempeño de la computadora.
Programas de productividad
Son aplicaciones cuyo propósito es facilitar,
agilizar y mejorar para el usuario, la ejecución
de ciertas tareas.
38Introducción a la Computación Tema Componentes
lógicos de una computadora
Algunos programas básicos o utilitarios
Antivirus Prevención, detección y corrección de
virus para computadoras. Compresor de archivos
Mejor aprovechamiento del espacio de
almacenamiento disponible, reduciendo el que
ocupa cada archivo. Defragmentador Mayor
eficiencia en el uso del espacio de
almacenamiento disponible y en el proceso de
búsqueda, guardando la totalidad de cada archivo
en ocupaciones contiguas. Software para
respaldo Garantía de la disponibilidad de los
datos, haciendo copias de ellos. Software de
recuperación Restablecer archivos borrados por
error.
39Introducción a la Computación Tema Componentes
lógicos de una computadora
Algunos programas de productividad
Procesadores de texto Aplicaciones diseñadas
para editar y/o procesar de texto, logrando
documentos de alta calidad. Hojas de cálculo
Aplicaciones especialmente diseñadas para
introducir, calcular, manipular y analizar
conjuntos de números. Presentaciones
automatizadas Aplicaciones que permiten al
usuario crear y editar presentaciones atractivas,
incluyendo imágenes y sonidos.
40Introducción a la Computación Tema Componentes
lógicos de una computadora
Algunos programas de productividad
Navegadores de Internet Aplicaciones diseñadas
para proveer acceso a Internet, sus servicios y
sus recursos. Administradores de bases de datos
Aplicaciones diseñadas para acceder, almacenar y
procesar grandes colecciones de datos, en una
forma eficiente. Desarrolladores de sitios web
Aplicaciones que brindan al usuario las
herramientas necesarias para diseñar, crear,
editar y publicar páginas y sitios Web.
41Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Qué es software de aplicación?
Un programa diseñado y desarrollado para que los
usuarios de una computadora, ejecuten una tarea
específica.
Cuál es la plataforma física sobre la que se
ejecuta un software de aplicación?
El hardware de la computadora.
42Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Cuál es la plataforma lógica sobre la que se
ejecuta un software de aplicación?
El sistema operativo.
Voy a comprar una aplicación para procesamiento
de texto Necesito conocer las características
técnicas del hardware de mi computadora y del
sistema operativo que tengo instalado?
Claro que sí! Las aplicaciones se desarrollan
para correr bajo ciertas condiciones técnicas,
que incluyen especificaciones de hardware y de
sistema operativo.
43Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
De acuerdo con su propósito Cómo se clasifica el
software de aplicación?
Software básico (o utilitario) Software de
productividad
Cuál es el propósito del software básico?
Mejorar, en alguna forma, el desempeño de la
computadora.
44Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Cuál es el propósito del software de
productividad?
Ayudar al usuario a ser más productivo
facilitando, agilizando y mejorando su ejecución
de ciertas tareas.
Cuál es la diferencia entre el software básico y
el software de productividad?
El propósito para el que fue diseñado y
desarrollado.
45Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Bajo qué categoría se clasifican los antivirus?
Software básico.
Por qué?
Porque su propósito es mejorar el desempeño de la
computadora previniendo, detectando y corrigiendo
las consecuencias que acarrea la invasión por
virus de computadoras.
46Introducción a la Computación Tema Componentes
lógicos de una computadora
Modalidades de adquisición del Software
Los usuarios pueden obtener los programas que
necesitan, de tres formas diferentes
- Software que se adquiere totalmente desarrollado
y se utiliza exactamente como fue escrito. - Software que se adquiere totalmente desarrollado
y se modifica para adaptarlo a las necesidades
específicas del usuario. - Software que se desarrolla completamente bajo
las especificaciones del usuario.
47Introducción a la Computación Tema Componentes
lógicos de una computadora
Modalidades de adquisición del Software
Software que se adquiere totalmente desarrollado
y se utiliza exactamente como fue escrito.
Ventajas Se obtiene rápidamente Su costo es
relativamente bajo
Desventajas El usuario debe adaptarse a las
características del programa El programa podría
no ajustarse a las necesidades del usuario
48Introducción a la Computación Tema Componentes
lógicos de una computadora
Modalidades de adquisición del Software
Software que se adquiere totalmente desarrollado
y se utiliza exactamente como fue escrito.
Formas de adquisición Licencia de software.
Una licencia de software es un permiso que se le
otorga a un individuo o grupo, para el uso de una
pieza de software. La licencia tiene un costo
asociado y el software está sujeto a derechos de
autor.
49Introducción a la Computación Tema Componentes
lógicos de una computadora
Modalidades de adquisición del Software
Software que se adquiere totalmente desarrollado
y se utiliza exactamente como fue escrito.
Formas de adquisición Shareware.
Se refiere a programas sujetos a derechos de
autor que se distribuyen originalmente sin cargo,
pero cuyo uso regular requiere el pago de una
tarifa al autor. Al cancelar, el usuario queda
registrado y puede recibir asistencia y
actualizaciones. Se puede copiar y distribuir el
shareware, pero se espera que cada usuario pague
la tarifa si usa regularmente el producto.
50Introducción a la Computación Tema Componentes
lógicos de una computadora
Modalidades de adquisición del Software
Software que se adquiere totalmente desarrollado
y se utiliza exactamente como fue escrito.
Formas de adquisición Freeware.
Se refiere a programas protegidos por derechos de
autor, pero liberados por el autor para su uso
gratuito. El freeware está disponible sin
costo, pero el usuario sólo puede utilizarlo en
las formas expresamente permitidas por el autor.
Generalmente, se permite el uso pero no la
reproducción con fines comerciales.
51Introducción a la Computación Tema Componentes
lógicos de una computadora
Modalidades de adquisición del Software
Software que se adquiere totalmente desarrollado
y se utiliza exactamente como fue escrito.
Formas de adquisición Software de dominio
público.
Se refiere a cualquier programa que no está
sujeto a derechos de autor. Este software es
gratuito y se puede usar sin restricciones. En
la mayoría de los casos, el software de dominio
público se publica en Internet, por lo que los
usuarios pueden obtenerlo fácilmente.
52Introducción a la Computación Tema Componentes
lógicos de una computadora
Modalidades de adquisición del Software
Software que se adquiere totalmente desarrollado
y se modifica para adaptarlo a las necesidades
específicas del usuario.
Ventajas Con algunas modificaciones, el usuario
obtiene los resultados específicos que requiere.
Desventajas No siempre se encuentra una opción
válida en el mercado. No siempre se logra una
adaptación completa. Puede crear dependencia del
desarrollador.
53Introducción a la Computación Tema Componentes
lógicos de una computadora
Modalidades de adquisición del Software
Software que se adquiere totalmente desarrollado
y se modifica para adaptarlo a las necesidades
específicas del usuario.
Formas de adquisición Licencia o venta del
software.
Las condiciones de adquisición de este tipo de
software incluyen la posibilidad de aplicarle las
modificaciones necesarias al programa
original. Estos cambios pueden estar a cargo del
usuario o del desarrollador, según el convenio
que se establezca.
54Introducción a la Computación Tema Componentes
lógicos de una computadora
Modalidades de adquisición del Software
Software que se desarrolla completamente bajo las
especificaciones del usuario.
Ventajas El programa hace exactamente lo que el
usuario necesita.
Desventajas Tiene costo relativamente
elevado. Toma más tiempo obtener el programa.
55Introducción a la Computación Tema Componentes
lógicos de una computadora
Modalidades de adquisición del Software
Software que se desarrolla completamente bajo las
especificaciones del usuario.
Formas de adquisición Programación propia.
La programación es la disciplina dedicada a la
solución de problemas, usando el
computador. Programar es un proceso que implica
diseñar, desarrollar y probar instrucciones
electrónicas (software) que responden a
requerimientos específicos de los futuros
usuarios. Este proceso sólo es posible mediante
el uso de un lenguaje de programación.
56Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Necesito un programa para manejar la contabilidad
de mi empresa Cuáles son mis opciones para
obtenerlo?
- Comprar un software listo para usar.
- Comprar un software que pueda adaptar a las
condiciones específicas de mi actividad
económica. - Desarrollar un software bajo los requerimientos
específicos de mi negocio.
57Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Cuál opción es mejor?
- Depende debo analizarlas bien.
- El software listo lo obtengo rápido, pero no sé
si satisface exactamente mis necesidades. - El software que se puede adaptar también es
rápido de obtener y puedo personalizarlo, pero no
sé si puedo cambiar todos los parámetros
necesarios o si dependo del proveedor para hacer
las modificaciones. - Desarrollar un software me permite obtener
exactamente lo que necesito, pero debo contratar
un programador que lo elabore y toma más tiempo.
58Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Si decido comprar un software listo Cómo lo
adquiero?
- Depende hay varias opciones, según la oferta de
cada fabricante. - Puedo adquirir una licencia o permiso de uso del
software seleccionado, en cuyo caso hay que
evaluar el costo y las condiciones. - Puede ser un freeware o un software de dominio
público, en cuyo caso no hay costo asociado. - Puede ser un shareware, en cuyo caso puedo
probarlo gratuitamente durante un período
pre-fijado y pagar su costo si me satisface.
59Introducción a la Computación Tema Componentes
lógicos de una computadora
La programación
Lenguajes de programación Las instrucciones que
se incluyen en un programa, deben estar en un
lenguaje que entienda la computadora. Los
lenguajes de programación emplean palabras
similares a las que usan las personas para
comunicarse, pero con una sintaxis (estructura,
orden, gramática y ortografía) específica, cuyas
normas establece el propio lenguaje. Las
personas que desarrollan estos conjuntos de
instrucciones se conocen como programadores.
60Introducción a la Computación Tema Componentes
lógicos de una computadora
La programación
Lenguajes de programación El programador debe
conocer los comandos del lenguaje que va a
utilizar y debe dividir el problema que quiere
resolver, en pasos detallados que pueda convertir
en instrucciones precisas, que no dejen lugar a
ambigüedades. Una vez listo el programa, la
computadora traducirá los comandos del lenguaje
de programación al lenguaje de ceros y unos que
ella puede procesar.
61Introducción a la Computación Tema Componentes
lógicos de una computadora
La programación
- Los traductores para lenguajes de programación
- Hay dos tipos de traductores para lenguajes de
programación - Interpretadores Traducen una línea a la vez,
ejecutando cada comando a medida que se traduce.
Este proceso de ejecución individual es lento y
obliga a interpretar el programa cada vez que se
ejecuta. - Compiladores Se traduce el programa completo y
después se ejecuta. Aunque el proceso de
compilación toma un tiempo considerable, la
versión compilada se ejecuta con rapidez y puede
usarse tantas veces como sea necesario.
62Introducción a la Computación Tema Componentes
lógicos de una computadora
La programación
Los traductores para lenguajes de
programación Existen lenguajes de programación
interpretados, lenguajes compilados y algunos que
pueden aplicar ambos tipos de traductores, usando
el interpretador durante la etapa de pruebas y la
versión compilada una vez que se ha depurado. El
conjunto de instrucciones elaboradas en lenguaje
de programación se conoce como código fuente. El
programa traducido (interpretado o compilado) se
conoce como código objeto.
63Introducción a la Computación Tema Componentes
lógicos de una computadora
Código abierto
El término código abierto se refiere a una
certificación especial otorgada por la
organización Open Source Initiative, a los
programas que cumplen con los siguientes
criterios
- El autor conserva la propiedad intelectual del
software, pero renuncia a cobrar royalties por su
distribución. - El código fuente del programa está disponible a
todo individuo, grupo o empresa, sin
restricciones de acceso o costo de adquisición. - El autor permite que se hagan modificaciones y
derivaciones de su trabajo, bajo el nombre
original del programa. - Ejemplos de código abierto UNIX y Linux
64Introducción a la Computación Tema Componentes
lógicos de una computadora
Código propietario
El término código propietario se refiere a
programas que pertenecen y son controlados por
una persona o empresa. Los programas
distribuidos bajo el esquema de código
propietario tienen las siguientes características
- Están sujetos a derechos de autor.
- Su adquisición, reproducción, modificación y
comercialización está restringida por el
propietario. - Generalmente, el usuario sólo obtiene el código
objeto. - Ejemplos de código propietario Windows,
Microsoft Office.
65Introducción a la Computación Tema Componentes
lógicos de una computadora
Uso ilegal del software
Los usuarios utilizan el software ilegalmente
cuando lo copian, usan y/o distribuyen sin la
debida autorización. Estas actividades se
denominan comúnmente piratería de software y ha
sido prácticamente imposible detenerlas, a pesar
de las sanciones legales y las múltiples demandas
que se han aplicado a los infractores
descubiertos. En Venezuela, estos delitos se
sancionan mediante la aplicación de la Ley
Especial Contra Delitos Informáticos.
66Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Qué es un lenguaje de programación?
Un conjunto de comandos (palabras) que se
utilizan para desarrollar programas, obedeciendo
una sintaxis específica (estructura, orden,
gramática y ortografía).
Por qué debemos usar un lenguaje de
programación, en lugar de nuestro idioma habitual?
Porque los programas se deben elaborar en un
lenguaje que las computadoras puedan entender o
traducir a su idioma.
67Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Cómo hacen las computadoras esa traducción?
Usando un interpretador o un compilador. Ellos se
encargan de convertir los comandos del lenguaje
de programación al lenguaje de la computadora.
Cuál es la diferencia entre interpretador y
compilador?
- La forma en que traduce y ejecuta
- El interpretador traduce y ejecuta los comandos
uno por uno. - El compilador traduce todo el programa y después
lo ejecuta completo.
68Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Nombre dos tareas que debe hacer un programador
antes de empezar a programar
Conocer los comandos del lenguaje que va a
utilizar. Dividir el problema que quiere
resolver en pasos detallados que pueda convertir
en instrucciones precisas, que no dejen lugar a
ambigüedades
Qué es código fuente?
El programa (conjunto de instrucciones) elaborado
en un lenguaje de programación
69Introducción a la Computación Tema Componentes
lógicos de una computadora
Repaso
Qué es código objeto?
El programa traducido (interpretado o compilado)
Cualquier programador puede elaborar un software
que sea código abierto?
Claro que sí! El programador elabora el software
y si éste cumple con todas las condiciones
establecidas, puede certificarlo como código
abierto.
70Introducción a la Computación Tema Componentes
lógicos de una computadora
Para la próxima clase
Conceptos de Seguridad Informática Principios de
Seguridad Informática Factores de
riesgo Mecanismos de Seguridad Informática