You are on page 1of 13

Lenguajes de Programacin

Integrantes : Carlos F. Delgado Guerrero


Rolando Vallejos Pea
Marcelo Crisstomo Carrasco
Cristian Cuadra Reyes
Carrera : Anlisis de sistemas y Programacin
Modulo : Formacin para el Trabajo
Docente : Mara Loreto Crdenas Mendoza
Fecha : 06/08/15

Puerto Montt-Chile

INDICE

1.-

ndice.

2.-

Introduccin.

3.-

Perspectivas Histrica de los Lenguajes


- Lenguaje de Programacin de Bajo Nivel
- Lenguaje de Programacin de Alto Nivel

5.-

Lenguaje Aplicados a Mviles.


- Java
- Ruby

7.-

Lenguaje Aplicados a WEB


- HTLM
- PHP

8.-

Lenguaje Orientado a Base de Datos.

11.-

Conclusin.

12.-

Bibliografa.

INTRODUCCIN

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 se pregunta las opiniones, encontrars al respecto que hay un
enorme diversidad de opiniones.
Durante el desarrollo del presente trabajo nos dedicaremos a orientar
al lector a elegir el lenguaje de programacin ms adecuado para el desarrollo de
un proyecto informtico, basado en 3 reas importantes, Desarrollo web,
desarrollo de aplicaciones de escritorios y desarrollo de aplicaciones mviles.-

Qu lenguaje de programacin aprender primero?

PERSPECTIVA HISTRICA DE LOS LENGUAJES DE PROGRAMACIN


El programador, diseador e implementador de un lenguaje de programacin
deben comprender la evolucin histrica para poder apreciar por qu presentan
caractersticas diferentes. La misma historia nos permite ver la evolucin de
familias de lenguajes de programacin, ver la influencia que ejercen las
arquitecturas y aplicaciones de las computadoras sobre el diseo de lenguajes y
evitar futuros defectos de diseo aprendiendo las lecciones del pasado.
Actualmente existen muchos lenguajes de programacin. Un lenguaje de
programacin es un programa diseado para describir el conjunto de acciones
consecutivas que un equipo debe ejecutar.
Por lo tanto, un lenguaje de programacin es un modo prctico para que los
seres humanos puedan dar instrucciones a un equipo. Te interesa programar?,
entonces revisar conceptos es nuestra primera tiene que ser nuestra primera
tarea.
La cantidad de lenguajes que existen en la actualidad son una gran gamma y
variedad, que agruparemos en 3 reas que para nosotros abarcan el mundo de
la tecnologa y el internet hoy en da, y que sirven de herramientas para nuestro
desarrollo profesional. Tenemos ms de
100 lenguajes de programacin
diferentes.
Un ordenador no entiende un lenguaje como el que utilizan los humanos, sino
que el lenguaje que entiende se llama lenguaje binario o cdigo binario tambin
cdigo mquina el cual consiste en ceros y unos bsicamente. Es decir, una
mquina slo utiliza los nmeros 0 y 1 para codificar cualquier accin a tomar.
Los lenguajes de programacin se dividen 2 grandes grupos:
Los Lenguajes de Programacin de Bajo Nivel: que son aquellos utilizados
fundamentalmente para controlar el hardware del ordenador y dependen
totalmente de la mquina y no se pueden utilizar en otras mquinas. Estn
orientados exclusivamente para la mquina Estos lenguajes son los que ordenan a
la mquina operaciones fundamentales para que pueda funcionar. Utiliza
bsicamente ceros, unos y abreviaturas de letras.
Los Lenguajes de Programacin de Alto Nivel: Estos lenguajes son ms
parecidos al lenguaje natural humano y no dependen de la mquina y sirven
fundamentalmente para crear programas informticos que solucionan diferentes
problemas. Son los ms usados por los programadores y por todo del mundo que
realiza programas informticos.

La diferencia fundamental se puede explicar con el siguiente ejemplo: En un


lenguaje de alto nivel slo tengo que poner sqt(x), que sera una funcin
predeterminada, calcular el cuadrado de x.
Si fuera de bajo nivel, yo mismo tendra que crear la funcin sabiendo cmo
funciona el cuadrado de un nmero:
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 nmero.
Para no extendernos mucho en esto que es bastante amplio, pasaremos a
explicaros algunos de los lenguajes de programacin ms usados en las mquinas
que ms utilizamos.

APLICACIONES MOVILES
Que es un dispositivo Mobile?
Un dispositivo mvil puede clasificarse como todo aquel hardware que
tendr caractersticas similares a las computadoras de escritorio, con la principal
diferencia que todo es reducido y normalmente integrado en una sola pieza, lo
cual se puede portar con ms facilidad.Hoy las empresas se deben adaptar a las tendencias del mercado y a las
necesidades de sus clientes. Esto con lleva pensar en la posibilidad de tener
acceso a la informacin en cualquier lugar y en cualquier instante, a travs de
distintos dispositivos mviles, incluidos dentro de la administracin de la empresa,
al igual que las soluciones informticas para equipos de escritorio. Convirtindose
en parte vital para el funcionamiento de los procesos empresariales.
En la actualidad los sistema operativos mas usados para dispositivos mviles son :
- BlackBerry (Research In Motion 1999)
- Symbian Os (Nokia, Samsung, Panasonic, Ericsson - Nokia - 2000)
- IOS (Apple 2007)
- Android (Open Handset Alliance - Google - 2008)
- Windows Phone (Microsoft 2010)
- Bada (Samsung 2010)
- MeeGo (Maemon y Moblin 2010)

Herramientas ms usadas para la programacin en aplicaciones mviles :


- HTML 5 - Ruby - Java - Python - Lua - Live Code - App Inventor - Java Script Objetive C - Basic 4 Android

Lenguaje de Programacin Java


En el ao 1995 Sun Microsystems desarroll este lenguaje con la idea original de
usarlo para la creacin de pginas WEB, pero hoy el lenguaje en su expresin
mxima es considerado como orientado a objeto, en una plataforma
independiente.
Desde su nacimiento java pona cierto nfasis en especificaciones esenciales para
dispositivos de bajo consumo, por ello, con la llegada de Java ME (Micro Edition),
se establecieron las bases para la creacin de aplicaciones enfocadas a
dispositivos con memoria, pantalla y en general recursos limitados. Al da de hoy
Java es uno de los lenguajes ms utilizados a nivel mundial por lo que invertir en
su aprendizaje es altamente recomendado.
Las aplicaciones que podemos desarrollar con Java son applets, aplicaciones
especiales, que se ejecutan dentro de un navegador al ser cargada una pgina
HTML en un servidor WEB, agregar tambin que se pueden desarrollar
aplicaciones, que se ejecutan en forma independiente, como un procesador de
palabras, una hoja que sirva para clculos, una aplicacin grafica, etc. en resumen
Java permite la modularidad por lo que se pueden hacer rutinas individuales que
sean usadas por ms de una aplicacin, ejemplo tenemos una rutina de impresin
que puede servir para el procesador de palabras, como para la hoja de clculo.
La programacin en Java, permite el desarrollo de aplicaciones bajo el esquema
de Cliente Servidor, como de aplicaciones distribuidas, lo que lo hace capaz de
conectar dos o ms computadoras u ordenadores, ejecutando tareas
simultneamente, y de esta forma logra distribuir el trabajo a realizar.

Lenguaje de Programacin Ruby


Ruby es un lenguaje con un balance cuidado. Su creador, Yukihiro Matz
Matsumoto, mezcl partes de sus lenguajes favoritos (Perl, Smalltalk, Eiffel, Ada y
Lisp) para formar un nuevo lenguaje que incorporara tanto la programacin
funcional como la imperativa, es un lenguaje de simple apariencia, pero complejo
por dentro, como el cuerpo humano, es considerado un lenguaje flexible en el

mbito que permite a sus usuarios alterarlo libremente. Las partes esenciales de
Ruby pueden ser quitadas o redefinidas a placer. Se puede agregar funcionalidad
a partes ya existentes. Ruby intenta no restringir al desarrollador.
APLICACIONES WEB
Hoy en da es de suma importancia contar con un sitio web, independientemente
del objetivo del sitio, si eres una gran empresa o una persona ya que a cada
minuto nuestra sociedad y el mundo estn generando informacin. Y en el siglo
XXI es de vital importancia mantenernos informados y que esta informacin se
encuentre a nuestro alcance.
Desde el comienzo del internet, fueron surgiendo distintas exigencias por los
usuarios y los lenguajes estticos fueron la solucin. A medida que paso el tiempo
las tecnologas fueron desarrollndose, lo que trajo nuevos requerimientos y
problemas que deban ser solucionados. Esto provoc que los nuevos lenguajes
de programacin web deban ser ms dinmicos, interactivos y que usaran
sistemas de base de datos. A continuacin mostraremos dos de los muchos
lenguajes de programacin para la web.
Lenguaje de Programacin HTML
Desde el inicio del internet se han creados sitios web mediante el lenguaje HTML
(Lenguaje de Marcas Hipertextuales). Es un leguaje esttico para el desarrollo de
sitios web, est compuesto por una serie de etiquetas (< y >) que el navegador
interpreta y muestra en la pantalla. Dispone de etiquetas para texto, vnculos,
imgenes, saltos de lnea, tablas etc.
Fue creado en el ao 1991 por Tim Berners Lee, en una publicacin de 22
etiquetas como diseo inicial, varias de estas se conservan en la actualidad. Otros
se han dejado de usar, y muchas otras se han ido aadiendo con el tiempo. La
versin actual es html 5. El cual establece una serie de nuevos atributos y
elementos usados en los sitios web modernos, estos proporcionan nuevas
funcionalidades como elementos de audio y video. Tambin es capaz de
renderizar elementos 3d en los navegadores mas importantes de hoy como:
Mozilla Firefox, Google Chrome, Opera, Safari e Internet Explorer.
El uso de HTML presenta ventajas ya que es un lenguaje de fcil aprendizaje y
sencillo que permite describir hipertexto, el texto es presentado en forma
estructurada y agradable, no se necesita de grandes conocimientos pues hoy en
da se cuenta con editores de pginas web y como ya mencionamos es compatible
con todos los exploradores web.
Pero aun teniendo muchas ventajas tambin cuenta con desventajas, ya que es
un lenguaje esttico, la interpretacin de cada explorador de internet puede variar,

las etiquetas son limitadas y el tener muchas etiquetas puede dificultar su posterior
correccin.

Lenguaje de Programacin PHP


Es un lenguaje de programacin creado en el ao 1995 por Rasmus Ledorf (preprocesador de hipertexto) con el objetivo de desarrollar pginas web dinmicas,
con cdigo de lado del servidor. Fue uno de los primeros lenguajes que se podan
incorporar directamente en un documento HTML, sin necesidad de solicitar un
archivo externo que procese los datos, ni ser compilado para poder ejecutarse. La
mayor parte de su sintaxis fue tomada d lenguajes como: C, JAVA y Perl. PHP ha
evolucionado bastante, hoy contiene una lnea de comando que puede ser usada
en aplicaciones grficas independientes.
PHP destaca de los otros lenguajes por su rapidez, facilidad para programar,
soporta la orientacin a objetos y herencia, es un lenguaje de multiplataforma
(Windows, Linux entre otros), es compatible con la mayora de manejadores en
bases de datos (Mys SQL, Oracle, Ms SQL, Server entre otras), incluye gran
cantidad de funciones, no requiere definicin de variables y es gratuito por ende es
econmico a la hora de desarrollar. Pero se debe instalar un servidor web, la
legibilidad del cdigo se puede ver afectada al mezclar sentencias de PHP y
HTML

BASES DE DATOS
Desde el punto de vista informtico, la base de datos es un sistema formado por
un conjunto de datos almacenados en discos que permiten el acceso directo a
ellos y un conjunto de programas que manipulen ese conjunto de datos.
Cada base de datos se compone de una o ms tablas que guarda un conjunto de
datos. Cada tabla tiene una o ms columnas y filas. Las columnas guardan una
parte de la informacin sobre cada elemento que queramos guardar en la tabla,
cada fila de la tabla conforma un registro.
Definicin de base de datos
Se define una base de datos como una serie de datos organizados y relacionados
entre s, los cuales son recolectados y explotados por los sistemas de informacin
de una empresa o negocio en particular.
Caractersticas

Entre las principales caractersticas de los sistemas de base de datos podemos


mencionar:

Independencia lgica y fsica de los datos.

Redundancia mnima.

Acceso concurrente por parte de mltiples usuarios.

Integridad de los datos.

Consultas complejas optimizadas.

Seguridad de acceso y auditora.

Respaldo y recuperacin.

Acceso a travs de lenguajes de programacin estndar.


Sistema de Gestin de Base de Datos (SGBD)
Los Sistemas de Gestin de Base de Datos (en ingls DataBase Management
System) son un tipo de software muy especfico, dedicado a servir de interfaz
entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone
de un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y
de un lenguaje de consulta.
Tipos de Bases de Datos
En un principio existan tres tipos de bases de datos segn su estructura interna
(la manera de organizar la informacin):
Bases de datos jerrquicas
Bases de datos en red
Bases de datos relacionales.
Ms recientes son las bases de datos orientadas a objetos y las bases de datos
multidimensionales.
1.
Las bases de datos jerrquicas
En una base de datos jerrquica se organizan los datos utilizando estructuras
arborescentes (en rbol).
2.
Las bases de datos en red
Los sistemas jerrquico y en red constituyen la primera generacin de los SGBD.
Pero estos sistemas presentan algunos inconvenientes:
Es necesario escribir complejos programas de aplicacin para responder a
cualquier tipo de consulta de datos, por simple que sta sea.

La independencia de datos es mnima.


No incluyen controles de integridad.
Por lo que pronto fueron sustituidos por los sistemas relacionales.
3.
Las bases de datos relacionales
Esta es la estructura que se ha impuesto para aplicaciones de gestin, consiste en
organizar los datos en forma de tablas, las relaciones entre los objetos se
consiguen incluyendo en la tabla del hijo, la clave del objeto padre. Como son las
que utilizaremos durante todo el mdulo hemos reservado un apartado especial
para ellas.
4.

Las bases de datos orientadas a objetos

Es un modelo ms reciente, trata de almacenar en la base de datos los objetos


completos (estado y comportamiento). La informacin que contienen se organiza
en atributos y el comportamiento en operaciones.
5.

Las bases de datos multidimensionales

En una base de datos multidimensional los datos se almacenan en tablas de


mltiples dimensiones en vez de tablas bidimensionales como las del modelo
relacional. Se utilizan para grandes volmenes de informacin.
Sistemas de Gestin de Bases de Datos ms conocidos SGBD
Los SGBD ms conocidos son:
My SQL
SQL Server
Oracle

CONCLUSION

Como puede verse, existen lenguajes especficos para cada tarea diferente.
Muchos de ya no se usan, mientras que las nociones de otros han sido
incorporadas a otros lenguajes.
Lo importante es que depende mucho de la aplicacin que deseamos desarrollar,
debemos considerar que los lenguajes deben ser confiables, comprensibles,
eficientes en trminos de tiempo de ejecucin y consumo de espacio, y deben
satisfacer las necesidades de una comunidad, ya sean cientficos, hombres de
negocios o usuarios no tcnicos. Cada uno estos grupos est acostumbrado a un
vocabulario particular y una manera de ver las cosas; de este modo, existe una
gran variedad de lenguajes y muy probablemente esto continuar siendo as.

BIBLIOGRAFIA

www.lenguajes-de-programacion.com
www.poderpda.com
www.ruby-lang.org/es/
www.maestrosdelweb.com/que-son-las-bases-de-datos/
www.aulaclic.es/sqlserver/b_1_1_4.htm
www.maestrosdelweb.com
www.wikipedia.org

Entrevista a Profesional del rea

Nombre: Marcelo Hernn Espaa Pacheco


Estudios: Ing. En computacin universidad Austral- Mg. En tecnologas de la
Informacin PUC.
Cargo actual: Gerente Comercial Repuestos Redmotor
1) Cmo ve el uso de las aplicaciones hoy en da?
Sol: El uso de las aplicaciones, es fundamental en el desarrollo, de cualquier
rea profesional, toda la informacin necesita ser almacenada, y ser encontrada,
a velocidades cada vez mayor. Es por esto que las aplicaciones necesitan ser
desarrolladas actualizadas constantemente.

2) De qu manera la tecnologa juega un papel en su labor profesional?

Sol: Se me hara muy difcil trabajar sin tecnologa, la informacin que


manejamos en el local al momento, es variada y extensa, tambin la
necesitamos para la administracin, gestin y operaciones fundamentales
en la empresa.

3) Que herramientas recomienda al profesional del rea desde su


experiencia?

Sol: Las herramientas deben ser, motivacin, ganas de aprender, creatividad,


especializacin en algn rea especifica, no ser tan disperso, porque la
informtica, necesita una capacidad de concentracin ya que los programas
cuentan con requerimientos que favorecen o no a los potenciales clientes.