martes, 27 de febrero de 2007

PERL

Perl es la alternativa más popular a PHP, seguramente porque es el lenguaje más antiguo tambien dentro de las alternativas. En internet nos encontramos numerosos recursos que utilizan Perl, muchos de las aplicaciones "open source" requieren tener Perl instalado correctamente. Perl tiene una ventaja y es que es muy flexible, y tambien tiene un gran cantidad de modulos ya escritos.
Bien escritos los scripts en Perl se asemejan bastante a PHP. La principal causa de la sucía apariencia de Perl es por la afición de sus desarrolladores a la escritura en "una línea" empaquetanto numerosas funcionalidades en una sola línea de código.Perl fue descrito por su creador Larry Wall, cuando en una portada del libro O'Reilly dijo que Perl deberia ser un camello, diciendo que Perl era sucio pero útil y podía recorrer grandes distancias sin necesidad de mucho alimento
Perl es a menudo la mejor opción cuando tu quieres aprovecharte de algunas de las librerias que ya estan escritas de antemano.CPAN, es un repositorio de librerias bastante grande, y con una enorme cantidad de código que tu puedes tomar, customizar y reusar. Perl tambien tiene una grande y activa comunidad de hackers.

COMPATIBLE CON LA MAYORIA DE LOS NAVEGADORES

JavaScript
¿Qué es?
Se trata de un lenguaje de programación del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Gracias a su compatibilidad con la mayoría de los navegadores modernos, es el lenguaje de programación del lado del cliente más utilizado.
¿Por qué deberías aprenderlo?
La razón de mayor peso es que es utilizado por millones de páginas webs para validar formularios, crear cookies, detectar navegadores y mejorar el diseño, su fácil aprendizaje lo hace un lenguaje muy demandado.

LENGUAJE QUE DEBERIAS APRENDER

PHP
¿Qué es?
PHP usa una mezcla entre interpretación y compilación para intentar ofrecer a los programadores la mejor mezcla entre rendimiento y flexibilidad.
PHP compila para tu código una serie de instrucciones (llamadas opcodes) siempre que estas son accedidas. Estas instrucciones son entonces ejecutadas una por una hasta que el script termina. Esto es diferente a la manera convencional de compilación de lenguajes como C++ donde el código es compilado a código ejecutable que es después ejecutado. Php es recompilado cada vez que se solicita un script.
Una ventaja importante de interpretar el código es que toda la memoria usada por tu código es manejada por PHP, y el lenguaje automáticamente vacía esta memoria cuando el script finaliza. Esto significa que tu no tienes que preocuparte de las conexiones a la base de datos, porque PHP lo hará por ti.
¿Por qué deberías aprenderlo?
Es uno de los lenguajes de programación más populares, la gran fluidez y rapidez de sus scripts y su prometedor futuro, desarrollar aplicaciones Webs utilizando lenguajes como C o COBOL son cosas del pasado.

viernes, 23 de febrero de 2007

Ruby: Otro Poderoso Orientado a Objetos

Ruby
 Un lenguaje de scripting orientado a objetos
“puro”
 Desarrollado por Yukihiro "Matz" Matsumoto
 Ruby combina:
 Elegancia conceptual de Smalltalk
 La facilidad de aprendizaje y uso de Python
 El pragmatismo de Perl
 Liberado en 1993
 Más famoso que Python en Japón
 Website: http://www.ruby-lang.org/en/

Conceptos básicos de Programacion Orientada a Objetos

¿Qué son los objetos?
En informática, un OBJETO es un conjunto de variables y de los métodos relacionados con esas variables.
Un poco más sencillo: un objeto contiene en sí mismo la información y los métodos o funciones necesarios para
manipular esa información.
Lo más importante de los objetos es que permiten tener un control total sobre 'quién' o 'qué' puede acceder a sus
miembros, es decir, los objetos pueden tener miembros públicos a los que podrán acceder otros objetos o miembros
privados a los que sólo puede acceder él. Estos miembros pueden ser tanto variables como funciones.
El gran beneficio de todo esto es la encapsulación, el código fuente de un objeto puede escribirse y mantenerse de forma
independiente a los otros objetos contenidos en la aplicación.

¿Qué son las clases?
Una CLASE es un proyecto, o prototipo, que define las variables y los métodos comunes a un cierto tipo de objetos.
Un poco más sencillo: las clases son las matrices de las que luego se pueden crear múltiples objetos del mismo tipo. La
clase define las variables y los métodos comunes a los objetos de ese tipo, pero luego, cada objeto tendrá sus propios
valores y compartirán las mismas funciones.
Primero deberemos crear una clase antes de poder crear objetos o ejemplares de esa clase.

¿Qué son los mensajes?
Para poder crear una aplicación necesitarás más de un objeto, y estos objetos no pueden estar aislados unos de otros,
pues bien, para comunicarse esos objetos se envían mensajes.
Los mensajes son simples llamadas a las funciones o métodos del objeto con el se quiere comunicar para decirle que
haga cualquier cosa.

¿Qué es la herencia?
Qué significa esto la herencia, quíen hereda qué; bueno tranquilo, esto sólo significa que puedes crear una clase
partiendo de otra que ya exista.
Es decir, puedes crear una clase a través de una clase existente, y esta clase tendrá todas las variables y los métodos de
su 'superclase', y además se le podrán añadir otras variables y métodos propios.
Se llama 'Superclase' a la clase de la que desciende una clase.

JAVA... TOTALMENTE ORIENTADO A OBJETOS

Qué es Java
Java es un lenguaje originalmente desarrollado por un grupo de ingenieros de Sun, utilizado por Netscape posteriormente como base para Javascript. Si bien su uso se destaca en el Web, sirve para crear todo tipo de aplicaciones (locales, intranet o internet).
Java es un lenguaje:
• de objetos
• independiente de la plataforma

Algunas características notables:
• robusto
• gestiona la memoria automáticamente
• no permite el uso de técnicas de programación inadecuadas
• multithreading
• cliente-servidor
• mecanismos de seguridad incorporados
• herramientas de documentación incorporadas
La idea es dar una guía ordenada para el estudio de este lenguaje, muy poderoso y de gran coherencia, aunque todavía adolece de algunas limitaciones que seguramente se irán superando con el tiempo.