Вы находитесь на странице: 1из 16

1

LENGUAJES DE PROGRAMACION
Los lenguajes de programacin son herramientas que nos permiten crear programas y software.
Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc...

Una computadora funciona bajo control de un programa el cual debe estar almacenado en la
unidad de memoria; tales como el disco duro.

Los lenguajes de programacin de una computadora en particular se conocen como cdigo de


mquinas o lenguaje de mquinas. Estos lenguajes codificados en una computadora especfica no
podrn ser ejecutados en otra computadora diferente.
Para que estos programas funcionen para diferentes computadoras hay que realizar una versin
para cada una de ellas, lo que implica el aumento del costo de desarrollo.

Por otra parte, los lenguajes de programacin en cdigo de mquina son verdaderamente difciles
de entender para una persona, ya que estn compuestos de cdigos numricos sin sentido
nemotcnico.

Los lenguajes de programacin facilitan la tarea de programacin, ya que disponen de formas


adecuadas que permiten ser ledas y escritas por personas, a su vez resultan independientes del
modelo de computador a utilizar.

Los lenguajes de programacin representan en forma simblica y en manera de un texto los


cdigos que podrn ser ledos por una persona.

Los lenguajes de programacin son independientes de las computadoras a utilizar.

Existen estrategias que permiten ejecutar en una computadora un programa realizado en un


lenguaje de programacin simblico. Los procesadores del lenguaje son los programas que
permiten el tratamiento de la informacin en forma de texto, representada en los lenguajes de
programacin simblicos.

Hay lenguajes de programacin que utilizan compilador.

La ejecucin de un programa con compilador requiere de dos etapas:

1) Traducir el programa simblico a cdigo mquina


2) Ejecucin y procesamiento de los datos.

Otros lenguajes de programacin utilizan un programa intrprete o traductor, el cual analiza


directamente la descripcin simblica del programa fuente y realiza las instrucciones dadas.

El intrprete en los lenguajes de programacin simula una mquina virtual, donde el lenguaje de
mquina es similar al lenguaje fuente.

La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el programa, sin
embargo su inconveniente es que la velocidad de ejecucin es ms lenta ya que debe analizar e
interpretar las instrucciones contenidas en el programa fuente.
2

JAVASCRIPT
JavaScript es un lenguaje de programacin, al igual que PHP, si bien tiene diferencias importantes
con ste. JavaScript se utiliza principalmente del lado del cliente (es decir, se ejecuta en nuestro
ordenador, no en el servidor) permitiendo crear efectos atractivos y dinmicos en las pginas web.
Los navegadores modernos interpretan el cdigo JavaScript integrado en las pginas web.

Para entender lo que es JavaScript consideremos lo siguiente. Un usuario escribe una direccin web
en su navegador, por ejemplo (http://www.holamundo.com.) El servidor recibe la peticin y como
respuesta a esa peticin enva al ordenador del usuario cdigo HTML junto a cdigo JavaScript. El
cdigo HTML se encarga de que en la pantalla se muestre algo, por ejemplo una imagen, un men,
etc. El cdigo JavaScript se puede encargar de crear efectos dinmicos en respuesta a acciones del
usuario, por ejemplo que se despliegue un men tipo acorden cuando el usuario pasa el ratn por
encima de un elemento del men.

La ventaja de JavaScript es que al estar alojado en el ordenador del usuario los efectos son muy
rpidos y dinmicos. Al ser un lenguaje de programacin permite toda la potencia de la programacin
como uso de variables, condicionales, bucles, etc. Tambin podemos citar algn inconveniente: por
ejemplo si el usuario tiene desactivado JavaScript en su navegador, no se mostrarn los efectos. No
obstante, hoy da la mayora de los usuarios navegan por la web con JavaScript activado.

EJEMPLO DE SU ESCRITURA:

<html>

<head>

<title>Embeber JavaScript aprenderaprogramar.com</title>

</head>

<body>

<script type="text/javascript">

document.write('Hola Mundo');

</script>

</body>

</html>

JAVA
Java es un lenguaje de programacin que fue diseado especficamente para tener tan pocas
dependencias de implementacin como fuera posible. Su intencin es permitir que los
desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo
(conocido en ingls como WORA, o "write once, run anywhere"), lo que quiere decir que el cdigo
que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a
partir de 2012, uno de los lenguajes de programacin ms populares en uso, particularmente para
aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.
3

Caracteristicas de JAVA

Simple
Orientado a Objetos
Tipado estticamente
Distribuido
Interpretado
Robusto
Seguro
de Arquitectura Neutral
Multihilo
con Recolector de basura (Garbage Collector)
Portable
de Alto Rendimiento: sobre todo con la aparicin de hardware especializado y mejor
software
Dinmico

PHP
Originalmente diseado por el programador dans-canadiense Rasmus Lerdorf, en el ao 1994 en
base a la escritura de un grupo de CGI binarios escritos en el lenguaje C. En un comienzo, PHP
slo estaba compuesto por algunas macros que permitan trabajar ms fcilmente en la creacin
de pginas web.
En el ao de 1995 Rasmus Lerdorf le aadi el analizador sintctico y se llam PHP/F1 Versin 2,
slo reconoca texto HTML y algunas directivas de mSQL. Despus de esta fecha la contribucin al
cdigo fue pblica.

PHP se caracteriza por ser un lenguaje gratuito y multiplataforma. Adems de su posibilidad de


acceso a muchos tipos de bases de datos, tambin es importante destacar su capacidad de crear
pginas dinmicas, as como la posibilidad de separar el diseo del contenido de una web.

El lenguaje php presenta cuatro grandes caractersticas:

1.- Velocidad: PHP no solo es rpido al ser ejecutado sino que no genera retrasos en la mquina,
por esto no requiere grandes recursos del sistema. PHP se integra muy bien junto a otras
aplicaciones, especialmente bajo ambientes Unix.

2.- Estabilidad: PHP utiliza su propio sistema de administracin de recursos y posee de un


sofisticado mtodo de manejo de variables, conformando un sistema robusto y estable.

3.- Seguridad: PHP maneja distintos niveles de seguridad, estos pueden ser configurados desde el
archivo .ini

4.- Simplicidad: Usuarios con experiencia en C y C++ podrn utilizar PHP rpidamente. Adems
PHP dispone de una amplia gama de libreras, y permite la posibilidad de agregarle extensiones.
Esto le permite su aplicacin en mltiples reas, tales como encriptado, grficos, XML y otras.
4

PYTHON
Python es un lenguaje de programacin interpretado cuya filosofa hace hincapi en una sintaxis
que favorezca un cdigo legible.

Se trata de un lenguaje de programacin multiparadigma, ya que soporta orientacin a objetos,


programacin imperativa y, en menor medida, programacin funcional. Es un lenguaje interpretado,
usa tipado dinmico y es multiplataforma.

CARACTERISTICAS

Python es un lenguaje de programacin multiparadigma. Esto significa que ms que forzar a los
programadores a adoptar un estilo particular de programacin, permite varios estilos: programacin
orientada a objetos, programacin imperativa y programacin funcional. Otros paradigmas estn
soportados mediante el uso de extensiones.Python usa tipado dinmico y conteo de referencias
para la administracin de memoria.

Una caracterstica importante de Python es la resolucin dinmica de nombres; es decir, lo que


enlaza un mtodo y un nombre de variable durante la ejecucin del programa (tambin llamado
enlace dinmico de mtodos).Otro objetivo del diseo del lenguaje es la facilidad de extensin. Se
pueden escribir nuevos mdulos fcilmente en C o C++. Python puede incluirse en aplicaciones
que necesitan una interfaz programable.Aunque la programacin en Python podra considerarse en
algunas situaciones hostil a la programacin funcional tradicional del Lisp, existen bastantes
analogas entre Python y los lenguajes minimalistas de la familia Lisp como puede ser Scheme.

C#
El lenguaje de programacin C# fue creado por el dans Anders Hejlsberg que diseo tambin los
lenguajes Turbo Pascal y Delphi. El C# (pronunciado en ingls C sharp o en espaol C
sostenido) es un lenguaje de programacin orientado a objetos. Con este nuevo lenguaje se quiso
mejorar con respecto de los dos lenguajes anteriores de los que deriva el C, y el C++.

Con el C# se pretendi que incorporase las ventajas o mejoras que tiene el lenguaje JAVA. As se
consigui que tuviese las ventajas del C, del C++, pero adems la productividad que posee el
lenguaje JAVA y se le denomino C#

CARACTERISTICAS

Su cdigo se puede tratar ntegramente como un objeto. Su sintaxis es muy similar a la del JAVA.
Es un lenguaje orientado a objetos y a componentes. Armoniza la productividad del Visual Basic
con el poder y la flexibilidad del C++. Ahorramos tiempo en la programacin ya que tiene una
librera de clases muy completa y bien diseada.
5

C++
C++ es un lenguaje de programacin diseado a mediados de los aos 80 por Bjarne Stroustrup.
La intencin de su creacin fue el extender al exitoso lenguaje de programacin C con
mecanismos que permitieran la manipulacin de objetos. En ese sentido, desde el punto de vista
de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido. Posteriormente se aadieron
facilidades de programacin genrica, que se sum a los otros dos paradigmas que ya estaban
admitidos (programacin estructurada y la programacin orientada a objetos). Por esto se suele
decir que el C++ es un lenguaje de programacin multiparadigma.

CARACTERISTICAS

Las principales caractersticas del Lenguaje C ++son:


Tiene un conjunto completo de instrucciones de control.
Permite la agrupacin de instrucciones.
Incluye el concepto de puntero (variable que contiene la direccin de otra variable).
Los argumentos de las funciones se transfieren por su valor.
E/S no forma parte del lenguaje, sino que se proporciona a travs de una biblioteca de
funciones.
Permite la separacin de un programa en mdulos que admiten compilacin independiente.
Programacin de bajo nivel (nivel bit).

RUBY
Ruby es un lenguaje de programacin interpretado, reflexivo y orientado a objetos, creado por el
programador japons Yukihiro "Matz" Matsumoto, quien comenz a trabajar en Ruby en 1993, y lo
present pblicamente en 1995. Combina una sintaxis inspirada en Python y Perl con
caractersticas de programacin orientada a objetos similares a Smalltalk. Comparte tambin
funcionalidad con otros lenguajes de programacin como Lisp, Lua, Dylan y CLU. Ruby es un
lenguaje de programacin interpretado en una sola pasada y su implementacin oficial es
distribuida bajo una licencia de software libre.

CARACTERISTICAS

Orientado a objetos
Cuatro niveles de mbito de variable: global, clase, instancia y local.
Manejo de excepciones
iteradores y clausuras o closures (pasando bloques de cdigo)
expresiones regulares nativas similares a las de Perl a nivel del lenguaje
Posibilidad de redefinir los operadores (sobrecarga de operadores)
recoleccin de basura automtica
Altamente portable
Hilos de ejecucin simultneos en todas las plataformas usando green threads
Carga dinmica de DLL/bibliotecas compartidas en la mayora de las plataformas
Introspeccin, reflexin y metaprogramacin
Amplia librera estndar
Soporta inyeccin de dependencias
Soporta alteracin de objetos en tiempo de ejecucin
continuaciones y generadores

Ruby actualmente no tiene soporte completo de Unicode,6 a pesar de tener soporte parcial para
UTF-8.
6

CSS
CSS es un lenguaje utilizado en la presentacin de documentos HTML. Un documento HTML viene
siendo coloquialmente una pgina web. Entonces podemos decir que el lenguaje CSS sirve para
organizar la presentacin y aspecto de una pgina web. Este lenguaje es principalmente utilizado
por parte de los navegadores web de internet y por los programadores web informticos para elegir
multitud de opciones de presentacin como colores, tipos y tamaos de letra, etc.

CARACTERISTICAS

El modo de funcionamiento de las CSS consiste en definir, mediante una sintaxis especial, la forma
de presentacin que le aplicaremos a:

Un web entero, de modo que se puede definir la forma de todo el web de una sola vez.
Un documento HTML o pgina, se puede definir la forma, en un pequeo trozo de cdigo
en la cabecera, a toda la pgina.
Una porcin del documento, aplicando estilos visibles en un trozo de la pgina.
Una etiqueta en concreto, llegando incluso a poder definir varios estilos diferentes para una
sola etiqueta. Esto es muy importante ya que ofrece potencia en nuestra programacin.
Podemos definir, por ejemplo, varios tipos de prrafos: en rojo, en azul, con margenes, sin
ellos...

La potencia de la tecnologa salta a la vista. Pero no solo se queda aqu, ya que adems esta
sintaxis CSS permite aplicar al documento formato de modo mucho ms exacto. Si antes el HTML
se nos quedaba corto para maquetar las pginas y tenamos que utilizar trucos para conseguir
nuestros efectos, ahora tenemos muchas ms herramientas que nos permiten definir esta forma:

Podemos definir la distancia entre lneas del documento.


Se puede aplicar identado (sangrado) a las primeras lneas del prrafo.
Podemos colocar elementos en la pgina con mayor precisin, y sin lugar a errores.
Y mucho ms, como definir la visibilidad de los elementos, margenes, subrayados,
tachados...

C
C es un lenguaje de programacin originalmente desarrollado por Dennis Ritchie entre 1969 y 1972
en los Laboratorios Bell, como evolucin del anterior lenguaje B, a su vez basado en BCPL. Al
igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos, concretamente
Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de programacin
ms popular para crear software de sistemas, aunque tambin se utiliza para crear aplicaciones.Se
trata de un lenguaje de tipos de datos estticos, dbilmente tipificado, de medio nivel, ya que
dispone de las estructuras tpicas de los lenguajes de alto nivel pero, a su vez, dispone de
construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen
ofrecer extensiones al lenguaje que posibilitan mezclar cdigo en ensamblador con cdigo C o
acceder directamente a memoria o dispositivos perifricos.
7

CARACTERISTICAS

Un ncleo del lenguaje simple, con funcionalidades aadidas importantes, como funciones
matemticas y de manejo de archivos, proporcionadas por bibliotecas.
Es un lenguaje muy flexible que permite programar con mltiples estilos. Uno de los ms
empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de
ruptura).
Un sistema de tipos que impide operaciones sin sentido.
Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros
e incluir mltiples archivos de cdigo fuente.
Acceso a memoria de bajo nivel mediante el uso de punteros.
Interrupciones al procesador con uniones.
Un conjunto reducido de palabras clave.
Por defecto, el paso de parmetros a una funcin se realiza por valor. El paso por
referencia se consigue pasando explcitamente a las funciones las direcciones de memoria
de dichos parmetros.
Punteros a funciones y variables estticas, que permiten una forma rudimentaria de
encapsulado y polimorfismo.
Tipos de datos agregados (struct) que permiten que datos relacionados (como un
empleado, que tiene un id, un nombre y un salario) se combinen y se manipulen como un
todo (en una nica variable "empleado").

Objective-C
Objective-C es un lenguaje de programacin orientado a objetos creado como un superconjunto
de C para que implementase un modelo de objetos parecido al de Smalltalk. Originalmente fue
creado por Brad Cox y la corporacin StepStone en 1980. En 1988 fue adoptado como lenguaje de
programacin de NEXTSTEP y en 1992 fue liberado bajo licencia GPL para el compilador GCC.
Actualmente se usa como un lenguaje principal de programacin para Mac OS X, iOS y GNUstep,
adems de swift.

CARACTERISTICAS

Sentencia de control de flujo


Los tipos de datos fundamentales, estructuras y punteros.
Conversiones implcitas y explicitas entre tipos
Los mbitos de las variables: Globales, estticas y locales
Las funciones y su sintaxis
Las Directivas del preprocesador, aunque veremos que Objetive-C aade ms directivas
del procesador, y tambin aade las llamadas directivas del compilador
8

PERL
La estructura completa de Perl deriva ampliamente del lenguaje C. Perl es un lenguaje imperativo,
con variables, expresiones, asignaciones, bloques de cdigo delimitados por llaves, estructuras de
control y subrutinas.

Perl tambin toma caractersticas de la programacin shell. Todas las variables son marcadas con
un signo precedente (sigil). Los sigil identifican inequvocamente los nombres de las variables,
permitiendo a Perl tener una rica sintaxis. Notablemente, los sigil permiten interpolar variables
directamente dentro de las cadenas de caracteres (strings). Como en los shell, Perl tiene muchas
funciones integradas para tareas comunes y para acceder a los recursos del sistema.

CARACTERISTICAS
1. Es fcil de usar, aunque es difcil de aprender. Cuando se ha programado en Perl
por varias horas,
Perl se va a ir haciendo cada vez ms fcil de implementar. Este lenguaje se
desarroll pensando
en que el lenguaje fuera prctico (fcil de usar, eficiente, y completo) en lugar de
pequeo,
elegante y mnimo, adems de que esta enfocado hacia un desarrollador que
posee cierta cantidad
de conocimientos sobre el lenguaje y no as hacia un estudiante que esta
aprendiendo.

2. Existen muy pocas cosas que no se pueden hacer con este lenguaje, por lo que
se le puede
considerar como un lenguaje que no tiene fronteras. Con Perl se puede programar
cualquier
necesidad que se tenga, ya que existen libreras y mdulos para casi cualquier
cosa que se
requiera, pero hay aplicaciones que requieren mucha rapidez en las cuales es
mejor utilizar otros
lenguajes que no sean interpretados.

3. Es rpido de crear, ya que no posee funciones que, aunque sean bastante


interesantes, hagan
disminuir la velocidad de desarrollo de una aplicacin del lenguaje.

4. El lenguaje es feo, siendo esta una de las principales razones para su difcil
aprendizaje, aunque
esto se compensa con el poder de alcance del lenguaje. Es por esto que Larry
Wall escogi el
camello como el logotipo del lenguaje, ya que aunque es feo, siempre trabaja
fuerte an en
9

condiciones complicadas.

5. Se puede utilizar en varios entornos, como puede ser Windows 95, OS/2, Linux,
entre muchos
otros, sin realizar cambios de cdigo, siendo nicamente necesario la introduccin
del interprete
Perl correspondiente a cada sistema operativo .

6. Tiene caractersticas que soportan una variedad de paradigmas de


programacin, como la
estructural, funcional y la orientada a objetos. Al mismo tiempo, Perl no obliga a
seguir ningn
paradigma en particular, ni obliga al programador a elegir alguna de ellas. No
obstante, esta
caracterstica es solo accesible en la versin 5.0.

7. Tiene incorporado un poderoso sistema de procesamiento de texto y una


enorme coleccin de
mdulos disponibles.

8. Ofrece una ayuda en lnea desde la consola de comandos. Por ejemplo, para
obtener ayuda sobre la
funcin print, se debe de escribir en una ventana MSDOS: perldoc f print.

9. Se ejecuta desde la lnea de comandos de una ventana del sistema operativo.

10. Es un lenguaje case-sensitive, lo cual hace referencia a la propiedad de un


texto para presentarse
en maysculas o en minsculas.

SHELL
Una Shell de Unix o tambin shell, es el trmino usado en informtica para referirse a un
intrprete de comandos, el cual consiste en la interfaz de usuario tradicional de los sistemas
operativos basados en Unix y similares como GNU/Linux.

Mediante las instrucciones que aporta el intrprete, el usuario puede comunicarse con el ncleo y
por extensin, ejecutar dichas rdenes, as como herramientas que le permiten controlar el
funcionamiento de la computadora.
10

CARACTERISTICAS

La caracterstica ms destacable del shell es la versatilidad: facilidad de modificacin y de


adaptacin a las necesidades y preferencias de cada usuario en particular.

Proporciona diversas facilidades al usuario:

Redireccionamiento de la salida o la entrada standard.

Metacaracteres, caracteres especiales con significado propio.

Filtros, que se encargan de gestionar la informacin de los ficheros.

Conexionado entre rdenes, mediante el uso de tuberias (pipes). Cuando se


interconexionan dos rdenes, la salida de un proceso se convierte en la entrada del
siguiente. As se elimina la necesidad de crear ficheros temporales intermedios.

Lenguaje de programacin del shell, que permite concatenar rdenes en un fichero de


texto ejecutable con permiso de ejecucin para automatizar procesos, lo que se conoce
con el nombre de Explotacin Batch o por lotes.

R
R es un entorno y lenguaje de programacin con un enfoque al anlisis estadstico.

R es una implementacin de software libre del lenguaje S pero con soporte de alcance esttico. Se
trata de uno de los lenguajes ms utilizados en investigacin por la comunidad estadstica, siendo
adems muy popular en el campo de la minera de datos, la investigacin biomdica, la
bioinformtica y las matemticas financieras. A esto contribuye la posibilidad de cargar diferentes
bibliotecas o paquetes con funcionalidades de clculo o graficacin.

R es parte del sistema GNU y se distribuye bajo la licencia GNU GPL. Est disponible para los
sistemas operativos Windows, Macintosh, Unix y GNU/Linux.

CARACTERISTICAS

R proporciona un amplio abanico de herramientas estadsticas (modelos lineales y no lineales,


tests estadsticos, anlisis de series temporales, algoritmos de clasificacin y agrupamiento, etc.) y
grficas.

Al igual que S, se trata de un lenguaje de programacin, lo que permite que los usuarios lo
extiendan definiendo sus propias funciones. De hecho, gran parte de las funciones de R estn
escritas en el mismo R, aunque para algoritmos computacionalmente exigentes es posible
desarrollar bibliotecas en C, C++ o Fortran que se cargan dinmicamente. Los usuarios ms
avanzados pueden tambin manipular los objetos de R directamente desde cdigo desarrollado en
C. R tambin puede extenderse a travs de paquetes desarrollados por su comunidad de usuarios.
11

SCALA
Scala es un lenguaje de programacin multi-paradigma diseado para expresar patrones comunes
de programacin en forma concisa, elegante y con tipos seguros. Integra sutilmente caractersticas
de lenguajes funcionales y orientados a objetos. La implementacin actual corre en la mquina
virtual de Java y es compatible con las aplicaciones Java existentes.

CARACTERISTICAS

Orientacin a objetos

Scala es un lenguaje de programacin orientado a objetos puro, en el sentido de que cada valor es
un objeto. El tipo y comportamiento de los objetos se describe por medio de clases y traits. La
abstraccin de clases se realiza extendiendo otras clases y usando un mecanismo de composicin
basado en mixins como un reemplazo limpio de la herencia mltiple.

Lenguaje funcional

Scala tambin posee caractersticas propias de los lenguajes funcionales. En Scala las funciones
son valores de primera clase, soportando funciones annimas, orden superior, funciones anidadas
y currificacin. Scala viene integrado de fbrica con la tcnica de pattern matching para modelar
tipos algebraicos usados en muchos lenguajes funcionales.

Tipificado esttico

Scala est equipado con un sistema de tipos expresivo que refuerza a que las abstracciones de
tipos se usen en forma coherente y segura.

Extensibilidad
Scala se dise teniendo en mente el hecho de que en la prctica el desarrollo de aplicaciones
requiere a menudo de extensiones especficas del lenguaje. Para ello, Scala proporciona una
combinacin nica de mecanismos que hacen fcil y sin problemas agregar construcciones nuevas
al lenguaje en forma de bibliotecas.

Go
Go es un lenguaje de programacin concurrente y compilado inspirado en la sintaxis de C. Ha sido
desarrollado por Google y sus diseadores iniciales son Robert Griesemer, Rob Pike y Ken
Thompson. Actualmente est disponible en formato binario para los sistemas operativos Windows,
GNU/Linux, FreeBSD y Mac OS X, pudiendo tambin ser instalado en estos y en otros sistemas
con el cdigo fuente.2 3 Go es un lenguaje de programacin compilado, concurrente, imperativo,
estructurado, orientado a objetos de una manera bastante especial y con recolector de basura
que de momento est soportado en diferentes tipos de sistemas UNIX, incluidos Linux, FreeBSD y
Mac OS X. Tambin est disponible en Plan 9 puesto que parte del compilador est basado en un
trabajo previo sobre el sistema operativo Inferno. Las arquitecturas soportadas son i386, amd64 y
ARM.
12

CARACTERISTICAS

Go usa una sintaxis parecida a C por lo que los programadores que hayan usado dicho
lenguaje se sienten muy cmodos con l.
Go usa tipado esttico (statically typed) y es tan eficiente como C.
Go tiene muchas de las caractersticas y facilidad de lenguajes dinmicos como Python
An siendo un lenguaje diseado para la programacin de sistemas, provee de un
recolector de basura, reflexin y otras capacidades de alto nivel que lo convierten en un
lenguaje muy potente.
Go admite el paradigma de programacin orientada a objetos, pero a diferencia de los
lenguajes de programacin ms populares no dispone de herencia de tipos y tampoco de
palabras clave que denoten claramente que soporta este paradigma. Otro detalle que
puede resultar confuso es que la definicin de un tipo ("clase") se realiza por medio de
declaraciones separadas (interfaces, structs, embedded values). Go permite el uso de
delegacin (a travs de embedded values) y polimorfismo (por medio de interfaces).

HASKELL
Haskell es un lenguaje de programacin estandarizado multi-propsito puramente funcional con
semnticas no estrictas y fuerte tipificacin esttica. Su nombre se debe al lgico estadounidense
Haskell Curry. En Haskell, "una funcin es un ciudadano de primera clase" del lenguaje de
programacin. Como lenguaje de programacin funcional, el constructor de controles primario es la
funcin. El lenguaje tiene sus orgenes en las observaciones de Haskell Curry y sus descendientes
intelectuales.

CARACTERSTICAS

Incluye muchas de las ltimas innovaciones en el desarrollo de los lenguajes de programacin


funcional, como son las funciones de orden superior, evaluacin perezosa, tipos polimrficos
estticos, tipos definidos por el usuario, encaje por patrones, y definiciones de listas.

Incorpora, adems, otras caractersticas interesantes como el tratamiento sistemtico de la


sobrecarga, la facilidad en la definicin de tipos abstractos de datos, el sistema de entrada/salida
puramente funcional y la posibilidad de utilizacin de mdulos.

Se utiliza como referencia el entorno de programacin Hugs y se supone que el lector tiene unos
mnimos conocimientos del modelo de programacin imperativo o tradicional.

Matlab
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es una herramienta de
software matemtico que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de
programacin propio (lenguaje M). Est disponible para las plataformas Unix, Windows, Mac OS X
y GNU/Linux .
13

Entre sus prestaciones bsicas se hallan: la manipulacin de matrices, la representacin de datos


y funciones, la implementacin de algoritmos, la creacin de interfaces de usuario (GUI) y la
comunicacin con programas en otros lenguajes y con otros dispositivos hardware. El paquete
MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber,
Simulink (plataforma de simulacin multidominio) y GUIDE (editor de interfaces de usuario - GUI).
Adems, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas
(toolboxes); y las de Simulink con los paquetes de bloques (blocksets).

Es un software muy usado en universidades y centros de investigacin y desarrollo. En los ltimos


aos ha aumentado el nmero de prestaciones, como la de programar directamente procesadores
digitales de seal o crear cdigo VHDL.

CARACTERISTICAS

Lenguaje

Las aplicaciones de MATLAB se desarrollan en un lenguaje de programacin propio. Este lenguaje


es interpretado, y puede ejecutarse tanto en el entorno interactivo, como a travs de un archivo de
script (archivos *.m). Este lenguaje permite operaciones de vectores y matrices, funciones, clculo
lambda, y programacin orientada a objetos.

Grficos e interfaces grficas

MATLAB provee funciones para visualizar datos en 2D y 3D.

Simulink

Simulink es un mdulo que permite la simulacin de sistemas dinmicos a travs de una interfaz
basada en bloques.

Toolboxes

Las funcionalidades de Matlab se agrupan en ms de 35 toolboxes y paquetes de bloques (para


Simulink)

Limitaciones y alternativas

Durante mucho tiempo hubo crticas porque MATLAB es un producto propietario de The
Mathworks, y los usuarios estn sujetos y bloqueados al vendedor. Recientemente se ha
proporcionado una herramienta adicional llamada MATLAB Builder bajo la seccin de herramientas
"Application Deployment" para utilizar funciones MATLAB como archivos de biblioteca que pueden
ser usados con ambientes de construccin de aplicacin .NET o Java. Pero la desventaja es que el
computador donde la aplicacin tiene que ser utilizada necesita MCR(MATLAB Component
Runtime) para que los archivos MATLAB funcionen correctamente. MCR se puede distribuir
libremente con los archivos de biblioteca generados por el compilador MATLAB.

Interfaz con otros lenguajes de programacin

MATLAB puede llamar funciones y subrutinas escritas en C o Fortran. Se crea una funcin
envoltorio que permite que sean pasados y devueltos tipos de datos de MATLAB. Los archivos
objeto dinmicamente cargables creados compilando esas funciones se denominan "MEX-files",
aunque la extensin de nombre de archivo depende del sistema operativo y del procesador.
14

Swift
Swift es un lenguaje de programacin multiparadigma creado por Apple enfocado en el desarrollo
de aplicaciones para iOS y Mac OS X. Fue presentado en WWDC 20147 y est diseado para
integrarse con los Frameworks Cocoa y Cocoa Touch, puede usar cualquier biblioteca programada
en Objective-C y llamar a funciones de C. Tambin es posible desarrollar cdigo en Swift
compatible con Objective-C bajo ciertas condiciones. Swift tiene la intencin de ser un lenguaje
seguro, de desarrollo rpido y conciso. Usa el compilador LLVM incluido en Xcode 6. En el ao
2015 pas a ser de cdigo abierto.

CARACTERISTICAS

En esta lnea, Swift recoge las mejores caractersticas de C y Objective-C como tipos, control de
flujo u operadores e incluye algunas caractersticas enfocadas a la programacin orientada a
objetos como las clases y los protocolos as como otras caractersticas para hacer del cdigo algo
ms expresivo:

Cierres unificadas con punteros de funcin.


Mltiples valores de retorno.
Iteracin rpida y concisa sobre un rango o una coleccin.
Estructuras que soportan mtodos, extensiones y protocolos.
Patrones de programacin como mapas o filtros.
Etc

Groovy
Groovy es un lenguaje de programacin dinmico orientado a objetos para la mquina virtual Java
(JVM) que se puede utilizar en cualquier lugar dnde se utilice Java. El lenguaje puede ser
utilizado para combinar mdulos de Java, ampliar las aplicaciones existentes de Java escribir
nuevas aplicaciones.Groovy puede servir como un lenguaje de programacin para los nuevos
desarrolladores de la plataforma Java y tambin puede ser til para los veteranos desarrolladores
de Java interesados en aprender este flexible lenguaje.Groovy tiene una sintaxis similar a Java y
funciona a la perfeccin con el bytecode de Java. Muchas de las caractersticas del lenguaje se
parecen a las de Perl, Python, Ruby y Smalltalk.

CARACTERISTICAS

Curva de aprendizaje corta.


Soporte para lenguajes especficos de dominio (domain-specific languages)
Sintaxis compacta
Soporte para tipado dinmico
Potentes primitivas de procesamiento
La facilidad de desarrollo de aplicaciones Web
Soporte para las pruebas unitarias.

El concepto Groovy fue introducido en 2003 por James Strachan. Las versiones beta se hicieron
disponibles desde 2004 a 2006. Versin 1.0 fue lanzado en enero de 2007 y la versin 1.1 fue
lanzado en diciembre de 2007. Groovy est atravesando normalizacin en Java Specification
Request (JSR) 241. El director del proyecto es Guillaume Laforge.
15

Visual Basic
Visual Basic (VB) es un lenguaje de programacin dirigido por eventos, desarrollado por Alan
Cooper para Microsoft. Este lenguaje de programacin es un dialecto de BASIC, con importantes
agregados. Su primera versin fue presentada en 1991, con la intencin de simplificar la
programacin utilizando un ambiente de desarrollo que facilit en cierta medida la programacin
misma.La ltima versin fue la 6, liberada en 1998, para la que Microsoft extendi el soporte hasta
marzo de 2008.En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y
pasar a un framework o marco comn de libreras, independiente de la versin del sistema
operativo, .NET Framework, a travs de Visual Basic .NET (y otros lenguajes como C Sharp (C#)
de fcil transicin de cdigo entre ellos); fue el sucesor de Visual Basic 6.

Aunque Visual Basic es de propsito general, tambin provee facilidades para el desarrollo de
aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data
Objects.

Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para
edicin del cdigo fuente, un depurador, un compilador (y enlazador) y un editor de interfaces
grficas o GUI.

Visual Basic dio un paso ms en innovacin y ahora es posible programar aplicaciones Nativas
para Android o IPhone utilizando un software de la compaa Anywhere Software que transforma
cdigo Visual Basic (creado por dicha compaa) en APPs 100 % nativas en Java para ambos
sistemas operativos de dispositivos mviles

CARACTERISTICAS

Los compiladores de Visual Basic generan cdigo que requiere una o ms libreras de enlace
dinmico para que funcione, conocidas comnmente como DLL (sigla en ingls de Dynamic-Link
Library); en algunos casos reside en el archivo llamado MSVBVMxy.DLL (siglas de "MicroSoft
Visual Basic Virtual Machine x.y", donde x.y es la versin) y en otros en VBRUNXXX.DLL ("Visual
Basic Runtime X.XX"). Estas bibliotecas DLL proveen las funciones bsicas implementadas en el
lenguaje, conteniendo rutinas en cdigo ejecutable que son cargadas bajo demanda en tiempo de
ejecucin. Adems de las esenciales, existe un gran nmero de bibliotecas del tipo DLL con
variedad de funciones, tales como las que facilitan el acceso a la mayora de las funciones del
sistema operativo o las que proveen medios para la integracin con otras aplicaciones.

Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede ejecutar el
programa que est desarrollndose, es decir en modo intrprete (en realidad pseudo-compila el
programa muy rpidamente y luego lo ejecuta, simulando la funcin de un intrprete puro). Desde
ese entorno tambin se puede generar el archivo en cdigo ejecutable (exe); ese programa as
generado en disco puede luego ser ejecutado sin requerir del ambiente de programacin (incluso
en modo stand alone), aunque s ser necesario que las libreras DLL requeridas por la aplicacin
desarrollada se encuentren tambin instaladas en el sistema para posibilitar su ejecucin.

El propio Visual Basic provee soporte para empaquetado y distribucin; es decir, permite generar
un mdulo instalador que contiene al programa ejecutable y las bibliotecas DLL necesarias para su
ejecucin. Con ese mdulo la aplicacin desarrollada se distribuye y puede ser instalada en
cualquier equipo (que tenga un sistema operativo compatible).As como bibliotecas DLL, hay
numerosas aplicaciones desarrolladas por terceros que permiten disponer de variadas y mltiples
funciones, incluso mejoras para el propio Visual Basic; las hay tambin para el empaquetado y
distribucin, y hasta para otorgar mayor funcionalidad al entorno de programacin (IDE).
16

CONCLUSION
Bien desde el punto de vista analtico podemos visualizar la conexin que existe entre varios de
estos lenguajes ya sea desde el punto en el cual cuentan o comparten una sintaxis muy parecida
la cual no nos dice que se desarrolle igual simplemente que cuentan con caracteres iguales de
forma que cada uno de estos lenguajes tiene sus reglas de escritura lo que nos dice que al conocer
alguno puede ser un poco ms fcil aprender otro siempre y cuando tomemos en cuenta sus
reglas de sintaxis.

Por otro lado denotamos que tenemos gran variedad de lenguajes para programar y ms an que
cada uno de ellos tiene su propia identidad por lo que nos podemos encontrar con lenguajes
direccionados a distintos mbitos profesionales y an ms que profesionales direccionados a
facilitar al usuario el uso de material computacional.

Вам также может понравиться