Sie sind auf Seite 1von 11

+

Lenguajes de programación
Creada por Ing. Beatriz E. Marín Robledo
+ n Los lenguajes de programación se utilizan para escribir
programas, que constan de secuencias de instrucciones que
se codifican como series de dígitos que dichas
computadoras podrán entender.

n El idioma que habla una computadora es el lenguaje nativo o


lenguaje máquina

Este es un conjunto de instrucciones primitivas construidas


en cada computadora y difiere entre los diversos tipos de
computadoras existentes.

n Dichas instrucciones están en formato de código binario o


digital.

n La escritura de programas en lenguaje máquina es tediosa y


difícil porque sus instrucciones son secuencias o patrones
de bits, tales como 11110000, los cuales son difíciles de
recordar y manipular por persona.
+ n En consecuencia,
n Se necesitan lenguajes de programación amigables con
el programador

n Que permitan escribir programas para charlar con


facilidad y de modo comprensible con la máquina.

n En realidad:

La computadora NO entiende directamente los


lenguajes de programación.
n Requiere un programa que traduzca el código fuente a un
lenguaje entendible directamente por la máquina, aunque
completo para las personas (lenguaje máquina).

n Los programas que traducen el código fuente escrito en un


lenguaje de programación a código máquina se denominan
traductores y son de dos tipos: compiladores e intérpretes.
+ n Hoy día, la mayoría de los programadores emplean
lenguajes de programación como C++, C, C#, Java, Visual
Basic, XML, HTML, Perl, PHP o JavaScript entre otros.

n Cada lenguaje de programación tiene un conjunto de


instrucciones (acciones u operaciones a realizar) que la
computadora “entenderá” directamente en su código
máquina o, en caso necesario, se traducirán a su código.

n Las instrucciones básicas y comunes en casi todos los


lenguajes de programación son:

n De entrada/salida: Trasfieren información entre


dispositivos periféricos y la memoria central. Por
ejemplo:
n Leer de unidad F
n Escribir en unidad DVD ROM
+ n De cálculo: Indican a la computadora la realización de
operaciones aritméticas.

n De control: Modificar la secuencia en la ejecución

n Además de estas instrucciones existen otras que


conforman el conjunto completo.

n Los principales tipos de lenguajes de programación son:

n Lenguajes máquina

n Lenguajes de bajo nivel (ensambladores)

n Lenguajes de alto nivel


+
Lenguaje ensamblador

n Estos lenguajes se desarrollaron para facilitar el trabajo del


programador, utilizan un nemónico o nemotécnico como
abreviatura para representar la instrucción y que sea más
fácil de recordar en comparación con una secuencia de
dígitos binarios.

Leng Ensamblador Leng Máquina


ADD (sumar) 10011001
LOAD (cargar) 10011010
SUB (restar) 10011011
+
Lenguaje de programación de alto
nivel
n Los lenguajes de programación de alto nivel utilizan
palabras similares al inglés, así como símbolos, signos de
puntuación y aritméticos, de modo que facilitan el desarrollo
de programas.

n Por ejemplo:

Instrucción para calcular la superficie de un círculo:

A = π * r2

n Ejemplos : Cobol, Fortran, Basic, Pascal, ADA, Visual Basic,


Delphi, C, C++, C#, Java.
+
PROPOSITO DE ALGUNOS LENGUAJES:

n C fue creado como lenguaje de propósito general

n C++ añadió propiedades de programación orientada a


objetos a las características de C.

n Java fue diseñado por Sun Microsystems pensando


fundamentalmente en desarrollos de aplicaciones de
internet.

n C# que fue concebido por Microsoft y que reúne


propiedades de C++ y Java, es adecuado para el desarrollo
de aplicaciones basadas en la plataforma .NET de Microsoft,
tanto para aplicaciones de propósito general como de
internet.
+ n Un programa escrito en lenguaje de alto nivel se denomina
programa fuente.

n Como una computadora no puede entender tal programa, se


necesita, un compilador para traducirlo a lenguaje máquina.

n Normalmente, los programas traducidos a lenguaje máquina


por los compiladores se enlazan con otros códigos o
programas de bibliotecas del lenguaje de programación
específico y se convierten en un archivo ejecutable para la
máquina.

n En los programas diseñados para el Sistema Operativo


Windows, a los nombres de los archivos que los contienen se
les asigna la extensión “.exe” y se denominan ejecutables.

n Un compilador es un programa que traduce lenguajes de


alto nivel como C, C++, Java, C#, etcétera, al lenguaje
máquina equivalente. En el caso de Java el lenguaje máquina
es el bytecode.
+
La máquina virtual Java (JVM)
n Para que los programas escritos en Java puedan ejecutarse
en una computadora primero deben traducirse a un lenguaje
intermedio denominado bytecode.

n Y a continuación interpretar a un lenguaje específico.

n El programa que traduce las instrucciones escritas en Java a


bytecode es un compilador.

Como ya se mencionó, los lenguajes máquinas son diferentes


para cada CPU y se necesita un compilador diferente para
cada caso.

n Java se creó pensando en la independencia de las


plataformas o de la computadora, es decir, que el programa
se pueda utilizar sin depender de la máquina para que
pueda correr sobre múltiples tipos de plataformas y
computadoras.
+ n Pensando en esta funcionalidad, los creadores de Java
introdujeron el concepto de máquina virtual de java (JVM, java
virtual machine); computadora virtual que lee el código
máquina bytecode de Java.
n El bytecode es el lenguaje máquina de la computadora virtual

n Si los programas en Java son independientes de la máquina, por


ende, son portátiles o transportables a otras máquinas.

n Esto les permite ejecutarse también en navegadores web como:


n Firefox,
n Explorer,
n Chrome,
n Opera o
n Safari

n Para ejecutar el programa en una computadora mediante las


instrucciones del programa escritas en Java se deben traducir
las instrucciones con un compilador a bytecode y a
continuación interpretarse en un lenguaje máquina específico.