SlideShare una empresa de Scribd logo
1 de 12
Lenguaje de
Programación
Mike Alvarado
Barinas, Mayo 2016
UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES
“EZEQUIEL ZAMORA”
VICE-RECTORADO DE PLANIFICACIÓN Y DESARROLLO SOCIAL
PROGRAMA INGENIERÍA, ARQUITECTURA Y TECNOLOGÍA
INGENIERÍA EN INFORMÁTICA
Lenguaje de Programación
Es un lenguaje formal diseñado para realizar procesos que puede ser
llevado a cabo por maquinas como las computadoras. Puede usarse para crea
programas que controlen el comportamiento físico y lógico de una maquina ,
para expresar algoritmos con precisión , o como modo de comunicación
humana. Esta formado por un conjunto de símbolos y reglas sintácticas y
semánticas que definen su estructura y bel significado de sus elementos y
expresiones.
Sintaxis
Las reglas que determina el significado de los programas constituyen la semánticas de los
lenguajes de programación. Es mas difícil de especificar que la sintaxis.
Semántica
Un programa en cualquier lenguaje se puede concebir como un string de caracteres
escogidos de algún conjunto o alfabeto de caracteres. Posteriormente , se estudiaran ciertas
notaciones denominadas expresiones regulares y gramáticas libres de contexto, muy usadas
no solo para especificar las sintaxis de los lenguajes de programación sino también para
contribuir en la construcción de sus compiladores.
Sintaxis Interpretativa
Un lenguaje de maquina tiene un semántica definida por el computador. Un programa en
lenguaje de maquina "significa" exactamente que el computador hace el programador hace
cuando el programa "corre" o se ejecuta. Sin embargo, con un lenguaje de alto nivel no se
puede dejar que el computador defina la semántica de lenguaje, puesto que no es posible
"correr programas y ver" hasta que se tenga un compilador. No se puede tener un compilador
y saber que es correcto hasta haber definido lo que los programas significa.
LaTraducción
De un lenguaje assembly a lenguaje de maquina ( que es directa y comprensible) , forma
una especificación semántica muy usada para un lenguaje assembly.
Definiciones
• DefiniciónAxiomática
Se puede definir reglas que relacionan los datos antes y después de la ejecución de cada
programa. Estas reglas se pueden usar para proveer teoremas acerca de la relación E/S de un
programa. este enfoque tiene ventajas que puede usarse para definir semánticas para un
aparte mas que para todos los aspectos de un lenguaje.
• Definición Extensible
En este enfoque se definen ciertas operaciones primitivas y el significados del lenguaje en
términos de esta primitivas ejemplo LISP.
• Semánticas Matemáticas o denotacional
Es objetos matemáticos correspondes a programas que son definidos y reglas abstractas para
traducir programas a esto objetos abstractos.
• La estructura jerárquica de los lenguajes de programación:
Un lenguaje de programación es una notación para especificar una secuencia de operaciones
a realizar sobre objetos datos. Estos se pueden agrupar en una jerarquía de árbol, cuyas
unidades son comunes y familiares a la mayoría de los lenguajes.
• Lenguajes de alto nivel:
Existen cientos lenguajes de programación los cuales difieren en el grado de clausura a un
lenguaje natural o matemático por una parte , y al lenguaje de máquina por otra.
• Facilidad de Entender . Un programa en lenguaje de alto nivel es: fácil de leer y de escribir la
notación mas natural de describir algoritmo un buen lenguaje de programación debería
proveer aspectos para el diseño modular contemplando operadores ,estructura de datos,
flujo de control.
• Naturalidad. Facilidad de poder expresar un algoritmo en el lenguaje( sentencias
estructuradas, estructura natural del algoritmo)
• Portabilidad. posibilidad de ejecutar programas en una variedad de maquinas
•
• Eficiencia de uso. Considerar aspecto el lenguaje como de los programas. Compilación
eficiente.
• Elementos Sintacticos de lenguaje de programacion:
• Conjuntos de caracteres:
Es la primera etapa en el diseño e la sintaxis de un lenguaje casi todos tienen el mismo
conjunto de letras y digitos . La diferencia esta en los caracteres especiales incie en la
determinancion del tipo de equipo para la E/S.
• Identificadores:
• sintaxis basica .string de letra y/o digitos comenzandoscon letras se introducen caracteres
especiales que facilitan la lectura.
• Operadores:
La mayoria de los lenguajes tiene un conjunto estandar de operadores aritmeticos
relacionales y logico.
• Palabras claves y reservadas:
• palabras claves: identificador usado como parte fija de la sintaxis de una sentencia.
• palabra reservada: palabra clave que no puede ser usada como identificador. El analisis
sintactico se facilita usando palabras reservadas. Generalmente una sentencia comienza
con palabras claves designando el tipo de sentencia.
• Comentarios y palabras opcionales:
La mayoria de los lenguajes permite incluir comentarios en los programas. Los comentarios
no son considerados durante la compilacion.
• Espacio en blanco: varia su inclusion entre un lenguaje y otro.
• Delimitadores: Es un elemento sintactico para marcar el comienzo y el fin de una unidad
sintactica ejemplo: BEGIN
• Formato libre y fijo:
una sintaxis es libre si las sentencias del programa se pueden escribir en cualquier parte de una
linea sin observar la posicion o salto e linea. ejemplo pascal. una sintaxis es fijas si utilizala
posicion en la linea para proporcionar informancion.
• Expresiones: son unidades sintacticas basica con las cuales se construyen sentencias. Hay
distintas formas para escribir una expresion:
infija,prefija,postifija(inorden,preorden,postorden)
• Sentencias: son las componentes sintacticas mas importantes de los lenguajes de
programacion. Algunos tienen formatos basico de sentencias. Existen diferentes sintaxis
para cada tipo diferente de sentencia.
• Estructura de programa y subprograma: la organizacion sintactica de un programa y la
definicion de subprograma es variada.
• Definicion variada de subprograma, cada definicion e subprograma es tratada como una
unidad sintactica separada. Las principales estructuras de los programas son bloques
,subprograma , el bloque se ejecuta cuando la secuencia de ejecucion llega.
• Definicion de subprogramas anidados:
Un ejemplo se da en ALGOL que muestra la estructura de programas anidados en que la
definicion del subprograma aparece como declaracion en el programa principal.
Descripcion separada de datosy sentencia ejecutables, un respesentante es el COBOL. Las
declaraciones de datos y sentencias ejecutables para los subprogramas ( parrafos) se
encuentran en la DATA DIVISION y en la PROCEDURE DIVISION, respectivamente.
• Definicion de subprogramas no separados
no hay diferencia sintactica entre las las sentencias del programa y las de subprograma. Un
ejemplo SNOBOL:independiente del numero de subprogramas que contenga el programa, es
una lista de sentencia.Los programadores introducen una separacion artificial insertando
comentarios.
• Palabras reservadas e independencia del lenguaje
En la CLI de NET, todos los lenguajes tienen que proporcionar un mecanismo para utilizar los
identificadores publicos que son palabras reservada en ese lenguaje es necesario, que se
define una clase en VB,NET. Entonce, se compila esta clase en un ensamblado de , NET y se
distribuye como parte de un conjunto de herramientas. Un programador de C#, que quiere
definir una variable de tipo "this"
• Palabras reservadas en SQL
En SQL, son palabras reservadas todas las sentencias, clausulas modificadoras,tipos de datos
y funciones propias del DBMS.Asi , por ejemplo, no se pueden usar denominaciones tales
como SELECT,GROUP,CONCAT,SUM,MAX o semenjates. En cada DBMS, ademas , existen
conjuntos de denominaciones que le son propias , y que si pueen ser usadas en otros,lo que
tiende a producir ciertos problemas al migrar proceso o sintaxis de uno a otro.
La palabras reservadas no puede ser utilizada por el usuario par nombrar a las variables
,funciones ,procedimientos,objetos y demas elementos de programacion que cree.
• Lenguaje de alto nivel
Son aquellos que se encuentra mas cercanos al lenguaje natural que al lenguaje maquina. Esta
dirigidos a solucionar problemas mediante el uso de EDD's . Nota: EDD's son las abreviaturas
de Estructuras Dinamicas de Datos , algo muy utilizado en todos los lenguajes de
programacion . Son estructura que pueden cambiar de tamaño durante la ejecucion del
programa.
• Archivos de Encabezados
Los archivos de descripcion de interface , tambien archivos de encabezado(hearde) o archivos
"include" (archivos.h.) . Los archivos de encabezados contienen las declararciones de
constantes,variables y funciones de las que constael modulo , asi llamadas a otros archivos de
encabezados necesarios.Un archivo encabezado se puede crear desde el IDE de desarrollo o
desde cualquier editor de texto y agregandolo posteriormente al proyecto.
• Identificadores y palabras claves
Los identificadores son nombres que se les da a varios elementos e un programa , como
variable , funciones y arrays. Un identificador esta formado por letras y digitos , en cualquier
orden , excepto el primer caracter , que debe ser una letra.No se limita la longitud de los
identificadores, aunque la mayoria de ellas reconocen mas.( tipicamente , 31 carcteres) . El
estandar ANSI reonoce 31 caracteres . El resto de los caracteres son utilizados para la
comodidad del programador. Ejemplo : los identificadores suma de valores y suma de
variaciones son valido gramaticalmente. Sin embargo , algunos compiladores de C pueden no
ser capaces de distinguirlos, ya que ambos tienen las misma ocho primeras letras.De esta
forma, en un compilador asi solo se podra utilizar unos de estos identificadores.Como norma
general un identificador debe tener los suficientes caracteres como para que su significado se
reconozca facilmente , por otra parte se debe evitar un excesivo numeros de carecteres.
Gracias!!!

Más contenido relacionado

La actualidad más candente

Herramientas
HerramientasHerramientas
HerramientasIsabel
 
Programación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David BurbanoProgramación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David Burbano2008PA2Info3
 
Herrera poveda quilachamin_paper
Herrera poveda quilachamin_paperHerrera poveda quilachamin_paper
Herrera poveda quilachamin_paperDarwin Marcelo
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionIsrael Castillo Cruz
 
Programación orientada a aspectos
Programación orientada a aspectosProgramación orientada a aspectos
Programación orientada a aspectosprogramadorjavablog
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONDIEGO BAROJA
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionAlberto Jacome
 
Curso de lenguaje C
Curso de lenguaje CCurso de lenguaje C
Curso de lenguaje Crcc1964
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaEstudiantes ISI_UCA
 
Lenguajes de progrmacion
Lenguajes de progrmacionLenguajes de progrmacion
Lenguajes de progrmacionXangetsu
 
Programación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando CórdobaProgramación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando Córdoba2008PA2Info3
 
Herramientas de des. de soft.
Herramientas de des. de soft.Herramientas de des. de soft.
Herramientas de des. de soft.Te Amo Gabriel
 

La actualidad más candente (19)

Herramientas
HerramientasHerramientas
Herramientas
 
Programación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David BurbanoProgramación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David Burbano
 
Sesion 2
Sesion 2Sesion 2
Sesion 2
 
Herrera poveda quilachamin_paper
Herrera poveda quilachamin_paperHerrera poveda quilachamin_paper
Herrera poveda quilachamin_paper
 
Glosario
GlosarioGlosario
Glosario
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
 
01 alp u3
01 alp u301 alp u3
01 alp u3
 
Programación orientada a aspectos
Programación orientada a aspectosProgramación orientada a aspectos
Programación orientada a aspectos
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
 
Lenguaje de Alto Nivel
Lenguaje de Alto NivelLenguaje de Alto Nivel
Lenguaje de Alto Nivel
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Curso de lenguaje C
Curso de lenguaje CCurso de lenguaje C
Curso de lenguaje C
 
Tutor de programacion c
Tutor de programacion cTutor de programacion c
Tutor de programacion c
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
Lenguajes de progrmacion
Lenguajes de progrmacionLenguajes de progrmacion
Lenguajes de progrmacion
 
Programación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando CórdobaProgramación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando Córdoba
 
Herramientas de des. de soft.
Herramientas de des. de soft.Herramientas de des. de soft.
Herramientas de des. de soft.
 

Similar a Lenguaje de programacion mike alvarado

Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnosticoJavierCR2017
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónOscar Delgado
 
Componentes de los lenguajes de programación.pptx
Componentes de los lenguajes de programación.pptxComponentes de los lenguajes de programación.pptx
Componentes de los lenguajes de programación.pptxFlorUrbinaLopez
 
Introduccion a la programación I Parte
Introduccion a la programación I Parte Introduccion a la programación I Parte
Introduccion a la programación I Parte Yelixa Araque Angulo
 
Introduccion a la Programación I parte
Introduccion a la Programación I parte Introduccion a la Programación I parte
Introduccion a la Programación I parte Yelixa Araque Angulo
 
Lenguajes de bases de datos
Lenguajes  de bases de datos Lenguajes  de bases de datos
Lenguajes de bases de datos Anita Ortiz
 
Exposicion de programacion
Exposicion de programacionExposicion de programacion
Exposicion de programacionJavier Cuenca
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++zoymar graterol
 
franco lorentz word2
franco lorentz word2franco lorentz word2
franco lorentz word23xtremus
 
Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019DanielRosero23
 
Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicosAntonio San
 
Alejandra gomez
Alejandra gomezAlejandra gomez
Alejandra gomezalejitaacg
 
Alejandra gomez (1)
Alejandra gomez (1)Alejandra gomez (1)
Alejandra gomez (1)alejandra985
 
Alejandra gomez (1)
Alejandra gomez (1)Alejandra gomez (1)
Alejandra gomez (1)alejandra985
 

Similar a Lenguaje de programacion mike alvarado (20)

Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnostico
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
Componentes de los lenguajes de programación.pptx
Componentes de los lenguajes de programación.pptxComponentes de los lenguajes de programación.pptx
Componentes de los lenguajes de programación.pptx
 
Introduccion a la programación I Parte
Introduccion a la programación I Parte Introduccion a la programación I Parte
Introduccion a la programación I Parte
 
Introduccion a la Programación I parte
Introduccion a la Programación I parte Introduccion a la Programación I parte
Introduccion a la Programación I parte
 
Lenguajes de bases de datos
Lenguajes  de bases de datos Lenguajes  de bases de datos
Lenguajes de bases de datos
 
Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Exposicion de programacion
Exposicion de programacionExposicion de programacion
Exposicion de programacion
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
franco lorentz word2
franco lorentz word2franco lorentz word2
franco lorentz word2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019
 
Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicos
 
Alejandra gomez
Alejandra gomezAlejandra gomez
Alejandra gomez
 
Alejandra gomez (1)
Alejandra gomez (1)Alejandra gomez (1)
Alejandra gomez (1)
 
Alejandra gomez (1)
Alejandra gomez (1)Alejandra gomez (1)
Alejandra gomez (1)
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 

Último

Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresSegundo Silva Maguiña
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 

Último (20)

Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y Vectores
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 

Lenguaje de programacion mike alvarado

  • 1. Lenguaje de Programación Mike Alvarado Barinas, Mayo 2016 UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES “EZEQUIEL ZAMORA” VICE-RECTORADO DE PLANIFICACIÓN Y DESARROLLO SOCIAL PROGRAMA INGENIERÍA, ARQUITECTURA Y TECNOLOGÍA INGENIERÍA EN INFORMÁTICA
  • 2. Lenguaje de Programación Es un lenguaje formal diseñado para realizar procesos que puede ser llevado a cabo por maquinas como las computadoras. Puede usarse para crea programas que controlen el comportamiento físico y lógico de una maquina , para expresar algoritmos con precisión , o como modo de comunicación humana. Esta formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y bel significado de sus elementos y expresiones.
  • 3. Sintaxis Las reglas que determina el significado de los programas constituyen la semánticas de los lenguajes de programación. Es mas difícil de especificar que la sintaxis. Semántica Un programa en cualquier lenguaje se puede concebir como un string de caracteres escogidos de algún conjunto o alfabeto de caracteres. Posteriormente , se estudiaran ciertas notaciones denominadas expresiones regulares y gramáticas libres de contexto, muy usadas no solo para especificar las sintaxis de los lenguajes de programación sino también para contribuir en la construcción de sus compiladores.
  • 4. Sintaxis Interpretativa Un lenguaje de maquina tiene un semántica definida por el computador. Un programa en lenguaje de maquina "significa" exactamente que el computador hace el programador hace cuando el programa "corre" o se ejecuta. Sin embargo, con un lenguaje de alto nivel no se puede dejar que el computador defina la semántica de lenguaje, puesto que no es posible "correr programas y ver" hasta que se tenga un compilador. No se puede tener un compilador y saber que es correcto hasta haber definido lo que los programas significa. LaTraducción De un lenguaje assembly a lenguaje de maquina ( que es directa y comprensible) , forma una especificación semántica muy usada para un lenguaje assembly.
  • 5. Definiciones • DefiniciónAxiomática Se puede definir reglas que relacionan los datos antes y después de la ejecución de cada programa. Estas reglas se pueden usar para proveer teoremas acerca de la relación E/S de un programa. este enfoque tiene ventajas que puede usarse para definir semánticas para un aparte mas que para todos los aspectos de un lenguaje. • Definición Extensible En este enfoque se definen ciertas operaciones primitivas y el significados del lenguaje en términos de esta primitivas ejemplo LISP. • Semánticas Matemáticas o denotacional Es objetos matemáticos correspondes a programas que son definidos y reglas abstractas para traducir programas a esto objetos abstractos. • La estructura jerárquica de los lenguajes de programación: Un lenguaje de programación es una notación para especificar una secuencia de operaciones a realizar sobre objetos datos. Estos se pueden agrupar en una jerarquía de árbol, cuyas unidades son comunes y familiares a la mayoría de los lenguajes.
  • 6. • Lenguajes de alto nivel: Existen cientos lenguajes de programación los cuales difieren en el grado de clausura a un lenguaje natural o matemático por una parte , y al lenguaje de máquina por otra. • Facilidad de Entender . Un programa en lenguaje de alto nivel es: fácil de leer y de escribir la notación mas natural de describir algoritmo un buen lenguaje de programación debería proveer aspectos para el diseño modular contemplando operadores ,estructura de datos, flujo de control. • Naturalidad. Facilidad de poder expresar un algoritmo en el lenguaje( sentencias estructuradas, estructura natural del algoritmo) • Portabilidad. posibilidad de ejecutar programas en una variedad de maquinas • • Eficiencia de uso. Considerar aspecto el lenguaje como de los programas. Compilación eficiente.
  • 7. • Elementos Sintacticos de lenguaje de programacion: • Conjuntos de caracteres: Es la primera etapa en el diseño e la sintaxis de un lenguaje casi todos tienen el mismo conjunto de letras y digitos . La diferencia esta en los caracteres especiales incie en la determinancion del tipo de equipo para la E/S. • Identificadores: • sintaxis basica .string de letra y/o digitos comenzandoscon letras se introducen caracteres especiales que facilitan la lectura. • Operadores: La mayoria de los lenguajes tiene un conjunto estandar de operadores aritmeticos relacionales y logico. • Palabras claves y reservadas: • palabras claves: identificador usado como parte fija de la sintaxis de una sentencia. • palabra reservada: palabra clave que no puede ser usada como identificador. El analisis sintactico se facilita usando palabras reservadas. Generalmente una sentencia comienza con palabras claves designando el tipo de sentencia.
  • 8. • Comentarios y palabras opcionales: La mayoria de los lenguajes permite incluir comentarios en los programas. Los comentarios no son considerados durante la compilacion. • Espacio en blanco: varia su inclusion entre un lenguaje y otro. • Delimitadores: Es un elemento sintactico para marcar el comienzo y el fin de una unidad sintactica ejemplo: BEGIN • Formato libre y fijo: una sintaxis es libre si las sentencias del programa se pueden escribir en cualquier parte de una linea sin observar la posicion o salto e linea. ejemplo pascal. una sintaxis es fijas si utilizala posicion en la linea para proporcionar informancion. • Expresiones: son unidades sintacticas basica con las cuales se construyen sentencias. Hay distintas formas para escribir una expresion: infija,prefija,postifija(inorden,preorden,postorden) • Sentencias: son las componentes sintacticas mas importantes de los lenguajes de programacion. Algunos tienen formatos basico de sentencias. Existen diferentes sintaxis para cada tipo diferente de sentencia. • Estructura de programa y subprograma: la organizacion sintactica de un programa y la definicion de subprograma es variada. • Definicion variada de subprograma, cada definicion e subprograma es tratada como una unidad sintactica separada. Las principales estructuras de los programas son bloques ,subprograma , el bloque se ejecuta cuando la secuencia de ejecucion llega.
  • 9. • Definicion de subprogramas anidados: Un ejemplo se da en ALGOL que muestra la estructura de programas anidados en que la definicion del subprograma aparece como declaracion en el programa principal. Descripcion separada de datosy sentencia ejecutables, un respesentante es el COBOL. Las declaraciones de datos y sentencias ejecutables para los subprogramas ( parrafos) se encuentran en la DATA DIVISION y en la PROCEDURE DIVISION, respectivamente. • Definicion de subprogramas no separados no hay diferencia sintactica entre las las sentencias del programa y las de subprograma. Un ejemplo SNOBOL:independiente del numero de subprogramas que contenga el programa, es una lista de sentencia.Los programadores introducen una separacion artificial insertando comentarios. • Palabras reservadas e independencia del lenguaje En la CLI de NET, todos los lenguajes tienen que proporcionar un mecanismo para utilizar los identificadores publicos que son palabras reservada en ese lenguaje es necesario, que se define una clase en VB,NET. Entonce, se compila esta clase en un ensamblado de , NET y se distribuye como parte de un conjunto de herramientas. Un programador de C#, que quiere definir una variable de tipo "this"
  • 10. • Palabras reservadas en SQL En SQL, son palabras reservadas todas las sentencias, clausulas modificadoras,tipos de datos y funciones propias del DBMS.Asi , por ejemplo, no se pueden usar denominaciones tales como SELECT,GROUP,CONCAT,SUM,MAX o semenjates. En cada DBMS, ademas , existen conjuntos de denominaciones que le son propias , y que si pueen ser usadas en otros,lo que tiende a producir ciertos problemas al migrar proceso o sintaxis de uno a otro. La palabras reservadas no puede ser utilizada por el usuario par nombrar a las variables ,funciones ,procedimientos,objetos y demas elementos de programacion que cree. • Lenguaje de alto nivel Son aquellos que se encuentra mas cercanos al lenguaje natural que al lenguaje maquina. Esta dirigidos a solucionar problemas mediante el uso de EDD's . Nota: EDD's son las abreviaturas de Estructuras Dinamicas de Datos , algo muy utilizado en todos los lenguajes de programacion . Son estructura que pueden cambiar de tamaño durante la ejecucion del programa.
  • 11. • Archivos de Encabezados Los archivos de descripcion de interface , tambien archivos de encabezado(hearde) o archivos "include" (archivos.h.) . Los archivos de encabezados contienen las declararciones de constantes,variables y funciones de las que constael modulo , asi llamadas a otros archivos de encabezados necesarios.Un archivo encabezado se puede crear desde el IDE de desarrollo o desde cualquier editor de texto y agregandolo posteriormente al proyecto. • Identificadores y palabras claves Los identificadores son nombres que se les da a varios elementos e un programa , como variable , funciones y arrays. Un identificador esta formado por letras y digitos , en cualquier orden , excepto el primer caracter , que debe ser una letra.No se limita la longitud de los identificadores, aunque la mayoria de ellas reconocen mas.( tipicamente , 31 carcteres) . El estandar ANSI reonoce 31 caracteres . El resto de los caracteres son utilizados para la comodidad del programador. Ejemplo : los identificadores suma de valores y suma de variaciones son valido gramaticalmente. Sin embargo , algunos compiladores de C pueden no ser capaces de distinguirlos, ya que ambos tienen las misma ocho primeras letras.De esta forma, en un compilador asi solo se podra utilizar unos de estos identificadores.Como norma general un identificador debe tener los suficientes caracteres como para que su significado se reconozca facilmente , por otra parte se debe evitar un excesivo numeros de carecteres.