12
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

Lenguaje de programación maria

Embed Size (px)

Citation preview

Page 1: Lenguaje de programación maria

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

Page 2: Lenguaje de programación maria

¿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

Page 3: Lenguaje de programación maria

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.

Page 4: Lenguaje de programación maria

USOS

Page 5: Lenguaje de programación maria

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

Page 6: Lenguaje de programación maria

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

Page 7: Lenguaje de programación maria

QUE COMPONE UN LENGUAJE INFORMATICO

ESTA COMPUESTO

POR:

EL HARDWARE

EL SOFTWARE

Page 8: Lenguaje de programación maria

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

Page 9: Lenguaje de programación maria

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

Page 10: Lenguaje de programación maria

CODIGO OBJETO

CODIGO FUENTE

PROGRAMA OBJETO

EDICION TRADUCCIO

N

PROGRAMA EJECUTABLE

EDITOR COMPILADOR

ENLACE

L-EDITOR

BIBLIOTECAS

UTILDADES

FASE 1

FASE 2

FASE 3

Page 11: Lenguaje de programación maria

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

Page 12: Lenguaje de programación maria

LENGUAJE DE ALTO NIVEL

LENGUAJE DE PROGRAMACION DE ALTO NIVEL SE CARACTERIZA

UN

POR

EXPRESAR LOS ALGORITMOS DE UNA

MANERA ADECUADA A

LA

CAPACIDAD COGNITIVA HUMANA, EN LUGAR DE

CAPACIDAD EJECUTORA DE LAS MAQUINAS.

LA