lunes, 22 de noviembre de 2010

PUNTOS EXTRA


Utilizando la consola de depuración

Muchos navegadores soportan de forma estándar o como extensión una consola javascript que permite depurar y logear las aplicaciones de forma cómoda sin recurrir a trucos como mostrar un alertBox (p.ej Firefox utiliza la extensión Firebug para ello). Para enviar un texto a la consola basta con hacer:

console.log("el valor de la variable filaActiva es "+filaActiva);


Para recorrer un objeto y mostrarlo en la consola como un árbol de objetos anidados:
console.dir(objDIVMarco1);



SALUDOS!!!!

Pascal - PUNTOS EXTRA


El lenguaje de programación en Pascal, es un lenguaje de alto nivel, y de proposito general, lo cual quiere decir que se puede utilizar para cualquier tipo de propósitos.El lenguaje de programación en Pascal se considera un lenguaje estructurado, sencillo y practico para todos aquellos usuarios que se inician en el mundo de la programación, ya que fue creado con fines de aprendizaje.
Al ser un Pascal lenguaje estructurado, sirve de base para cualquier otro lenguaje de alto nivel, por estas caracteristicas es utilizado en las universidades e institutos de educacion para inicializar a los futuros ingenieros en sistemas o informatica.

El lenguaje de programación Pascal, es idoneo en el estudio y definicion de las estrucuras de datos, su facil definicion lo hace manejable para un programador novato.
Con la programación en Pascal, se pueden realizar desde programas formales, rutinas, utilitarios, hasta cualquier clase de video juegos.
Programación en Pascal es un lenguaje de sintaxis sencilla, muy estructurado y que comprueba exhaustivamente todo tipo de datos.
El mejor de los propósitos de programación en Pascal es que enseña buenas formas de programación, con lo cual se utiliza mucho en la enseñanza, por todos los motivos nominados anteriormente, por su sencillez, su estructuración y su facilidad de lectura y entendimiento.
Existen varios dialectos locales de programación en Pascal, entre ellas el Turbo Pascal, el cual acepta intrucciones de Pascal.










Delphi - PUNTOS EXTRA

La programación en Delphi es un entorno de desarrollo flexible y potente. Ademas es interprete de un lenguaje llamado Object Pascal.
programación Delphi no es solo un interprete, sino que ademas incluye otras herramientas para facilitar la escritura del codigo y el diseño de la aplicacion.
En la actualidad existen diversas versiones de programación delphi, la ultima es Delphi 5.0. En la interfaz de programación Delphi podemos encontrar multitud de ventanas, iconos, menu de opciones, etc..
Existen diferentes ediciones de programación Delphi, la más basica y economica es la estandar, que incluye los elementos fundamentales de Delphi.
La siguiente es la version profesional, que tiene más componentes, asi como codigos fuentes prefabricados.
Mas completa aun es la version cliente/servidor, que posibilita las acciones para internet o intranet.
La más completa es la version empresarial de programación delphi, dedicada al desarrollo de sistemas y aplicaciones complejos.
Una de las mayores ventajas de la programación delphi es que es una programación orientada a objeto.
Se conoce como Objeto a los diferentes componentes visuales con que trabaja Delphi. Con lo que son objetos una ficha, un boton, una lista, etc..
La ventana principal de programación Delphi se denomina Paleta de Componentes.

Un programa en Delphi consta de las siguientes secciones:
Un compilador: el cual crea el ejecuteble
Una libreria: conocida como VCL, la cual es una libreria de clases.
El IDE: Que viene siendo el ambiente de desarrollo integrado (integrated development environment)
programación Delphi almacena la aplicacion con archivos de extension .dpr , que define al proyecto en si. Y archivos .dfm el que guarda el formulario creado en Delphi.

Visual Basic - PUNTOS EXTRA


Programación en Visual Basic es una forma agil y simple de crear aplicaciones para Microsoft Windows.
El lenguaje de programación en Visual Basic proporciona todas las herramientas necesarias para el desarrollo rápido de aplicaciones.
Podríamos definir programación en Visual Basic como el método que se utiliza para desarrollar la interfaz gráfica de usuario.
Con la programación en Visual Basic podrá desarrollar practicamente cualquier programa que se imagine.

Además con la tecnología ActiveX, Visual Basic le proporciona una herramienta ilimitada para crear aplicaciones en la red.
Programación en Visual Basic permite construir de forma rápida aplicaciones de Windows. No es necesario conocer otros lenguajes de programación para poder saber programar en Visual Basic.
Programación en Visual Basic es una manera sencilla de crear aplicaciones, además el lenguaje le ofrece una cantidad de herramientas para simplificar esta labor, como proyectos, formularios, plantillas de objetos, controles personalizados, add-ins y un gestor de base de datos.
La versión 6.0 de programación en Visual Basic está especialmente diseñada para Internet. Usando los controles ejecutables ActiveX, funcionan como una aplicación de Visual Basic independiente y es a través de los cuales que se accede a Internet Explorer.

Características fundamentales de Programación en Visual Basic 6.0:
  • La posibilidad de acceder a datos de la base de datos, aplicaciones cliente/servidor y aplicaciones escalables como Microsoft SQL Server.
  • Tecnología ActiveX
  • Controles ActiveX
  • Programación en Internet, servidores web, DHTML, etc..
  • Creación de archivos .exe, lo que permite distribuir la plicación con gran libertad.

 SALUDOS!!!!!!!!!

LENGUAJES DE PROGRAMACION - PUNTOS EXTRA

Comparativa: Herencia.

Herencia por concatenación




Todos los atributos y métodos heredados están disponibles en el mismo objeto (si bien se necesita la clase para poder interpretarlos).


Herencia mediante delegación
Existe una cadena de objetos apuntando a sus padres, hasta llegar a un objeto padre de todos.



Cuando un objeto no puede responder un mensaje, porque no posee el miembro (atributo
o método), que se le pide, reenvía el mensaje al objeto que marca su atributo parent. Las relaciones de herencia, en lugar de ser un caso aparte, pasan a ser un caso particular de las relaciones de composición.




El mensaje:
B.foo(); // MSG B fo  No encuentra el método foo() en el objeto B, así que se sigue el atributo parent, que apunta a A, que sí tiene ese método, y es ejecutado. Si no se encontrara, entonces se produciría un error, que normalmente se traduce en una excepción. En este caso, la excepción producida sería “Método no encontrado”.



Herencia dinámica
En el caso de estar implementada por delegación,se abre una nueva posibilidad: el hecho de poder cambiar el atributo (ya que, normalmente, es un atributo más) que señala al padre del objeto, hace que un objeto pueda ser “hijo” de varios objetos, dependiendo del momento de la ejecución. El aprovechamiento de esta característica requiere cambiar ligeramente el tipo de programación.

Herencia dinámica 
Es posible cambiar, en tiempo de ejecución, al “padre” de un objeto. Es totalmente contrario a la corriente actual, que trata de detectar todos los errores posibles en tiempo de compilación. 






Su principal ventaja reside en que los métodos pueden escribirse según el tipo del objeto. En ListaVacia, no es necesario que getNumeroElementos() consulte el tamaño de la lista, sólo debe devolver cero. Puede ayudar a solucionar errores y hacer el código más simple. Su principal desventaja es que precise coordinar varios tipos para realizar una serie de tareas. Ésto puede conllevar errores y puede hacer las modificaciones de código más simples o más complicadas.

SALUDOS!!!!!

LENGUAJES DE PROGRAMACION - PUNTOS EXTRA

Creación de Objetos
Al crearse los nuevos objetos mediante copia, no es necesario que existan los constructores de los lenguajes orientados a objetos basados en clases. Los objetos no sólo definen los tipos de datos de los atributos, como en las clases, sino que además ya tienen un valor asociado.

EJEMPLO: 




El objeto Persona es un prototipo que servirá para crear nuevos objetos, aunque no existe ninguna diferencia entre un prototipo y cualquier otro objeto  Por ejemplo: Persona.copy( “paulaMarquez” ) Si se le envía el mensaje copy al objeto Persona, entonces se creará un nuevo objeto copia exacta de Persona, con el nombre “PaulaMarquez”, cuyos atributos deberán ser modificados convenientemente.



La copia puede ser costosa




El prototipo (separado en rasgos y estado) es el padre de los objetos que son instancias de él. Se emplea la herencia de manera conveniente.


Ejemplo de traducción en C++






SALUDOS!!!!!!!

LENGUAJES DE PROGRAMACION - PUNTOS EXTRA

Orientación a objetos basada en clase.
Una clase es un “tipo” de objetos, es decir, un molde del que se obtienen nuevos objetos, que comparten similar comportamiento, cambiando el estado de los mismos.

Orientación a objetos basada en prototipo
No existen las clases. De hecho, todos los objetos son iguales en cuanto a categoría. Los nuevos objeto se copian de otros ya existetntes. Algunos de ellos son prototipos.

Normalmente, en este tipo de lenguajes los objetos pueden modificarse, añadiendo o borrando métodos y atributos.Cada objeto es independiente, no necesitando información extra de ningún tipo.


Herencia
 La herencia en lenguajes basados en prototipos
suele ser por delegación. El objeto tiene uno o más aributos parent, de forma que cuando no puede responder a un mensaje, le reenvía éste a su padre. En el caso de los lenguajes basados en
clases, ésta suele presentarse como concatenación El objeto está compuesto por las partes que define
cada una de las clases de las que hereda.


Herencia mediante delegación
Existe una cadena de objetos apuntando a sus padres, hasta llegar a un objeto padre de todos.




 
SALUDOS!!!!!