lenguajes de programacion

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).

Upload: maria-elizabeth-albarracin-rojas

Post on 21-Jul-2015

209 views

Category:

Documents


0 download

TRANSCRIPT

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.