Lenguaje de Programacion

9
REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA “ANTONIO JOSÉ DE SUCRE” VICE-RECTORADO LUIS CABALLERO MEJÍAS CHARLIE BOHÓRQUEZ EXP: 2010247217 Lenguajes de Programación.

Transcript of Lenguaje de Programacion

Page 1: Lenguaje de Programacion

REPÚBLICA BOLIVARIANA DE VENEZUELA

UNIVERSIDAD NACIONAL EXPERIMENTAL

POLITÉCNICA

“ANTONIO JOSÉ DE SUCRE”

VICE-RECTORADO LUIS CABALLERO MEJÍAS

CHARLIE BOHÓRQUEZ

EXP: 2010247217

Lenguajes de Programación.

Page 2: Lenguaje de Programacion

Lenguaje de Programación

ES UN LENGUAJE DISEÑADO PARA DESCRIBIR EL CONJUNTO DE

ACCIONES CONSECUTIVAS QUE UN EQUIPO DEBE EJECUTAR. POR LO

TANTO, UN LENGUAJE DE PROGRAMACIÓN ES UN MODO PRÁCTICO PARA

QUE LOS SERES HUMANOS PUEDAN DAR INSTRUCCIONES A UN EQUIPO.

LOS LENGUAJES DE PROGRAMACIÓN GENERALMENTE SE DIVIDEN EN DOS

GRUPOS PRINCIPALES EN BASE AL PROCESAMIENTO DE SUS COMANDOS:

LENGUAJE DE PROGRAMACIÓN IMPERATIVO

UN LENGUAJE IMPERATIVO PROGRAMA

MEDIANTE UNA SERIE DE COMANDOS,

AGRUPADOS EN BLOQUES Y COMPUESTOS DE

ÓRDENES CONDICIONALES QUE PERMITEN AL

PROGRAMA RETORNAR A UN BLOQUE DE

COMANDOS SI SE CUMPLE LA CONDICIÓN. ESTOS

FUERON LOS PRIMEROS LENGUAJES DE

PROGRAMACIÓN EN USO Y AÚN HOY MUCHOS

LENGUAJES MODERNOS USAN ESTE PRINCIPIO.

LENGUAJE DE PROGRAMACIÓN FUNCIONAL

UN LENGUAJE DE PROGRAMACIÓN FUNCIONAL(A

MENUDO LLAMADO LENGUAJE PROCEDIMENTAL) ES

UN LENGUAJE QUE CREA PROGRAMAS MEDIANTE

FUNCIONES, DEVUELVE UN NUEVO ESTADO DE

RESULTADO Y RECIBE COMO ENTRADA EL

RESULTADO DE OTRAS FUNCIONES. CUANDO UNA

FUNCIÓN SE INVOCA A SÍ MISMA, HABLAMOS DE

RECURSIVIDAD.

Page 3: Lenguaje de Programacion

LenguajePrincipal área de aplicación

Compilado/interpretado

ADA Tiempo real Lenguaje compilado

BASICProgramación para fines educativos

Lenguaje interpretado

C Programación de sistema Lenguaje compilado

C++Programación de sistema orientado a objeto

Lenguaje compilado

Cobol Administración Lenguaje compilado

Fortran Cálculo Lenguaje compilado

JavaProgramación orientada a Internet

Lenguaje intermediario

MATLAB Cálculos matemáticos Lenguaje interpretado

Cálculos matemáticos Cálculos matemáticos Lenguaje interpretado

LISP Inteligencia artificial Lenguaje intermediario

Pascal Educación Lenguaje compilado

PHPDesarrollo de sitios web dinámicos

Lenguaje interpretado

Inteligencia artificial Inteligencia artificial Lenguaje interpretado

PerlProcesamiento de cadenas de caracteres

Lenguaje interpretado

Algunos ejemplos de lenguajes ampliamente usados.

A CONTINUACIÓN, ENCONTRARÁ UNA BREVE LISTA DE LOS

LENGUAJES DE PROGRAMACIÓN ACTUALES:

Page 4: Lenguaje de Programacion

Niveles de Programación.

LENGUAJES DE BAJO NIVEL:

A NIVEL DE CIRCUITOS, LOS MICROPROCESADORES SÓLO SON CAPACES DE PROCESAR

SEÑALES ELECTRÓNICAS BINARIAS. ESTAS INSTRUCCIONES BINARIAS QUE SE ENVÍAN AL

MICROPROCESADOR, SE COMPONEN DE SERIES DE UNOS Y CEROS, ESPACIADAS EN EL

TIEMPO DE UNA FORMA DETERMINADA. ESTA SECUENCIA DE SEÑALES SE DENOMINA

CÓDIGO MÁQUINA.

DE ESTA FORMA, SON LLAMADOS LENGUAJES DE BAJO NIVEL, A AQUELLOS

CONSTITUIDOS POR INSTRUCCIONES EN LENGUAJE MÁQUINA O PRÓXIMOS

A ÉL. TALES LENGUAJES PERMITEN CREAR PROGRAMAS MUY RÁPIDOS Y

EFICIENTES, PERO EN CONTRAPARTIDA, ESTOS LENGUAJES SUELEN SER

DIFÍCILES DE APRENDER, PROGRAMAR Y DEPURAR.

Page 5: Lenguaje de Programacion

LENGUAJES DE ALTO NIVEL:

AL PENSAR EN UNA COMPUTADORA, NORMALMENTE SE CONCIBE COMO UNA MÁQUINA QUE

REALIZA TAREAS DE PROCESAMIENTO DE TEXTO Y CÁLCULOS. ESTA ES UNA PERCEPCIÓN

BASTANTE SINTÉTICA Y ESQUEMÁTICA DE ENTENDER LA COMPUTADORA. EXISTE UN ALTO NIVEL

DE ABSTRACCIÓN ENTRE LO QUE SE PIDE A LA COMPUTADORA Y LO QUE REALMENTE COMPRENDE.

DE UN MODO PARALELO SE PRESENTA UNA RELACIÓN COMPLEJA ENTRE LOS LENGUAJES DE ALTO

NIVEL Y EL CÓDIGO MÁQUINA.

UN PROGRAMA ESCRITO EN UN LENGUAJE DE ALTO NIVEL, DEBE SER

COMPILADO O INTERPRETADO PARA TRADUCIR SU CÓDIGO, EN OTRO DE BAJO

NIVEL (LENGUAJE MÁQUINA). COMO EJEMPLO DE LENGUAJES DE ALTO NIVEL

SE TIENEN PASCAL, BASIC, FORTRAN, COBOL, JAVA, C Y C++.

EN LOS LENGUAJES DE ALTO NIVEL LAS INSTRUCCIONES SON INDEPENDIENTES DE LA

MÁQUINA, SON MÁS FÁCILES DE APRENDER PORQUE ESTÁN FORMADOS POR

ELEMENTOS DE LENGUAJES NATURALES (DEL INGLÉS).

Page 6: Lenguaje de Programacion

Métodos De Programación.

TODO MÉTODO TIENE LA CAPACIDAD INTERNAMENTE DE:

LEER DATOS.

CALCULAR RESULTADOS.

VISUALIZAR RESPUESTAS.

CON PARÁMETROS DE SALIDA: NO REQUIERE DATOS DE ENTRADA Y

DEVUELVEN EL RESULTADO DE UN PROCESO CON LA PALABRA RESERVADA

RETURN.

SIN PARÁMETROS: NO REQUIERE INFORMACIÓN DE

ENTRADA NI SALIDA, ÚNICAMENTE REALIZAR ALGÚN

PROCESO.CON PARÁMETROS DE ENTRADA: NECESITA RECIBIR

DATOS PARA EJECUTAR ALGÚN PROCESO SIN RETORNAR

RESPUESTAS.

CON PARÁMETROS DE ENTRADA Y SALIDA: TAMBIÉN

LLAMADOS PUROS, RECIBE DATOS PARA PROCESARLOS Y

DEVUELVE UN RESULTADO.

Page 7: Lenguaje de Programacion

Pseudocódigo.

ES UN PSEUDOLENGUAJE INTERMEDIO ENTRE EL NATURAL DEL

PROGRAMADOR Y EL LENGUAJE DE PROGRAMACIÓN SELECCIONADO, CONSIDERÁNDOSE

POR TANTO UN LENGUAJE DE PSEUDOPROGRAMACIÓN.

NO EXISTE UNA SINTAXIS ESTÁNDAR PARA EL PSEUDOCÓDIGO, UTILIZANDO

UNA MEZCLA DE LENGUAJE NATURAL (UTILIZANDO COMO BASE LA LENGUA NATIVA DEL

PROGRAMADOR) Y UNA SERIE DE SÍMBOLOS, TÉRMINOS Y OTRAS CARACTERÍSTICAS

PROPIAS DE LOS LENGUAJES DE PROGRAMACIÓN DE ALTO NIVEL COMO PASCAL O APL.

SUS PRINCIPALES CARACTERÍSTICAS SON:

ES FÁCIL DE APRENDER Y UTILIZAR.

ES CONCISO.

ES INDEPENDIENTE DEL LENGUAJE DE PROGRAMACIÓN QUE

SE VAYA A UTILIZAR.

FACILITA EL PASO DEL PROGRAMA AL LENGUAJE DE

PROGRAMACIÓN.

ES FÁCIL DE MANTENER.

Page 8: Lenguaje de Programacion

Diagrama de Flujo.

REPRESENTA LA FORMA MÁS TRADICIONAL Y DURADERA PARA ESPECIFICAR LOS DETALLES

ALGORÍTMICOS DE UN PROCESO. SE UTILIZA PRINCIPALMENTE EN PROGRAMACIÓN, ECONOMÍA Y PROCESOS

INDUSTRIALES; ESTOS DIAGRAMAS UTILIZAN UNA SERIE DE SÍMBOLOS CON SIGNIFICADOS ESPECIALES. SON

LA REPRESENTACIÓN GRÁFICA DE LOS PASOS DE UN PROCESO, QUE SE REALIZA PARA ENTENDER MEJOR AL

MISMO. SON MODELOS TECNOLÓGICOS UTILIZADOS PARA COMPRENDER LOS RUDIMENTOS DE LA

PROGRAMACIÓN LINEAL. 

CARACTERÍSTICAS:

LOS SÍMBOLOS REPRESENTAN ACCIONES O FUNCIONES EN EL PROGRAMA.

LAS FLECHAS REPRESENTAN EL ORDEN DE REALIZACIÓN DE LAS ACCIONES O

FUNCIONES, MARCANDO EL SENTIDO O FLUJO LÓGICO DEL ALGORITMO.

CADA SÍMBOLO TENDRÁ AL MENOS UNA FLECHA QUE CONDUZCA A ÉL Y UNA

FLECHA QUE PARTA DE ÉL, A EXCEPCIÓN DE LOS TERMINADORES Y CONECTORES.

SE LEEN DE ARRIBA A ABAJO Y DE IZQUIERDA A DERECHA.

Page 9: Lenguaje de Programacion

Diagrama NS.

ESTOS DIAGRAMAS (TAMBIÉN CONOCIDOS COMO DIAGRAMAS DE CHAPIN O

DIAGRAMAS N-S) APARECEN CONTENIDOS EN UN RECTÁNGULO, DONDE UN

CONJUNTO DE SÍMBOLOS ADYACENTES REPRESENTAN LAS ESTRUCTURAS DE

CONTROL BÁSICAS DE LA PROGRAMACIÓN ESTRUCTURADA.

SUS PRINCIPALES VENTAJAS SON:

ADECUACIÓN A LA PROGRAMACIÓN ESTRUCTURADA.

FAVORECEN LAS TÉCNICAS DE DISEÑO DESCENDENTE.

FAVORECEN LA PARTICIÓN DE LOS PROGRAMAS EN

MÓDULOS PEQUEÑOS; RESALTANDO MÁS LAS PARTES

GENERALES SOBRE LOS DETALLES CONCRETOS, QUE

QUEDAN MÁS PEQUEÑOS CUANTO MÁS ESPECÍFICOS SON.

SU PRINCIPAL DESVENTAJA ES SU DIFICULTAD DE

MODIFICACIÓN.