SlideShare una empresa de Scribd logo
1 de 17
LENGUAJES DE PROGRAMACION 
Un lenguaje de programación es un lenguaje que 
puede ser utilizado para controlar el comportamiento 
de una máquina, particularmente una computadora. 
Consiste en un conjunto de reglas sintácticas y 
semánticas que definen su estructura y el significado 
de sus elementos, respectivamente. Aunque muchas 
veces se usa lenguaje de programación y lenguaje 
informático como si fuesen sinónimos, no tiene por 
qué ser así, ya que los lenguajes informáticos 
engloban a los lenguajes de programación y a otros 
más, como, por ejemplo, el HTML. 
Según la forma de ejecución 
Lenguajes compilados 
Naturalmente, un programa que se escribe en un 
lenguaje de alto nivel también tiene que traducirse a 
un código que pueda utilizar la máquina. Los 
programas traductores que pueden realizar esta 
operación se llaman compiladores. Éstos, como los 
programas ensambladores avanzados, pueden 
generar muchas líneas de código de máquina por 
cada proposición del programa fuente. Se requiere 
una corrida de compilación antes de procesar los 
datos de un problema. 
Los compiladores son aquellos cuya función es 
traducir un programa escrito en un determinado 
lenguaje a un idioma que la computadora entienda 
(lenguaje máquina con código binario).
Al usar un lenguaje compilado (como lo son los 
lenguajes del popular Visual Studio de Microsoft), el 
programa desarrollado nunca se ejecuta mientras 
haya errores, sino hasta que luego de haber 
compilado el programa, ya no aparecen errores en el 
código. 
Lenguajes interpretados 
Se puede también utilizar una alternativa diferente de 
los compiladores para traducir lenguajes de alto 
nivel. En vez de traducir el programa fuente y grabar 
en forma permanente el código objeto que se produce 
durante la corrida de compilación para utilizarlo en 
una corrida de producción futura, el programador 
sólo carga el programa fuente en la computadora 
junto con los datos que se van a procesar. A 
continuación, un programa intérprete, almacenado en 
el sistema operativo del disco, o incluido de manera 
permanente dentro de la máquina, convierte cada 
proposición del programa fuente en lenguaje de 
máquina conforme vaya siendo necesario durante el 
proceso de los datos. No se graba el código objeto 
para utilizarlo posteriormente. 
La siguiente vez que se utilice una instrucción, se le 
debe interpretar otra vez y traducir a lenguaje 
máquina. Por ejemplo, durante el procesamiento 
repetitivo de los pasos de un ciclo, cada instrucción 
del ciclo tendrá que volver a ser interpretado cada 
vez que se ejecute el ciclo, lo cual hace que el 
programa sea más lento en tiempo de ejecución 
(porque se va revisando el código en tiempo de 
ejecución) pero más rápido en tiempo de diseño 
(porque no se tiene que estar compilando a cada 
momento el código completo). El intérprete elimina la 
necesidad de realizar una corrida de compilación
después de cada modificación del programa cuando 
se quiere agregar funciones o corregir errores; pero 
es obvio que un programa objeto compilado con 
antelación deberá ejecutarse con mucha mayor 
rapidez que uno que se debe interpretar a cada paso 
durante una corrida de producción. 
ALGUNOS LENGUAJES DE PROGRAMACIÓN: 
 ABAP 
 ABC 
 Ada 
 ActionScript 
 Afnix 
 ALGOL 
 APL 
 ASP 
 ASP.NET 
 AWK 
 B 
 BASIC 
 BCPL 
 Befunge 
 Boo 
 C 
 C++ 
 C# 
 Caml 
 Clipper 
 CLIPS 
 CLU 
 COBOL 
 CORAL 
 FORTRAN 
 Gambas 
 GML 
 GRAFCET 
 FP 
 Haskell 
 Icon 
 Inform 
 INTERCAL 
 ISWIM 
 J 
 Java 
 JavaScript 
 Joy 
 KWC 
 LADDER 
 Lexico 
 Lingo 
 Lisp 
 Logo 
 Lua 
 MAGIC 
 Mainsail 
 Mesa 
 Parlog 
 Perl 
 PHP 
 PL/1 
 Plankalkül 
 PostScript 
 PowerBuilder 
 Prolog 
 Python 
 Rapid 
 REXX 
 RPN 
 RPG 
 Ruby 
 Sail 
 Sather 
 Scheme 
 Scriptol 
 Seed7 
 Self 
 Sh 
 Simula 
 Smalltalk 
 Snobol
 D 
 Delphi 
 DIV 
 Dylan 
 Eiffel 
 Erlang 
 Ensamblador 
 Extended ML 
 Euphoria 
 Fénix 
 Flow-Matic 
 Forth 
 Miranda 
 ML 
 Modula 
 Modula-2 
 Modula-3 
 Natural 
 NetREXX 
 Oberon 
 Object REXX 
 Objective-C 
 Ocaml 
 Occam 
 Oz 
 Pascal 
 SPARK 
 Squeak 
 SR 
 Standard ML 
 TI-Basic 
 TCL 
 VBA 
 Visual Basic 
 Visual C++ 
 Visual DialogScript 
 Visual Foxpro 
 Yurix 
 ZPL 
PROGRAMACIÓN MODULAR 
La programación estructurada es una técnica de diseño de programas que comenzó a 
ponerse en 
práctica a principios de los años 70. Su utilización tiene como objetivo paliar algunas 
deficiencias: 
1. Los programas que están constituidos por un único bloque, más o menos grande, de 
código, dependiendo de la complejidad y tamaño de la aplicación, por ejemplo 5000 ó 
6000 líneas de código sin comentar, sin documentar y sin estructurar, esto es, sin 
hacer uso de un sólo submódulo, son programas pocos legibles, difíciles de depurar y 
modificar y poco reutilizables. 
2. Un problema complejo no puede solucionarse de una sola vez y con un único 
algoritmo; además, existen operaciones que se repiten una y otra vez a lo largo del 
programa, de tal manera que es necesario el mismo bloque de código pero con 
diferentes datos. Con el fin de dar solución a los puntos anteriores se introdujo la 
programación estructurada. Su objetivo primordial es resolver un problema, más o 
menos complejo, dividiéndolo en otros más sencillos, que ligados convenientemente, 
nos den la solución del problema original.
Cada subproblema se representará mediante uno o varios módulos según su 
complejidad. La idea es que estos módulos sean independientes, es decir, que se 
puedan modificar o reemplazar sin afectar al resto del programa o que puedan ser 
reutilizados en otros programas. Supongamos el siguiente ejemplo. “Un profesor 
quiere crear un programa para gestionar la notas de sus alumnos. Quiere que dicho 
programa le permita realizar tareas tales como asignar notas, cambiar notas, ver las 
notas según las distintas calificaciones, etc.” Un posible división del problema en 
módulos sería: Esta subdivisión nos permitiría, fácilmente, cambiar la forma de 
visualizar a los alumnos, reutilizar el módulo “Visualizar” en otro programa y sobre 
todo es mucho más fácil de comprobar su funcionamiento. 
Por tanto, las ventajas del diseño modular se traducen, principalmente, en que los 
programas son: 
más fáciles de escribir y probar (los módulos pueden escribirse y probarse 
separadamente) 
más fáciles de mantener y documentar. 
Programación Estructurada. 
Se refiere a un conjunto de técnicas que han ido 
evolucionando. Estas técnicas aumentan 
considerablemente la productividad del programa 
reduciendo el tiempo requerido para escribir, 
verificar, depurar y mantener los programas. La 
programación estructurada utiliza un número 
limitado de estructuras de control que minimizan la 
complejidad de los problemas y que reducen los 
errores. Ésta incorpora entre otros elementos: el 
diseño descendente, recursos abstractos y 
estructuras básicas. La programación estructurada es 
una forma de escribir programación de ordenador de 
forma clara, para ello utiliza únicamente tres 
estructuras: secuencial, selectiva e iterativa; siendo 
innecesario y no permitiéndose el uso de la 
instrucción o instrucciones de transferencia 
incondicional ( GOTO ).
¿QUÉ ES UNA INTERFAZ GRAFICA DE USUARIO? 
En el contexto del proceso de interacción persona-ordenador, lainterfaz gráfica de 
usuario (IGU), es el artefacto tecnológico de unsistema interactivo que posibilita, a 
través del uso y la representación del lenguaje visual, una interacción amigable con un 
sistema informático. 
La interfaz gráfica de usuario (en inglés Graphical User Interface,GUI) es un tipo 
de interfaz de usuario que utiliza un conjunto de imágenes y objetos gráficos 
(iconos, ventanas, tipografía) para representar la información y acciones disponibles 
en la interfaz. Habitualmente las acciones se realizan mediante manipulación 
directa para facilitar la interacción del usuario con la computadora. 
Surge como evolución de la línea de comandos de los primerossistemas operativos y es 
pieza fundamental en un entorno gráfico. 
Como ejemplo de interfaz GUI podemos citar el escritorio o desktopdel sistema 
operativo Windows y el entorno X-Window de Linux. 
Lenguaje de programación 
Un lenguaje de programación" es un lenguaje diseñado para describir el conjunto de acciones 
consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo 
práctico para que los seres humanos puedan dar instrucciones a un equipo. 
Por otro lado, el término "lenguaje natural" define un medio de comunicación compartido por un 
grupo de personas (por ejemplo: inglés o francés). 
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los 
lenguajes de programación; se los conoce como protocolos de comunicación. Se trata de dos 
conceptos totalmente diferentes. Un lenguaje de programación es muy estricto: 
A CADA instrucción le corresponde UNA acción de procesador. 
El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como 
llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).
El lenguaje máquina, por lo tanto, no es comprensible para los seres humanos, razón por la cual se 
han desarrollado lenguajes intermediarios comprensibles para el hombre. El código escrito en este 
tipo de lenguaje se transforma en código máquina para que el procesador pueda procesarlo. 
El ensamblador fue el primer lenguaje de programación utilizado. Es muy similar al lenguaje 
máquina, pero los desarrolladores pueden comprenderlo. No obstante, este lenguaje se parece 
tanto al lenguaje máquina que depende estrictamente del tipo de procesador utilizado (cada tipo de 
procesador puede tener su propio lenguaje máquina). Así, un programa desarrollado para un 
equipo no puede ser portado a otro tipo de equipo. El término "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 código ensamblador en otro t ipo de equipo, ¡a veces será necesario 
volver a escribir todo el programa! 
Por lo tanto, un lenguaje de programación tiene varias ventajas: 
 es mucho más fácil de comprender que un lenguaje máquina: 
 permite mayor portabilidad, es decir que puede adaptarse fácilmente para ejecutarse en 
diferentes tipos de equipos. 
Lenguajes de programación imperativos y funcionales 
Los lenguajes de programación generalmente se dividen en dos grupos principales en base al 
procesamiento de sus comandos: 
 lenguajes imperativos; 
 lenguajes funcionales. 
Lenguaje de programación 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 condición. Estos fueron los primeros lenguajes de programación en uso 
y aún 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 programación funcional 
Un lenguaje de programación 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 función se invoca a sí misma, hablamos 
de recursividad. 
Interpretación y compilación
Los lenguajes de programación pueden, en líneas generales, dividirse en dos categorías: 
 lenguajes interpretados 
 lenguajes compilados 
Lenguaje interpretado 
Un lenguaje de programación es, por definición, diferente al lenguaje máquina. Por lo tanto, debe 
traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje 
interpretado requiere de un programa auxiliar (el intérprete), que traduce los comandos de los 
programas según sea necesario. 
Lenguaje compilado 
Un programa escrito en un lenguaje "compilado" se traduce a través de un programa anexo 
llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún 
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. Además, como sólo es necesaria una 
traducción, la ejecución se vuelve más rápida. 
Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada 
modificación del archivo fuente (el archivo comprensible para los seres humanos: el archivo a 
compilar) requiere de la compilación del programa para aplicar los cambios. 
Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del código 
fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que 
cualquier persona pueda conocer los secretos de fabricación de un programa y, de ese modo, 
copiar su código 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 
código para evitar las copias ilegales (transacciones bancarias, pagos en línea, comunicaciones 
seguras...). 
Lenguajes intermediarios 
Algunos lenguajes pertenecen a ambas categorías (LISP, Java, Python...) dado que el programa 
escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilación intermediaria, en 
un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente ) y no 
ejecutable (requeriría un interprete). Los applets Java, pequeños programas que a menudo se 
cargan en páginas web, son archivos compilados que sólo pueden ejecutarse dentro de un 
navegador web (son archivos con la extensión .class). 
Algunos ejemplos de lenguajes ampliamente usados 
A continuación, encontrará una breve lista de los lenguajes de programación actuales: 
Lenguaje Principal área de aplicación Compilado/interpretado
ADA Tiempo real Lenguaje compilado 
BASIC Programación para fines educativos Lenguaje interpretado 
C Programación de sistema Lenguaje compilado 
C++ Programación de sistema orientado a objeto Lenguaje compilado 
Cobol Administración Lenguaje compilado 
Fortran Cálculo Lenguaje compilado 
Java Programación orientada a Internet Lenguaje intermediario 
MATLAB Cálculos matemáticos Lenguaje interpretado 
Cálculos matemáticos Cálculos matemáticos Lenguaje interpretado 
LISP Inteligencia artificial Lenguaje intermediario 
Pascal Educación Lenguaje compilado 
PHP Desarrollo de sitios web dinámicos Lenguaje interpretado 
Inteligencia artificial Inteligencia artificial Lenguaje interpretado 
Perl Procesamiento de cadenas de caracteres Lenguaje interpretado 
Vamos a explicar los Lenguajes de Programación para que entendáis de 
forma fácil y sencilla qué son y para qué sirven. Os diremos qué tipos de 
lenguajes de programación existen y para qué sirven fundamentalmente, 
como siempre, muy fácil para que podáis haceros una idea de base de su 
utilidad, que es mucha. 
Para que te hagas una idea, todas las aplicaciones (apps) que tienes en tu 
móvil y los programas informáticos que tienes en tu ordenador están diseñados
con diferentes lenguajes de programación, pero ésto te lo explicaremos más 
adelante. 
Todos los días estamos continuamente comunicándonos con máquinas 
(ordenadores, móviles, tablets, etc) y todos ellos tienen almacenados 
lenguajes de programación para poder utilizarlos. 
¿QUE SON LOS LENGUAJES DE PROGRAMACIÓN? 
Para empezar a explicar qué son los lenguajes de programación 
empezaremos dando por hecho que entendéis lo que es un “lenguaje” 
cualquiera, que no es más que un sistema estructurado de comunicación, 
como por ejemplo el lenguaje humano que nos permite comunicarnos unos con 
otros por medio de signos (palabras, sonidos, gestos…etc). Pues bien, 
entendiendo esto es muy fácil entender qué es un lenguaje de programación. 
Un lenguaje de programación no es más que un sistema estructurado 
y diseñado principalmente para que las máquinas y computadoras se 
entiendan entre sí y con nosotros, los humanos. Contiene un conjunto 
de acciones consecutivas que el ordenador debe ejecutar. 
Estos lenguajes de programación usan diferentes normas o bases y se 
utilizan para controlar cómo se comporta una máquina (por ejemplo, un 
ordenador), también pueden usarse para crear programas informáticos, etc. 
El término “programación” se define como un proceso por medio del cual se 
diseña, se codifica, se escribe, se prueba y se depura un código básico para las 
computadoras. Ese código es el que se llama “código fuente” que caracteriza 
a cada lenguaje de programación.Cada lenguaje de programación tiene un 
“código fuente” característico y único que está diseñado para una función o 
un propósito determinado y que nos sirven para que una máquina o 
computador se comporte de una manera deseada. 
¿QUÉ TIPOS DE LENGUAJE DE PROGRAMACIÓN HAY Y PARA QUE 
SIRVEN? 
En la actualidad hay más de 100 lenguajes de programación diferentes. 
No vamos a definir todos los lenguajes de programación que existen porque 
son muchos pero sí os hablaremos de los más importantes y para qué se 
utilizan. 
Un ordenador no entiende un lenguaje como el que utilizan los humanos,
sino que el lenguaje que entiende se llama “lenguaje binario” o “código 
binario” o “código máquina” que consiste en ceros y unos básicamente, es 
decir, una máquina sólo utiliza los números 0 y 1 para codificar cualquier 
acción a tomar. Si quieres conocer mejor este sistema de numeración te 
recomendamos este enlace: Sistema Binario 
Se clasifican en dos tipos: 
Los Lenguajes de Programación de Bajo Nivel: que son aquellos 
utilizados fundamentalmente para controlar el “hardware” del ordenador y 
dependen totalmente de la máquina y no se pueden utilizar en otras máquinas. 
Están orientados exclusivamente para la máquina Estos lenguajes son los que 
ordenan a la máquina operaciones fundamentales para que pueda funcionar. 
Utiliza básicamente ceros, unos y abreviaturas de letras. Estos lenguajes 
también se llaman de código máquina. Son los más complicados, pero solo los 
usan prácticamente los creadores de las máquinas. Con este tipo de lenguajes 
programan la asignación y liberación de memoria, el uso de punteros, el poder 
usar paso por valor y por referencia, la creación de tipos de datos, etc. 
Los Lenguajes de Programación de Alto Nivel: Estos lenguajes son más 
parecidos al lenguaje natural humano y no dependen de la máquina y sirven 
fundamentalmente para crear programas informáticos que solucionan 
diferentes problemas. Son los más usados por los programadores y por todo 
del mundo que realiza programas informáticos. 
La diferencia fundamental se puede explicar con el siguiente ejemplo: 
En un lenguaje de alto nivel sólo tengo que poner sqt(x), que sería una 
función predeterminada, calcular el cuadrado de x. 
Si fuera de bajo nivel, yo mismo tendría que crear la función sabiendo como 
funciona el cuadrado de un número: 
cuadrado(x) = x * x 
Como vemos para aprender a programar con un lenguaje de alto nivel 
debemos conocer el propio lenguaje que utiliza y todos sus comandos, en el 
ejemplo saber que sqt realiza el cuadrado de un número. 
Para no extendernos mucho en esto que es bastante amplio, pasaremos a 
explicaros algunos de los lenguajes de programación más usados en las 
máquinas que más utilizamos.
LENGUAJES DE PROGRAMACIÓN MÁS USADOS 
Lenguaje de Programación “HTML”: Este lenguaje es con el que se crean 
las páginas web, por ejemplo, que básicamente es un conjunto de etiquetas 
que sirven para definir el texto y otros elementos que puedes ver en las 
páginas web. HTML significa HyperText Markup Lenguaje («lenguaje de marcas 
de hipertexto») y es muy fácil de aprender. Luego ya depende de si queremos 
una web más o menos elaborada podremos profundizar en este lenguaje. Por 
ejemplo, el lenguaje de programación CSS (Cascading Style Sheets) son 
hojas que sirven para dar “estilo” a las páginas web como su color, definir su 
fondo, tipos de letra…etc 
Lenguaje de Programación “SQL”: Este lenguaje está creado para 
realizar consultas a bases de datos principalmente. SQL son las siglas de 
Structured Query Lenguaje ( Lenguaje estructurado de consultas) y se utiliza 
para páginas web y también para aplicaciones de ordenadores, para manejar 
datos sobre todo. (Introducir datos, actualizar datos, eliminar o seleccionar 
datos) 
Lenguaje de Programación “Java”: Probablemente éste podría ser el 
favorito de más de uno ya que es el lenguaje utilizado para programas 
punteros como herramientas, juegos y aplicaciones. Este lenguaje de 
programación se utiliza en miles de millones de dispositivos móviles y aparatos 
de televisión y en más de 850 millones de ordenadores personales de todo el 
mundo. Java está instalado en inmensidad de aplicaciones y sitios web.
Probablemente también te suene JavaScript, que es otro lenguaje utilizado 
para crear pequeños programas encargados de realizar acciones dentro de una 
web como por ejemplo para crear efectos especiales o para definir 
interactividades con los usuarios. 
Lenguaje de Programación “C”: Este lenguaje de programación está 
orientado a los Sistemas Operativos y es muy eficaz y con él podemos crear 
Softwares de sistemas operativos como Windows o Linux y también para 
aplicaciones. También sirve para experimentos informáticos, físicos, 
matemáticos…etc. Es también muy utilizado en robótica con el que se 
programan simuladores, etc. 
Lenguaje de Programación “XML”: Este lenguaje es también un lenguaje 
de etiquetas como el HTML, pero a diferencia de éste, el lenguaje XML separa 
el contenido de la presentación, es decir, XML se preocupa del significado del 
texto que define el HTML. Te da el dato + el significado de ese dato, mientras 
que el HTML te da el dato nada más. El XML es un complemento fundamental 
al HTML. 
Lenguaje de Programación “PHP”: El PHP es un lenguaje de 
programación similar al HTML que nos sirve fundamentalmente para páginas 
web y se puede combinar con el lenguaje HTML. El lenguaje PHP se basa en 
los “scripts” que es un guión de órdenes o instrucciones que recibe un 
servidor de una página web para leer su código fuente. 
Así podríamos seguir definiendo múltiples y variados lenguajes de 
programación. Como verás son verdaderamente útiles y necesarios y sirven 
prácticamente para cualquier cosa. 
Casi todos los lenguajes de programación tienen unos fundamentos o bases 
comunes, esto hace que sea relativamente fácil aprender un lenguaje nuevo si 
ya conocemos otro. En el siguiente enlace puedes aprender estos fundamentos 
básicos: Fundamentos de Programación. 
Si quieres aprender a programar te recomendamos una primera experiencia 
con Robomind muy sencillo, para niños, pero mejor empezar por aquí para no 
desilusionarnos desde el principio. Es muy sencillo para niños. Luego puedes 
seguir con MSWLOGO. Los dos son gratuitos y fáciles. 
CONCLUSION 
Hoy en día utilizamos aplicaciones para todo, programas especializados en
diferentes tareas, etc…si queremos saber qué hay detrás de todo eso 
necesitamos nadar en el maravilloso e interesante mundo de los lenguajes de 
programación y así entender por qué cuando a un juego le doy al botón “play” 
puedo empezar a jugar, o sencillamente por qué puedo hacer una suma en una 
calculadora online. 
Si te apasiona el mundo de la informática adentrarte en los lenguajes de 
programación es como abrirle las tripas a tu ordenador, a las aplicaciones, a 
los programas, etc.….es un interesantísimo juego en el que podrás ser capaz 
de programar casi cualquier cosa. 
¿Te imaginas que pudieras ser capaz de programar tú mismo cómo funciona 
un robot y que haga lo que tú le digas? Interesante, ¿no?, o ¿crear esa 
aplicación para móvil que todavía no existe y estás deseando poner en práctica 
esa idea genial?....pues ¡manos a la obra! 
Lo normal sería pensar que este gráfico es un indicador de 
las habilidades necesarias en un futuro por un desarrollador 
web, pero la realidad es bien distinta aquí en España, sólo 
habría que darse una vuelta por algún portal de empleo y ver 
las habilidades que requieren las empresas… 
Por eso vamos a hacer un pequeño análisis de los 8 
lenguajes de programación con más demanda en el mercado 
español, este análisis consta de 3 apartados: 
¿Qué es?, ¿Por qué deberías aprenderlo?, Oferta de trabajo (Fuente:Infojobs) 
1.PHP 
¿Qué es? 
PHP usa una mezcla entre interpretación 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
código es compilado a código ejecutable que es despues 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. leer más 
¿Por qué deberías aprenderlo? 
Es uno de los lenguajes de progrmació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. 
Oferta de trabajo 
Demanda de trabajo: 362 ofertas 
2.C# 
¿Qué es? 
C# es un lenguaje de propósito general orientado a objetos creado por Microsoft para su 
plataforma .NET. 
Su sintaxis básica 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 diseñado para 
combinar el control a bajo nivel de lenguajes como C y la velocidad de programación de 
lenguajes como Visual Basic. 
¿Por qué deberías aprenderlo? 
Es una parte esencial de la plataforma .Net, C# combina los mejores elementos de múltiples 
lenguajes de amplia difusión como C++, Java, Visual Basic o Delphi. De hecho, su creador 
Anders Heljsberg fue también el creador de muchos otros lenguajes y entornos como Turbo 
Pascal, Delphi o Visual J++. La idea principal detrás del lenguaje es combinar la potencia de 
lenguajes como C++ con la sencillez de lenguajes como Visual Basic, y que además la migración 
a este lenguaje por los porgramadores de C/C++/Java sea lo más 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 acrónimo de Asynchronous 
JavaScript And XML y es posiblemente la mayor novedad en cuanto a programación web en 
estos últimos años. 
El corazón de Ajax es el objeto XMLHttpRequest que nos permite realizar una conexión al 
servidor y al enviarle una petición y recibir la respuesta que procesaremos en nuestro código 
Javascript, estamos hablando del verdadero motor de Ajax, por ejemplo gracias a este objeto 
podemos desde una página HTML leer datos de una web o enviar datos de un formulario sin 
necesidad de recargar la página. 
leer más 
¿Por qué deberías aprenderlo? 
La demanda de AJAX no sólo es amplía sino que de calidad debido a la dificultad de aprendizaje 
que conlleva, si la herramienta de Microsoft, Atlas, destinada a la realización de aplicaciones 
AJAX tiene éxito puede suponee un aumento en la demanda de esta tecnología.
Oferta de trabajo 
Demanda de trabajo: 65 ofertas 
4.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. 
Oferta de trabajo 
Demanda de trabajo: 422 ofertas 
5.Perl 
¿Qué es? 
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. leer más 
¿Por qué deberías aprenderlo? 
La potencía 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 básico 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 características de bajo nivel. 
Dispone de las estructuras típicas 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é deberías aprenderlo? 
Aprender C es básico mientras aprendes C estas aprendiendo conceptos básicos de lenguajes 
cómo Java o C#, además no sólo 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, también conocido como RoR o Rails es un framework de aplicaciones web de 
código abierto escrito en el lenguaje de programación Ruby. 
Ruby apareció en el año 1995 y creo que su principal problema había sido 
la falta de documentación en otro idioma que no sea japonés. Eso se ha ido 
solucionando y crece la popularidad del lenguaje. Su aplicación insignia, 
por decirlo de algún modo parece ser RoR. Su mecanismo de gem se me parece 
al CPAN de Perl y al Pear de PHP. leer más 
¿Por qué deberías 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 gustaría 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 rápido. leer más 
¿Por qué deberías aprenderlo? 
Simplemente porqué en algunas ocasiones no tienes otra opción debido a la popularidad que ha 
alcanzado.

Más contenido relacionado

La actualidad más candente

Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionkinverdar
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion ktrin07
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionjuanjokobrax
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacionFausto Orozco
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionlupitagarcia07
 
Nivel de programacion introduccion
Nivel de programacion  introduccionNivel de programacion  introduccion
Nivel de programacion introduccioncamiloesteban95
 
Diapositivas
DiapositivasDiapositivas
Diapositivaskinverdar
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelEstefhany1
 
Exposicion sistemas
Exposicion sistemasExposicion sistemas
Exposicion sistemasjustexz
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTPcesia_97
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónElias Herrera
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacionguest7eefa2
 

La actualidad más candente (19)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
La programación
La programaciónLa programación
La programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Cabrera ies 2011
Cabrera ies 2011Cabrera ies 2011
Cabrera ies 2011
 
Presentación1
Presentación1Presentación1
Presentación1
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Programación
ProgramaciónProgramación
Programación
 
Nivel de programacion introduccion
Nivel de programacion  introduccionNivel de programacion  introduccion
Nivel de programacion introduccion
 
Traductores bajo-nivel
Traductores bajo-nivelTraductores bajo-nivel
Traductores bajo-nivel
 
EXAMEN2
 EXAMEN2 EXAMEN2
EXAMEN2
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
 
Exposicion sistemas
Exposicion sistemasExposicion sistemas
Exposicion sistemas
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 

Destacado

Aprende a Programar: Introducción
Aprende a Programar: IntroducciónAprende a Programar: Introducción
Aprende a Programar: IntroducciónDigital Learning SL
 
Libro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguajeLibro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguajesocrates12854
 
Manual basico java
Manual basico javaManual basico java
Manual basico javaAna Ruth G H
 
El túnel ernesto sábato
El túnel   ernesto sábatoEl túnel   ernesto sábato
El túnel ernesto sábatothexelox
 
Programación Web Introducción
Programación Web IntroducciónProgramación Web Introducción
Programación Web IntroducciónAndres Tovar
 
Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5Joaquin Lara Sierra
 
El Túnel de Ernesto Sábato
El Túnel de Ernesto SábatoEl Túnel de Ernesto Sábato
El Túnel de Ernesto Sábatocuentin
 
Como Crear Paginas Web
Como Crear Paginas WebComo Crear Paginas Web
Como Crear Paginas WebJose Casan
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 
Requerimientos minimos de Hardware para los Sistemas Operativos
Requerimientos minimos de Hardware para los Sistemas OperativosRequerimientos minimos de Hardware para los Sistemas Operativos
Requerimientos minimos de Hardware para los Sistemas OperativosJOSE ALBERTO DIAZ GARCIA
 
Html5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoyHtml5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoyParadigma Digital
 
Evolucion de los microprocesadores familia Intel
Evolucion de los microprocesadores familia IntelEvolucion de los microprocesadores familia Intel
Evolucion de los microprocesadores familia Intelfranklin marin
 

Destacado (20)

Aprende a Programar: Introducción
Aprende a Programar: IntroducciónAprende a Programar: Introducción
Aprende a Programar: Introducción
 
Libro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguajeLibro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguaje
 
Manual basico java
Manual basico javaManual basico java
Manual basico java
 
Html5 g@tv
Html5 g@tvHtml5 g@tv
Html5 g@tv
 
El túnel ernesto sábato
El túnel   ernesto sábatoEl túnel   ernesto sábato
El túnel ernesto sábato
 
Programación Web Introducción
Programación Web IntroducciónProgramación Web Introducción
Programación Web Introducción
 
Programación de Software - Java
Programación de Software - JavaProgramación de Software - Java
Programación de Software - Java
 
Apuntes de DTD
Apuntes de DTDApuntes de DTD
Apuntes de DTD
 
Chuleta de DTD
Chuleta de DTDChuleta de DTD
Chuleta de DTD
 
Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5
 
El Túnel de Ernesto Sábato
El Túnel de Ernesto SábatoEl Túnel de Ernesto Sábato
El Túnel de Ernesto Sábato
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Como Crear Paginas Web
Como Crear Paginas WebComo Crear Paginas Web
Como Crear Paginas Web
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
JAVA- basico
JAVA- basicoJAVA- basico
JAVA- basico
 
Requerimientos minimos de Hardware para los Sistemas Operativos
Requerimientos minimos de Hardware para los Sistemas OperativosRequerimientos minimos de Hardware para los Sistemas Operativos
Requerimientos minimos de Hardware para los Sistemas Operativos
 
Html5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoyHtml5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoy
 
Estructura y diseño de un sitio web
Estructura y diseño de un sitio webEstructura y diseño de un sitio web
Estructura y diseño de un sitio web
 
Evolucion de los microprocesadores familia Intel
Evolucion de los microprocesadores familia IntelEvolucion de los microprocesadores familia Intel
Evolucion de los microprocesadores familia Intel
 

Similar a Lenguajes de programacion

Lenguajes1
Lenguajes1Lenguajes1
Lenguajes1Ernesto
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 
Programa informático
Programa informáticoPrograma informático
Programa informáticotomorrowland
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASsergiosalazarcano
 
Programación
ProgramaciónProgramación
ProgramaciónGraceelml
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
Lenguajes de programacion
Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion juanjokobrax
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemasfelipebutamante1
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemasjefersonsmith
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Vladimir Pomares
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionraical10
 

Similar a Lenguajes de programacion (20)

Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes1
Lenguajes1Lenguajes1
Lenguajes1
 
Lenguajes de desarrollo (programación)
Lenguajes de desarrollo (programación)Lenguajes de desarrollo (programación)
Lenguajes de desarrollo (programación)
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Programa informático
Programa informáticoPrograma informático
Programa informático
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMAS
 
Programación
ProgramaciónProgramación
Programación
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Lenguajes de programacion
Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 

Lenguajes de programacion

  • 1. LENGUAJES DE PROGRAMACION Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente. Aunque muchas veces se usa lenguaje de programación y lenguaje informático como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML. Según la forma de ejecución Lenguajes compilados Naturalmente, un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la máquina. Los programas traductores que pueden realizar esta operación se llaman compiladores. Éstos, como los programas ensambladores avanzados, pueden generar muchas líneas de código de máquina por cada proposición del programa fuente. Se requiere una corrida de compilación antes de procesar los datos de un problema. Los compiladores son aquellos cuya función es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje máquina con código binario).
  • 2. Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual Studio de Microsoft), el programa desarrollado nunca se ejecuta mientras haya errores, sino hasta que luego de haber compilado el programa, ya no aparecen errores en el código. Lenguajes interpretados Se puede también utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la corrida de compilación para utilizarlo en una corrida de producción futura, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar. A continuación, un programa intérprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la máquina, convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el proceso de los datos. No se graba el código objeto para utilizarlo posteriormente. La siguiente vez que se utilice una instrucción, se le debe interpretar otra vez y traducir a lenguaje máquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo, cada instrucción del ciclo tendrá que volver a ser interpretado cada vez que se ejecute el ciclo, lo cual hace que el programa sea más lento en tiempo de ejecución (porque se va revisando el código en tiempo de ejecución) pero más rápido en tiempo de diseño (porque no se tiene que estar compilando a cada momento el código completo). El intérprete elimina la necesidad de realizar una corrida de compilación
  • 3. después de cada modificación del programa cuando se quiere agregar funciones o corregir errores; pero es obvio que un programa objeto compilado con antelación deberá ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada paso durante una corrida de producción. ALGUNOS LENGUAJES DE PROGRAMACIÓN:  ABAP  ABC  Ada  ActionScript  Afnix  ALGOL  APL  ASP  ASP.NET  AWK  B  BASIC  BCPL  Befunge  Boo  C  C++  C#  Caml  Clipper  CLIPS  CLU  COBOL  CORAL  FORTRAN  Gambas  GML  GRAFCET  FP  Haskell  Icon  Inform  INTERCAL  ISWIM  J  Java  JavaScript  Joy  KWC  LADDER  Lexico  Lingo  Lisp  Logo  Lua  MAGIC  Mainsail  Mesa  Parlog  Perl  PHP  PL/1  Plankalkül  PostScript  PowerBuilder  Prolog  Python  Rapid  REXX  RPN  RPG  Ruby  Sail  Sather  Scheme  Scriptol  Seed7  Self  Sh  Simula  Smalltalk  Snobol
  • 4.  D  Delphi  DIV  Dylan  Eiffel  Erlang  Ensamblador  Extended ML  Euphoria  Fénix  Flow-Matic  Forth  Miranda  ML  Modula  Modula-2  Modula-3  Natural  NetREXX  Oberon  Object REXX  Objective-C  Ocaml  Occam  Oz  Pascal  SPARK  Squeak  SR  Standard ML  TI-Basic  TCL  VBA  Visual Basic  Visual C++  Visual DialogScript  Visual Foxpro  Yurix  ZPL PROGRAMACIÓN MODULAR La programación estructurada es una técnica de diseño de programas que comenzó a ponerse en práctica a principios de los años 70. Su utilización tiene como objetivo paliar algunas deficiencias: 1. Los programas que están constituidos por un único bloque, más o menos grande, de código, dependiendo de la complejidad y tamaño de la aplicación, por ejemplo 5000 ó 6000 líneas de código sin comentar, sin documentar y sin estructurar, esto es, sin hacer uso de un sólo submódulo, son programas pocos legibles, difíciles de depurar y modificar y poco reutilizables. 2. Un problema complejo no puede solucionarse de una sola vez y con un único algoritmo; además, existen operaciones que se repiten una y otra vez a lo largo del programa, de tal manera que es necesario el mismo bloque de código pero con diferentes datos. Con el fin de dar solución a los puntos anteriores se introdujo la programación estructurada. Su objetivo primordial es resolver un problema, más o menos complejo, dividiéndolo en otros más sencillos, que ligados convenientemente, nos den la solución del problema original.
  • 5. Cada subproblema se representará mediante uno o varios módulos según su complejidad. La idea es que estos módulos sean independientes, es decir, que se puedan modificar o reemplazar sin afectar al resto del programa o que puedan ser reutilizados en otros programas. Supongamos el siguiente ejemplo. “Un profesor quiere crear un programa para gestionar la notas de sus alumnos. Quiere que dicho programa le permita realizar tareas tales como asignar notas, cambiar notas, ver las notas según las distintas calificaciones, etc.” Un posible división del problema en módulos sería: Esta subdivisión nos permitiría, fácilmente, cambiar la forma de visualizar a los alumnos, reutilizar el módulo “Visualizar” en otro programa y sobre todo es mucho más fácil de comprobar su funcionamiento. Por tanto, las ventajas del diseño modular se traducen, principalmente, en que los programas son: más fáciles de escribir y probar (los módulos pueden escribirse y probarse separadamente) más fáciles de mantener y documentar. Programación Estructurada. Se refiere a un conjunto de técnicas que han ido evolucionando. Estas técnicas aumentan considerablemente la productividad del programa reduciendo el tiempo requerido para escribir, verificar, depurar y mantener los programas. La programación estructurada utiliza un número limitado de estructuras de control que minimizan la complejidad de los problemas y que reducen los errores. Ésta incorpora entre otros elementos: el diseño descendente, recursos abstractos y estructuras básicas. La programación estructurada es una forma de escribir programación de ordenador de forma clara, para ello utiliza únicamente tres estructuras: secuencial, selectiva e iterativa; siendo innecesario y no permitiéndose el uso de la instrucción o instrucciones de transferencia incondicional ( GOTO ).
  • 6. ¿QUÉ ES UNA INTERFAZ GRAFICA DE USUARIO? En el contexto del proceso de interacción persona-ordenador, lainterfaz gráfica de usuario (IGU), es el artefacto tecnológico de unsistema interactivo que posibilita, a través del uso y la representación del lenguaje visual, una interacción amigable con un sistema informático. La interfaz gráfica de usuario (en inglés Graphical User Interface,GUI) es un tipo de interfaz de usuario que utiliza un conjunto de imágenes y objetos gráficos (iconos, ventanas, tipografía) para representar la información y acciones disponibles en la interfaz. Habitualmente las acciones se realizan mediante manipulación directa para facilitar la interacción del usuario con la computadora. Surge como evolución de la línea de comandos de los primerossistemas operativos y es pieza fundamental en un entorno gráfico. Como ejemplo de interfaz GUI podemos citar el escritorio o desktopdel sistema operativo Windows y el entorno X-Window de Linux. Lenguaje de programación Un lenguaje de programación" es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo. Por otro lado, el término "lenguaje natural" define un medio de comunicación compartido por un grupo de personas (por ejemplo: inglés o francés). Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los lenguajes de programación; se los conoce como protocolos de comunicación. Se trata de dos conceptos totalmente diferentes. Un lenguaje de programación es muy estricto: A CADA instrucción le corresponde UNA acción de procesador. El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).
  • 7. El lenguaje máquina, por lo tanto, no es comprensible para los seres humanos, razón por la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El código escrito en este tipo de lenguaje se transforma en código máquina para que el procesador pueda procesarlo. El ensamblador fue el primer lenguaje de programación utilizado. Es muy similar al lenguaje máquina, pero los desarrolladores pueden comprenderlo. No obstante, este lenguaje se parece tanto al lenguaje máquina que depende estrictamente del tipo de procesador utilizado (cada tipo de procesador puede tener su propio lenguaje máquina). Así, un programa desarrollado para un equipo no puede ser portado a otro tipo de equipo. El término "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 código ensamblador en otro t ipo de equipo, ¡a veces será necesario volver a escribir todo el programa! Por lo tanto, un lenguaje de programación tiene varias ventajas:  es mucho más fácil de comprender que un lenguaje máquina:  permite mayor portabilidad, es decir que puede adaptarse fácilmente para ejecutarse en diferentes tipos de equipos. Lenguajes de programación imperativos y funcionales Los lenguajes de programación generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos:  lenguajes imperativos;  lenguajes funcionales. Lenguaje de programación 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 condición. Estos fueron los primeros lenguajes de programación en uso y aún 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 programación funcional Un lenguaje de programación 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 función se invoca a sí misma, hablamos de recursividad. Interpretación y compilación
  • 8. Los lenguajes de programación pueden, en líneas generales, dividirse en dos categorías:  lenguajes interpretados  lenguajes compilados Lenguaje interpretado Un lenguaje de programación es, por definición, diferente al lenguaje máquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intérprete), que traduce los comandos de los programas según sea necesario. Lenguaje compilado Un programa escrito en un lenguaje "compilado" se traduce a través de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún 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. Además, como sólo es necesaria una traducción, la ejecución se vuelve más rápida. Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificación del archivo fuente (el archivo comprensible para los seres humanos: el archivo a compilar) requiere de la compilación del programa para aplicar los cambios. Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del código fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de fabricación de un programa y, de ese modo, copiar su código 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 código para evitar las copias ilegales (transacciones bancarias, pagos en línea, comunicaciones seguras...). Lenguajes intermediarios Algunos lenguajes pertenecen a ambas categorías (LISP, Java, Python...) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilación intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente ) y no ejecutable (requeriría un interprete). Los applets Java, pequeños programas que a menudo se cargan en páginas web, son archivos compilados que sólo pueden ejecutarse dentro de un navegador web (son archivos con la extensión .class). Algunos ejemplos de lenguajes ampliamente usados A continuación, encontrará una breve lista de los lenguajes de programación actuales: Lenguaje Principal área de aplicación Compilado/interpretado
  • 9. ADA Tiempo real Lenguaje compilado BASIC Programación para fines educativos Lenguaje interpretado C Programación de sistema Lenguaje compilado C++ Programación de sistema orientado a objeto Lenguaje compilado Cobol Administración Lenguaje compilado Fortran Cálculo Lenguaje compilado Java Programación orientada a Internet Lenguaje intermediario MATLAB Cálculos matemáticos Lenguaje interpretado Cálculos matemáticos Cálculos matemáticos Lenguaje interpretado LISP Inteligencia artificial Lenguaje intermediario Pascal Educación Lenguaje compilado PHP Desarrollo de sitios web dinámicos Lenguaje interpretado Inteligencia artificial Inteligencia artificial Lenguaje interpretado Perl Procesamiento de cadenas de caracteres Lenguaje interpretado Vamos a explicar los Lenguajes de Programación para que entendáis de forma fácil y sencilla qué son y para qué sirven. Os diremos qué tipos de lenguajes de programación existen y para qué sirven fundamentalmente, como siempre, muy fácil para que podáis haceros una idea de base de su utilidad, que es mucha. Para que te hagas una idea, todas las aplicaciones (apps) que tienes en tu móvil y los programas informáticos que tienes en tu ordenador están diseñados
  • 10. con diferentes lenguajes de programación, pero ésto te lo explicaremos más adelante. Todos los días estamos continuamente comunicándonos con máquinas (ordenadores, móviles, tablets, etc) y todos ellos tienen almacenados lenguajes de programación para poder utilizarlos. ¿QUE SON LOS LENGUAJES DE PROGRAMACIÓN? Para empezar a explicar qué son los lenguajes de programación empezaremos dando por hecho que entendéis lo que es un “lenguaje” cualquiera, que no es más que un sistema estructurado de comunicación, como por ejemplo el lenguaje humano que nos permite comunicarnos unos con otros por medio de signos (palabras, sonidos, gestos…etc). Pues bien, entendiendo esto es muy fácil entender qué es un lenguaje de programación. Un lenguaje de programación no es más que un sistema estructurado y diseñado principalmente para que las máquinas y computadoras se entiendan entre sí y con nosotros, los humanos. Contiene un conjunto de acciones consecutivas que el ordenador debe ejecutar. Estos lenguajes de programación usan diferentes normas o bases y se utilizan para controlar cómo se comporta una máquina (por ejemplo, un ordenador), también pueden usarse para crear programas informáticos, etc. El término “programación” se define como un proceso por medio del cual se diseña, se codifica, se escribe, se prueba y se depura un código básico para las computadoras. Ese código es el que se llama “código fuente” que caracteriza a cada lenguaje de programación.Cada lenguaje de programación tiene un “código fuente” característico y único que está diseñado para una función o un propósito determinado y que nos sirven para que una máquina o computador se comporte de una manera deseada. ¿QUÉ TIPOS DE LENGUAJE DE PROGRAMACIÓN HAY Y PARA QUE SIRVEN? En la actualidad hay más de 100 lenguajes de programación diferentes. No vamos a definir todos los lenguajes de programación que existen porque son muchos pero sí os hablaremos de los más importantes y para qué se utilizan. Un ordenador no entiende un lenguaje como el que utilizan los humanos,
  • 11. sino que el lenguaje que entiende se llama “lenguaje binario” o “código binario” o “código máquina” que consiste en ceros y unos básicamente, es decir, una máquina sólo utiliza los números 0 y 1 para codificar cualquier acción a tomar. Si quieres conocer mejor este sistema de numeración te recomendamos este enlace: Sistema Binario Se clasifican en dos tipos: Los Lenguajes de Programación de Bajo Nivel: que son aquellos utilizados fundamentalmente para controlar el “hardware” del ordenador y dependen totalmente de la máquina y no se pueden utilizar en otras máquinas. Están orientados exclusivamente para la máquina Estos lenguajes son los que ordenan a la máquina operaciones fundamentales para que pueda funcionar. Utiliza básicamente ceros, unos y abreviaturas de letras. Estos lenguajes también se llaman de código máquina. Son los más complicados, pero solo los usan prácticamente los creadores de las máquinas. Con este tipo de lenguajes programan la asignación y liberación de memoria, el uso de punteros, el poder usar paso por valor y por referencia, la creación de tipos de datos, etc. Los Lenguajes de Programación de Alto Nivel: Estos lenguajes son más parecidos al lenguaje natural humano y no dependen de la máquina y sirven fundamentalmente para crear programas informáticos que solucionan diferentes problemas. Son los más usados por los programadores y por todo del mundo que realiza programas informáticos. La diferencia fundamental se puede explicar con el siguiente ejemplo: En un lenguaje de alto nivel sólo tengo que poner sqt(x), que sería una función predeterminada, calcular el cuadrado de x. Si fuera de bajo nivel, yo mismo tendría que crear la función sabiendo como funciona el cuadrado de un número: cuadrado(x) = x * x Como vemos para aprender a programar con un lenguaje de alto nivel debemos conocer el propio lenguaje que utiliza y todos sus comandos, en el ejemplo saber que sqt realiza el cuadrado de un número. Para no extendernos mucho en esto que es bastante amplio, pasaremos a explicaros algunos de los lenguajes de programación más usados en las máquinas que más utilizamos.
  • 12. LENGUAJES DE PROGRAMACIÓN MÁS USADOS Lenguaje de Programación “HTML”: Este lenguaje es con el que se crean las páginas web, por ejemplo, que básicamente es un conjunto de etiquetas que sirven para definir el texto y otros elementos que puedes ver en las páginas web. HTML significa HyperText Markup Lenguaje («lenguaje de marcas de hipertexto») y es muy fácil de aprender. Luego ya depende de si queremos una web más o menos elaborada podremos profundizar en este lenguaje. Por ejemplo, el lenguaje de programación CSS (Cascading Style Sheets) son hojas que sirven para dar “estilo” a las páginas web como su color, definir su fondo, tipos de letra…etc Lenguaje de Programación “SQL”: Este lenguaje está creado para realizar consultas a bases de datos principalmente. SQL son las siglas de Structured Query Lenguaje ( Lenguaje estructurado de consultas) y se utiliza para páginas web y también para aplicaciones de ordenadores, para manejar datos sobre todo. (Introducir datos, actualizar datos, eliminar o seleccionar datos) Lenguaje de Programación “Java”: Probablemente éste podría ser el favorito de más de uno ya que es el lenguaje utilizado para programas punteros como herramientas, juegos y aplicaciones. Este lenguaje de programación se utiliza en miles de millones de dispositivos móviles y aparatos de televisión y en más de 850 millones de ordenadores personales de todo el mundo. Java está instalado en inmensidad de aplicaciones y sitios web.
  • 13. Probablemente también te suene JavaScript, que es otro lenguaje utilizado para crear pequeños programas encargados de realizar acciones dentro de una web como por ejemplo para crear efectos especiales o para definir interactividades con los usuarios. Lenguaje de Programación “C”: Este lenguaje de programación está orientado a los Sistemas Operativos y es muy eficaz y con él podemos crear Softwares de sistemas operativos como Windows o Linux y también para aplicaciones. También sirve para experimentos informáticos, físicos, matemáticos…etc. Es también muy utilizado en robótica con el que se programan simuladores, etc. Lenguaje de Programación “XML”: Este lenguaje es también un lenguaje de etiquetas como el HTML, pero a diferencia de éste, el lenguaje XML separa el contenido de la presentación, es decir, XML se preocupa del significado del texto que define el HTML. Te da el dato + el significado de ese dato, mientras que el HTML te da el dato nada más. El XML es un complemento fundamental al HTML. Lenguaje de Programación “PHP”: El PHP es un lenguaje de programación similar al HTML que nos sirve fundamentalmente para páginas web y se puede combinar con el lenguaje HTML. El lenguaje PHP se basa en los “scripts” que es un guión de órdenes o instrucciones que recibe un servidor de una página web para leer su código fuente. Así podríamos seguir definiendo múltiples y variados lenguajes de programación. Como verás son verdaderamente útiles y necesarios y sirven prácticamente para cualquier cosa. Casi todos los lenguajes de programación tienen unos fundamentos o bases comunes, esto hace que sea relativamente fácil aprender un lenguaje nuevo si ya conocemos otro. En el siguiente enlace puedes aprender estos fundamentos básicos: Fundamentos de Programación. Si quieres aprender a programar te recomendamos una primera experiencia con Robomind muy sencillo, para niños, pero mejor empezar por aquí para no desilusionarnos desde el principio. Es muy sencillo para niños. Luego puedes seguir con MSWLOGO. Los dos son gratuitos y fáciles. CONCLUSION Hoy en día utilizamos aplicaciones para todo, programas especializados en
  • 14. diferentes tareas, etc…si queremos saber qué hay detrás de todo eso necesitamos nadar en el maravilloso e interesante mundo de los lenguajes de programación y así entender por qué cuando a un juego le doy al botón “play” puedo empezar a jugar, o sencillamente por qué puedo hacer una suma en una calculadora online. Si te apasiona el mundo de la informática adentrarte en los lenguajes de programación es como abrirle las tripas a tu ordenador, a las aplicaciones, a los programas, etc.….es un interesantísimo juego en el que podrás ser capaz de programar casi cualquier cosa. ¿Te imaginas que pudieras ser capaz de programar tú mismo cómo funciona un robot y que haga lo que tú le digas? Interesante, ¿no?, o ¿crear esa aplicación para móvil que todavía no existe y estás deseando poner en práctica esa idea genial?....pues ¡manos a la obra! Lo normal sería pensar que este gráfico es un indicador de las habilidades necesarias en un futuro por un desarrollador web, pero la realidad es bien distinta aquí en España, sólo habría que darse una vuelta por algún portal de empleo y ver las habilidades que requieren las empresas… Por eso vamos a hacer un pequeño análisis de los 8 lenguajes de programación con más demanda en el mercado español, este análisis consta de 3 apartados: ¿Qué es?, ¿Por qué deberías aprenderlo?, Oferta de trabajo (Fuente:Infojobs) 1.PHP ¿Qué es? PHP usa una mezcla entre interpretación 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
  • 15. código es compilado a código ejecutable que es despues 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. leer más ¿Por qué deberías aprenderlo? Es uno de los lenguajes de progrmació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. Oferta de trabajo Demanda de trabajo: 362 ofertas 2.C# ¿Qué es? C# es un lenguaje de propósito general orientado a objetos creado por Microsoft para su plataforma .NET. Su sintaxis básica 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 diseñado para combinar el control a bajo nivel de lenguajes como C y la velocidad de programación de lenguajes como Visual Basic. ¿Por qué deberías aprenderlo? Es una parte esencial de la plataforma .Net, C# combina los mejores elementos de múltiples lenguajes de amplia difusión como C++, Java, Visual Basic o Delphi. De hecho, su creador Anders Heljsberg fue también el creador de muchos otros lenguajes y entornos como Turbo Pascal, Delphi o Visual J++. La idea principal detrás del lenguaje es combinar la potencia de lenguajes como C++ con la sencillez de lenguajes como Visual Basic, y que además la migración a este lenguaje por los porgramadores de C/C++/Java sea lo más 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 acrónimo de Asynchronous JavaScript And XML y es posiblemente la mayor novedad en cuanto a programación web en estos últimos años. El corazón de Ajax es el objeto XMLHttpRequest que nos permite realizar una conexión al servidor y al enviarle una petición y recibir la respuesta que procesaremos en nuestro código Javascript, estamos hablando del verdadero motor de Ajax, por ejemplo gracias a este objeto podemos desde una página HTML leer datos de una web o enviar datos de un formulario sin necesidad de recargar la página. leer más ¿Por qué deberías aprenderlo? La demanda de AJAX no sólo es amplía sino que de calidad debido a la dificultad de aprendizaje que conlleva, si la herramienta de Microsoft, Atlas, destinada a la realización de aplicaciones AJAX tiene éxito puede suponee un aumento en la demanda de esta tecnología.
  • 16. Oferta de trabajo Demanda de trabajo: 65 ofertas 4.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. Oferta de trabajo Demanda de trabajo: 422 ofertas 5.Perl ¿Qué es? 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. leer más ¿Por qué deberías aprenderlo? La potencía 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 básico 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 características de bajo nivel. Dispone de las estructuras típicas 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é deberías aprenderlo? Aprender C es básico mientras aprendes C estas aprendiendo conceptos básicos de lenguajes cómo Java o C#, además no sólo 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?
  • 17. Ruby on Rails, también conocido como RoR o Rails es un framework de aplicaciones web de código abierto escrito en el lenguaje de programación Ruby. Ruby apareció en el año 1995 y creo que su principal problema había sido la falta de documentación en otro idioma que no sea japonés. Eso se ha ido solucionando y crece la popularidad del lenguaje. Su aplicación insignia, por decirlo de algún modo parece ser RoR. Su mecanismo de gem se me parece al CPAN de Perl y al Pear de PHP. leer más ¿Por qué deberías 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 gustaría 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 rápido. leer más ¿Por qué deberías aprenderlo? Simplemente porqué en algunas ocasiones no tienes otra opción debido a la popularidad que ha alcanzado.