SlideShare una empresa de Scribd logo
1 de 13
Los lenguajes de programación 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 programación de una computadora en particular se conoce como
código de máquinas o lenguaje de máquinas.
Estos lenguajes codificados en una computadora específica no podrán ser ejecutados
en otra computadora diferente.
Para que estos programas funcionen para diferentes computadoras hay que realizar
una versión para cada una de ellas, lo que implica el aumento del costo de desarrollo.
Por otra parte, los lenguajes de programación en código de máquina son
verdaderamente difíciles de entender para una persona, ya que están compuestos de
códigos numéricos sin sentido nemotécnico.
Los lenguajes de programación facilitan la tarea de programación, ya que disponen de
formas adecuadas que permiten ser leidas y escritas por personas, a su vez resultan
independientes del modelo de computador a utilizar.
Los lenguajes de programación representan en forma simbólica y en manera de un
texto los códigos que podrán ser leidos por una persona.
Los lenguajes de programación son independientes de las computadoras a utilizar.
Existen estrategias que permiten ejecutar en una computadora un programa realizado
en un lenguaje de programación simbólico. Los procesadores del lenguaje son los
programas que permiten el tratamiento de la información en forma de texto,
representada en los lenguajes de programación simbólicos.
Hay lenguajes de programación que utilizan compilador.
La ejecución de un programa con compilador requiere de dos etapas:
1) Traducir el programa simbólico a código máquina
2) Ejecución y procesamiento de los datos.
Otros lenguajes de programación utilizan un programa intérprete o traductor, el cual
analiza directamente la descripción simbólica del programa fuente y realiza las
instrucciones dadas.
El intérprete en los lenguajes de programación simula una máquina virtual, donde el
lenguaje de máquina 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 ejecución es más lenta
ya que debe analizar e interpretar las instrucciones contenidas en el programa fuente.
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 tipo 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.
 2 Historia de los lenguajes de programación
 Al comienzo sólo existía el código máquina. Al principio de la historia de los
computadores no existían los lenguajes de programación. Los computadores se
programaban en el lenguaje que entendía la unidad de procesamiento: el código
máquina.
 El UNIVAC fue el primer computador comercial. La primera unidad se vendió en 1951.
Se vendieron varias decenas de instalaciones en organismos oficiales, ejército y
empresas importantes. Se daban cursos de programación y apareció la figura del
programador (manual de 1959 de programación del UNIVAC). Eran más importantes
las horas de funcionamiento del computador que las horas de trabajo del programador.

 (Imagen tomada de http://www.computer-
history.info/Page4.dir/pages/Univac.dir/index.html)
 Los primeros lenguajes de programación aparecieron a finales de la década de los 50.
 El FORTRAN fue el primero de ellos. Lo desarrolló un equipo de IBM dirigido por John
W. Backus. A finales de 1953, Backus lanzó la propuesta de desarrollar una alternativa
más productiva al lenguaje de programación ensamblador: escribir los programas en
un lenguaje más expresivo y traducirlos a ensamblador (FORmula TRANslating
system). El primer manual de FORTRAN apareció en octubre de 1956 y el primer
compilador se terminó en abril de 1956.
 Cita de John Backus (tomada de la entrada de la Wikipedia sobre FORTRAN):
 Much of my work has come from being lazy. I didn't like writing programs, and
so, when I was working on the IBM 701, writing programs for computing missile
trajectories, I started work on a programming system to make it easier to write
programs.
 Desde 1954 hasta la actualidad se han documentado más de 2.500 lenguajes de
programación (consultar en The Language List). Entre 1952 y 1972, la primera época
de los lenguajes de programación, se desarrollaron alrededor de 200 lenguajes, de los
que una decena fueron realmente siginificativos y tuvieron influencia en el desarrollo
de lenguajes posteriores.
 Una lista parcial de algunos de los lenguajes de programación más importantes, junto
con su año de creación:
1957 FORTRAN 1975 Pascal 1990 Haskell
1958 ALGOL 1975 Scheme 1991 Python
1960 Lisp 1975 Modula 1993 Ruby
1960 COBOL 1983 Smalltalk-80 1995 Java
1962 APL 1983 Objective-C 1995 PHP
1962 SIMULA 1983 Ada 2000 C#
1964 BASIC 1986 C++ 2003 Scala
1964 PL/I 1986 Eiffel 2003 Groovy
1970 Prolog 1987 Perl 2009 Go
1972 C 1988 Tcl/Tk
CLASIFICACION
Taxonomía de los Lenguajes de Programación:
Existen diferentes clases o tipos de lenguajes de programación:
1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la
computadora o máquina. Este lenguaje de programación utiliza el alfabeto binario, es
decir, el 0 y el 1.
2º Lenguajes de programación de bajo nivel: Son mucho más fáciles de utilizar que el
lenguaje máquina, pero dependen mucho de la máquina o computadora como
sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de
programación que trato de sustituir el lenguaje máquina por otro mucho más parecido
al de los seres humanos.
3º Lenguajes de programación de alto nivel: Este tipo de lenguajes de programación
son independientes de la máquina, lo podemos usar en cualquier computador con
muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero
precisan de un programa interprete o compilador que traduzca este lenguaje de
programación de alto nivel a uno de bajo nivel como el lenguaje de máquina que la
computadora pueda entender.
Existen muchos lenguajes de programación de alto nivel con sus
diferentes versiones. Por esta razón es difícil su tipificación, pero una clasificación
muy extendida desde el punto de vista de trabajar de los programas y la filosofía de
su creación es la siguiente:
* Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y
Ada.
* Lenguajes de programación declarativos: el Lisp y el Prolog.
* Lenguajes de programación orientados a objetos: el Smalltalk y el C++.
* Lenguajes de programación orientados al problema: son aquellos
lenguajes específicos para gestión.
* Lenguajes de programación naturales: son los nuevos lenguajes que
pretender aproximar el diseño y la construcción de programas al lenguaje de las
personas.
Otra clasificación de los lenguajes de programación de alto nivel, es teniendo
en cuenta el desarrollo de las computadoras según sus diferentes generaciones:
* Lenguajes de programación de primera generación: el lenguaje máquina y
el ensamblador.
* Lenguajes de programación de segunda generación: los primeros lenguajes
de programación de alto nivel imperativo (FROTRAN, COBOL).
* Lenguajes de programación de tercera generación: son lenguajes de programación
de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL
8, PL/I, PASCAL, MODULA).
* Lenguajes de programación de cuarta generación: usados en aplicaciones de
gestión y manejo de bases de dados (NATURAL, SQL).
* Lenguajes de programación de quinta generación: creados para la
inteligencia artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG)
Los lenguajes de programación son lenguajes creado por el ser humano
para poder comunicarse con las computadoras. Estos son un conjunto de
símbolos y palabras que permiten al usuario de una computadora darle
instrucciones y órdenes para que esta las pueda realizar.
Existen diferentes clases o tipos de lenguajes de programación:
1º El Lenguaje Máquina: es el lenguaje de programación que entiende
directamente la computadora o máquina. Este lenguaje de programación
utiliza el alfabeto binario, es decir, el 0 y el 1. Con estos dos únicos
dígitos, conocidos como bits, forma las cadenas binarias (combinaciones
de ceros y unos) son con las que se escriben las instrucciones que el
microprocesador de la computadora entiende nuestra peticiones. El
lenguaje máquina fue el primer lenguaje de programación. Dejo de
usarse por su gran dificultad y por la facilidad para cometer errores.
2º Lenguajes de Programación de Bajo Nivel: Son mucho mas fáciles de
utilizar que el lenguaje máquina, pero dependen mucho de la
computadora como sucedía con el lenguaje máquina. El lenguaje
ensamblador fue el primer lenguaje de programación de bajo nivel que
trato de sustituir el lenguaje máquina por otro mucho más parecido al de
los seres humanos. El programa fuente es un conjunto de instrucciones
escrito en lenguaje ensamblador, y cuyo objeto es la traducción a
lenguaje máquina del programa fuente. Los lenguajes de este tipo son
agiles, difíciles de usar, específicos de cada procesador, si nos llevamos
el programa a otro computador será preciso reescribir el programa desde
el comienzo.
3º Lenguajes de Programación de Alto Nivel: Este lenguaje es
independientes de la máquina, lo podemos usar en cualquier computador
con muy pocas modificaciones o sin ellas, son muy similares al lenguaje
humano. Necesitan un programa interprete o compilador que lo traduzca
uno de bajo nivel, como el lenguaje de máquina para que la computadora
pueda entenderlo. Este tipo de lenguaje es más fáciles de aprender
porque se usan palabras o comandos del lenguaje natural, como por
ejemplo: palabras en inglés. Este es el caso del BASIC, el lenguaje de
programación más conocido.
Existen muchos lenguajes de programación de alto nivel con sus
diferentes versiones. Por esta razón es difícil su tipificación, pero una
clasificación muy extendida desde el punto de vista de su forma de
trabajar y la filosofía de su creación es la siguiente:
 Lenguajes de programación imperativos: entre ellos tenemos el
Cobol, Pascal, C y Ada.
 Lenguajes de programación declarativos: el Lisp y el Prolog.
 Lenguajes de programación orientados a objetos: el Smalltalk y el
C++.
 Lenguajes de programación orientados al problema: son aquellos
lenguajes específicos para gestión.
 Lenguajes de programación naturales: son los nuevos lenguajes
que pretender aproximar el diseño y la construcción de programas
al lenguaje de las personas.
Otra clasificación de los lenguajes de programación de alto nivel, es
teniendo en cuenta el desarrollo de las computadoras según sus
diferentes generaciones:
 Lenguajes de programación de primera generación: el lenguaje
máquina y el ensamblador.
 Lenguajes de programación de segunda generación : los primeros
lenguajes de programación de alto nivel imperativo (FROTRAN,
COBOL).
 Lenguajes de programación de tercera generación: son lenguajes
de programación de alto nivel imperativo pero mucho más
utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL,
MODULA).
 Lenguajes de programación de cuarta generación: usados en
aplicaciones de gestión y manejo de bases de dados (NATURAL,
SQL).
 Lenguajes de programación de quinta generación: creados para la
inteligencia artificial y para el procesamiento de lenguajes naturales
(LISP, PROLOG).
Porque está de moda el java?
Tiobe Software es una consultora que cada mes publica un informe sobre
los lenguajes de programación más utilizados por los desarrolladores, y que este mes
vuelve a ubicar a Java en primer lugar con un porcentaje de uso del 17,87%,
mientras que en segundo puesto se encuentra el clásico C, que le sigue muy de
cerca con el 17,32%.
Historia
Duke, la mascota de Java
Java se creó como una herramienta de programación para ser usada en un proyecto
de set-top-boxen una pequeña operación denominada the Green Project en Sun
Microsystems en el año 1991. El equipo (Green Team), compuesto por trece personas y
dirigido por James Gosling, trabajó durante 18 meses en Sand Hill Road en Menlo Park en
su desarrollo.
El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de
Gosling), luego pasó a denominarse Green tras descubrir que Oak era ya una marca
comercial registrada para adaptadores de tarjetas gráficas y finalmente se renombró
a Java.
Es frecuentada por algunos de los miembros del equipo. Pero no está claro si es un
acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las iniciales de sus
diseñadores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el
siguiente acrónimo, Just Another Vague Acronym ("sólo otro acrónimo ambiguo más"). La
hipótesis que más fuerza tiene es la de que Java debe su nombre a un tipo de café
disponible en la cafetería cercana, de ahí que el icono de java sea una taza de café
caliente. Un pequeño signo que da fuerza a esta teoría es que los 4 primeros bytes
(el número mágico) de los archivos.class que genera el compilador, son en hexadecimal,
0xCAFEBABE. A pesar de todas estas teorías, el nombre fue sacado al parecer de una
lista aleatoria de palabras.4
Los objetivos de Gosling eran implementar una máquina virtual y un lenguaje con una
estructura y sintaxis similar a C++. Entre junio y julio de 1994, tras una sesión maratoniana
de tres días entre John Gaga, James Gosling, Patrick Naughton, Wayne Rosing y Eric
Schmidt, el equipo reorientó la plataforma hacia la Web. Sintieron que la llegada del
navegador webMosaic, propiciaría que Internet se convirtiese en un medio interactivo,
como el que pensaban era la televisión por cable. Naughton creó entonces un prototipo de
navegador, WebRunner, que más tarde sería conocido como HotJava.
En 1994, se les hizo una demostración de HotJava y la plataforma Java a los ejecutivos de
Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al 23
de mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pública Java
y HotJava, el navegador Web. El acontecimiento fue anunciado por John Gage, el Director
Científico de Sun Microsystems. El acto estuvo acompañado por una pequeña sorpresa
adicional, el anuncio por parte de Marc Andreessen, Vicepresidente Ejecutivo de
Netscape, de que Java sería soportado en sus navegadores. El 9 de enero del año
siguiente, 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del
desarrollo tecnológico. [1] Dos semanas más tarde la primera versión de Java fue
publicada.
La promesa inicial de Gosling era Write Once, Run Anywhere (Escríbelo una vez, ejecútalo
en cualquier lugar), proporcionando un lenguaje independiente de la plataforma y un
entorno de ejecución (la JVM) ligero y gratuito para las plataformas más populares de
forma que los binarios (bytecode) de las aplicaciones Java pudiesen ejecutarse en
cualquier plataforma.
El entorno de ejecución era relativamente seguro y los principales navegadores web
pronto incorporaron la posibilidad de ejecutar applets Java incrustadas en las páginas
web.
Java ha experimentado numerosos cambios desde la versión primigenia, JDK 1.0, así
como un enorme incremento en el número de clases y paquetes que componen la
biblioteca estánda
Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a
principio de los años 90´s.
En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas
entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido
como "El proyecto verde".
Con la ayuda de otros ingenieros, empezaron a trabajar en una pequeña oficina en Sand Hill Road
en Menlo Park, California. Y así interrumpió todas las comunicaciones regulares con Sun y trabajó
sin descanso durante 18 meses.
Intentaban desarrollar una nueva tecnología para programar la siguiente generación de dispositivos
inteligentes, en los que Sun veía un campo nuevo a explorar. Crear un lenguaje de programación
fácil de aprender y de usar.
En un principio se consideraba C++ como lenguaje a utilizar, pero tanto Gosling como Bill Joy lo
encontraron inadecuado. Gosling intentó primero extender y modificar C++ resultando el
lenguaje C++ ++ - (++ - porque se añadían y eliminaban características a C++), pero lo abandonó
para crear un nuevo lenguaje desde cero al que llamo Oak (roble en inglés, según la versión mas
aceptada, por el roble que veía através de la ventana de su despacho).
El resultado fue un lenguaje que tenía similitudes con C, C++ y Objetive C y que no estaba ligado a
un tipo de CPU concreta.
Mas tarde, se cambiaría el nombre de Oak a Java, por cuestiones de propiedad intelectural, al
existir ya un lenguaje con el nombre de Oak. Se supone que le pusieron ese nombre mientras
tomaban café (Java es nombre de un tipo de café, originario de Asia), aunque otros afirman que el
nombre deriva de las siglas deJames Gosling, Arthur Van Hoff, y Andy Bechtolsheim.
En Agosto de 1991 Oak ya corría sus primeros programas.
Para 1992, el equipo ya había desarrollado un sistema en un prototipo llamado Star7 (*7),
dispositivo parecido a una PDA, cuyo nombre venía de la combinación de teclas del teléfono de la
oficina del Proyecto Green que permitía a los usuarios responder al teléfono desde cualquier lugar.
Por su parte, el presidente de la compañía Sun, Scott McNealy, se dio cuenta de forma oportuna y
estableció el Proyecto Verde como una subsidiaria de Sun.
Después de mostrar a Scott McNealy y Bill Joy los prototipos de bajo nivel del sistema, continuán
con el desarrollo, incluyendo sistema operativo, Green OS; el lenguaje Oak, las librerías, alguna
aplicación básica y el hardware, hasta que el 3 de septiembre de 1992 se termina el desarrollo y
con ello el Proyecto Verde.
De 1993 a 1994, el equipo de Naughton se lanzó en busca de nuevas oportunidades en el
mercado, mismas que se fueron dando mediante el sistema operativo base.
La incipiente subsidiaria fracasó en sus intentos de ganar una oferta con Time-Warner, sin
embargo el equipo concluyó que el mercado para consumidores electrónicos smart y las cajas Set-
Up en particular, no eran del todo eficaces. La subsidiaria Proyecto verde fue amortizada por la
compañía Sun a mediados de 1994.
Afortunadamente, el cese del Proyecto Verde coincidió con el nacimiento del fenómeno
mundial WEB. Al examinar las dinámicas de Internet, lo realizado por el ex equipo verde se
adecuaba a este nuevo ambiente.
Patrick Naughton procedió a la construcción del lenguaje de programación Java que se accionaba
con un browser prototipo. El 29 de septiembre de 1994 se termina el desarrollo del prototipo
de HotJava. Cuando se hace la demostración a los ejecutivos de Sun, esta vez, se reconoce el
potencial de Java y se acepta el proyecto.
Con el paso del tiempo HotJava se convirtió en un concepto práctico dentro del lenguaje Java y
demostró que podría proporcionar multiplataformas para que el código pueda ser bajado y corrido
del Host del World Wide Web y que de otra forma no son seguros.
Una de las características de HotJava fue su soporte para los "applets", que son las partes de Java
que pueden ser cargadas mediante una red de trabajo para después ejecutarlo localmente y así
lograr soluciones dinámicas en computación acordes al rápido crecimiento del ambiente WEB.
El 23 de mayo de 1995, en la conferencia SunWorld `95, John Gage, de Sun Microsystems,
y Marc Andreessen, cofundador y vicepresidente de Netscape, anunciaban la versión alpha de
Java, que en ese momento solo corría en Solaris, y el hecho de que Java iba a ser incorporado en
Netscape Navigator, el navegador mas utilizado de Internet.
Con la segunda alpha de Java en Julio, se añade el soporte para Windows NT y en la tercera, en
Agosto, para Windows 95.
En enero de 1995 Sun formá la empresa Java Soft para dedicarse al desarrollo de productos
basados en la tecnologías Java, y así trabajar con terceras partes para crear aplicaciones,
herramientas, sistemas de plataforma y servicios para aumentar las capacidades del lenguaje. Ese
mismo mes aparece la versión 1.0 del JDK.
Netscape Communications decide apoyar a Java applets en Netscape Navigator 2.0. Ese fue el
factor clave que lanzó a Java a ser conocido y famoso.
Y como parte de su estrategia de crecimiento mundial y para favorecer la promoción de la nueva
tecnología, Java Soft otorgó permisos para otras compañías para que pudieran tener acceso al
código fuente y al mismo tiempo mejorar sus navegadores.
También les permitía crear herramientas de desarrollo para programación Java y los facultaba para
acondicionar máquinas virtuales Java (JVM), a varios sistemas operativos.
Muy pronto las licencias o permisos contemplaban prestigiosas firmas como: IBM, Microsoft,
Symantec, Silicon Graphics, Oracle, Toshiba y Novell.
Los apples Java (basados en JDK 1.02) son apoyados por los dos más populares navegadores
web(Nestcape Navigator 3.0 y Microsoft Internet Explorer 3.0. I.B.M./Lotus, Computer Asociates,
Symantec, Informix, Oracle, Sybase y otras poderosas empresas de software están construyendo
Software 100% puro JAVA, por ejemplo el Corel Office que actualmente está en versión Beta.
Los nuevos proyectos de Java son co-patrocinados por cientos de millones de dólares en capital
disponible de recursos tales como la Fundación Java, un fondo común de capital formado el verano
pasado por 11 compañías, incluyendo Cisco Systems, IBM, Netscape y Oracle.
Hoy en día, puede encontrar la tecnología Java en redes y dispositivos que comprenden desde
Internet y superordenadores cientifícos hasta portátiles y teléfonos móviles; desde simuladores de
mercado en Wall Street hasta juegos de uso doméstico y tarjetas de crédito: Java está en todas
partes
características de Java
Escrito por sheyla88 15-09-2009 en General.Comentarios (13)
Característica de java.
Las características principalesque nos ofrece Java son:
1.- Lenguaje Simple:
Se lo conoce como lenguaje simpleporque viene de la misma estructura de c y
c++; ya que c++ fue un referentepara la creación de java por eso utiliza
determinadas características de c++ yse han eliminado otras.
2.- Orientado a Objeto:
Toda la programación en java ensu mayoría está orientada a objeto, ya que al
estar agrupados en estructurasenestructuras encapsuladas es más fácil su
manipulación.
3.- Distribuido:
Permite abrir sockets, establecery aceptar conexiones con los servidores o
clientes remotos; facilita lacreación de aplicaciones distribuidas ya que
proporciona una colección declases para aplicaciones en red.
4.- Robusto:
Es altamente fiable encomparación con c, se han eliminadomuchas
características con la aritmética de punteros, proporciona
numerosascomprobaciones en compilación y en tiempo de ejecución.
5.- Seguro:
La seguridad es unacaracterística muy importante en java ya que se han
implementado barreras deseguridad en el lenguaje y en el sistema de ejecución
de tiempo real.
6.- Indiferente a laarquitectura:
Java es compatible con los másvariados entornos de red, cualquiera sean estos
desde Windows 95, Unix aWindows Nt y Mac, para poder trabajarcon
diferentes sistemas operativos.
Java es muy versátil ya queutiliza byte-codes que es un formato intermedio
que sirve para transportar elcódigo eficientemente o de diferentes plataformas
(Hardware - Software).
7.- Portable:
Por ser indiferente a laarquitectura sobre la cual está trabajando, esto hace que
su portabilidad seamuy eficiente, sus programas son iguales en cualquiera de
las plataformas, yaque java especifica tamaños básicos, esto se conoce como
la máquina virtual dejava.
8.- Interpretado y compilado a lavez:
Java puede ser compilado einterpretado en tiempo real, ya que cuando se
construye el código fuente este setransforma en una especie de código de
máquina.
9.- Multihebra o Multihilos:
Java tiene una facilidad decumplir varias funciones al mismo tiempo, gracias a
su función de multahilos ya que por cada hilo que elprograma tenga se
ejecutaran en tiempo real muchas funciones al mismo tiempo.
10.- Dinámico:
El lenguaje java es muy dinámicoen la fase de enlazado, sus clases solamente
actuaran en medida en que sean requeridas o necesitadas con estopermitirá
que los enlaces se puedan incluir incluso desde fuentes muy variadaso desde la
red.
11.- Produce Applets:
En java se pueden crearaplicaciones independientes y applets.
Independientes porque se puedencomportar como cualquier programa escrito
en cualquier lenguaje.
Por otra parte los appletsconsiderados pequeños programas, tienen la
capacidad de ejecutar funciones muycomplejas.
12.- Alto rendimiento
Java es considerado de altorendimiento por ser tan veloz en elmomento de
correr los programas y por ahorrase muchas líneas de código.

Más contenido relacionado

La actualidad más candente

Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionAriel Medina
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionjuanjokobrax
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónJSPN
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionJANIIER
 
Lenguaje
LenguajeLenguaje
LenguajeAlixg19
 
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACIONHISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACIONRYAJPS
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2danny7206
 
Boletin de informatica
Boletin de informaticaBoletin de informatica
Boletin de informaticaDaniel Guerrel
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónElias Herrera
 
Cronologia de los Lenguajes de Programación
Cronologia de los Lenguajes de ProgramaciónCronologia de los Lenguajes de Programación
Cronologia de los Lenguajes de ProgramaciónIris Coronado
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacionmichelledelgado97
 

La actualidad más candente (17)

Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Herramientas
HerramientasHerramientas
Herramientas
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Sin título 1
Sin título 1Sin título 1
Sin título 1
 
Lenguaje
LenguajeLenguaje
Lenguaje
 
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACIONHISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2
 
Informática
InformáticaInformática
Informática
 
Informática
InformáticaInformática
Informática
 
Dennis
DennisDennis
Dennis
 
Boletin de informatica
Boletin de informaticaBoletin de informatica
Boletin de informatica
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Cronologia de los Lenguajes de Programación
Cronologia de los Lenguajes de ProgramaciónCronologia de los Lenguajes de Programación
Cronologia de los Lenguajes de Programación
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacion
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 

Destacado

Que es sql server express 2008
Que es sql server express 2008Que es sql server express 2008
Que es sql server express 2008Martha
 
Carta de diciembre de Carmignac
Carta de diciembre de CarmignacCarta de diciembre de Carmignac
Carta de diciembre de CarmignacFinect
 
Ensayo final
Ensayo finalEnsayo final
Ensayo finalAna León
 
Vues du Zinc n° 44 – juin 2011
Vues du Zinc n° 44 – juin 2011Vues du Zinc n° 44 – juin 2011
Vues du Zinc n° 44 – juin 2011VMZINC
 
Web 2.0, Competencias 2.0 y Redes Sociales
Web 2.0, Competencias 2.0 y Redes SocialesWeb 2.0, Competencias 2.0 y Redes Sociales
Web 2.0, Competencias 2.0 y Redes SocialesAntoni
 
096 0461 psv7000-operator_manual
096 0461 psv7000-operator_manual096 0461 psv7000-operator_manual
096 0461 psv7000-operator_manualGebrielly
 
Direccion y sus relacionesYELITZA MENDOZA
Direccion y sus relacionesYELITZA MENDOZADireccion y sus relacionesYELITZA MENDOZA
Direccion y sus relacionesYELITZA MENDOZAyelitzitabella
 
How To Extract & Apply Social Intelligence from Twitter & Instagram
How To Extract & Apply Social Intelligence from Twitter & InstagramHow To Extract & Apply Social Intelligence from Twitter & Instagram
How To Extract & Apply Social Intelligence from Twitter & InstagramAudiense
 
Cuentas Nacionales - Regionales Antofagasta
Cuentas Nacionales - Regionales AntofagastaCuentas Nacionales - Regionales Antofagasta
Cuentas Nacionales - Regionales AntofagastaIdear Ucn
 
Gold 2013 Sydney - Chesser Resources ASX:CHZ
Gold 2013 Sydney - Chesser Resources ASX:CHZGold 2013 Sydney - Chesser Resources ASX:CHZ
Gold 2013 Sydney - Chesser Resources ASX:CHZSymposium
 
Using Buy A Feature Online
Using Buy A Feature OnlineUsing Buy A Feature Online
Using Buy A Feature OnlineLuke Hohmann
 
Estudio efectos del electrosmog en área 22@ de BCN
Estudio efectos del electrosmog en área 22@ de BCNEstudio efectos del electrosmog en área 22@ de BCN
Estudio efectos del electrosmog en área 22@ de BCNJordi Pascual Palatsi
 
Taller "Políticas Públicas para la transición hacia una Economía Circular"
Taller "Políticas Públicas para la transición hacia una Economía Circular"Taller "Políticas Públicas para la transición hacia una Economía Circular"
Taller "Políticas Públicas para la transición hacia una Economía Circular"ConexiónReciclado
 

Destacado (20)

Que es sql server express 2008
Que es sql server express 2008Que es sql server express 2008
Que es sql server express 2008
 
Carta de diciembre de Carmignac
Carta de diciembre de CarmignacCarta de diciembre de Carmignac
Carta de diciembre de Carmignac
 
Ensayo final
Ensayo finalEnsayo final
Ensayo final
 
Babuder borno chena
Babuder borno chenaBabuder borno chena
Babuder borno chena
 
Swap guide
Swap guideSwap guide
Swap guide
 
Vues du Zinc n° 44 – juin 2011
Vues du Zinc n° 44 – juin 2011Vues du Zinc n° 44 – juin 2011
Vues du Zinc n° 44 – juin 2011
 
Web 2.0, Competencias 2.0 y Redes Sociales
Web 2.0, Competencias 2.0 y Redes SocialesWeb 2.0, Competencias 2.0 y Redes Sociales
Web 2.0, Competencias 2.0 y Redes Sociales
 
Okuri Ventures
Okuri VenturesOkuri Ventures
Okuri Ventures
 
096 0461 psv7000-operator_manual
096 0461 psv7000-operator_manual096 0461 psv7000-operator_manual
096 0461 psv7000-operator_manual
 
Redes Sociales y turismo
Redes Sociales y turismo Redes Sociales y turismo
Redes Sociales y turismo
 
153453
153453153453
153453
 
Direccion y sus relacionesYELITZA MENDOZA
Direccion y sus relacionesYELITZA MENDOZADireccion y sus relacionesYELITZA MENDOZA
Direccion y sus relacionesYELITZA MENDOZA
 
How To Extract & Apply Social Intelligence from Twitter & Instagram
How To Extract & Apply Social Intelligence from Twitter & InstagramHow To Extract & Apply Social Intelligence from Twitter & Instagram
How To Extract & Apply Social Intelligence from Twitter & Instagram
 
Cuentas Nacionales - Regionales Antofagasta
Cuentas Nacionales - Regionales AntofagastaCuentas Nacionales - Regionales Antofagasta
Cuentas Nacionales - Regionales Antofagasta
 
Influenza proms
Influenza promsInfluenza proms
Influenza proms
 
Gold 2013 Sydney - Chesser Resources ASX:CHZ
Gold 2013 Sydney - Chesser Resources ASX:CHZGold 2013 Sydney - Chesser Resources ASX:CHZ
Gold 2013 Sydney - Chesser Resources ASX:CHZ
 
Using Buy A Feature Online
Using Buy A Feature OnlineUsing Buy A Feature Online
Using Buy A Feature Online
 
Estudio efectos del electrosmog en área 22@ de BCN
Estudio efectos del electrosmog en área 22@ de BCNEstudio efectos del electrosmog en área 22@ de BCN
Estudio efectos del electrosmog en área 22@ de BCN
 
Taller "Políticas Públicas para la transición hacia una Economía Circular"
Taller "Políticas Públicas para la transición hacia una Economía Circular"Taller "Políticas Públicas para la transición hacia una Economía Circular"
Taller "Políticas Públicas para la transición hacia una Economía Circular"
 
Actitud la vaca
Actitud la vacaActitud la vaca
Actitud la vaca
 

Similar a Los lenguajes de programación son herramientas que nos permiten crear programas y software

Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.dUi velazquez
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivelANALI GOMEZ
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonalejandritasalva
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionCarenPC
 
Clasificacion de los lenguajes
Clasificacion de los lenguajesClasificacion de los lenguajes
Clasificacion de los lenguajesRBAC92
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la ProgramaciónAlessandro Viera
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezRafael Hernandez
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajesagustinbilmer
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacionFausto Orozco
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacionFausto Orozco
 
Introduccion al lenguaje de programacion (rafa)
Introduccion al lenguaje de programacion (rafa)Introduccion al lenguaje de programacion (rafa)
Introduccion al lenguaje de programacion (rafa)rjcm107
 

Similar a Los lenguajes de programación son herramientas que nos permiten crear programas y software (20)

Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Universidad autónoma de chiapas
Universidad autónoma de chiapasUniversidad autónoma de chiapas
Universidad autónoma de chiapas
 
Kmi
KmiKmi
Kmi
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Clasificacion de los lenguajes
Clasificacion de los lenguajesClasificacion de los lenguajes
Clasificacion de los lenguajes
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la Programación
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
 
Programación
ProgramaciónProgramación
Programación
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajes
 
Deber
DeberDeber
Deber
 
Melisa
MelisaMelisa
Melisa
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacion
 
Introduccion al lenguaje de programacion (rafa)
Introduccion al lenguaje de programacion (rafa)Introduccion al lenguaje de programacion (rafa)
Introduccion al lenguaje de programacion (rafa)
 
Herramientas
HerramientasHerramientas
Herramientas
 

Los lenguajes de programación son herramientas que nos permiten crear programas y software

  • 1. Los lenguajes de programación 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 programación de una computadora en particular se conoce como código de máquinas o lenguaje de máquinas. Estos lenguajes codificados en una computadora específica no podrán ser ejecutados en otra computadora diferente. Para que estos programas funcionen para diferentes computadoras hay que realizar una versión para cada una de ellas, lo que implica el aumento del costo de desarrollo. Por otra parte, los lenguajes de programación en código de máquina son verdaderamente difíciles de entender para una persona, ya que están compuestos de códigos numéricos sin sentido nemotécnico. Los lenguajes de programación facilitan la tarea de programación, ya que disponen de formas adecuadas que permiten ser leidas y escritas por personas, a su vez resultan independientes del modelo de computador a utilizar. Los lenguajes de programación representan en forma simbólica y en manera de un texto los códigos que podrán ser leidos por una persona. Los lenguajes de programación son independientes de las computadoras a utilizar. Existen estrategias que permiten ejecutar en una computadora un programa realizado en un lenguaje de programación simbólico. Los procesadores del lenguaje son los programas que permiten el tratamiento de la información en forma de texto, representada en los lenguajes de programación simbólicos. Hay lenguajes de programación que utilizan compilador. La ejecución de un programa con compilador requiere de dos etapas: 1) Traducir el programa simbólico a código máquina 2) Ejecución y procesamiento de los datos. Otros lenguajes de programación utilizan un programa intérprete o traductor, el cual analiza directamente la descripción simbólica del programa fuente y realiza las instrucciones dadas. El intérprete en los lenguajes de programación simula una máquina virtual, donde el lenguaje de máquina 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 ejecución es más lenta ya que debe analizar e interpretar las instrucciones contenidas en el programa fuente.
  • 2. 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 tipo 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.  2 Historia de los lenguajes de programación  Al comienzo sólo existía el código máquina. Al principio de la historia de los computadores no existían los lenguajes de programación. Los computadores se programaban en el lenguaje que entendía la unidad de procesamiento: el código máquina.  El UNIVAC fue el primer computador comercial. La primera unidad se vendió en 1951. Se vendieron varias decenas de instalaciones en organismos oficiales, ejército y empresas importantes. Se daban cursos de programación y apareció la figura del programador (manual de 1959 de programación del UNIVAC). Eran más importantes las horas de funcionamiento del computador que las horas de trabajo del programador.
  • 3.   (Imagen tomada de http://www.computer- history.info/Page4.dir/pages/Univac.dir/index.html)  Los primeros lenguajes de programación aparecieron a finales de la década de los 50.  El FORTRAN fue el primero de ellos. Lo desarrolló un equipo de IBM dirigido por John W. Backus. A finales de 1953, Backus lanzó la propuesta de desarrollar una alternativa más productiva al lenguaje de programación ensamblador: escribir los programas en un lenguaje más expresivo y traducirlos a ensamblador (FORmula TRANslating system). El primer manual de FORTRAN apareció en octubre de 1956 y el primer compilador se terminó en abril de 1956.  Cita de John Backus (tomada de la entrada de la Wikipedia sobre FORTRAN):  Much of my work has come from being lazy. I didn't like writing programs, and so, when I was working on the IBM 701, writing programs for computing missile trajectories, I started work on a programming system to make it easier to write programs.  Desde 1954 hasta la actualidad se han documentado más de 2.500 lenguajes de programación (consultar en The Language List). Entre 1952 y 1972, la primera época
  • 4. de los lenguajes de programación, se desarrollaron alrededor de 200 lenguajes, de los que una decena fueron realmente siginificativos y tuvieron influencia en el desarrollo de lenguajes posteriores.  Una lista parcial de algunos de los lenguajes de programación más importantes, junto con su año de creación: 1957 FORTRAN 1975 Pascal 1990 Haskell 1958 ALGOL 1975 Scheme 1991 Python 1960 Lisp 1975 Modula 1993 Ruby 1960 COBOL 1983 Smalltalk-80 1995 Java 1962 APL 1983 Objective-C 1995 PHP 1962 SIMULA 1983 Ada 2000 C# 1964 BASIC 1986 C++ 2003 Scala 1964 PL/I 1986 Eiffel 2003 Groovy 1970 Prolog 1987 Perl 2009 Go 1972 C 1988 Tcl/Tk CLASIFICACION Taxonomía de los Lenguajes de Programación: Existen diferentes clases o tipos de lenguajes de programación: 1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la computadora o máquina. Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1. 2º Lenguajes de programación de bajo nivel: Son mucho más fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la máquina o computadora como sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de programación que trato de sustituir el lenguaje máquina por otro mucho más parecido al de los seres humanos. 3º Lenguajes de programación de alto nivel: Este tipo de lenguajes de programación son independientes de la máquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programación de alto nivel a uno de bajo nivel como el lenguaje de máquina que la computadora pueda entender.
  • 5. Existen muchos lenguajes de programación de alto nivel con sus diferentes versiones. Por esta razón es difícil su tipificación, pero una clasificación muy extendida desde el punto de vista de trabajar de los programas y la filosofía de su creación es la siguiente: * Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y Ada. * Lenguajes de programación declarativos: el Lisp y el Prolog. * Lenguajes de programación orientados a objetos: el Smalltalk y el C++. * Lenguajes de programación orientados al problema: son aquellos lenguajes específicos para gestión. * Lenguajes de programación naturales: son los nuevos lenguajes que pretender aproximar el diseño y la construcción de programas al lenguaje de las personas. Otra clasificación de los lenguajes de programación de alto nivel, es teniendo en cuenta el desarrollo de las computadoras según sus diferentes generaciones: * Lenguajes de programación de primera generación: el lenguaje máquina y el ensamblador. * Lenguajes de programación de segunda generación: los primeros lenguajes de programación de alto nivel imperativo (FROTRAN, COBOL). * Lenguajes de programación de tercera generación: son lenguajes de programación de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA). * Lenguajes de programación de cuarta generación: usados en aplicaciones de gestión y manejo de bases de dados (NATURAL, SQL). * Lenguajes de programación de quinta generación: creados para la inteligencia artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG) Los lenguajes de programación son lenguajes creado por el ser humano para poder comunicarse con las computadoras. Estos son un conjunto de símbolos y palabras que permiten al usuario de una computadora darle instrucciones y órdenes para que esta las pueda realizar. Existen diferentes clases o tipos de lenguajes de programación: 1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la computadora o máquina. Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1. Con estos dos únicos dígitos, conocidos como bits, forma las cadenas binarias (combinaciones
  • 6. de ceros y unos) son con las que se escriben las instrucciones que el microprocesador de la computadora entiende nuestra peticiones. El lenguaje máquina fue el primer lenguaje de programación. Dejo de usarse por su gran dificultad y por la facilidad para cometer errores. 2º Lenguajes de Programación de Bajo Nivel: Son mucho mas fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la computadora como sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de programación de bajo nivel que trato de sustituir el lenguaje máquina por otro mucho más parecido al de los seres humanos. El programa fuente es un conjunto de instrucciones escrito en lenguaje ensamblador, y cuyo objeto es la traducción a lenguaje máquina del programa fuente. Los lenguajes de este tipo son agiles, difíciles de usar, específicos de cada procesador, si nos llevamos el programa a otro computador será preciso reescribir el programa desde el comienzo. 3º Lenguajes de Programación de Alto Nivel: Este lenguaje es independientes de la máquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano. Necesitan un programa interprete o compilador que lo traduzca uno de bajo nivel, como el lenguaje de máquina para que la computadora pueda entenderlo. Este tipo de lenguaje es más fáciles de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo: palabras en inglés. Este es el caso del BASIC, el lenguaje de programación más conocido. Existen muchos lenguajes de programación de alto nivel con sus diferentes versiones. Por esta razón es difícil su tipificación, pero una clasificación muy extendida desde el punto de vista de su forma de trabajar y la filosofía de su creación es la siguiente:  Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y Ada.  Lenguajes de programación declarativos: el Lisp y el Prolog.  Lenguajes de programación orientados a objetos: el Smalltalk y el C++.  Lenguajes de programación orientados al problema: son aquellos lenguajes específicos para gestión.  Lenguajes de programación naturales: son los nuevos lenguajes que pretender aproximar el diseño y la construcción de programas al lenguaje de las personas.
  • 7. Otra clasificación de los lenguajes de programación de alto nivel, es teniendo en cuenta el desarrollo de las computadoras según sus diferentes generaciones:  Lenguajes de programación de primera generación: el lenguaje máquina y el ensamblador.  Lenguajes de programación de segunda generación : los primeros lenguajes de programación de alto nivel imperativo (FROTRAN, COBOL).  Lenguajes de programación de tercera generación: son lenguajes de programación de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).  Lenguajes de programación de cuarta generación: usados en aplicaciones de gestión y manejo de bases de dados (NATURAL, SQL).  Lenguajes de programación de quinta generación: creados para la inteligencia artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG). Porque está de moda el java? Tiobe Software es una consultora que cada mes publica un informe sobre los lenguajes de programación más utilizados por los desarrolladores, y que este mes vuelve a ubicar a Java en primer lugar con un porcentaje de uso del 17,87%, mientras que en segundo puesto se encuentra el clásico C, que le sigue muy de cerca con el 17,32%. Historia Duke, la mascota de Java Java se creó como una herramienta de programación para ser usada en un proyecto de set-top-boxen una pequeña operación denominada the Green Project en Sun Microsystems en el año 1991. El equipo (Green Team), compuesto por trece personas y dirigido por James Gosling, trabajó durante 18 meses en Sand Hill Road en Menlo Park en su desarrollo. El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de Gosling), luego pasó a denominarse Green tras descubrir que Oak era ya una marca
  • 8. comercial registrada para adaptadores de tarjetas gráficas y finalmente se renombró a Java. Es frecuentada por algunos de los miembros del equipo. Pero no está claro si es un acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las iniciales de sus diseñadores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el siguiente acrónimo, Just Another Vague Acronym ("sólo otro acrónimo ambiguo más"). La hipótesis que más fuerza tiene es la de que Java debe su nombre a un tipo de café disponible en la cafetería cercana, de ahí que el icono de java sea una taza de café caliente. Un pequeño signo que da fuerza a esta teoría es que los 4 primeros bytes (el número mágico) de los archivos.class que genera el compilador, son en hexadecimal, 0xCAFEBABE. A pesar de todas estas teorías, el nombre fue sacado al parecer de una lista aleatoria de palabras.4 Los objetivos de Gosling eran implementar una máquina virtual y un lenguaje con una estructura y sintaxis similar a C++. Entre junio y julio de 1994, tras una sesión maratoniana de tres días entre John Gaga, James Gosling, Patrick Naughton, Wayne Rosing y Eric Schmidt, el equipo reorientó la plataforma hacia la Web. Sintieron que la llegada del navegador webMosaic, propiciaría que Internet se convirtiese en un medio interactivo, como el que pensaban era la televisión por cable. Naughton creó entonces un prototipo de navegador, WebRunner, que más tarde sería conocido como HotJava. En 1994, se les hizo una demostración de HotJava y la plataforma Java a los ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pública Java y HotJava, el navegador Web. El acontecimiento fue anunciado por John Gage, el Director Científico de Sun Microsystems. El acto estuvo acompañado por una pequeña sorpresa adicional, el anuncio por parte de Marc Andreessen, Vicepresidente Ejecutivo de Netscape, de que Java sería soportado en sus navegadores. El 9 de enero del año siguiente, 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico. [1] Dos semanas más tarde la primera versión de Java fue publicada. La promesa inicial de Gosling era Write Once, Run Anywhere (Escríbelo una vez, ejecútalo en cualquier lugar), proporcionando un lenguaje independiente de la plataforma y un entorno de ejecución (la JVM) ligero y gratuito para las plataformas más populares de forma que los binarios (bytecode) de las aplicaciones Java pudiesen ejecutarse en cualquier plataforma.
  • 9. El entorno de ejecución era relativamente seguro y los principales navegadores web pronto incorporaron la posibilidad de ejecutar applets Java incrustadas en las páginas web. Java ha experimentado numerosos cambios desde la versión primigenia, JDK 1.0, así como un enorme incremento en el número de clases y paquetes que componen la biblioteca estánda Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principio de los años 90´s. En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde". Con la ayuda de otros ingenieros, empezaron a trabajar en una pequeña oficina en Sand Hill Road en Menlo Park, California. Y así interrumpió todas las comunicaciones regulares con Sun y trabajó sin descanso durante 18 meses. Intentaban desarrollar una nueva tecnología para programar la siguiente generación de dispositivos inteligentes, en los que Sun veía un campo nuevo a explorar. Crear un lenguaje de programación fácil de aprender y de usar. En un principio se consideraba C++ como lenguaje a utilizar, pero tanto Gosling como Bill Joy lo encontraron inadecuado. Gosling intentó primero extender y modificar C++ resultando el lenguaje C++ ++ - (++ - porque se añadían y eliminaban características a C++), pero lo abandonó para crear un nuevo lenguaje desde cero al que llamo Oak (roble en inglés, según la versión mas aceptada, por el roble que veía através de la ventana de su despacho). El resultado fue un lenguaje que tenía similitudes con C, C++ y Objetive C y que no estaba ligado a un tipo de CPU concreta. Mas tarde, se cambiaría el nombre de Oak a Java, por cuestiones de propiedad intelectural, al existir ya un lenguaje con el nombre de Oak. Se supone que le pusieron ese nombre mientras tomaban café (Java es nombre de un tipo de café, originario de Asia), aunque otros afirman que el nombre deriva de las siglas deJames Gosling, Arthur Van Hoff, y Andy Bechtolsheim. En Agosto de 1991 Oak ya corría sus primeros programas. Para 1992, el equipo ya había desarrollado un sistema en un prototipo llamado Star7 (*7), dispositivo parecido a una PDA, cuyo nombre venía de la combinación de teclas del teléfono de la oficina del Proyecto Green que permitía a los usuarios responder al teléfono desde cualquier lugar. Por su parte, el presidente de la compañía Sun, Scott McNealy, se dio cuenta de forma oportuna y estableció el Proyecto Verde como una subsidiaria de Sun. Después de mostrar a Scott McNealy y Bill Joy los prototipos de bajo nivel del sistema, continuán con el desarrollo, incluyendo sistema operativo, Green OS; el lenguaje Oak, las librerías, alguna aplicación básica y el hardware, hasta que el 3 de septiembre de 1992 se termina el desarrollo y con ello el Proyecto Verde.
  • 10. De 1993 a 1994, el equipo de Naughton se lanzó en busca de nuevas oportunidades en el mercado, mismas que se fueron dando mediante el sistema operativo base. La incipiente subsidiaria fracasó en sus intentos de ganar una oferta con Time-Warner, sin embargo el equipo concluyó que el mercado para consumidores electrónicos smart y las cajas Set- Up en particular, no eran del todo eficaces. La subsidiaria Proyecto verde fue amortizada por la compañía Sun a mediados de 1994. Afortunadamente, el cese del Proyecto Verde coincidió con el nacimiento del fenómeno mundial WEB. Al examinar las dinámicas de Internet, lo realizado por el ex equipo verde se adecuaba a este nuevo ambiente. Patrick Naughton procedió a la construcción del lenguaje de programación Java que se accionaba con un browser prototipo. El 29 de septiembre de 1994 se termina el desarrollo del prototipo de HotJava. Cuando se hace la demostración a los ejecutivos de Sun, esta vez, se reconoce el potencial de Java y se acepta el proyecto. Con el paso del tiempo HotJava se convirtió en un concepto práctico dentro del lenguaje Java y demostró que podría proporcionar multiplataformas para que el código pueda ser bajado y corrido del Host del World Wide Web y que de otra forma no son seguros. Una de las características de HotJava fue su soporte para los "applets", que son las partes de Java que pueden ser cargadas mediante una red de trabajo para después ejecutarlo localmente y así lograr soluciones dinámicas en computación acordes al rápido crecimiento del ambiente WEB. El 23 de mayo de 1995, en la conferencia SunWorld `95, John Gage, de Sun Microsystems, y Marc Andreessen, cofundador y vicepresidente de Netscape, anunciaban la versión alpha de Java, que en ese momento solo corría en Solaris, y el hecho de que Java iba a ser incorporado en Netscape Navigator, el navegador mas utilizado de Internet. Con la segunda alpha de Java en Julio, se añade el soporte para Windows NT y en la tercera, en Agosto, para Windows 95. En enero de 1995 Sun formá la empresa Java Soft para dedicarse al desarrollo de productos basados en la tecnologías Java, y así trabajar con terceras partes para crear aplicaciones, herramientas, sistemas de plataforma y servicios para aumentar las capacidades del lenguaje. Ese mismo mes aparece la versión 1.0 del JDK. Netscape Communications decide apoyar a Java applets en Netscape Navigator 2.0. Ese fue el factor clave que lanzó a Java a ser conocido y famoso. Y como parte de su estrategia de crecimiento mundial y para favorecer la promoción de la nueva tecnología, Java Soft otorgó permisos para otras compañías para que pudieran tener acceso al código fuente y al mismo tiempo mejorar sus navegadores. También les permitía crear herramientas de desarrollo para programación Java y los facultaba para acondicionar máquinas virtuales Java (JVM), a varios sistemas operativos. Muy pronto las licencias o permisos contemplaban prestigiosas firmas como: IBM, Microsoft, Symantec, Silicon Graphics, Oracle, Toshiba y Novell. Los apples Java (basados en JDK 1.02) son apoyados por los dos más populares navegadores web(Nestcape Navigator 3.0 y Microsoft Internet Explorer 3.0. I.B.M./Lotus, Computer Asociates, Symantec, Informix, Oracle, Sybase y otras poderosas empresas de software están construyendo Software 100% puro JAVA, por ejemplo el Corel Office que actualmente está en versión Beta. Los nuevos proyectos de Java son co-patrocinados por cientos de millones de dólares en capital disponible de recursos tales como la Fundación Java, un fondo común de capital formado el verano pasado por 11 compañías, incluyendo Cisco Systems, IBM, Netscape y Oracle.
  • 11. Hoy en día, puede encontrar la tecnología Java en redes y dispositivos que comprenden desde Internet y superordenadores cientifícos hasta portátiles y teléfonos móviles; desde simuladores de mercado en Wall Street hasta juegos de uso doméstico y tarjetas de crédito: Java está en todas partes características de Java Escrito por sheyla88 15-09-2009 en General.Comentarios (13) Característica de java. Las características principalesque nos ofrece Java son: 1.- Lenguaje Simple: Se lo conoce como lenguaje simpleporque viene de la misma estructura de c y c++; ya que c++ fue un referentepara la creación de java por eso utiliza determinadas características de c++ yse han eliminado otras. 2.- Orientado a Objeto: Toda la programación en java ensu mayoría está orientada a objeto, ya que al estar agrupados en estructurasenestructuras encapsuladas es más fácil su manipulación. 3.- Distribuido: Permite abrir sockets, establecery aceptar conexiones con los servidores o clientes remotos; facilita lacreación de aplicaciones distribuidas ya que proporciona una colección declases para aplicaciones en red. 4.- Robusto: Es altamente fiable encomparación con c, se han eliminadomuchas características con la aritmética de punteros, proporciona numerosascomprobaciones en compilación y en tiempo de ejecución. 5.- Seguro:
  • 12. La seguridad es unacaracterística muy importante en java ya que se han implementado barreras deseguridad en el lenguaje y en el sistema de ejecución de tiempo real. 6.- Indiferente a laarquitectura: Java es compatible con los másvariados entornos de red, cualquiera sean estos desde Windows 95, Unix aWindows Nt y Mac, para poder trabajarcon diferentes sistemas operativos. Java es muy versátil ya queutiliza byte-codes que es un formato intermedio que sirve para transportar elcódigo eficientemente o de diferentes plataformas (Hardware - Software). 7.- Portable: Por ser indiferente a laarquitectura sobre la cual está trabajando, esto hace que su portabilidad seamuy eficiente, sus programas son iguales en cualquiera de las plataformas, yaque java especifica tamaños básicos, esto se conoce como la máquina virtual dejava. 8.- Interpretado y compilado a lavez: Java puede ser compilado einterpretado en tiempo real, ya que cuando se construye el código fuente este setransforma en una especie de código de máquina. 9.- Multihebra o Multihilos: Java tiene una facilidad decumplir varias funciones al mismo tiempo, gracias a su función de multahilos ya que por cada hilo que elprograma tenga se ejecutaran en tiempo real muchas funciones al mismo tiempo. 10.- Dinámico:
  • 13. El lenguaje java es muy dinámicoen la fase de enlazado, sus clases solamente actuaran en medida en que sean requeridas o necesitadas con estopermitirá que los enlaces se puedan incluir incluso desde fuentes muy variadaso desde la red. 11.- Produce Applets: En java se pueden crearaplicaciones independientes y applets. Independientes porque se puedencomportar como cualquier programa escrito en cualquier lenguaje. Por otra parte los appletsconsiderados pequeños programas, tienen la capacidad de ejecutar funciones muycomplejas. 12.- Alto rendimiento Java es considerado de altorendimiento por ser tan veloz en elmomento de correr los programas y por ahorrase muchas líneas de código.