LENGUAJE DE PROGRAMACIÓN UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA ANTONIO JOSE DE SUCRE VICERRECTORADO “LUIS CABALLERO MEJIAS” NÚCLEO CHARALAVE PROF. GIOCONDA ECHENIQUE BACHILLER: MARÍA JOSÉ GRAU 2011157340 C.I 19.045.656 CHARALLAVE 20 DE SEPTIIEMBRE DEL 2012 U N E X P O
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
LENGUAJE DE PROGRAMACIÓN
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
ANTONIO JOSE DE SUCRE
VICERRECTORADO “LUIS CABALLERO MEJIAS”
NÚCLEO CHARALAVE
PROF. GIOCONDA ECHENIQUE
BACHILLER: MARÍA JOSÉ GRAU 2011157340
C.I 19.045.656
CHARALLAVE 20 DE SEPTIIEMBRE DEL 2012
UNEXP O
¿QUÉ ES?
LENGUAJE DE PROGRAMACIO
N
ES
DISEÑADO
QUECREA
R
LLEVADAS
UN IDIOMA ARTFICIAL
PARA EXPRESAR PROCESOS
PERMITAN AL
USUARIO
PROGRAMAS EJECUTABLES
A CABO POR
MAQUINAS
CLASIFICACIÓNPO
R S
U N
IVEL • Bajo nivel :No hay
abstracciones de datos ni de procesos. Ejemplos: Assembler, editores hexadecimales.
• Alto nivel: Permite abstraer varios aspectos que simplifican la programación. En general son algo menos eficientes que los de bajo nivel. Ejemplos, Pascal, Ada, Java, C++, Prolog, etc.
PO
R S
U JER
AR
QU
IZA
CIÓ
N • Primera generación: Fue el primer lenguaje. Se utilizan unos y ceros para representar los “cableados”, que anteriormente se hacían a mano. Ej.: Lenguaje máquina.
• Segunda generación: Se asignan nombres simbólicos para las distintas instrucciones, que internamente son combinaciones de unos y ceros. Ej.: Assembler.
• Tercera generación: Lenguajes de alto nivel. Son los más populares y más fáciles de usar.
• Cuarta generación: Lenguajes 4GL, o de gestión de bases de datos; como SQL, QueryByExample, etc.
PO
R E
L M
AN
EJO
DE L
AS
IN
STR
UC
CIO
NES• Imperativos: Un
programa se especifica por medio de una secuencia de instrucciones que se ejecutan de esa manera, en secuencia. Ej.: FORTRAN.
• Orientados a objetos: Soportan abstracciones de datos y procesos conocidas como objetos. Ej: C++, Ada, Java, Smalltalk.
• Funcionales: Especifican una solución como un conjunto y una composición de funciones. Ej.: Miranda, Haskell, ML, Camel.Lógicos: Permiten obtener resultados lógicos o relaciones entre elementos. Ej.: Prolog.
• Concurrentes, paralelos y distribuidos: Soportan procesamiento paralelo, es decir, al mismo tiempo. Pascal Concurrente, Java (hilos).
PO
R LA
PR
OG
RA
MA
CIO
N • Imperativos: Incluye los paradigmas imperativo y orientado a objetos.
• Declarativos: Incluye los paradigmas funcional y lógico.
USOS
ELEMENTOS DE UN LENGUAJE DE PROGRAMACION
ELEMENTOS
Suma, Resta, Multiplicación y
División
* Enteras* Reales
*Alfanuméricas
* Enteras* Reales
* AlfanuméricasVARIABLES
OPERADORES
Valor absoluto, Logaritmo
natural, Raíz cuadrada, Función
exponencial
CONSTANTES
FUNCIONES DE BIBLIOTECA
*Ejecutables*No Ejecutables
Proveen a la computadora la
información necesaria sobre
las característica
de las variables
DECLARACIONES
LENGUAJE INFORMÁTICO
LENGUAJE INFORMATICO
UN
ES
UN LENGUAJE USADO
COMPUTADORAS
POR
ESTE
TERMINO ES USADO COMO
SINONIMO
DE
LENGUAJE PROGRAMACION
PERO
UN LENGUAJE INFORMATICO
NO
TIENE QUE SER UN LENGUAJE
DE PROGRAMACION
QUE COMPONE UN LENGUAJE INFORMATICO
ESTA COMPUESTO
POR:
EL HARDWARE
EL SOFTWARE
LENGUAJE DE MAQUINA
ES
QUE
Utiliza el alfabeto binario
(0 y 1)
Puede ejecutar la computadora
El único lenguaje
EL Cual es interpretado directamente por el
microprocesador
Y
QUE
Esta compuesto por un conjunto de instrucciones
Representa acciones que la maquina debe
tomar
POSEE
LENGUAJE DE
MAQUINA
Posibilidad de cargar un programa a la memoria sin
necesidad de traducirlo
Posibilidad de obtener la máxima velocidad con mínimo
uso de memoria
Mayor adaptación al
equipoVENTAJAS
Los programas solo son
ejecutables en el mismo
procesador (CPU)
Imposibilidad de escribir código independiente de la máquina
DESVENTAJAS
TRADUCTORES
TRADUCTORES
• Es cualquier programa que toma como entrada un texto escrito en un lenguaje, llamado fuente y da como salida otro texto en un lenguaje, denominado objeto.
ENSAMBLADORES
• Se refiere a un tipo de programa, informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador MICROEMSAMBLAD
OR• Es un programa
de ordenador (programa de ordenador) que ayuda a preparar un microprograma (micro código) para controlar la operación del nivel bajo de un ordenador del modo más o menos igual que un ensamblador
COMPILADORES
• Es que analiza el programa fuente y lo traduce a otro equivalente escrito en otro lenguaje Su acción equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otra lengua.
INTERPRETES
• Analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente. Su acción equivale a la de un intérprete humano, que traduce las frases que oye sobre la marcha, sin producir ningún escrito permanente
CODIGO OBJETO
CODIGO FUENTE
PROGRAMA OBJETO
EDICION TRADUCCIO
N
PROGRAMA EJECUTABLE
EDITOR COMPILADOR
ENLACE
L-EDITOR
BIBLIOTECAS
UTILDADES
FASE 1
FASE 2
FASE 3
LENGUAJE DE NIVEL INTERMEDIO
ES
LA CUAL
SU
ES
Y
LENGUAJE INTERMEDIO
El lenguaje de una máquina abstracta
Esta diseñada para ayudar en el análisis de los programas de
computadora
Característica distintiva
Que convierte al lenguaje de
programación C en un lenguaje de medio
nivel
Al lenguaje de programación Pascal
en un lenguaje de alto nivel, es que en el primero es posible manejar las letras
como si fueran números
LENGUAJE DE ALTO NIVEL
LENGUAJE DE PROGRAMACION DE ALTO NIVEL SE CARACTERIZA