You are on page 1of 10

“Año de la Diversificación Productiva y del

Fortalecimiento de la Educación”

Integrantes:
Andrea Katherine Chávez Ríos
FRANZ MARIÑO TORRES
FELIX LLERENA FLORES
AXEL ARRIAGA PIÑA
ANDRE LOPEZ VARGAS
Página 1
Índice:
1) Introducción 3

2) ¿Qué es un lenguaje de programación? 4

3) Tipos de lenguajes 4

3.1) LENGUAJE MAQUINA. 4

3.2) LENGUAJE DE BAJO NIVEL. 4-5

3.3) LENGUAJE DE ALTO NIVEL 5

4) Traductores de lenguaje. 6

4.1) Compilador. 6

4.2) INTÉRPRETES 6

4.3) Diferencia entre compilador e intérprete. 6

5) Paradigma de programación 7

5.1) La programación orientada a objetos 7

6) Anexos 8
8) bibliografía 9

Página 2
1) Introducción
En los tiempos se ha visto hasta ahora que los lenguajes de
programación son un simbolismo, que nos permite expresar en
operaciones elementales (instrucciones) la solución 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 máquina 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 programación son aplicaciones específicas que han


sido pensadas y diseñadas para crear otras aplicaciones o programas.
También 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 pérdidas; un problema científico que emplea modelos de
comportamiento físico; una investigación estadística que evalúa la
posibilidad de que ocurra algún evento; etc.

En la actualidad los lenguajes de programación están escritos para ser


comprensibles por el ser humano, a este código se le llama código
fuente, pero no es comprendido por la máquina ya que esta solo
maneja el lenguaje binario

2) ¿Qué es un lenguaje de
programación?
El Lenguaje de programación es el idioma utilizado para controlar el
comportamiento de una máquina, particularmente una computadora.

Página 3
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

3) Tipos de lenguajes

3.1) LENGUAJE MAQUINA.


Primer Lenguaje de Programación, el único que entiende directamente
la computadora: utiliza el alfabeto binario formado por los símbolos 0 y 1
(apagado / encendido). Son realmente difíciles de aprender y de
manejar, ya que no resultan nada cercanos al ser humano, pero son
muy rápidos, ya que se ahorra mucho tiempo en la respuesta, puesto
que se evitan las traducciones intermedias. A este lenguaje también 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 serán fáciles de leer por la


computadora y difíciles por un programador, y viceversa. Esta razón
hace difícil de escribir programas en código o lenguaje máquina y
requiere buscar otro lenguaje para comunicarse con la computadora,
pero que sea más fácil de escribir y leer por el programador.

Para evitar la tediosa tarea de escribir programas en lenguaje máquina


se han diseñado otros lenguajes de programación que facilitan la
escritura y posterior ejecución de los programas.

3.2) LENGUAJE DE BAJO NIVEL


(ENSAMBLADOR).
Surge con la evolución del Lenguaje Maquina, sustituye las cadenas de
símbolos binarios por nemotécnicos: ADD, SUB, DIV.

Página 4
Dependen de las características de cada máquina y sólo son
comprensibles por especialistas. Aparecieron durante la primera
generación 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
máquina 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 intérpretes), son independientes de la


máquina, las instrucciones no dependen del diseño de la máquina, los
programas son portables o transportables, pueden ejecutarse en
diferentes máquinas

Ejemplos de lenguajes de alto nivel:

-PHP

-java

Página 5
-Basic

-C++

4) Traductores de lenguaje.
Son programas que traducen a su vez los programas fuente escritos en
lenguajes de alto nivel a código máquina

4.1) Compilador.
Un compilador es un programa informático que traduce un programa escrito
en un lenguaje de programación a otro lenguaje de programación, o también
genera aplicaciones que sean directamente utilizables en un ordenador o
computadora. Un compilador lee el código fuente creado en un determinado
lenguaje de programación, lo interpreta, comprueba su sintaxis y traduce a
lenguaje o código máquina toda la serie de instrucciones, generando el
archivo ejecutable final.

Son programas que leen el código fuente y lo traducen o convierten a otro


lenguaje, estos programas muestran los errores existentes en el código fuente.

4.2) INTÉRPRETES
Un programa intérprete o traductor, analiza directamente la descripción
simbólica del programa fuente y realiza las instrucciones dadas.

Es un programa que traduce un lenguaje de alto nivel al lenguaje de máquina


de una computadora, el programa siempre permanece en su forma original y
traduce cuando está en la fase de ejecución instrucción por instrucción.

La interpretación es un proceso que consta de un paso, en donde tanto el


programa como la entrada le son dados al intérprete y se obtiene de una
salida.

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.

4.3) Diferencia entre compilador e


intérprete.
 Un programa compilado puede funcionar por si solo mientras que un código traducido
por un intérprete no puede funcionar sin éste.

Página 6
 Un programa traducido por un intérprete puede ser ejecutado en cualquier máquina
ya que, cada vez que se ejecuta el intérprete, tiene que compilarlo.
 Un archivo compilado es mucho más rápido que uno interpretado.

5) Paradigma de programación
Es una propuesta tecnológica adoptada por una comunidad
de programadores y desarrolladores cuyo núcleo central es incuestionable en
cuanto que únicamente trata de resolver uno o varios problemas claramente
delimitados; la resolución de estos problemas debe suponer
consecuentemente un avance significativo en al menos un parámetro que
afecte a la ingeniería de software.

Un paradigma de programación representa un enfoque particular o filosofía


para diseñar 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 solución del problema, en otras
palabras, el cómputo.

Tiene una estrecha relación con la formalización de determinados lenguajes


en su momento de definición. Es un estilo de programación empleado.

Un paradigma de programación está delimitado en el tiempo en cuanto a


aceptación y uso, porque nuevos paradigmas aportan nuevas o mejores
soluciones que la sustituyen parcial o totalmente.

5.1) La programación orientada a


objetos
Es un paradigma de programación que usa objetos en sus interacciones, para
diseñar aplicaciones y programas informáticos. También es una forma especial
de programar, más cercana a como expresaríamos las cosas en la vida
real que otros tipos de programación.

Con la POO tenemos que aprender a pensar las cosas de una manera distinta,
para escribir nuestros programas en términos de objetos, propiedades,
métodos y otras cosas que veremos rápidamente para aclarar conceptos y
dar una pequeña base que permita soltarnos un poco con este tipo de
programación.

Página 7
6) Anexos:

Página 8
8) bibliografía.
http://es.slideshare.net/guestbf0046/lenguajes-de-bajo-nivel

https://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos#Conc
eptos_fundamentales

http://www.sites.upiicsa.ipn.mx/polilibros/portal/polilibros/p_terminados/Polilibr
oFC/Unidad_III/Unidad%20III_6.htm

https://sites.google.com/site/programacionunouaem/unidad-de-
competencia-1/traductores-de-lenguaje

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

Página 9