Está en la página 1de 8

3.1 LENGUAJES PARA EL DESARROLLO DE SOFTWARE.

Definicin de lenguaje de programacin.

Un lenguaje de programacin es un lenguaje formal diseado para


realizar procesos que pueden ser llevados a cabo por mquinas como
las computadoras.

Pueden usarse para crear programas que controlen el comportamiento fsico y


lgico de una mquina, para expresar algoritmos con precisin, o como modo de
comunicacin humana.

Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que


definen su estructura y el significado de sus elementos y expresiones. Al proceso
por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se
mantiene el cdigo fuente de un programa informtico se le llama programacin.

Tambin la palabra programacin se define como el proceso de creacin de


un programa de computadora, mediante la aplicacin de procedimientos lgicos, a
travs de los siguientes pasos:

El desarrollo lgico del programa para resolver un problema en particular.

Escritura de la lgica del programa empleando un lenguaje de programacin


especfico (codificacin del programa).

Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de mquina.

Prueba y depuracin del programa.

Desarrollo de la documentacin.
Fuente 1: Shutterstock

Los 5 lenguajes de programacin ms populares de la actualidad son: Java, C,


C++, C# y Phyton. As lo asegura el ndice TIOBE en su ltima actualizacin de
febrero 2016.

El ndice TIOBE es un ndice elaborado por una empresa de software holandesa


que se especializa en la evaluacin y seguimiento de la calidad de los programas
informticos. Actualmente, la empresa revisa en tiempo real ms de 300 millones
de cdigos de diversos programas informticos, por da.

El ndice se elabora a partir de diversas variables, como por ejemplo, nmero de


ingenieros cualificados en determinado lenguaje, las bsquedas que hacen los
usuarios por informacin de los distintos lenguajes de programacin, la demanda
de cursos, o los lenguajes que estn siendo ms utilizados. El ndice no dice cul
es el mejor, o qu lenguaje de programacin es con el que se han escrito ms
cantidad de lneas de cdigo. Ms bien sirve para que un programador pueda
determinar si sus conocimientos en un determinado lenguaje han quedado
obsoletos, o si por el contrario sus conocimientos estn vigentes. Tambin puede
ser de utilidad si tienes que tomar una decisin estratgica respecto a qu
lenguaje debes utilizar para la construccin de determinado software.

1. Java

Reconocido por su legibilidad y simplicidad, Java es uno de los lenguajes de


programacin ms adoptados: ms 9 millones de desarrolladores lo usan y est
presente en 7 mil millones de dispositivos en todo el mundo. Su enorme
popularidad se debe a su poder de permanencia, cuestin que asegura el
funcionamiento a largo plazo de las aplicaciones que lo utilizan.

Asimismo, cabe destacar que el manejo de Java est incluido dentro de las 20
habilidades ms valoradas por los empleadores en 2016, segn un estudio
elaborado por LinkedIn.
2. C

Creado entre 1969 y 1972 en los Laboratorios Bell, es uno de los ms utilizados
en el mundo. Si bien es ejecutado en la mayora de los sistemas operativos, es de
propsito general, con lo cual es muy flexible. Es muy utilizado para el desarrollo
de aplicaciones de escritorio, como el popular editor grfico GIMP.

3. C++

Conocido por el nombre C Plus Plus, este lenguaje de programacin orientado a


objetos surge como una continuacin y ampliacin del C. Hay una gran cantidad
de programas escritos en C++, como por ejemplo los paquetes de Adobe.

4. C#

Tambin llamado C Sharp, este lenguaje de programacin orientado a objetos


fue desarrollado en el ao 2000 por Microsoft para ser empleado en una amplia
gama de aplicaciones empresariales ejecutadas en el framework .NET. C Sharp
es una evolucin del C y C++ que se destaca por su sencillez y modernidad.

5. Python

Un lenguaje de programacin multiplataforma y multiparadigma, que tambin es


de propsito general. Esto significa que soporta la orientacin a objetos, la
programacin imperativa y funcional. Su simpleza, legibilidad y similitud con el
idioma Ingls lo convierten en un gran lenguaje ideal para principiantes.

6. PHP

Creado en 1994 por el programador canadiende Rasmus Lerdorf, nunca pretendi


ser un lenguaje de programacin, sino que fue creado con la intencin de contar
con un conjunto de herramientas para el mantenimiento de las pginas web. Es de
fcil acceso para nuevos programadores y a su vez ofrece a los ms expertos
muchas posibilidades.
7. Visual Basic. NET

Una gran cantidad de personas a lo largo del mundo que trabajan con Visual
Basic.net. Muchas personas que no cuentan con conocimientos profundos como
desarrolladores, encuentran en visual basic, adems de una sintaxis sencilla, la
posibilidad de automatizar sus propios procesos y crear sus propias apliacaciones
web. Es visto como uno de los lenguajes ms amigables para los que recin
comienzan, sobre todo a comparacin de C#.

8. Perl

Creado Larry Wall, Pearl es una sigla que significa Practical Extraction and Report
Language. Es un lenguaje de propsito general que sirve practicamente para todo,
como puede ser la generacin y tratamiento de ficheros, para analizar datos y
textos, y muchas otras cosas ms. Si bien hay proyectos complejos y completos
escritos en Pearl, son los menos.

9. JavaScript

Antes que nada, no confundir con Java. Son lenguajes distintos. Javascript es un
lenguaje de programacin que puede ser utilizado para crear programas que luego
son acoplados a una pgina web o dentro de programas ms grandes. Sirve para
crear efectos y realizar acciones interactivas. Podemos ver funcionando este
lenguaje en servicios como el chat, calculadoras, buscadores de informacin y un
sin fin de utilidades ms.

10. Delphi/Object Pascal

Delphi es un entorno de desarrollo de software que se cre con el propsito de


agilizar la creacin de programas a partir de algo ms visual. Es muy verstil y
utiliza el lenguaje de programacin Object Pascal, que no es ms que la la
evolucin del lenguaje Pascal creado por Apple Computer. Se puede utilizar casi
que para cualquier proyecto, ya sea servicios de sistemas operativos, para
aplicaciones visuales o aplicaciones de consolas.
Se muestra una lista de lenguajes usados para el desarrollo de software .

11. Ruby

12. Visual Basic

13. Assembly Language

14. Objective-C

15. D

16. Swift

17. R

18. MATLAB

19. PL/SQL

20. Groovy

Fuente 2: sparxsystems

El desarrollo de Software es un proceso complejo y a menudo difcil que requiere


la sntesis de muchos sistemas. Desde el modelado y diseo hasta el cdigo,
administracin del proyecto, pruebas, despliegue, administracin de cambios y
ms, Enterprise Architect una herramienta de modelado basada en UML se ha
convertido en una parte esencial para administrar esa complejidad.

Si necesita:

Administrar Requisitos

Modelar y analizar los procesos de negocios

Construir diseo y modelos de comportamientos

Generar e importar cdigo fuente en una variedad de lenguajes

Generar e importar esquema de base de datos

Generar e importar XSD

Crear modelos de componentes y de despliegue


Rastrear cambios

Administrar pruebas

Confirmar la trazabilidad desde los requisitos a travs y hasta el despliegue

Documentar su desarrollo de software

Comunicar y desarrollar proyectos de ingeniera de software basados en el equipo

Modelado/ingeniera rpida de su desarrollo de software

Enterprise Architect tiene el poder y las caractersticas que necesita!

El desarrollo de software ha progresado bastante en la ltima dcada, y las


herramientas de modelado forman un componente importante en el entorno de
desarrollo de hoy en da. Las demandas en la industria han incrementado
enormemente, particularmente en las reas de robustez, portabilidad y
reusabilidad, por esto combinar el poder de UML 2.1 y tecnologas MDA puede
cumplir con esas demandas.

Lenguajes.

El UML es principalmente un lenguaje para describir sistemas orientados a objetos


independientes de cualquier lenguaje de programacin especfico. Es simple de
aprender, y bastante flexible, y consistente desde el planeamiento hasta el
despliegue. Los beneficios de usar UML incluyen la trazabilidad, mejorada,
inteligibilidad entre los usuarios y un mantenimiento realmente
simplificado. Enterprise Architect soporta el UML 2.1 estndar, y Sparx Systems
tiene disponible extensiones personalizadas para UML con los propsitos de
modelar los procesos de negocios, esquemas XSD y ms.

La estructura MDA mejora las capacidades de UML para proveer transformaciones


de modelo a modelo, proporcionndole as la capacidad de mantener modelos de
plataformas independientes de un sistema, y generar y mantener modelos de
plataformas especficas sincronizadas, a travs de una variedad de plataformas
concurrentemente.

Metodologas.

Hay un extenso rango de prcticas de desarrollo, por ejemplo mtodos como el


Proceso unificado y el Desarrollo gil. Ninguna prctica en particular es la mejor,
ya que los requisitos pueden variar enormemente de proyecto a proyecto, y por
esto EA facilita un amplio rango de metodologas.

El rol que Enterprise Architect juega en la Ingeniera de Software

El objetivo de Enterprise Architect es proveer todos estos elementos juntos en un


entorno que sea tanto coherente como flexible. Un soporte extenso para la
notacin de UML 2.1 se combina con las herramientas de administracin de
procesos que le permiten decidir sobre una metodologa.

soporta un amplio rango de diagramas del UML 2.0, permitiendo modelar casi
cualquier sistema, desde aplicaciones Web hasta sistemas embebidos. La
generacin de diagramas UML es fcil y rpida, y la mquina de grficos produce
diagramas altamente legibles. El explorador de proyectos hace que la navegacin
de procesos enteros sea un asunto simple. Adems, las caractersticas de la
amplia documentacin de EA le permiten generar, personalizar y mantener
soluciones de software completas fcilmente.

Combine transformaciones MDA con las caractersticas de la generacin de


cdigo de las ediciones profesionales y corporativas de EA y as tendr un espacio
de trabajo en el cual planear, modelar y realizar sistemas complejos. Los vnculos
MDG opcionales proveen el potencial para integrar directamente con Visual
Studio.NET o Eclipse para obtener una solucin de desarrollo completa.
Bibliografa:

http://okhosting.com/blog/los-3-lenguajes-de-programacion-mas-utilizados-para-el-
desarrollo-de-software/

http://noticias.universia.com.ar/consejos-
profesionales/noticia/2016/02/22/1136443/conoce-cuales-lenguajes-programacion-
populares.html

http://www.sparxsystems.com.ar/platforms/software_development.html

También podría gustarte