2. Presentación personal
Alexandre Texeira Bondelas
[ info ]
Estudiante avanzado de Licenciatura en Educación
(UdeLAR)
Técnico Terciario en redes y telecomunicaciones (UTU)
Programador Informático (MTIN – España)
Experto en procesos e-Learning (FATLA)
[+Info ] Redes Sociales Linkedin ~ Facebook ~ Twitter
atexeira.wordpress.com
[ Contacto ]
atexeira@esi.edu.uy - atexeira@its.edu.uy
3. ¿Qué es un programa?
• Piense en la vida diaria donde
aparece la palabra Programa
• Cite ejemplos
• Piense que características comunes
tienen las distintas acepciones
4. Programa
• Instrucciones de computación estructuradas y
ordenadas que al ejecutarse hacen que una
computadora realice una función particular
• Un Programa informático (software) es la unión
de una secuencia de instrucciones que una
computadora puede interpretar y ejecutar y una
(o varias) estructuras de datos que almacena la
información independiente de las instrucciones
que dicha secuencia de instrucciones maneja.
Para ello se usan lenguajes de programación que
sirven para programar la secuencia de
instrucciones requerida.
5. Lenguaje de Programación
• Un lenguaje de programación es una
técnica estándar de comunicación
que permite expresar las instrucciones
que han de ser ejecutadas en una
computadora.
• Consiste en un conjunto de reglas
sintácticas y semánticas que definen
un programa informático.
8. Software
• Software es el conjunto de programas
que puede ejecutar el hardware para
la realización de las tareas de
computación a las que se destina.
• Se trata del conjunto de instrucciones
que permite la utilización del
computador. El software es la parte
intangible de la computadora, es
decir programas, aplicaciones etc.
9. Formas
• Código fuente:
• Código objeto:
El software adopta varias formas en
distintos momentos de su ciclo de vida:
• Código fuente: escrito por
programadores. Contiene el conjunto
de instrucciones, inteligibles por el ser
humano, destinadas a la computadora.
• Código objeto: resultado del uso de un
compilador sobre el código fuente. El
código objeto no es directamente
inteligible por el ser humano, pero
tampoco es directamente entendible
por la computadora. Se trata de una
representación intermedia del código
fuente.
10. Formas
• Código ejecutable:• Código ejecutable: resultado de
linkeditar uno o varios fragmentos
de código objeto. Constituye un
archivo binario con un formato tal
que el sistema operativo es capaz
de cargarlo en la memoria de un
ordenador, y proceder a su
ejecución. El código ejecutable es
directamente inteligible por la
computadora.
11. Licencia
• Una Licencia de Software es la
autorización o permiso concedida por
el autor para utilizar su obra de una
forma convenida habiendo marcado
unos límites y derechos respecto a su
uso.
• La Licencia puede, restringir el territorio
de aplicación del programa, su plazo
de duración o cualquier otra cláusula
que el autor decida incluir.
12. Licencia
• Las licencias sobre obras intelectuales
originales son una forma de protección
proporcionada por las leyes vigentes que
incluyen tanto los trabajos publicados
como los pendientes de publicación, y
otorgan al autor el derecho exclusivo
para autorizar a otros a utilizar, modificar
y/o redistribuir su obra original.
• El autor del software puede autorizar o
limitar el uso, modificación y/o
redistribución de su obra adscribiéndose
a un determinado tipo de licencia.
13. • El software propietario (también llamado software
no libre, software privativo, software privado,
software con propietario o software de propiedad)
se refiere a cualquier programa informático en el
que los usuarios tienen limitadas las posibilidades de
usarlo, modificarlo o redistribuirlo (con o sin
modificaciones), o cuyo código fuente no está
disponible o el acceso a éste se encuentra
restringido .
• En el software no libre una persona física o jurídica
(compañía, corporación, fundación, etc.) posee
los derechos de autor sobre un software negando o
no otorgando, al mismo tiempo, los derechos de
usar el programa con cualquier propósito; de
estudiar cómo funciona el programa y adaptarlo a
las propias necesidades; de distribuir copias; o de
mejorar el programa y hacer públicas las mejoras
(para esto el acceso al código fuente es un
requisito previo).
14. • De esta manera, un software sigue
siendo no libre aún si el código fuente es
hecho público, cuando se mantiene la
reserva de derechos sobre el uso,
modificación o distribución (por ejemplo,
la versión comercial de SSH de Microsoft).
• Freeware es un software de
computadora que se distribuye sin
cargo. A veces se incluye el código
fuente, pero no es lo usual.
• El freeware suele incluir una licencia de
uso, que permite su redistribución pero
con algunas restricciones, como no
modificar la aplicación en sí, ni venderla.
15. • Shareware es una modalidad de
distribución de software (juegos o
programas) para que el mismo pueda
ser evaluado de forma gratuita, pero
generalmente por un tiempo
especificado, aunque también las
limitaciones pueden estar en algunas
de las formas de uso o las
capacidades finales. Para adquirir una
licencia de software que permite el
uso del software de manera completa
se requiere de un pago
16. Software Libre
• Software libre es el aquel que, una vez obtenido, puede
ser usado, copiado, estudiado, modificado y
redistribuido libremente.
• El software libre suele estar disponible gratuitamente en
Internet, o a precio de la distribución a través de otros
medios; sin embargo no es obligatorio que sea así y,
aunque conserve su carácter de libre, puede ser
vendido comercialmente.
• El software libre, garantiza los derechos de modificación
y redistribución de dichas versiones modificadas del
programa.
• No debe confundirse "software libre" con software de
dominio público. Éste último es aquél por el que no es
necesario solicitar ninguna licencia y cuyos derechos de
explotación son para toda la humanidad, porque
pertenece a todos por igual.
17. Una clasificación de los
lenguajes de programación
• Primer Nivel:
• Segundo Nivel:
• Cuarto Nivel:
• Primer Nivel: Lenguaje máquina.
0 / 1
• Segundo Nivel: Lenguaje ensamblador.
Assembler
• Tercer Nivel: Lenguajes de alto nivel.
C, Pascal, Visual Basic
• Cuarto Nivel: Lenguajes de 4a. Generación
GeneXus
19. Paradigmas de programación
• Imperativo o por procedimientos:
• Lógico:
• Declarativo:
• Orientado a objetos
• Imperativo o por procedimientos: es considerado el más
común y está representado, por ejemplo, por C o BASIC.
• Funcional: está representado por Scheme o Haskell. Este
es un caso del paradigma declarativo.
• Lógico: está representado por Prolog. Este es otro caso
del paradigma declarativo.
• Declarativo: por ejemplo la programación funcional, la
programación lógica, o la combinación lógico-
funcional.
• Orientado a objetos: está representado por Smalltalk, un
lenguaje completamente orientado a objetos.