160 likes | 293 Views
JULIAN DARIO RAMIREZ CORRECHA PROSOF12. ° QUE ES UN ALGORITMO °CLASES DE ALGORITMOS °QUE ES UN LENGUAJE DE PROGRAMACION °QUE ES UN LENGUAJE DE PROGRAMACION DE MAQUINAS °QUE ES UN LENGUAJE DE PROGRAMACION DE BAJO NIVEL °QUE ES UN LENGUAJE DE PROGRAMACION DE ALTO NIVEL
E N D
JULIAN DARIO RAMIREZ CORRECHA PROSOF12
°QUE ES UN ALGORITMO °CLASES DE ALGORITMOS °QUE ES UN LENGUAJE DE PROGRAMACION °QUE ES UN LENGUAJE DE PROGRAMACION DE MAQUINAS °QUE ES UN LENGUAJE DE PROGRAMACION DE BAJO NIVEL °QUE ES UN LENGUAJE DE PROGRAMACION DE ALTO NIVEL °QUE ES UN INTERPRETE DE LENGUAJE DE PROGRAMACION °QUE ES UN COMPUTADOR °CUALES SON LAS FACES DE LA COMPILACION
ALGORITMOS “Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones de un ordenador debe realizar para llevar a cabo un tarea en un tiempo mas finito”. [DonaldE. Knuth, 1968]
CLASES DE ALGORITMOS • algoritmo Iterativo • algoritmo Mac • Algoritmo Gac • algoritmo Da • Algoritmo Mh
algoritmo Iterativo Esta clase permite implementar cualquier algoritmo de naturaleza iterativa, como puede ser la evolución según una EDP. Para cada algoritmo es posible elegir los términos que compondrán la evolución, representando cada uno de ellos, un sumando en la ecuación en derivadas parciales.
algoritmo Mac • Morphing Active Contours. Es un poco distinto al resto de los algoritmos, básicamente porque utiliza dos evoluciones acopladas. Para ello utiliza internamente dos instancias de la clase Algoritmo, uno para cada evolución, y se encarga de hacerlos interactuar apropiadamente, para poder implementar las EDPs acopladas.
Algoritmo Gac • Geodesic Active Contours. Esta clase implementa el algoritmo GAC. Para ello utiliza tres operadores, uno para cada término de la evolución: OperadorF0H, OperadorF1H y OperadorUNablaFi
algoritmo Da • Difusión Anisotrópica. Este algoritmo ejecuta la evolución para implementar el algoritmo de difusión anisotrópica. Consta de un solo operador, el OperadorDa, que implementa dicho algoritmo. Evidentemente, no utiliza reinicialización.
Algoritmo Mh • Modificación de Histograma. Implementa el algoritmo de modificación de histograma. Para ello tiene un único operador, el OperadorMh, que se encarga del cálculo del update en cada iteración. No utiliza reinicialización pues no es necesario en este algoritmo.
Que es un lenguaje de programación Un lenguaje de programación es un lenguaje artificial que puede ser usado para controlar el comportamiento de una máquina, especialmente una computadora. Estos se componen de un conjunto de reglas sintácticas y semánticas que permiten expresar instrucciones que luego serán interpretadas.
Que es un lenguaje de programación de maquinas El lenguaje máquina es el único que entiende directamente la computadora, utiliza el alfabeto binario que consta de los dos únicos símbolos 0 y 1, denominados bits, fue el primer lenguaje utilizado en la programación de computadoras, pero dejó de utilizarse por su dificultad y complicación, siendo sustituido por otros lenguajes más fáciles de aprender y utilizar, que además reducen la posibilidad de cometer errores.
Que es un lenguaje de programación de bajo nivel Los lenguajes de bajo nivel son mas fáciles de utilizar que los lenguajes máquina, pero, al igual que ellos, dependen de la máquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador, las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos.
Que es un lenguaje de programación de alto nivel permite al programador escribir programas que son más o menos independientes de un tipo particular de computadora
Que es un interprete de lenguaje de programación Un interprete de lenguaje de programación, es el que puede ejecutar de manera inmediata, línea por línea, sin que generes archivos de compilación, encadenamiento y ejecución. Un ejemplo es el lenguaje GW-BASIC, Logo y varios más, donde línea por línea, se va ejecutando el programa
Que es un copilador en un lenguaje de programación Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio, o simplemente texto. Este proceso de traducción se conoce como compilación.
Cuales son las faces de la compilación • Análisis Léxico. • Análisis Sintáctico. • Análisis Semántico. • Generación de código Intermedio. • Optimización de Código. • Generación de Código • Administrador de la tabla de símbolos. • Manejador de errores.