introduccion algoritmo

Embed Size (px)

DESCRIPTION

algoritmo

Citation preview

Ao de la Diversificacin Productiva y del Fortalecimiento de la Educacin

Integrantes:Andrea Katherine Chvez Ros FRANZ MARIO TORRES FELIX LLERENA FLORES AXEL ARRIAGA PIA

Ao de la Diversificacin Productiva y del Fortalecimiento de la Educacin

ndice:1) Introduccin 2) Qu es un lenguaje de programacin?3) Tipos de lenguajes 3.1) LENGUAJE MAQUINA. 3.2) LENGUAJE DE BAJO NIVEL. 3.3) LENGUAJE DE ALTO NIVEL.4) Traductores de lenguaje. 4.1) Compilador. 4.2) INTRPRETES 4.3) Diferencia entre compilador e intrprete.5) Paradigma de programacin 5.1) Laprogramacin orientada a objetos

1) Introduccin En los tiempos se ha visto hasta ahora que los lenguajes de programacin son un simbolismo, que nos permite expresar en operaciones elementales (instrucciones) la solucin a nuestro problema.El ordenador ejecuta las instrucciones que le hemos suministrado previamente en forma de programa. Pero este programa escrito en un lenguaje determinado necesita ser traducido a lenguaje mquina que es el comprensible directamente por el ordenador.Existen abundantes lenguajes que se han especificado y de los que se han escrito traductores; las normas (sintaxis) y palabras que emplean cada uno de ellos las definieron los organismos internacionales, otros los constructores y otros los clientes.Los lenguajes de programacin son aplicaciones especficas que han sido pensadas y diseadas para crear otras aplicaciones o programas. Tambin se basan en un sistema de instrucciones previamente establecidas que indican al ordenador lo que debe realizar.Cuando usamos una computadora, estamos intentado resolver un problema. Puede ser un problema de negocios, que involucra ganancias y prdidas; un problema cientfico que emplea modelos de comportamiento fsico; una investigacin estadstica que evala la posibilidad de que ocurra algn evento; etc.En la actualidad los lenguajes de programacin estn escritos para ser comprensibles por el ser humano, a este cdigo se le llama cdigo fuente, pero no es comprendido por la mquina ya que esta solo maneja el lenguaje binario

2) Qu es un lenguaje de programacin?El Lenguaje de programacin es el idioma utilizado para controlar el comportamiento de una mquina, particularmente una computadora. Consiste en un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones3) Tipos de lenguajes

3.1) LENGUAJE MAQUINA.Primer Lenguaje de Programacin, el nico que entiende directamente la computadora: utiliza el alfabeto binario formado por los smbolos 0 y 1 (apagado / encendido). Son realmente difciles de aprender y de manejar, ya que no resultan nada cercanos al ser humano, pero son muy rpidos, ya que se ahorra mucho tiempo en la respuesta, puesto que se evitan las traducciones intermedias. A este lenguaje tambin se le considera un Lenguaje de Bajo nivel.Una serie de lenguaje maquina son:0010 0000 0000 10011001 0001 1001 1110

Como se puede observar, estas instrucciones sern fciles de leer por la computadora y difciles por un programador, y viceversa. Esta razn hace difcil de escribir programas en cdigo o lenguaje mquina y requiere buscar otro lenguaje para comunicarse con la computadora, pero que sea ms fcil de escribir y leer por el programador.Para evitar la tediosa tarea de escribir programas en lenguaje mquina se han diseado otros lenguajes de programacin que facilitan la escritura y posterior ejecucin de los programas.3.2) LENGUAJE DE BAJO NIVEL (ENSAMBLADOR).Surge con la evolucin del Lenguaje Maquina, sustituye las cadenas de smbolos binarios por nemotcnicos: ADD, SUB, DIV.Dependen de las caractersticas de cada mquina y slo son comprensibles por especialistas. Aparecieron durante la primera generacin de computadoras.La computadora no entiende directamente lenguaje ensamblador por lo que un programa escrito en este lenguaje tiene que ser traducido a lenguaje de mquina por un programa llamado un ensamblador para que pueda ser ejecutado por la computadora.

3.3) LENGUAJE DE ALTO NIVEL.Son desarrollados para el usuario de la computadora, permiten que los procedimientos se expresen con un estilo comprensible; sin embargo, la computadora no los entiende directamente. Usan traductores (compiladores o intrpretes), son independientes de la mquina, las instrucciones no dependen del diseo de la mquina, los programas son portables o transportables, pueden ejecutarse en diferentes mquinasEjemplos de lenguajes de alto nivel:-PHP-java-Basic-C++4) Traductores de lenguaje.Son programas que traducen a su vez los programas fuente escritos en lenguajes de alto nivel a cdigo mquina4.1) Compilador. Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, o tambin genera aplicaciones que sean directamente utilizables en un ordenador o computadora. Un compilador lee el cdigo fuente creado en un determinado lenguaje de programacin, lo interpreta, comprueba su sintaxis y traduce a lenguaje o cdigo mquina toda la serie de instrucciones, generando el archivo ejecutable final.Son programas que leen el cdigo fuente y lo traducen o convierten a otro lenguaje, estos programas muestran los errores existentes en el cdigo fuente.4.2) INTRPRETESUn programa intrprete o traductor, analiza directamente la descripcin simblica del programa fuente y realiza las instrucciones dadas.Es un programa que traduce un lenguaje de alto nivel al lenguaje de mquina de una computadora, el programa siempre permanece en su forma original y traduce cuando est en la fase de ejecucin instruccin por instruccin.La interpretacin es un proceso que consta de un paso, en donde tanto el programa como la entrada le son dados al intrprete y se obtiene de una salida.El intrprete en los lenguajes de programacin simula una mquina virtual, donde el lenguaje de mquina es similar al lenguaje fuente.La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el programa, sin embargo su inconveniente es que la velocidad de ejecucin es ms lenta ya que debe analizar e interpretar las instrucciones contenidas en el programa fuente.4.3) Diferencia entre compilador e intrprete. Un programa compilado puede funcionar por si solo mientras que un cdigo traducido por un intrprete no puede funcionar sin ste. Un programa traducido por un intrprete puede ser ejecutado en cualquier mquina ya que, cada vez que se ejecuta el intrprete, tiene que compilarlo. Un archivo compilado es mucho ms rpido que uno interpretado.5) Paradigma de programacinEs una propuesta tecnolgica adoptada por una comunidad deprogramadoresydesarrolladorescuyo ncleo central es incuestionable en cuanto que nicamente trata de resolver uno o varios problemas claramente delimitados; la resolucin de estos problemas debe suponer consecuentemente un avance significativo en al menos un parmetro que afecte a laingeniera de software.Un paradigma de programacin representa un enfoque particular o filosofa para disear soluciones. Los paradigmas difieren unos de otros, en los conceptos y la forma de abstraer los elementos involucrados en un problema, as como en los pasos que integran su solucin del problema, en otras palabras, el cmputo.Tiene una estrecha relacin con la formalizacin de determinados lenguajes en su momento de definicin. Es un estilo de programacin empleado.Un paradigma de programacin est delimitado en el tiempo en cuanto a aceptacin y uso, porque nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente.5.1) Laprogramacin orientada a objetos Es unparadigma de programacinque usaobjetosen sus interacciones, para disear aplicacionesyprogramas informticos. Tambin es una forma especial de programar, ms cercana a como expresaramos las cosas en la vida realque otros tipos deprogramacin.Con laPOOtenemosqueaprender a pensar las cosas de una manera distinta, paraescribir nuestrosprogramasen trminos deobjetos, propiedades, mtodos y otras cosasqueveremos rpidamenteparaaclarar conceptos y dar una pequea basequepermita soltarnos un poco con este tipo de programacin.6) Anexos18CW:8) bibliografa.http://es.slideshare.net/guestbf0046/lenguajes-de-bajo-nivelhttps://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos#Conceptos_fundamentaleshttp://www.sites.upiicsa.ipn.mx/polilibros/portal/polilibros/p_terminados/PolilibroFC/Unidad_III/Unidad%20III_6.htmhttps://sites.google.com/site/programacionunouaem/unidad-de-competencia-1/traductores-de-lenguaje

http://www.desarrolloweb.com/articulos/499.php