lenguajes de programacion
Post on 21-Jul-2015
209 Views
Preview:
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.
top related