Lenguaje de programacion
Transcript of Lenguaje de programacion
Lenguaje de Programación
Universidad Nacional Experimental Luis Caballero MejiasVice Rectorado Antonio José de Sucre “ Charallave”Computación I
Franklin SalcedoExp. 200614092
Septiembre 2012
Prof. Gioconda Echenique
Lenguaje de programació
n Es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora .
Según Su nivel
Lenguaje de Bajo nivel
Lenguaje de Medio nivel
Lenguaje de Alto nivel
Es por excelencia, el código máquina
“Lenguaje C” se acerca tanto al lenguaje de bajo nivel como el de alto nivel el mas parecido al humano
Los lenguajes de alto nivel son normalmente fáciles de aprender están formados por elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como "IF CONTADOR = 10 THEN STOP
Uso de un lenguaje de Programación
Usado para controlar el comportamiento de una
máquina, especialmente una computadora. Estos se
componen de un conjunto de reglas sintácticas y semánticas
que permiten expresar instrucciones que luego serán
interpretadas.
Según el paradigma
de programación el lenguaje se compone
en :
1. Lenguaje imperativos (BASIC, C , C++).
2. Lenguajes funcionales (Puros , híbridos).
3. Lenguajes lógicos (Prolog).4. Lenguajes orientados a objetos
(Ada, C++; Visual Fox Pro , Java ).
Elementos de un lenguaje de programación :
1. Variables y vectores.2. Condicionantes.3. Bucles.4. Funciones.5. Sintaxis.
Lenguaje informático: Es un lenguaje usado por, ordenadores. Muchas
veces, este término es sinónimo de lenguaje de programación, pero un lenguaje informático no tiene por qué ser un lenguaje de programación.Como ejemplo un lenguaje de marcas como el HTML no es un lenguaje de programación, pero sí es un lenguaje informático.
HTML, siglas de HyperText Markup Language («lenguaje de marcado de hipertexto»), hace referencia al lenguaje de marcado predominante para la elaboración de página web que se utiliza para describir y traducir la estructura y la información en forma de texto, así como para complementar el texto con objetos tales como imágenes.
Lenguaje de Maquina:
Son aquéllos que están escritos en lenguajes directamente inteligibles por la máquina (computadora), ya que sus instrucciones son cadenas binarias (cadenas o series de caracteres de dígitos 0 y 1) que especifican una operación y las posiciones (dirección) de memoria implicadas en la operación se denominan instrucciones de máquina o código máquina.
Ventajas : Posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior, lo que supone una velocidad de ejecución superior a cualquier otro lenguaje de programación.
Desventajas : 1. Dificultad y lentitud en la codificación.
2. Gran dificultad para verificar y poner a punto los programas.
3. Los programas solo son ejecutables en el mismo procesador (CPU).
4. En la actualidad, las desventajas superan a las ventajas, lo que hace prácticamente no recomendables a los lenguajes máquinas.
Traductores:Es aquel que transforma el texto en código máquina que el procesador es capaz de ejecutar.Toda esta abstracción permite resolver problemas alejados de sumar números binarios, como pueden ser la consulta de esta misma enciclopedia o jugar a un videojuego en 3D.Ensambladores:El lenguaje de bajo nivel por excelencia es el ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos. Por ejemplo, nemotécnicos típicos de operaciones aritméticas son : en inglés : ADD, SUB, DIV, etc. ; en español : SUM, RES, DIV, etc.
Compilador:
Intérprete:
Analiza el programa fuente y lo traduce a otro equivalente escrito en otro lenguaje (por ejemplo, en el lenguaje de la máquina).
Es Quien analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente
Código Objeto:
Código generado por un compilador o un ensamblador traducido por un código fuente de un programa
Lenguaje de nivel intermedio :
Puede comunicarse tanto a nivel de bit con el micro procesador como ejecutar funciones de mayor grado de complejidad
Matemáticas
Raíz Trigonométricas
Lenguaje de alto Nivel :
Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la maquina.