Bueno, este post consta de las ventajas y desventajas de los lenguajes scripts más utilizados (vbs, python, perl, ruby,
tcl y
batch).
PYTHONActual versión: 3.0
Versión más estable: 2.6
PRO'S:Es un lenguaje perfecto al ojo humano.
Puedes crear juegos en 3D haciendo graficos detallados y muy buenos.
Su código es muy simple y facil de reconocer.
Sus funciones no son complicadas de utilizar.
Puedes hacer programas orientados a objetos.
El codigo va por sangrias.
Es multiplataforma.
Tiene una gran cantidad de funciones desarrolladas en C y Python.
Tiene bastantes librerias que pueden servirte para desarrollar scripts de muy buena calidad.
Puedes integrarle graficos.
Actualmente si eres fanatico de los ejecutables puedes crear ejecutables con varios programas hechos por usuarios.
Tienes muy buena documentación por la red.
Hay interpretes python para moviles.
- Se iran añadiendo...
CONTRAS:Necesitas un programa o mejor dicho un interprete para poder hacer funcionar los códigos.
Para los que no apoyan el openSource, mayormente este lenguaje es openSouce .
Documentación sobre librerias interesantes como TK, GTK, PyGAME, PyOGRE no hay mucha en castellano.
Para poder hacer funcionar librerias no estandar hay que instalarlas para poder ejecutar los scripts.
Te puedes liar si eres muy novato con las sangrias.
- Se iran añadiendo...
LIBRERIAS INTERESANTES:Nombre: PyGAME
Descripción: pygame es una libreria no estandar de python con la que puedes crear videojuegos 2D y si eres bueno en 3D para PC.
Web oficial: http://www.pygame.org/Descargas: http://www.pygame.org/download.shtmlDocumentación en ingles: http://www.pygame.org/docs/Ejemplos de juegos: http://www.pygame.org/tags/Nombre: PyOGRE
Descripción: pyogre es una libreria no estandar de python con la que puedes crear juegos y efectos 3D para el ordenador.
Web oficial: http://www.python-ogre.org/Descargas: http://sourceforge.net/projects/python-ogre/Documentación en ingles: http://wiki.python-ogre.org/index.php/Main_PageNombre: ToolKit
Descripción: TK es una herramienta de desarrollo de graficos muy sencilla en python, actualmente se podria decir que es la estandar, se ha utilizado tambien en TCL, PERL, Ruby...
Web oficial: http://docs.python.org/library/tkinter.htmlDescargas: Viene por defecto en python y en linux, buscar en los repositorios.
Documentación: Actualmente estoy desarrollando un curso de PyTK, podeis verlo aquí:
http://foro.elhacker.net/scripting/python_curso_de_python_con_interfaces_graficas_tk-t232514.0.htmlHOLA MUNDO:Aqui mostraremos el simple hola mundo que se efectua en los lenguajes:
#!/usr/bin/python
print "Hola mundo"
PERLActual versión: 5.10.0
Versión estable: 5.0
PRO'S:Es un lenguaje con muchísimas librerias con las que puedes trabajar.
Es muy parecido a C.
Es orientado a objetos.
Es multiplataforma.
Puedes programarlo con interfaces graficas.
Puedes programar subrutinas.
Es bastante rapido.
Actualmente si eres fanatico de los ejecutables puedes crear ejecutables con varios programas hechos por usuarios.
Hay buena documentación por la red.
- Se ira añadiendo...
CONTRAS:Es algo dificil de leer.
Para los novatos se pueden liar con los {}.
No se pueden crear videojuegos como en python.
Necesitas un programa o mejor dicho un interprete para poder hacer funcionar los códigos.
Para los que no apoyan el openSource, mayormente este lenguaje es openSouce.
Para poder hacer funcionar librerias no estandar hay que instalarlas para poder ejecutar los scripts.
No hay mucha documentación en castellano
- Se ira añadiendo...
LIBRERIAS INTERESANTES:Con perl, tienes algo interesante llamado CPAN con el que puedes descargar las librerias actuales que te interesen en perl, es similar a APT de las distribuciones basadas en debian y en el mismo.
Info en el foro:
http://foro.elhacker.net/scripting/recopilatorio_de_temas_interesantes_scripting-t132767.0.html;msg622361#msg622361Ofrecida por FIROS:
http://foro.elhacker.net/profiles/firos-u4838.htmlTambien puedes ver el manual de Tkinter en Perl ofrecido por Tifa:
http://foro.elhacker.net/scripting/tutorial_perltk-t235670.0.htmlHOLA MUNDO:Aqui mostraremos el simple hola mundo que se efectua en los lenguajes:
#!/usr/bin/perl
VISUAL BASIC SCRIPTVersión: No tiene versión es un lenguaje nativo de Windows (utltima versión de windows: 7)
Versión estable: No tiene versión es un lenguaje nativo de Windows (ultima versión estable de windows: Vista).
PRO'S:Es en código nativo, se necesita el interprete wscript.exe
Es en código nativo no necesita ser compilado.
Puede interactuar totalmente con el sistema.
Puedes utilizar sockets (simples).
Estos códigos mayormente puedes usarlos en Visual Basic 6.
Se puede interactuar con IE.
CONTRAS:Solo sirve para windows.
No es muy potente.
No puedes usar librerias externas.
No puedes crear juegos ni graficos.
Es openSource para los que no les gusta enseñar código.
No tienes mucha flexibilidad.
HOLA MUNDO:Aqui mostraremos el simple hola mundo que se efectua en los lenguajes:
msgbox "Hola mundo",vbInformation,"Hola mundo"
RUBYActual versión: 1.9.1-rc2.
Versión estable: 1.9.0
PROS:Es íntegramente orientado a objetos (incluso las clases son objetos)
Second chance, si un objeto no sabe cómo responder a un método se le da una segunda oportunidad (creo que se llama al método method_mising) para que vea si puede resolverlo (hasta el momento conozco 3 lenguajes que implementan ésto, SmallTalk, Ruby y Objective C (y éste es compilado
))
Las clases están abiertas, ésto es que puedo agregar o reescribir métodos de cualquier clase en cualquier parte del programa (incluso de las clases nativas del lenguajes)
Bloques (clousures)
Mixin, poder agregar a una clase métodos de un módulo.
Existe documentación en inglés (ésto es muy positivo ya que el lenguaje es japonés, y hace poco que se tradujo su documentación a inglés).
Poder ejecutar comandos del sistema operativo con sólo `` (ejemplo `ls -l`).
CONTRAS:Mucha convensión de nombres, para que sea constante debe empezar con mayúscula, las variables de clases deben empezar con @@, etc.
Abuso de end's, cada bloque termina con ends, puede llegar a ser desventajoso.
Muchas formas de hacer lo mismo (eso genera que el código quede confuso, es más programadores perl famosos por querer hacer todo en una sóla línea hagan cosas raras que sólo ellos entienden).
Es lento (incluso su versión de java jruby es más rápido), aunque en la versión 1.9 ésto parece solucionado.
HOLA MUNDO:Aqui mostraremos el simple hola mundo que se efectua en los lenguajes:
puts "Hola mundo"
Continuare, modificare este post, solo hare 1, pero esque quiero descansar los dedos xD