Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Concepto
Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el
comportamiento de una máquina, particularmente una computadora. Consiste en un
conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el
significado de sus elementos y expresiones.
Los procesadores usados en las computadoras son capaces de entender y actuar según lo
indican programas escritos en un lenguaje fijo llamado lenguaje de máquina. Todo
programa escrito en otro lenguaje puede ser ejecutado de dos maneras:
Origen
Con la llegada de las computadoras aparecen las secuencias de posiciones de llaves
eléctricas que debían conectarse para obtener una acción determinada, una llave
conectada era un 1 y una llave desconectada era un 0. Una sucesión de llaves en
cualquiera de sus dos posiciones definía una secuencia de ceros y unos (por ejemplo:
0100011010011101...) que venía a representar una instrucción o un conjunto de
instrucciones (programa) para el ordenador (o computador) en el que se estaba
trabajando. A esta primera forma de especificar programas para una computadora se la
denomina lenguaje máquina o código máquina.
Hay lenguajes de programación que son considerados por algunos expertos como
lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas
características que los acercan a los lenguajes de bajo nivel pero teniendo, al
mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano
y, por tanto, de alto nivel.
Lenguajes compilados
Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual
Studio de Microsoft), el programa desarrollado nunca se ejecuta mientras haya
errores, sino hasta que luego de haber compilado el programa, ya no aparecen
errores en el código.
Lenguajes interpretados
La siguiente vez que se utilice una instrucción, se le debe interpretar otra vez y
traducir a lenguaje máquina. Por ejemplo, durante el procesamiento repetitivo de
los pasos de un ciclo, cada instrucción del ciclo tendrá que volver a ser
interpretado cada vez que se ejecute el ciclo, lo cual hace que el programa sea más
lento en tiempo de ejecución (porque se va revisando el código en tiempo de
ejecución) pero más rápido en tiempo de diseño (porque no se tiene que estar
compilando a cada momento el código completo). El intérprete elimina la
necesidad de realizar una corrida de compilación después de cada modificación del
programa cuando se quiere agregar funciones o corregir errores; pero es obvio
que un programa objeto compilado con antelación deberá ejecutarse con mucha
mayor rapidez que uno que se debe interpretar a cada paso durante una corrida
de producción.
*Lenguajes imperativos:
• BASIC
• C
• C++
• Java
• C#
• Perl
*Lenguajes Funcionales:
Puros:
• Haskell
• Miranda
Híbridos:
• Lisp
• Scheme
• Ocaml
• Standard ML
• ML
• Scala
*Lenguajes Logicos:
• Prolog
Lenguajes orientados a objetos:
• Action Script
• Ada
• C++
• C#
• VB.NET
• Visual FoxPro
• Clarion
• Delphi
• Harbour
• Eiffel
• Java
• JavaScript
• Lexico (en castellano)
• Objective-C
• Ocaml
• Oz
• Perl (soporta herencia múltiple)
• PHP (en su versión 5)
• PowerBuilder
• Python
• Ruby
• Smalltalk
• Magik (SmallWorld)
Algunos lenguajes de programación:
• ABAP • Boo • Eiffel • Icon • Logo • Objective-C • Rapid • Snobol • ZPL
• ABC • C • Erlang • Inform • Lua • Ocaml • REXX • SPARK
• ActionScript • C++ • Ensamblador • INTERCAL • MAGIC • Occam • RPN • Squeak
• Ada • C# • Extended • ISWIM • Mainsail • Oz • RPG • SR
• Afnix • Caml ML • J • Mesa • Pascal • Ruby • Standard
• ALGOL • Clipper • Euphoria • Java • Miranda • Parlog • Sail ML
• APL • CLIPS • Fénix • JavaScript • ML • Perl • Sather • TI-Basic
• ASP • CLU • Flow-Matic • Joy • Modula • PHP • Scheme • TCL
• ASP.NET • COBOL • Forth • KWC • Modula-2 • PL/1 • Scriptol • VBA
• AWK • CORAL • FORTRAN • Ladder • Modula-3 • Plankalkül • Seed7 • Visual
• B • D • FP • Letra • Natural • PostScript • Self Basic
• BASIC • Delphi • Gambas • Lexico • NetREXX • PowerBuilder • Sh • Visual C++
• BCPL • DIV • GML • Lingo • Oberon • Prolog • Simula • Visual
• GRAFCET DialogScrip
t
• Befunge • Dylan • Lisp • Object • Python • Smalltalk • Visual
• Haskell REXX Foxpro
• XBase++
• Yurix
1- Lenguaje de programación Java:
Java es un lenguaje de programación orientado a objetos desarrollado por Sun
Microsystems a principios de los años 1990. El lenguaje en sí mismo toma mucha
de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina
herramientas de bajo nivel como punteros.
Entre noviembre de 2006 y mayo de 2007, Sun Microsystems liberó la mayor parte
de sus tecnologías Java bajo la licencia GNU GPL, de acuerdo con las
especificaciones del Java Community Process, de tal forma que prácticamente todo
el Java de Sun es ahora software libre (aunque la biblioteca de clases de Sun que se
requiere para ejecutar los programas Java todavía no es software libre)
Java
Paradigma: Orientado a objetos
Implementaciones: Numerosas
La tecnología Java se creó como una herramienta de programación para ser usada
en un proyecto de set-top-box en 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 término Java fue acuñado en una cafetería 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 creadores: 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 que Java debe su nombre a un tipo de café
disponible en la cafetería cercana. 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. Otros simplemente dicen que el
nombre fue sacado al parecer de una lista aleatoria de palabras.
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
maratónica de tres días entre John Gaga, James Gosling, Joy Naughton, Wayne
Rosing y Eric Schmidt, el equipo reorientó la plataforma hacia la Web. Sintieron
que la llegada del navegador web Mosaic, 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.
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 librería estándar.
Desde J2SE 1.4, la evolución del lenguaje ha sido regulada por el JCP (Java
Community Process), que usa Java Specification Requests (JSRs) para proponer y
especificar cambios en la plataforma Java. El lenguaje en sí mismo está
especificado en la Java Language Specification (JLS), o Especificación del
Lenguaje Java. Los cambios en los JLS son gestionados en JSR 901
En español: -
Características:
·Lenguaje interpretado, mezcla de C y Pascal: muy sencillo y potente.
·Multiplataforma extrema: El intérprete funciona en todas las versiones de 32
bits de Windows, GNU/Linux, Mac OS X, BeOS, BSD, GP32, Dreamcast, PSP,
GP2X y, en general, en casi cualquier plataforma que soporte SDL y GCC. Los
programas compilados pueden ser intercambiados entre cualquiera de esas
plataformas sin necesidad de recompilación.
Historia:
En la década de los 90 Daniel Navarro Medrano creó una herramienta orientada a
la creación de videojuegos de 32 bits bajo MS-DOS. El nuevo lenguaje, de nombre
DIV Games Studio, combinaba características de C y Pascal con un entorno
completo que permitía la creación y edición de todos los aspectos de los proyectos:
programación, edición gráfica y sonora y un largo etc.
En la versión 0.71 el proyecto quedó parado, lo que dio lugar a múltiples versiones
derivadas que corregían fallos o añadían nuevas características.
La versión oficial de Fenix fue retomada por Slàinte en el año 2002, viejo conocido
de la comunidad DIV por ser el webmaster de una de las páginas web más
importantes para la comunidad, quien continuó el proyecto bajo el nombre de
Fenix - Proyecto 1.0 al que pronto se reincorporaría su creador y cuyo primer
objetivo era limpiar el compilador de errores y estabilizarlo. Desde entonces el
compilador ha sufrido numerosos cambios y mejoras, dejando de un lado la
compatibilidad con el lenguaje DIV.
Debido a la base del proyecto, la biblioteca SDL, ha sido posible portar Fenix a un
gran número de plataformas, como el propio Linux, Windows, Mac OS X, BSD,
BeOS, PlayStation, GP32, GP2X, Dreamcast y otras, aunque las únicas
oficialmente soportadas hoy día son Linux, Windows, Mac OS X y BSD. Otras,
como GP32 y GP2X gozan de gran aceptación de sus respectivas comunidades y se
mantienen gracias a la dedicación de sus usuarios.
Ada se usa principalmente en entornos en los que se necesita una gran seguridad y
confiabilidad como la defensa, la aeronáutica (Boeing o Airbus), la gestión del
tráfico aéreo (como Indra en España) y la industria aeroespacial entre otros.
Historia:
El lenguaje fue diseñado bajo encargo del DoD. Durante los años 1970, este
departamento tenía proyectos en una infinidad de lenguajes y estaba gastando
mucho dinero en software. Para solucionarlo se buscó un lenguaje único que
cumpliese unas ciertas normas recogidas en el documento Steelman. Después de un
estudio de los lenguajes existentes en la época se decidió que ninguno las cumplía
totalmente, por lo que se hizo un concurso público al que se presentaron cuatro
equipos, cuyas propuestas se nombraron con un color: Rojo (Intermetrics), Verde
(CII Honeywell Bull), Azul (SofTEch) y Amarillo (SRI International). Finalmente
en mayo de 1979 se seleccionó la propuesta Verde diseñada por Jean Ichbiah de
CII Honeywell Bull, y se le dio el nombre de Ada. Esta propuesta era un sucesor de
un lenguaje anterior de este equipo llamado LIS y desarrollado durante los años
1970.
El nombre se eligió en conmemoración de lady Ada Augusta Byron (1816-1852)
Condesa de Lovelace, hija del poeta Lord George Byron, a quien se considera la
primera programadora de la Historia, por su colaboración y relación con Charles
Babbage, creador de la máquina analítica.
Características:
• La sintaxis, inspirada en Pascal, es bastante legible incluso para personas
que no conozcan el lenguaje. Es un lenguaje que no escatima en la longitud
de las palabras clave, en la filosofía de que un programa se escribe una vez,
se modifica decenas de veces y se lee miles de veces (legibilidad es más
importante que rapidez de escritura).
• Identificadores y palabras claves son equivalentes sea cual sea el uso de
mayúsculas y minúsculas, es decir es un lenguaje case-insensitive.
• En este caso, todo el programa es un único procedimiento, que puede
contener subprogramas (procedimientos o funciones) (en este caso: la
función Ack).
• Cada sentencia se cierra con end qué_cerramos. Es un modo de evitar
errores y facilitar la lectura. No es necesario hacerlo en el caso de
subprogramas, aunque todos los manuales lo aconsejan y casi todos los
programadores de Ada lo hacen.
• El operador de asignación es :=, el de igualdad =. A los programadores de C
y similares les puede confundir este rasgo inspirado en Pascal.
• La sintaxis de atributos predefinidos es Objeto'Atributo (o
Tipo'Atributo) (nota: esto sólo aplica a atributos predefinidos por el
lenguaje, ya que no es el concepto de atributo típico de OOP).
BIBLIOGRAFIA:
.WWW.WIKKIPEDIA.COM
.WWW.GOOGLE.COM
COLEGIO TECNICO PROFESIONAL DE POCOCÍ
Sección: 9-2B
Valor: 10%
INTRODUCCIÓN: