Anda di halaman 1dari 7

AUTOR 1:

Ingeniera del software; Un enfoque prctico (Libro de Roger S. Pressman)


Fecha de publicacin original: 1989
Autor: Roger S. Pressman
Cuando hablamos de lenguajes de programacin y se menciona el desarrollo
de software, hay lenguajes que de inmediato se nos vienen a la cabeza,
principalmente porque la mayora de las empresas los utilizan y si sabes alguno de
ellos seguramente estars listo para salir a conseguir un puesto decente en una
empresa que pague ms o menos bien, sin embargo, sabes cules son los
lenguajes ms utilizados actualmente? aquellos lenguajes que debes aprender
si o s, si es que quieres estar en el medio, vamos a ver a continuacin cuales son
estos 3 lenguajes de programacin.
Lenguajes de Programacin ms Usados
Java: Sin duda alguna, Java es uno de los lenguajes para crear back-ends
para aplicaciones web ms populares, el cual an
con el paso de los aos se sigue utilizando y no se
ve que algn da cercano lo dejemos de usar, la
razn es simple, pues con Java y Frameworks para
el, se pueden desarrollar aplicaciones web que
tienen un gran soporte de usuarios, lo que es
bastante atractivo para las empresas, adems de las
gran cantidad de informacin sobre el que podemos
encontrar en internet actualmente.
Por si fuera poco Java es utilizado para el desarrollo
de apps nativas de Android, las cuales posteriormente
se utilizan en los dispositivos mviles y en las tablets.

Net
Uno de los lenguajes de programacin
mejor pagados en las empresas es .Net,
con este lenguaje para el desarrollo de
software, puedes hacer lo que te plazca,
desde servicios web y aplicaciones web,
pasando por programas de escritorio para
Windows, desarrollo de aplicaciones para
Android, iOS, Windows
Phone, aplicaciones mviles y para
tablets, adems de contar con un entorno de desarrollo bien distribuido, hacen
de .Net uno de los lenguajes ms populares de este ao, junto con los dos que te
acabo de mencionar claro.
Si ests desempleado, te gusta la tecnologa, sabes programar pero no en
ninguno de los lenguajes que te acabo de recomendar, entonces te invito a que
seas autodidacta y te esfuerces en aprender alguno de estos lenguajes,
seguramente podrs encontrar un buen trabajo en alguna empresa que necesite
personal para el desarrollo de software o de tecnologas de la informacin, el
campo es bastante amplio, solamente hay que salir a buscar y seguro
encontrars.
Ms adelante estaremos viendo otros detalles que debes conocer acerca de estos
y otros lenguajes de programacin para el desarrollo de software.

Python: Uno de los lenguajes ms apoyados por los


programadores y desarrolladores es Python, con
este lenguaje puedes hacer prcticamente lo que tu
quieras, no solamente lo digo yo, la gran comunidad
de desarrolladores en Python, saben que se pueden
realizar Interfaces
de
Usuarios, Aplicaciones
Web, Anlisis de datos, sin importar en que ests
metido o que desarrollo en web tengas que realizar,
seguramente tendrs siempre a la mano
un framework de Python para solucionar tus
problemas.

Una herramienta de desarrollo de software es un programa informtico que usa un


programador para crear, depurar, gestionar o mantener un programa. Los
lenguajes de programacin son herramientas que nos permiten crear programas
que controlen el comportamiento fsico y lgico de una mquina, para expresar
algoritmos con precisin, o como modo de comunicacin humana, es decir, es un
conjunto de instrucciones que se utiliza para el procesamiento en un ordenador.
CARACTERISTICAS Facilidad Apoyo para la abstraccin Entorno de
programacin Claridad Sencillez unidad Ortogonalidad Naturalidad Portabilidad de
programas Costo de uso
Operadores Declaraciones ConstantesVariables Funciones de Biblioteca
Mejorar la habilidad para desarrollar Algoritmos Eficaces Mejorar el uso del
Lenguaje de Programacin disponible Ampliar las posibilidades de solucin de
un Problema Permitir una mejor eleccin del Lenguaje de Programacin
Facilitar el aprendizaje de un nuevo lenguaje
Imposibilidad de escribir cdigo independiente de la mquina. Si se hacen mal los
esquemas no se podrn detectar los errores. La formacin de los programador es
es ms compleja que la correspondie nte a los programador es de alto nivel.
Mayor dificultad en la programacin y en la comprensin de los programas. Tener
un buen conocimiento de lo que se quiere hacer en el diagrama de flujo.
El lenguaje apropiado frecuentemente, depende del dominio de la aplicacin que
resuelve el problema. Entre las reas de aplicacin tenemos: Procesamiento de
negocios Cientficas De Sistemas De IA (Inteligencia Artificial Edicin De proceso
Nuevos paradigmas
Es un lenguaje de programacin de uso general de cdigo del lado del servidor
originalmente diseado para el desarrollo web de contenido dinmico. Orientado al
desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada
en una base de datos. Uno de los inconvenientes es que es un lenguaje que se
interpreta en ejecucin, para ciertos usos puede resultar un inconveniente que el
cdigo fuente no pueda ser ocultado.
Es una herramienta de desarrollo de clase empresarial desarrollada por la
empresa Sybase. PowerBuilder es orientada a objetos y permite el desarrollo de
diferentes tipos de aplicaciones y componentes para ejecutar arquitecturas
cliente/servidor, distribuidas y Web. Ventajas: Es la facilidad de trabajar

conexiones y actualizar informacin de base de datos a travs de su objeto


datawindow.

AUTOR 2: Ingeniera del software. Sptima edicin. IAN SOMMERVILLE.


Traduccin. Mara Isabel Alfonso Galipienso. Antonio Bota Martnez. Francisco
Mora Lizn.
Elegir lenguaje de programacin es el primer paso para realizar
un
proyecto, pero para ello hay que saber lo
que queremos conseguir con nuestro
programa. Existen una inmensa variedad
de lenguajes de programacin que
podemos elegir para satisfacer distintas
necesidades. Si bien es cierto que muchos de
ellos se pueden utilizar en diferentes mbitos, siempre suele haber algn lenguaje que
destaque entre los dems para dicha rea. Para alguien novato en el desarrollo de
programas, elegir lenguaje de programacin no suele ser tarea fcil y si pregunta las
opiniones que encontrar al respecto sern muy diferentes.
Este artculo pretende ser una gua bsica para que toda persona interesada
en aprender a programar en un rea concreta sepa por qu lenguaje o pgina web
podra empezar. Como me es imposible mencionar todas las opciones que
existen, sera fantstico que las personas que tengan experiencia en dichas reas
nos compartan su experiencia en los comentarios, siempre hay algo nuevo que
aprender.Desarrollo web
Cuando queremos hacer pginas o aplicaciones web hay que diferenciar si queremos
hacer para frontend (lado del usuario) o backend (lado del servidor).

Frontend: lo primero es aprender el lenguaje que servir como estructura para


la interfaz, su nombre es HTML y es un lenguaje de marcado, no de
programacin. Con el podremos poner ttulos, negrita, subrayado, enlaces... etc.
Para darle estilos (colores, dimensiones) usaremos CSS. Para interaccin y
efectos como animaciones podremos aprender JavaScript, y una vez que

tengamos unos conceptos bsicos de cmo funciona este claros, probablemente


nos pasaramos a libreras que con funciones de JavaScript listas para usar
como JQuery para agilizar el trabajo, pero hay ms alternativas.
Backend: aqu necesitamos un lenguaje de programacin que genere pginas
de forma dinmica. Pensad el inmenso trabajo que sera tener que hacer una
pgina individual para cada enlace que se pulsa. Estos lenguajes del lado del
servidor buscarn en una base de datos la informacin que buscamos y la
mostrarn en la interfaz. Un ejemplo para el lenguaje podra ser PHP,
aunque Python (usando Django) o Ruby(usando Ruby on Rails) entre otros,
tambin son otras opciones vlidas. Para la base de datos tambin tenemos
muchas opciones MySQL, SQliteo MongoDB son algunas que se me ocurren.

Por cada sistema operativo pueden existir diferentes lenguajes


especficos que solo servirn para dicha plataforma. Sin embargo, sera sabio
pensar en desarrollar con lenguajes multiplataforma, es decir, hacer programas
que se podrn utilizar en distintos sistemas. Hay una gran variedad en este
aspecto, pero aqu mi opcin personal para alguien que se inicia en este mundo
sera el lenguaje de programacin Python, principalmente por su enorme
versatilidady lo fcil que es de aprender. Podemos hacer aplicaciones que se usen
en unaterminal o con interfaz grfica si lo combinamos con GTK+ o Qt entre otros.
Tambin existen distintas opciones para utilizar aplicaciones web como programas
de escritorio.
Usar lenguajes multiplataforma nos permitir** crear versiones de nuestro programa
para una mayor variedad de plataformas** diferentes. Si an as queremos que sea
especfico para la plataforma, os dejo un enlace paradesarrollar en Windows y otro
para desarrollar en Mac OS X. Para Linux no se me ocurre un lenguaje especfico
(existe?), as que os dejo un enlace paracrear aplicaciones con GTK+, que servir
para los tres anteriores.

Para mvil
De la misma forma que para el escritorio, aqu tambin existen lenguajes especficos.
Tambin podemos usar HTML para hacer aplicaciones para mvil pero de momento al
menos, la experiencia no es tan fluida como podra ser una aplicacin nativa.

Multiplataforma: podemos empaquetar aplicaciones web mediantePhoneGap.

Android: enlace oficial para desarrollar en Android.

iOS: enlace oficial para desarrollar en iOS.

Ubuntu Phone: enlace oficial para desarrollar en Ubuntu Phone.

Hace poco descubr Kivy, que sirve para hacer aplicaciones multitouch
multiplataforma, incluso para el escritorio. Tiene buena pinta, no le perdis la pista.

Para las ciencias


Para ciencias el lenguaje estrella yo dira que es Pyhon. La comunidad ha creado
tantas libreras que se puede interactuar desde este con webs sobre bioinformtica,
astronoma, meteorologa... etc. De hecho, incluso se pueden llamar a otros lenguajes
desde este. De esa forma, podramos utilizar el lenguaje de programacin para
estadstica R dentro de Python y usar las herramientas citadas anteriormente como Qt
para crear una aplicacin grfica que nos haga estadsticas. Un ejemplo de esto ltimo
es lo que han hecho los desarrolladores de open-meta. Cuando se necesita un
lenguaje de programacin ms potente se suele recurrir a C++.

Videojuegos
En lugar de ponernos a programar todo desde el principio, podemos echarles un
vistazo a los diferentes motores de juego que existen, los cuales nos permitirn
desarrollar juegos sin recurrir a la programacin en un principio. Una vez que
aprendamos a usar el motor, estara bien echarle un vistazo a los lenguajes de
programacin que soporta y crear as nuestras propias implementaciones. Unreal
Engine y Unity son dos ejemplos de motores multiplataforma. En cuanto a lenguajes
de programacin, veremos sobretodoC++.

Linkografia
http://okhosting.com/blog/los-3-lenguajes-de-programacion-mas-utilizadospara-el-desarrollo-de-software/
http://es.slideshare.net/maurelisvelez/presentacin-info-220-copia
http://es.slideshare.net/maurelisvelez/presentacin-info-220-copia

Anda mungkin juga menyukai