Você está na página 1de 8

8 lenguajes de programacin que deberas aprender

Por el 17 de Septiembre de 2006

en: Diseo| Programacion

Lo normal sera pensar que este grfico es un indicador de las habilidades necesarias en un futuro por un desarrollador web, pero la realidad es bien distinta aqu en Espaa, slo habra que darse una vuelta por algn portal de empleo y ver las habilidades que requieren las empresas Por eso vamos a hacer un pequeo anlisis de los 8 lenguajes de programacin con ms demanda en el mercado espaol, este anlisis consta de 3 apartados: Qu es?, Por qu deberas aprenderlo?, Oferta de trabajo (Fuente:Infojobs)

1.PHP
Qu es? PHP usa una mezcla entre interpretacin y compilacion para intentar ofrecer a los programadores la mejor mezcla entre rendimiento y flexibilidad. PHP compila para tu codigo 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 compilacion de lenguajes como C++ donde el cdigo es compilado a cdigo ejecutable que es despues ejecutado. Php es recompilado cada vez que se solicita un script. Una ventaja importante de interpretar el cdigo es que toda la memoria usada por tu cdigo es manejada por PHP, y el lenguaje automticamente vaca 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. leer ms Por qu deberas aprenderlo? Es uno de los lenguajes de progrmacin ms 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. Oferta de trabajo Demanda de trabajo: 362 ofertas

2.C#
Qu es? C# es un lenguaje de propsito general orientado a objetos creado por Microsoft para su plataforma .NET. Su sintaxis bsica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET el cual es similar al de Java aunque incluye mejoras derivadas de otros lenguajes. C# fue diseado para combinar el control a bajo nivel de lenguajes como C y la velocidad de programacin de lenguajes como Visual Basic. Por qu deberas aprenderlo? Es una parte esencial de la plataforma .Net, C# combina los mejores elementos de mltiples lenguajes de amplia difusin como C++, Java, Visual Basic o Delphi. De hecho, su creador Anders Heljsberg fue tambin el creador de muchos otros lenguajes y entornos como Turbo Pascal, Delphi o Visual J++. La idea principal detrs del lenguaje es combinar la potencia de lenguajes como C++ con la sencillez de lenguajes como Visual Basic, y que adems la migracin a este lenguaje por los porgramadores de C/C++/Java sea lo ms inmediata posible. Oferta de trabajo Demanda de trabajo: 1.002 ofertas

3.AJAX
Qu es? AJAX no es un lenguaje exactamente su nombre viene dado por el acrnimo de Asynchronous JavaScript And XML y es posiblemente la mayor novedad en cuanto a programacin web en estos ltimos aos. El corazn de Ajax es el objeto XMLHttpRequest que nos permite realizar una conexin al servidor y al enviarle una peticin y recibir la respuesta que procesaremos en nuestro cdigo Javascript, estamos hablando del verdadero motor de Ajax, por ejemplo gracias a este objeto podemos desde una pgina HTML leer datos de una web o enviar datos de un formulario sin necesidad de recargar la pgina. leer ms Por qu deberas aprenderlo? La demanda de AJAX no slo es ampla sino que de calidad debido a la dificultad de aprendizaje que conlleva, si la herramienta de Microsoft, Atlas, destinada a la realizacin de aplicaciones AJAX tiene xito puede suponee un aumento en la demanda de esta tecnologa. Oferta de trabajo

Demanda de trabajo: 65 ofertas

4.JavaScript
Qu es? Se trata de un lenguaje de programacin del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Gracias a su compatibilidad con la mayora de los navegadores modernos, es el lenguaje de programacin del lado del cliente ms utilizado. Por qu deberas aprenderlo? La razn de mayor peso es que es utilizado por millones de pginas webs para validar formularios, crear cookies, detectar navegadores y mejorar el diseo, su fcil aprendizaje lo hace un lenguaje muy demandado. Oferta de trabajo Demanda de trabajo: 422 ofertas

5.Perl
Qu es? Perl es la alternativa ms popular a PHP, seguramente porque es el lenguaje ms 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 suca apariencia de Perl es por la aficin de sus desarrolladores a la escritura en una lnea empaquetanto numerosas funcionalidades en una sola lnea de cdigo. leer ms Por qu deberas aprenderlo? La potenca de Perl a la hora de procesar grandes cantidades de datos lo hace realmente popular a la hora de desarrollar aplicaciones del lado del servidor, aprender Perl o Php es bsico a la hora de desarrollar aplicaciones Web. Oferta de trabajo Demanda de trabajo: 82 ofertas

6.C
Qu es?

Es un lenguaje de medio nivel pero con numerosas caractersticas de bajo nivel. Dispone de las estructuras tpicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Por qu deberas aprenderlo? Aprender C es bsico mientras aprendes C estas aprendiendo conceptos bsicos de lenguajes cmo Java o C#, adems no slo es mas sencillo que estos ltimos sino que comporten gran parte de su sintaxis. Oferta de trabajo Demanda de trabajo: 312 ofertas

7.Ruby y Ruby on Rails


Qu es? Ruby on Rails, tambin conocido como RoR o Rails es un framework de aplicaciones web de cdigo abierto escrito en el lenguaje de programacin Ruby. Ruby apareci en el ao 1995 y creo que su principal problema haba sido la falta de documentacin en otro idioma que no sea japons. Eso se ha ido solucionando y crece la popularidad del lenguaje. Su aplicacin insignia, por decirlo de algn modo parece ser RoR. Su mecanismo de gem se me parece al CPAN de Perl y al Pear de PHP. leer ms Por qu deberas aprenderlo? Simple y funcional, el uso de Active Record de forma eficiente simplifica y agiliza el desarrollo de forma notable. Al minimizar el trabajo con la base de datos (escribiendo triggers y procedimientos almacenados) y emplear un nico lenguaje para todo el desarrollo, se consigue acortar los tiempos de desarrollo (time2market). Oferta de trabajo Demanda de trabajo: 5 ofertas

8.ASP
Qu es? Active Server Pages (ASP) y ASP.NET es un intendo de Microsoft para introducirse en el mercado del desarrollo Web, y viene a ser como su estandar para su servidor Web, ISS. Asp ha sido atacado por la comunidad open source desde que este apareci, y dan numerosas razones para ello: El propietario, una nica plataforma, la lentitud Me gustara decir Si, si, y si, pero no me debo dejar llevar. La realidad es que ASP ha sido implementado en otras plataformas y que cuando esta funcionando bajo su servidor predeterminado IIS es relativamente rpido. leer ms

Por qu deberas aprenderlo? Simplemente porqu en algunas ocasiones no tienes otra opcin debido a la popularidad que ha alcanzado.

Lenguaje de programacin
Un lenguaje de programacin" es un lenguaje diseado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programacin es un modo prctico para que los seres humanos puedan dar instrucciones a un equipo. Por otro lado, el trmino "lenguaje natural" define un medio de comunicacin compartido por un grupo de personas (por ejemplo: ingls o francs). Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los lenguajes de programacin; se los conoce como protocolos de comunicacin. Se trata de dos conceptos totalmente diferentes. Un lenguaje de programacin es muy estricto:
A CADA instruccin le corresponde UNA accin de procesador.

El lenguaje utilizado por el procesador se denomina lenguaje mquina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios). El lenguaje mquina, por lo tanto, no es comprensible para los seres humanos, razn por la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El cdigo escrito en este tipo de lenguaje se transforma en cdigo mquina para que el procesador pueda procesarlo. El ensamblador fue el primer lenguaje de programacin utilizado. Es muy similar al lenguaje mquina, pero los desarrolladores pueden comprenderlo. No obstante, este lenguaje se parece tanto al lenguaje mquina que depende estrictamente del tipo de procesador utilizado (cada tipo de procesador puede tener su propio lenguaje mquina). As, un programa desarrollado para un equipo no puede ser portado a otro tipo de equipo. El trmino "portabilidad" describe la capacidad de usar un programa de software en diferentes tipos de equipos. Para poder utilizar un programa de software escrito en un cdigo ensamblador en otro tipo de equipo, a veces ser necesario volver a escribir todo el programa! Por lo tanto, un lenguaje de programacin tiene varias ventajas:
y y

es mucho ms fcil de comprender que un lenguaje mquina: permite mayor portabilidad, es decir que puede adaptarse fcilmente para ejecutarse en diferentes tipos de equipos.

Lenguajes de programacin imperativos y funcionales


Los lenguajes de programacin generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos:
y y

lenguajes imperativos; lenguajes funcionales.

Lenguaje de programacin imperativo


Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de rdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condicin. Estos fueron los primeros lenguajes de programacin en uso y an hoy muchos lenguajes modernos usan este principio. No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las instrucciones.

Lenguaje de programacin funcional


Un lenguaje de programacin funcional(a menudo llamado lenguaje procedimental) es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una funcin se invoca a s misma, hablamos de recursividad.

Interpretacin y compilacin
Los lenguajes de programacin pueden, en lneas generales, dividirse en dos categoras:
y y

lenguajes interpretados lenguajes compilados

Lenguaje interpretado
Un lenguaje de programacin es, por definicin, diferente al lenguaje mquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intrprete), que traduce los comandos de los programas segn sea necesario.

Lenguaje compilado
Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningn otro programa para ejecutarse a s mismo. Este archivo se llama ejecutable. Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha sido compilado. Adems, como slo es necesaria una traduccin, la ejecucin se vuelve ms rpida. Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificacin del archivo fuente (el archivo comprensible para los seres humanos: el archivo a compilar) requiere de la compilacin del programa para aplicar los cambios. Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del cdigo fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de fabricacin de un programa y, de ese modo, copiar su cdigo o incluso modificarlo. Por lo tanto, existe el

riesgo de que los derechos de autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas necesitan confidencialidad de cdigo para evitar las copias ilegales (transacciones bancarias, pagos en lnea, comunicaciones seguras...).

Lenguajes intermediarios
Algunos lenguajes pertenecen a ambas categoras (LISP, Java, Python...) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilacin intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente ) y no ejecutable (requerira un interprete). Los applets Java, pequeos programas que a menudo se cargan en pginas web, son archivos compilados que slo pueden ejecutarse dentro de un navegador web (son archivos con la extensin .class).

Algunos ejemplos de lenguajes ampliamente usados


A continuacin, encontrar una breve lista de los lenguajes de programacin actuales:
Lenguaje ADA BASIC C C++ Cobol Fortran Java MATLAB Principal rea de aplicacin Tiempo real Programacin para fines educativos Programacin de sistema Compilado/interpretado Lenguaje compilado Lenguaje interpretado Lenguaje compilado

Programacin de sistema orientado a objeto Lenguaje compilado Administracin Clculo Programacin orientada a Internet Clculos matemticos Lenguaje compilado Lenguaje compilado Lenguaje intermediario Lenguaje interpretado Lenguaje interpretado Lenguaje intermediario Lenguaje compilado Lenguaje interpretado Lenguaje interpretado Lenguaje interpretado

Clculos matemticos Clculos matemticos LISP Pascal PHP Inteligencia artificial Educacin Desarrollo de sitios web dinmicos

Inteligencia artificial Inteligencia artificial Perl Procesamiento de cadenas de caracteres

ltima actualizacin el jueves, 16 de octubre de 2008, 15:43:36 por Jeff

Você também pode gostar