Está en la página 1de 5

LENGUAJES DE PROGRAMACIÓN

Para lograr que las máquinas sigan y ejecuten un algoritmo determinado se hace
necesario establecer expresiones y reglas que permitan al hombre comunicarse con la
máquina. De esta forma surgen los Lenguajes de Programación.

QUÉ SON?

Un Lenguaje de Programación no es más que un lenguaje artificial que permite


controlar el comportamiento de una máquina o computador. Está compuesto de reglas
sintácticas o semánticas que dentro de una gramática permiten expresar instrucciones
para luego ser interpretadas.
.
COMO ES SU HISTORIA?

En 1941 Konrad Zuse presentó la primera computadora electromecánica,la Z3, basada


en una base numérica binaria y además programable. Posteriomente surgen la
Colossus y la ENIAC dos máquinas enormes parcialmente programables utilizadas para
descifrar códigos y acelerar operaciones aritméticas, sin embargo no utilizaban
Lenguajes de Programación como tal sino que para cambiar su funcionamiento era
necesario reconfigurar la máquina con código binario.

Era sumamente difícil escribir programas para las primeras computadoras por cuanto
las instrucciones debían escribirse en código binario. Surge entonces la idea de
desarrollar Lenguajes que puedan ser escritos en lenguaje humano pero que la
máquina pueda comprender en lenguaje binario a través de un compilador. Así en
1951 surge el Lenguaje Ensamblador. En 1954 IBM desarrolla un Lenguaje de
Programación con capacidades científicas denominado Fórmula Translator o
FORTRAN. En 1958 la Sociedad Alemana de Ciencias Aplicadas y la Asociación para
la Maquinaria de Cómputo de Estados Unidos, desarrollaron ALGOL (Algorithmic
Language – Lenguaje Algorítmico).
En 1959 surge la necesidad de escribir código de programación en inglés natural y es
así como surge el COBOL (Common Business Oriented Language - Lenguaje Orientado
a Negocios Comunes). En 1962 se materializa una forma de programación basada en la
representación de objetos de la realidad a través de definiciones establecidas por
características y operaciones, y la cual fue denominada Programación Orientada a
Objetos POO. El primer Lenguaje de Programación orientado a objetos será SIMULA
(Simulation Language – Lenguaje de Simulación). En 1964, se desarrolló un Lenguaje de
Programación para personal no científico denominado BASIC (Beginner’s All-purpose
Symbolic Instruction Code). También en 1964 surge PL/1 desarrollado y registrado por
IBM. En 1966 se desarrolla BCPL (Basic Combined Programming Language - Lenguaje
de Programación Básico Combinado) diseñado por Martin Richards de la Universidad
de Cambridge. Este lenguaje que incluía la innovación de separar el código fuente
escrito por el programador del código compilado a través de una Máquina Virtual,
haciendo del código algo sumamente portable; más adelante Java y Pascal utilizarían
esa misma filosofía. Los laboratorios Bell desarrollaron con base en BCPL un Lenguaje
de Programación simplificado denominado B en 1969.

En 1970 el profesor Niklaus Wirth desarrolló un Lenguaje de Programación pensado


para facilitar el aprendizaje de sus estudiantes y al cual denominó PASCAL. Sin
embargo, el lenguaje era tan versátil que se utilizó de manera muy popular en
aplicaciones comerciales. En 1972 en los laboratorios Bell, como una evolución de B y
BCLP, aparece el Lenguaje C. Este es un Lenguaje de Programación muy potente ya
que contiene características de lenguajes de alto nivel en el manejo de estructuras e
instrucciones de forma funcional y además se puede combinar con lenguaje
ensamblador. También en 1972 surge un Lenguaje de Programación denominado
PROLOG (Programming Logic – Programación Lógica ) el cual fue desarrollado en la
Universidad Aix-Marseille en el marco del paradigma de lenguajes lógicos y la
Inteligencia artificial (Programación Lógica). En 1978 aparece un lenguaje enfocado
hacia el acceso a Bases de Datos denominado SQL (structured Query Language -
Lenguaje de Consulta Estructurado), el cual está dirigido especialmente al registro de
información y a la realización de consultas.
En 1983 se extienden las capacidades de C en un potente lenguaje capaz de manipular
objetos: C++. Así C/C++ se convierte en un Lenguaje de Programación que permite
desarrollar programación funcional y programación orientada a objetos.

En los años 90, Sun Microsystems, consciente de la importancia de Internet desarrolla


un Lenguaje de Programación que aprovecha el concepto de máquina virtual. Así
aparece JAVA que puede ser utilizado en la máquina del cliente independientemente
de la plataforma que lo soporte. En el año 2000 Microsoft, interesado en participar
profundamente en el desarrollo para Web, presenta C# (C sharp) que hace parte del
proyecto . NET el cual busca una nueva plataforma de desarrollo de software con
énfasis en transparencia de redes. Hoy en día existen muchos lenguajes de
programación populares que aprovechan los aportes de los lenguajes mencionados
como: PHP, Perl, JavaScript, ActionScript entre otros.

6
LENGUAJE DE PROGRAMACION JAVA

COMO SURGE?
El lenguaje de programación Java fue desarrollado por James Gosling de Sun Microsystems (la
cual fue adquirida por la compañía Oracle) y publicado en el 1995 como un componente
fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva mucho de C y C++,
pero tiene menos facilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son
generalmente compiladas a bytecode(clase Java) que puede ejecutarse en cualquier máquina
virtual Java (JVM) sin importar la arquitectura de la computadora subyacente. Java es un
lenguaje de programación de propósito general, concurrente, orientado a objetos y basado en
clases que fue diseñado específicamente para tener tan pocas dependencias de
implementación como fuera posible. Su intención es permitir que los desarrolladores de
aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en
inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es
ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir
del 2012, uno de los lenguajes de programación más populares en uso, particularmente para
aplicaciones de cliente-servidor de web.

CARACTERISTICAS

Es intrínsecamente orientado a objetos.


Funciona perfectamente en red.
Aprovecha características de la mayoría de los lenguajes modernos evitando
sus inconvenientes. En particular los del C++.
Tiene una gran funcionalidad gracias a sus librerías (clases).
NO tiene punteros manejables por el programador, aunque los maneja interna
y transparentemente.
El manejo de la memoria no es un problema, la gestiona el propio lenguaje y
no el programador.
Genera aplicaciones con pocos errores posibles.
Incorpora Multi-Threading (para permitir la ejecución de tareas concurrentes
dentro de un mismo programa)

CLASIFICACION

Aunque estrictamente hablando es un lenguaje interpretado, necesita de un proceso previo


de compilación. Una vez “compilado” el programa, se crea un fichero que almacena lo que
se denomina bytecodes. Para ejecutarlo, es necesario un “intérprete”, la JVM (Java Virtual
Machine) máquina virtual Java.

Ejemplo:
La Máquina Virtual Java (JVM).

Es la entidad que proporciona la independencia de plataforma para los programas Java


“compilados” en byte-code.

JAVA ES LO MISMO QUE JAVASCRIPT?


JavaScript es una variación del lenguaje Java. Desarrollado por Netscape y Sun, fue
diseñado para simplificar la creación de contenidos interactivos en páginas web sin
necesidad de tener que programar applets en Java. En lugar de ello se utilizan técnicas más
sencillas mediante el lenguaje JavaScript que es más flexible, aunque mucho menos
potente. El lenguaje JavaScript es totalmente interpretado por el navegador. El código
fuente se incluye como parte de la página web en HTML y es el navegador el encargado de
“interpretar” el código fuente.

QUÉ ES EL JDK?
Es la herramienta básica para desarrollar aplicaciones o applets en Java (Java Development
Kit) o Kit de Desarrollo Java, que consiste, básicamente, en un compilador y un intérprete
(JVM) para la línea de comandos. El kit contiene entre otros:

El compilador: javac.exe


El depurador: jdb.exe
El intérprete: java.exe y javaw.exe
El visualizador de applets: appletviewer.exe
El generador de documentación: javadoc.exe
Un desensamblador de clases: javap.exe
Generador de archivos fuentes y cabecera (.c y .h) para clases nativas en C: javah.exe
QUE SIGNIFICAN JDK, SDK Y JRE?

JDK (Java Development Kit): es el kit para desarrolladores, contiene entre otras cosas el
JRE y la JVM.

Java SDK (Java Software Development Kit): El termino SDK se extiende a diferentes


Frameworks, en caso de Java se refiere a “Java SDK” que en términos generales es lo
mismo que JDK.

JRE (Java Runtime Environment): Es un conjunto de utilidades de Java contiene la JVM.

QUÉ VERSIONES EXISTEN DE JAVA?

Java ME (Java Micro Edition, ej: J2ME)


Esta es una plataforma de desarrollo de aplicaciones para dispositivos con recursos
limitados, como por ejemplo: celulares, PDA’s, Palm’s, etc. Existen 2 versiones de la
plataforma: la Connected Limited Device Configuration (CLDC) y la Connected Device
Configuration (CDC).

Java SE (Java Standart Edition)


Esta es la versión estándar de la plataforma, es decir, la que la mayoría usa para desarrollar
sus aplicaciones de escritorio o de la web, fue la que originalmente fue desarrollada por
Sun.

Java EE (Java Enterprise Edition):


Es la versión más grande de JAVA y se utiliza por lo general para crear aplicaciones
grandes de cliente/servidor y para desarrollo de WebServices.

También podría gustarte