Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier...
Transcript of Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier...
Programación Orientada a Objetos
PROGRAMACIÓN ORIENTADA A OBJETOS
1
Sesión No. 2 Nombre: Lenguajes de programación orientado a objetos
Contextualización
Al hablar de programación nos referimos a un campo de estudio y acción muy
amplio, ya que la programación abarca varios elementos indispensables que
pueden ayudar al desarrollo de nuevos sistemas más complejos y útiles.
Cada lenguaje de programación tiene elementos funcionales y estructurales
propios con los que definen nuevas tendencias o desarrollo en los paradigmas
aplicados en los sistemas, esto también permite tener una más completa
programación de los elementos, se aplican sistemas de nueva generación para
dispositivos móviles y se adaptan a los medios ya conocidos.
Gracias a la gran variedad de los sistemas de programación se tiene la
oportunidad de escalar los dispositivos, es decir, hacerlos más grandes, más
rápidos, con mayores capacidades de procesamiento o cualquier mejora que
ayude a tener una mejor manera de trabajar.
Como es de esperar cada lenguaje tiene sus ventajas y desventajas, sin
embargo es deber de cada programador buscar la mejor alternativa para
desarrollar los elementos útiles aptos a la plataforma más conveniente.
PROGRAMACIÓN ORIENTADA A OBJETOS
2
Introducción al Tema
Los lenguajes de programación son muy amplios, actualmente se utilizan para
desarrollar varios elementos orientados a objetos, dentro de los cuales podemos
considerar sistemas operativos, aplicaciones nativas, aplicaciones Web,
sistemas educativos o cualquier otro medio que utilice elementos especializados
y únicos para el desarrollo de las funciones.
Día a día los lenguajes de programación se desarrollan y cumplen con varios
parámetros nuevos e innovadores, son la base que controla varios elementos
importantes en un sistema o conjunto de sistemas. Cada aplicación es única, ya
que el lenguaje en que se desarrolla determina sus atributos y características.
Es importante comprender los sistemas que manejamos cotidianamente para así
identificar los elementos que se consideran como objetos, los cuales pueden ser
estáticos o dinámicos y funcionar de diferentes maneras.
PROGRAMACIÓN ORIENTADA A OBJETOS
3
Explicación
Lenguajes de programación orientada a objetos ¿Qué es un lenguaje de programación?
Un lenguaje de programación es una herramienta informática que se utiliza para
establecer una correcta comunicación entre el usuario y la computadora. Si no
existe el lenguaje de programación, la posibilidad de expresar instrucciones a un
dispositivo electrónico no podría ejecutarse ni mostrar al usuario las
instrucciones. Cada sistema o lenguaje de programación se compone de varias
reglas y normas de tipo semántico y sintáctico que define al lenguaje como tal.
Existen varios lenguajes de programación con los cuales se pueden desarrollar
elementos orientados a objetos, algunos de estos lenguajes se utilizan para el
desarrollo Web, las aplicaciones de escritorio, aplicaciones Web, programación
de videojuegos y muchos elementos más. Algunos de los lenguajes o sistemas
de programación más utilizados y demandados son;
• PHP
• C#
• JavaScript
• Perl
• C
• C++
• ASP.net
• Python
• Objective C
• Perl
• XML
• Etc.
Los lenguajes de programación orientados a objetos son lenguajes dinámicos en
los que éstos pueden crear y modificarse en cualquier momento, no todos los
PROGRAMACIÓN ORIENTADA A OBJETOS
4
lenguajes de programación orientados a objetos cumplen con este cometido,
sino que algunos cuentan con extensiones orientadas a objetos, permitiendo el
reconocimiento de los elementos, su manipulación y el trabajo con los mismos.
Dentro de estos aspectos se considera una nueva forma de lenguaje, es
conocida como Programación Orientada a Aspectos (POA). Actualmente en
desarrollo.
Gracias a la evolución que estos sistemas han tenido se ha mejorado la forma
de trabajo y desarrollo de elementos, ya que con las nuevas formas de
programación se pueden tener elementos más robustos y eficientes que mejoren
el rendimiento de los dispositivos, ofreciendo así mejores alternativas en
programación y uso de complementos para Web o cualquier otro medio deseado.
Es importante notar y recordar que la programación orientada a objetos requiere
de un nivel de abstracción complejo, esto permite tener una mejor comprensión
de los elementos y su forma de funcionar dentro de los entornos de desarrollo y
aplicación a donde se dirigen.
Sin importar de qué programa se trate, siempre se debe considerar una jerarquía
dentro de la cual existe una clasificación y organización de las abstracciones
dependiendo de la naturaleza de los medios de programación.
Componentes de un sistema de gestión de base de datos
¿Qué es una base de datos?
Una base de datos es un conjunto de datos organizados dentro de tablas o
contenedores los cuales presentan características específicas, éstas pueden ser
para determinar el tipo de contenidos admitidos o para lograr una correcta
gestión de la información. Los sistemas de gestión de bases de datos, utilizan un
modelo de gestión de bases de datos relacionales, permitiendo que los
contenidos que se tienen en ésta puedan ser consultados en forma grupal o en
grandes cantidades, facilitando la manera en que se consulta la información.
PROGRAMACIÓN ORIENTADA A OBJETOS
5
Existen varios elementos importantes que ayudan a la consulta de la información
dentro de una base de datos, como los lenguajes SQL, SQL+, el uso de
Dashbords, Workflows o cualquier otro medio de consulta, ingreso o
modificación de la información dentro de la base de datos.
Comúnmente el contenido de una base de datos se encuentra organizado por
tablas, éstas permiten tener un mejor control de la información y una
manipulación más segura de los datos.
Los sistemas de gestión de bases de datos son también conocidos como SGBD
y tratan de paquetes de software complejo y sofisticado. Debido a las diferentes
formas en que se usan estos sistemas se tienen que considerar los elementos a
tratar, es decir, no todos los sistemas de gestión de bases de datos cuentan con
los mismos componentes, éstos cambian en función a lo que se realiza y el
soporte que se tiene. Algunos de los componentes de los sistemas de gestión de
bases de datos de manera general son;
• Procesador de consultas.
• Gestor de base de datos.
• Gestor de ficheros.
• Procesador del LMD.
• Compilador del LDD.
• Gestor del diccionario.
• Control de autorización.
• Procesador de comandos.
• Control de la integridad.
• Optimización de consultas.
• Gestor de transacciones.
• Planificador.
• Gestor de depuración.
• Gestor de buffers.
PROGRAMACIÓN ORIENTADA A OBJETOS
6
Conclusión
Los sistemas de bases de datos y los gestores de bases de datos son muy
importantes, actualmente éstos ayudan a tener organizada la información
necesaria dentro de un entorno de trabajo o entretenimiento, pueden ser sitio o
aplicaciones Web al igual que información pertinente a ventas, compras,
pérdidas y ganancias de una empresa.
Las bases de datos son elementos que podemos comprender de varias formas,
como; servicios de datos, file host, almacenamiento online, data centers, etc.
Éstos se basan en los mismos principios, los cuales son el uso de servidores de
forma interconectadas que permitan a los usuarios ingresar o egresar consulta
de información para cumplir con un determinado fin.
Los sistemas de programación orientados a objetos son muy importantes, ya que
ayudan a tener un control interno en varios elementos como los servidores; con
los lenguajes y estructuras de programación se pueden tener mejores formas de
comunicación entre el usuario y la máquina, desarrollando mejor opciones en las
funciones ya determinadas y la manera en que éstas cumplirán con su
determinado fin.
PROGRAMACIÓN ORIENTADA A OBJETOS
7
Para aprender más
Lenguajes de programación orientada a objetos
Dentro de las innovaciones tecnológicas que encontramos hoy en día podemos
determinar varios lenguajes de programación con los que definir funciones y
acciones, algunos de los lenguajes más utilizados actualmente, son:
• PHP: compila el código en una serie de instrucciones para lograr
ejecutarlas hasta terminar las líneas del script. Éste puede ser utilizado
para el desarrollo de elementos Web en conjunto con HTML.
• C#: se utiliza con un propósito general orientado a objetos, este lenguaje
fue desarrollado por Microsoft® y se utiliza principalmente en la
plataforma .NET.
• AJAX: éste es un derivado de varios lenguajes, permite una mayor
programación y la creación de conexiones al servidor.
• JavaScript: lenguaje utilizado del lado del cliente, éste soporta la carga
de procesamiento.
• Perl: es capaz de fusionar eficientemente varios proyectos, es utilizado en
el desarrollo Web, administración de sistemas, desarrollo de aplicaciones
de escritorio, desarrollo de videojuegos, etc.
• C: combina características de lenguajes de bajo nivel con los de alto nivel,
permite la creación de aplicaciones eficientes.
• C++: lenguaje orientado a objetos con las mismas características de C, se
aplica para el desarrollo de sistemas robustos y eficientes, no sólo aplica
en sistemas orientados a objetos sino también a medios estructurados.
• ASP.net: lenguaje para servidores, cuenta con elementos útiles de
construcción Web dinámicas y aplicaciones Web.
• Python: sistema multiparadigma el cual soporta diversos medios de
programación como la orientación a objetos, programación imperativa y la
programación funcional.
PROGRAMACIÓN ORIENTADA A OBJETOS
8
• Objective C: utilizado para el desarrollo de sistemas operativos dirigidos
a los productos Apple®.
• Perl: capas de crear scripts CGI que mejoran las funcionalidades de las
primeras páginas Web, se utiliza dentro de la administración de sistemas,
desarrollo de aplicaciones de escritorio, desarrollo de videojuegos, etc.
• XML: lenguaje ubicuo, forma la base de RSS y XHTML. Sirve como
medio de comunicación con JavaScript o AJAX, entre otros.
• Etc.
Algunas de las ventajas que podemos encontrar en el uso de este tipo de
programación son;
• Fomenta la reutilización y extensión del código.
• Relaciona el sistema al mundo real.
• Facilita la creación de programas visuales.
• Permite la construcción de prototipos.
• Agiliza el desarrollo de software.
• Facilita el trabajo en equipo.
• Facilita el mantenimiento de software.
• Fácil diseño de los programas.
• Los objetos son unidades auto contenidas.
• Incremento de la productividad.
• Confiabilidad.
• Robustez.
• Capacidad de ampliación.
• Etc.
Algunas de las desventajas que podemos encontrar en el desarrollo y aplicación
de esta programación son:
• Limitaciones para el programador.
• Falta de nivel de abstracción para desarrollar aplicaciones.
PROGRAMACIÓN ORIENTADA A OBJETOS
9
• Tamaño excesivo en las aplicaciones resultantes.
• Al heredar elementos de una aplicación a otra no se puede filtrar el código
deseado.
• La velocidad de ejecución puede ser lenta.
Componentes de un sistema de gestión de base de datos
Debido a las diferentes formas en que se usan estos sistemas se tienen que
considerar los elementos a tratar, es decir, no todos los sistemas de gestión de
bases de datos cuentan con los mismos componentes, estos cambian en función
a lo que se realiza y el soporte que se tiene. Algunos de los componentes de los
sistemas de gestión de bases de datos de manera general son;
• Procesador de consultas: es el componente principal de un SGBD,
transforma las consultas en instrucciones de bajo nivel que se dirigen al
gestor de la base de datos.
• Gestor de base de datos: es la interface con los programas de
aplicación y las consultas de los usuarios.
• Gestor de ficheros: maneja los ficheros en disco en donde se almacena
la base de datos.
• Procesador del LMD: convierte las sentencias del LMD embebidas en
los programas de aplicación en llamadas a funciones estándar escritas en
el lenguaje anfitrión.
• Compilador del LDD: convierte las sentencias del LDD en un conjunto de
tablas con metadatos.
• Gestor del diccionario: controla el acceso al diccionario de datos y se
encarga de mantenerlo.
• Control de autorización: comprueba que el usuario tiene los permisos
necesarios para llevar a cabo la operación deseada.
• Procesador de comandos: una vez comprobados los permisos del
usuario se pasa el control al procesador.
PROGRAMACIÓN ORIENTADA A OBJETOS
10
• Control de la integridad: éste comprueba que la operación a realizar
satisface todas las restricciones.
• Optimización de consultas: determina la estrategia óptima para la
ejecución de las consultas.
• Gestor de transacciones: éste realiza el procesamiento de las
transacciones.
• Planificador: éste es responsable de asegurar que las operaciones se
realizan concurrentemente.
• Gestor de depuración: éste garantiza que la base de datos permanece
en un estado consistente en caso de un fallo.
• Gestor de buffers: éste es responsable de transferir los datos entre la
memoria principal y los dispositivos.
PROGRAMACIÓN ORIENTADA A OBJETOS
11
Actividad de Aprendizaje
Instrucciones
Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta
sesión, ahora tendrás que realizar una actividad en la cual a través de
ilustraciones indiques los elementos que pueden ser considerados como objetos
dentro de la programación y el nombre con el que se conocen, pueden ser
botones, barras de desplazamiento, teclados virtuales, etc.
Puedes realizarlo en cualquier programa, al final tendrás que guardarlo como
una imagen JPG, con la finalidad de subirlo a la plataforma de la asignatura.
PROGRAMACIÓN ORIENTADA A OBJETOS
12
Bibliografía
• aulaclic.com. (2009) Básico: bases de datos. Consultado en:
http://www.aulaclic.es/dreamweaver-cs4/b_19_1_1.htm
• Calsa B. (2013) Los 5 lenguajes de programación más utilizados en la
actualidad. Consultado en: http://borjacasla.blogspot.mx/2013/03/los-5-
lenguajes-de-programacion-mas_2795.html
• Galeon J. (s.f.) Componentes de un sistema de gestión de base de datos.
Consultado en: http://bdjulian.galeon.com/aficiones1782963.html
• Instituto tecnológico de Colima. (s.f.) Componentes de un sistema de
gestor de base de datos. Consultado en:
http://labredes.itcolima.edu.mx/fundamentosbd/sd_u1_7.htm
• larevistainformatica.(2006) Lenguajes de programación orientada a
objetos. Consultado en: http://www.larevistainformatica.com/lenguajes-
programacion-orientada-objetos.htm
• larevistainformatica. Lenguajes de programación. Consultado en:
http://www.larevistainformatica.com/LENGUAJES-DE-
PROGRAMACION.html
• s/a. (s.f.) Lenguajes de programación. Consultado en:
http://www.tufuncion.com/diferentes-lenguajes-programacion
• s/a. (2009) Programación orientada a objetos. Consultado en:
http://www.lenguajes-de-programacion.com/programacion-orientada-a-
objetos.shtml
PROGRAMACIÓN ORIENTADA A OBJETOS
13
• s/a. (2009) Programación orientada a objetos. Consultado en:
http://www.lenguajes-de-programacion.com/programacion-orientada-a-
objetos.shtml
• s/a. (2013) Ventajas de la programación orientada a objetos. Consultado
en: http://android-linux.net/12-desarrollo/22-ventajas-de-la-programacion-
orientada-a-objetos-poo