Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación 5
1. República Bolivariana De Venezuela
Ministerio del Poder Popular para la Educación
Universidad Nacional Experimental
Politécnica “Antonio José de Sucre”
UNEXPO- V.R. “Luis Caballero Mejías”
Ingeniería en Equipos Ferroviarios
Computación 1
Lenguaje de
Programación
Profesora: Alumna:
Echenique Gioconda Yugreisy Mercado
2. Está Compuesto ¿ Qué es ?
por un conjunto de
símbolos SINTACTICAS
Es un idioma artificial diseñado para
expresar procesos que pueden ser llevadas a
cabo por máquinas como las computadoras.
Y Reglas
Clasificación
*Lenguaje Se Clasifican en
Ensamblador * Lenguaje Maquina
*Lenguaje de
Pueden usarse para bajo Nivel y
crear programas que Alto Nivel
controlen el
comportamiento físico y
lógico de una máquina,
para expresar algoritmos
con precisión, o como
modo de comunicación
humana.
3. SINTAXIS
La sintaxis de un lenguaje de programación
describe las combinaciones posibles de los
símbolos que forman un programa
sintácticamente correcto
Funciones
se crearon para evitar tener que Variables y Vectores
repetir constantemente fragmentos
Las variables podrían
de código.
calificarse como
Elementos contenedores de datos y
Bucles por ello se diferencian
Los bucles son parientes según el tipo de dato que
cercanos de los son capaces de almacenar.
condicionantes, pero En la mayoría de lenguajes
ejecutan constantemente de programación se
un código mientras se requiere especificar un tipo
cumpla una determinada de variable concreto para
condición. guardar un dato concreto.
Condicionantes Por ejemplo, en Java.
Los condicionantes son
estructuras de código que
indican que para que cierta
parte del programa se
ejecute, deben cumplirse
ciertas premisas, como por
ejemplo, que dos valores
sean iguales, que un valor
exista, que un valor sea
mayor que otro y similares.
4. Que Compone
¿Que es?
Medio dinámico
El medio informático permite el Un lenguaje informático es
despliegue, en tiempo real, de un un lenguaje usado por, o
proceso en el que van cambiando asociado con, ordenadores
diferentes parámetros
Medio simbólico y formal
La interacción con los
ordenadores se basa siempre
en una correspondencia
precisa entre una acción y un
resultado (si en un procesador
de textos elegimos la opción
"borrar", el ordenador nos
borrará la parte
seleccionada)
Usos!
Un Lenguaje de Marcas Como el
HTML No es un lenguaje de
El lenguaje informático Programación, pero si es un
HTML5 está llamado a lenguaje informático
convertirse en la
tecnología del futuro
5. Desventajas
Es el único lenguaje que puede ejecutar
Dificulta y lentitud una computadora El lenguaje de máquina
En la Codificación. es un código que es interpretado
Poco fiabilidad . directamente por el microprocesador.
Gran dificulta para
verificar y poner a
puntos los programas
. Los programas solo
son ejecutable en el
mismo procesador Lenguaje De
(CPU). En las Maquina
actualidad las
ventajas superan a
las ventajas . Lo que
hace prácticamente
no recomendable a
los lenguajes de
maquinas
Ventajas
Posibilidad de carga :
Trasferir un Programa a la memoria,
sin necesidad de traducción
posterior, lo q supone una velocidad
de ejecución superior a cualquier
otro lenguaje de programación
6. Lenguajes de programación
naturales:
son los nuevos lenguajes que
pretender aproximar el diseño y
la construcción de programas al
lenguaje de las personas.
Lenguajes de
Lenguajes de programación de bajo
programación nivel: Son mucho mas
orientados al fáciles de utilizar que el
problema: lenguaje máquina, pero
son aquellos lenguajes Lenguaje De dependen mucho de la
específicos para máquina o computadora
Maquina como sucedía con el
gestión.
lenguaje máquina.
El lenguaje ensamblador
fue el primer lenguaje de
programación que trato
de sustituir el lenguaje
máquina por otro mucho
más parecido al de los
• Lenguajes de seres humanos.
programación orientados a
objetos:
el Smalltalk y el C++.
• Lenguajes de programación declarativos: el Lisp y el Prolog.
• Lenguajes de programación imperativos: entre ellos tenemos el
Cobol, Pascal, C y Ada.
7. Mayor control de la
computadora.
TRADUCTORES
Independencia de ENSAMBLADORES Y
lenguaje. La mayoría de MICROENSAMBLADO
las computadoras pueden
RES; COMPILADORES
ensamblar. Los
programas hechos en E INTERPRETES
lenguaje ensamblador son
generalmente más
rápidos y consumen Ensamblador se refiere a un tipo
menos recursos del de programa, informático que se
sistema. encarga de traducir un fichero
fuente escrito en un lenguaje
ensamblador, a un fichero
FUNCIÓN DE UN ENSAMBLADOR objeto que contiene código
máquina ejecutable directamente
La tarea fundamental de un ensamblador es por la máquina para la que se ha
traducir un programa en lenguaje de generado. Ejemplos: MASM
ensamblador al código correspondiente en
lenguaje de máquina. .
8. TIPOS DE ENSAMBLADORES
CRUZADOS
Un compilador es querer
traducir un programa de un
lenguaje de alto nivel, a otro
lenguaje de nivel inferior
(típicamente lenguaje
máquina). Los compiladores TRADUCTORES
son programas o herramientas
encargadas de compilar. Un ENSAMBLADORES Y
compilador toma un texto MICROENSAMBLADO
(código fuente) escrito en un
lenguaje de alto nivel y lo RES; COMPILADORES
traduce a un lenguaje E INTERPRETES
comprensible por las
computadoras (código objeto).
MICRO ENSAMBLADORES
Al programa que indica al intérprete de
instrucciones de la CPU como debe actuar se le
denomina microprograma. El programa que ayuda a
realizar este microprograma se llama micro
ensamblador. MACRO ENSAMBLADORES: Son
ensambladores que permiten el uso de
macroinstrucciones.
9. Un intérprete es un
programa capaz de
analizar y ejecutar otros
programas, escritos en un
lenguaje de alto nivel. Examina el código fuente
una vez, generando el
TRADUCTORES código o programa objeto.
ENSAMBLADORES Y PASADAS MÚLTIPLES:
Requiere pasos
MICROENSAMBLADO intermedios para producir
RES; COMPILADORES código en otro lenguaje y
E INTERPRETES una pasada final para
producir y optimizar el
código producido durante
pasos anteriores.
COMPILADORES
INCREMENTALES
Generan un código objeto,
instrucción por instrucción cuando
el usuario teclea cada orden
individual.
11. Una característica distintiva,
por ejemplo, que convierte Un lenguaje intermedio es el lenguaje de una máquina
al lenguaje de programación abstracta diseñada para ayudar en el análisis de
C en un lenguaje de medio los programas de computadora.
nivel y 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 (en Pascal
no), por el contrario, en Lenguaje
Pascal es posible concatenar Intermedio
las cadenas de caracteres
con el operador suma y
copiarlas con la asignación (en
C es el usuario el responsable
de llamar a las funciones
correspondientes).
Una variante del significado de "lenguaje intermedio" se
da en esos lenguajes de alto nivel que no soportan o no
generan un archivo objeto o código máquina, pero sí
generan un lenguaje intermedio. Luego ese lenguaje
intermedio se transfiere a un compilador que termina de
realizar el archivo objeto o el código máquina. Esto se
emplea generalmente por cuestiones de optimización
y portabilidad.
12. ¿Que es?
Ventajas Lenguaje De
•Genera un código Alto Nivel
más sencillo y
comprensible.
•Escribir un código
válido para diversas
máquinas y,
posiblemente,
sistemas
operativos. En los primeros lenguajes de bajo nivel la
limitación era que se orientaban a un área
específica y sus instrucciones requerían de una
sintaxis predefinida. Se clasifican como lenguajes
procedimentales.