Lenguajes de programación litzuly

12
Clasificación: Lenguajes de programación

Transcript of Lenguajes de programación litzuly

Clasificación: Lenguajes de programación

Universidad Autónoma de ChiapasFacultad de Contaduría Pública

Licenciatura en sistemas computacionales.   

Materia:Arquitectura de computadoras.

 Profesor:

Ciro Eduardo Palomeque Becerra. 

Pioneros de la computación. 

Presenta:Litzuly Guadalupe Roblero Gómez.

 

3er Semestre Grupo “E” 

Tapachula Chiapas, 01 septiembre 2014.

Los lenguajes de programación se pueden clasificar de acuerdo con diversos criterios. El criterio más simple que se puede considerar hace referencia a la proximidad del lenguaje con la máquina o con el lenguaje natural. De acuerdo con este criterio, existen tres niveles:

            • Lenguajes de bajo nivel: Lenguajes máquina.

            • Lenguajes de nivel medio: Lenguajes ensambladores y macroensambladores.

            • Lenguajes de alto nivel: El resto de los lenguajes.

¿Qué son los lenguajes de programación?

Estos son lenguajes que se crean para el ser humano, para así poder comunicarse con las computadoras. Son conjuntos de palabras que nos permiten dar instrucciones y ordenes a una computadora para que esta las pueda realizar.

Tipos de lenguajes de programación.

1º El Lenguaje Máquina:

Conocido como el primer lenguaje de programación. Este lenguaje es el que entiende directamente la computadora, este lenguaje de programación es el que utiliza el código binario, ósea el 0 y el 1. Con estos únicos dígitos, que se conocen como bits, se forman las cadenas binarias (ósea combinaciones de ceros y de unos), son las que se escriben las instrucciones con las que el microprocesador de la computadora entiende nuestras peticiones, se dejo de usar por su dificultad y también por la gran facilidad para cometer muchos errores.

2º Lenguajes de Programación de Bajo Nivel:

Este es más fácil de utilizar que el anterior lenguaje, pero también dependen mucho de la computadora. El lenguaje ensamblador fue el primer lenguaje de bajo nivel que quiso sustituir a lenguaje de maquina. El programa fuente es un conjunto de instrucciones escrito en lenguaje ensamblador, y cuyo objeto es la traducción a lenguaje máquina del programa fuente. Los lenguajes de este tipo son agiles, difíciles de usar, específicos de cada procesador, si nos llevamos el programa a otro computador será preciso reescribir el programa desde el comienzo.

3º Lenguajes de Programación de Alto Nivel:

Es independiente de la maquina, lo podemos usar en cualquier computadora con muy pocas modificaciones o sin ellas. Estas necesitan un programa interprete o compilador que lo traduzca uno de bajo nivel así como el lenguaje de maquina para que la computadora pueda entenderlo. Este lenguaje es más fácil de entender porque se utilizan palabras o comandos del lenguaje natural, como son las palabras en ingles. Por ejemplo como el BASIC, que es el lenguaje de programación más conocido.

Clasificación de los lenguajes de alto nivel.

• Lenguajes imperativos o procedurales.

Estos lenguajes se fundamentan en el uso de variables para almacenar valores y el uso de instrucciones que indican las operaciones a realizar sobre los datos. Muchos de los lenguajes de alto nivel son de este tipo.

• Lenguajes declarativos.

En este caso, el proceso por el cual se ejecuta el programa no aparece de forma explícita.Los programas se construyen mediante la definición de funciones o expresiones lógicas que indican las relaciones entre determinadas estructuras de datos

•    Lenguajes orientados a objetos.

El diseño de los programas se centra más en los datos y su estructura. Los programas consisten en descripciones de unidades denominadas objetos que encapsulan los datos y las operaciones que actúan sobre ellos. El lenguaje mas usado es el C++.

• Lenguajes orientados al problema.

Este tipo de lenguajes están diseñados para problemas específicos, como de gestión. Los programas están formados por sentencias que indican qué se quiere hacer. Generalmente, suelen ser generadores de aplicaciones que permiten cierta automatización de la tarea de desarrollo de software de gestión.