Está en la página 1de 8

Ao de la Diversificacin

Productiva y del Fortalecimiento


de la Educacin

ndice:
1) Introduccin
2) Qu es un lenguaje de programacin?
3) Tipos de lenguajes
3.1) LENGUAJE MAQUINA.
3.2) LENGUAJE DE BAJO NIVEL.

3.3) LENGUAJE DE ALTO NIVEL.


4) Traductores de lenguaje.
4.1) Compilador.
4.2) INTRPRETES
4.3) Diferencia entre compilador e intrprete.
5) Paradigma de programacin
5.1) La programacin orientada a objetos

1) Introduccin
En los tiempos se ha visto hasta ahora que los lenguajes de programacin son un
simbolismo, que nos permite expresar en operaciones elementales (instrucciones) la
solucin a nuestro problema.

El ordenador ejecuta las instrucciones que le hemos suministrado previamente en forma


de programa. Pero este programa escrito en un lenguaje determinado necesita ser
traducido a lenguaje mquina que es el comprensible directamente por el ordenador.
Existen abundantes lenguajes que se han especificado y de los que se han escrito
traductores; las normas (sintaxis) y palabras que emplean cada uno de ellos las definieron
los organismos internacionales, otros los constructores y otros los clientes.
Los lenguajes de programacin son aplicaciones especficas que han sido pensadas y
diseadas para crear otras aplicaciones o programas. Tambin se basan en un sistema de
instrucciones previamente establecidas que indican al ordenador lo que debe realizar.
Cuando usamos una computadora, estamos intentado resolver un problema. Puede ser un
problema de negocios, que involucra ganancias y prdidas; un problema cientfico que
emplea modelos de comportamiento fsico; una investigacin estadstica que evala la
posibilidad de que ocurra algn evento; etc.
En la actualidad los lenguajes de programacin estn escritos para ser comprensibles por
el ser humano, a este cdigo se le llama cdigo fuente, pero no es comprendido por la
mquina ya que esta solo maneja el lenguaje binario

2)
Qu
es
programacin?

un

lenguaje

de

El Lenguaje de programacin es el idioma utilizado para controlar el comportamiento de


una mquina, particularmente una computadora. Consiste en un conjunto de smbolos y
reglas sintcticas y semnticas que definen su estructura y el significado de sus
elementos y expresiones

3) Tipos de lenguajes
3.1) LENGUAJE MAQUINA.
Primer Lenguaje de Programacin, el nico que entiende directamente la computadora:
utiliza el alfabeto binario formado por los smbolos 0 y 1 (apagado / encendido). Son
realmente difciles de aprender y de manejar, ya que no resultan nada cercanos al ser
humano, pero son muy rpidos, ya que se ahorra mucho tiempo en la respuesta, puesto
que se evitan las traducciones intermedias. A este lenguaje tambin se le considera un
Lenguaje de Bajo nivel.
Una serie de lenguaje maquina son:
0010 0000 0000 1001
1001 0001 1001 1110

Como se puede observar, estas instrucciones sern fciles de leer por la computadora y
difciles por un programador, y viceversa. Esta razn hace difcil de escribir programas en
cdigo o lenguaje mquina y requiere buscar otro lenguaje para comunicarse con la
computadora, pero que sea ms fcil de escribir y leer por el programador.
Para evitar la tediosa tarea de escribir programas en lenguaje mquina se han diseado
otros lenguajes de programacin que facilitan la escritura y posterior ejecucin de los
programas.

3.2) LENGUAJE DE BAJO NIVEL


(ENSAMBLADOR).
Surge con la evolucin del Lenguaje Maquina, sustituye las cadenas de smbolos binarios
por nemotcnicos: ADD, SUB, DIV.
Dependen de las caractersticas de cada mquina y slo son comprensibles por
especialistas. Aparecieron durante la primera generacin de computadoras.
La computadora no entiende directamente lenguaje ensamblador por lo que un programa escrito
en este lenguaje tiene que ser traducido a lenguaje de mquina por un programa llamado un
ensamblador para que pueda ser ejecutado por la computadora.

3.3) LENGUAJE DE ALTO NIVEL.


Son desarrollados para el usuario de la computadora, permiten que los procedimientos se
expresen con un estilo comprensible; sin embargo, la computadora no los entiende
directamente.

Usan traductores (compiladores o intrpretes), son independientes de la mquina, las


instrucciones no dependen del diseo de la mquina, los programas son portables o
transportables, pueden ejecutarse en diferentes mquinas
Ejemplos de lenguajes de alto nivel:
-PHP
-java
-Basic
-C++

4) Traductores de lenguaje.
Son programas que traducen a su vez los programas fuente escritos en lenguajes de alto nivel a
cdigo mquina

4.1) Compilador.
Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de
programacin a otro lenguaje de programacin, o tambin genera aplicaciones que sean
directamente utilizables en un ordenador o computadora. Un compilador lee el cdigo fuente
creado en un determinado lenguaje de programacin, lo interpreta, comprueba su sintaxis y
traduce a lenguaje o cdigo mquina toda la serie de instrucciones, generando el archivo
ejecutable final.
Son programas que leen el cdigo fuente y lo traducen o convierten a otro lenguaje, estos
programas muestran los errores existentes en el cdigo fuente.

4.2) INTRPRETES
Un programa intrprete o traductor, analiza directamente la descripcin simblica del programa
fuente y realiza las instrucciones dadas.
Es un programa que traduce un lenguaje de alto nivel al lenguaje de mquina de una
computadora, el programa siempre permanece en su forma original y traduce cuando est en la
fase de ejecucin instruccin por instruccin.
La interpretacin es un proceso que consta de un paso, en donde tanto el programa como la
entrada le son dados al intrprete y se obtiene de una salida.
El intrprete en los lenguajes de programacin simula una mquina virtual, donde el lenguaje de
mquina 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 ejecucin es ms lenta ya que debe analizar e
interpretar las instrucciones contenidas en el programa fuente.

4.3) Diferencia entre compilador e


intrprete.

Un programa compilado puede funcionar por si solo mientras que un cdigo traducido por
un intrprete no puede funcionar sin ste.
Un programa traducido por un intrprete puede ser ejecutado en cualquier mquina ya que,
cada vez que se ejecuta el intrprete, tiene que compilarlo.

Un archivo compilado es mucho ms rpido que uno interpretado.

5) Paradigma de programacin
Es una propuesta tecnolgica adoptada por una comunidad
de programadores y desarrolladores cuyo ncleo central es incuestionable en cuanto que
nicamente trata de resolver uno o varios problemas claramente delimitados; la resolucin de
estos problemas debe suponer consecuentemente un avance significativo en al menos un
parmetro que afecte a la ingeniera de software.
Un paradigma de programacin representa un enfoque particular o filosofa para disear
soluciones. Los paradigmas difieren unos de otros, en los conceptos y la forma de abstraer los
elementos involucrados en un problema, as como en los pasos que integran su solucin del
problema, en otras palabras, el cmputo.
Tiene una estrecha relacin con la formalizacin de determinados lenguajes en su momento de
definicin. Es un estilo de programacin empleado.
Un paradigma de programacin est delimitado en el tiempo en cuanto a aceptacin y uso,
porque nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o
totalmente.

5.1) La programacin orientada a objetos


Es un paradigma de programacin que usa objetos en sus interacciones, para disear
aplicaciones y programas informticos. Tambin es una forma especial de programar, ms cercana
a como expresaramos las cosas en la vida real que otros tipos de programacin.
Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir
nuestros programas en trminos de objetos, propiedades, mtodos y otras cosas que veremos
rpidamente para aclarar conceptos y dar una pequea base que permita soltarnos un poco con
este tipo de programacin.

6) Anexos18CW:

8) bibliografa.
http://es.slideshare.net/guestbf0046/lenguajes-de-bajo-nivel
https://es.wikipedia.org/wiki/Programaci
%C3%B3n_orientada_a_objetos#Conceptos_fundamentales
http://www.sites.upiicsa.ipn.mx/polilibros/portal/polilibros/p_terminados/PolilibroFC/Unidad_III/Unid
ad%20III_6.htm
https://sites.google.com/site/programacionunouaem/unidad-de-competencia-1/traductores-delenguaje

http://www.desarrolloweb.com/articulos/499.php

También podría gustarte