11
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERIA EN GEOLOGÍA MINAS, PETRÓLEOS Y AMBIENTAL NOMBRE: Sebastián Estrada CARRERA: Geología TEMA: LENGUAJE DE PROGRAMACIÓN FECHA: 2015-04-09 ¿QUÉ ES UN LENGUAJE DE PROGRAMACIÓN? Un lenguaje de programación es un conjunto de reglas a través del cual se escribe instrucciones con la resolución de un problema que posteriormente serán traducidos a código máquina que es un código entendible por el ordenador este código final es el que se ejecuta en nuestra computadora para resolver un problema. Cada ordenador, según su diseño, ‘’entiende” un cierto conjunto de instrucciones (Lenguaje máquina). No obstante, para facilitar la tarea del programador, se dispone también de lenguajes de alto nivel más fáciles de manejar para los humanos, pero incomprensibles para las computadoras y no dependen del diseño específico de cada ordenador. Los programas escritos en un lenguaje de alto nivel no podrán ser ejecutados por un ordenador mientras no sean traducidos al lenguaje propio de éste. TIPOS DE LENGUAJES DE PROGRAMACIÓN 0. CÓDIGO BINARIO - Es el lenguaje básico, sólo admite todo (1) o nada (0). Todo sistema informático está basado en este código, ya que el 1 (todo, SÍ) quiere decir que se permite el paso de la electricidad y el 0 (nada, NO) no lo permite. Sería la forma en la que están almacenados los programas, sea en memoria, sea en dispositivos de almacenamiento. De esta forma son recibidas y ejecutadas cada una de las instrucciones por la CPU del ordenador. 1. LENGUAJE MÁQUINA - Las invocaciones a memoria, como los procesos aritmético lógicos son posiciones literales de

Lenguaje de Programacion

Embed Size (px)

DESCRIPTION

breve explicación acerca de conceptos básicos de como funcionan los lenguajes de programación sus tipos y características de éstos.

Citation preview

UNIVERSIDAD CENTRAL DEL ECUADORFACULTAD DE INGENIERIA EN GEOLOGA MINAS, PETRLEOS Y AMBIENTALNOMBRE: Sebastin EstradaCARRERA: GeologaTEMA: LENGUAJE DE PROGRAMACIN FECHA: 2015-04-09

QU ES UN LENGUAJE DE PROGRAMACIN?

Un lenguaje de programacin es un conjunto de reglas a travs del cual se escribe instrucciones con la resolucin de un problema que posteriormente sern traducidos a cdigo mquina que es un cdigo entendible por el ordenador este cdigo final es el que se ejecuta en nuestra computadora para resolver un problema.Cada ordenador, segn su diseo, entiende un cierto conjunto de instrucciones (Lenguaje mquina). No obstante, para facilitar la tarea del programador, se dispone tambin de lenguajes de alto nivel ms fciles de manejar para los humanos, pero incomprensibles para las computadoras y no dependen del diseo especfico de cada ordenador. Los programas escritos en un lenguaje de alto nivel no podrn ser ejecutados por un ordenador mientras no sean traducidos al lenguaje propio de ste.TIPOS DE LENGUAJES DE PROGRAMACIN

0. CDIGO BINARIO - Es el lenguaje bsico, slo admite todo (1) o nada (0). Todo sistema informtico est basado en este cdigo, ya que el 1 (todo, S) quiere decir que se permite el paso de la electricidad y el 0 (nada, NO) no lo permite. Sera la forma en la que estn almacenados los programas, sea en memoria, sea en dispositivos de almacenamiento. De esta forma son recibidas y ejecutadas cada una de las instrucciones por la CPU del ordenador.1. LENGUAJE MQUINA - Las invocaciones a memoria, como los procesos aritmtico lgicos son posiciones literales de conmutadores fsicos del hardware en su representacin booleana. Estos lenguajes son literales de tareas.2. LENGUAJES ENSAMBLADORES - Tambin denominados nemotcnicos o nemnicos, no son ya programas ejecutables directamente por el ordenador, sino textos de cdigo fuente que necesitan de alguna herramienta para su conversin a lenguaje mquina, son los programas llamados ensambladores. Sus instrucciones suelen ser una denominacin abreviada de la instruccin mquina que simbolizan, y tienen una correspondencia casi directa a las instrucciones mquina que representan. El cdigo resultante de la ejecucin del programa ensamblador generara un cdigo binario ejecutable.Son instrucciones que ensamblan los grupos de conmutadores necesarios para expresar una mnima lgica aritmtica. Estn ntimamente vinculados al hardware. Por norma general estn disponibles a nivel firmware, cmos o chip set. Estos lenguajes estn orientados a procesos. Los procesos se componen de tareas. Contienen tantas instrucciones como la arquitectura del hardware as haya sido diseada. Por ejemplo: La arquitectura CISC contiene muchas ms instrucciones a este nivel, que la RISC.Los otros lenguajes que completan la clasificacin no seran ya lenguajes de bajo nivel.3. LENGUAJES DE MEDIO NIVEL - Son aquellos que, basndose en los juegos de instrucciones disponibles (chip set), permiten el uso de funciones a nivel aritmtico, pero a nivel lgico dependen de literales en ensamblador. Estos lenguajes estn orientados a procedimientos. Los procedimientos se componen de procesos. Ejemplos: C, Basic.4. LENGUAJES DE ALTO NIVEL - Son aquellos que permiten una mxima flexibilidad al programador a la hora de abstraerse o de ser literal. Permiten un camino bidireccional entre el lenguaje mquina y una expresin casi oral entre la escritura del programa y su posterior compilacin. Estos lenguajes estn orientados a objetos. Los objetos se componen de propiedades cuya naturaleza emerge de procedimientos. Ejemplos:C++,Fortran,Cobol, Lisp.4.1 LENGUAJES COMPILADOS:Naturalmente, un programa que se escribe en un lenguaje de alto nivel tambin tiene que traducirse a un cdigo que pueda utilizar la mquina. Los programas traductores que pueden realizar esta operacin se llamancompiladores.stos, como los programas ensambladores avanzados, pueden generar muchas lneas de cdigo de mquina por cada proposicin del programa fuente. Se requiere unacorrida de compilacinantes de procesar los datos de un problema.Loscompiladoresson aquellos cuya funcin es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje mquina con cdigo binario).Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual Studio deMicrosoft), el programa desarrollado nunca se ejecuta mientras haya errores, sino hasta que luego de haber compilado el programa, ya no aparecen errores en el cdigo.4.2 LENGUAJES INTERPRETADOS:Se puede tambin utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el cdigo objeto que se produce durante la corrida de compilacin para utilizarlo en una corrida deproduccinfutura, el programador slo carga el programa fuente en la computadora junto con los datos que se van a procesar. A continuacin, unprograma intrprete, almacenado en elsistema operativodel disco, o incluido de manera permanente dentro de la mquina, convierte cada proposicin del programa fuente en lenguaje de mquina conforme vaya siendo necesario durante el proceso de los datos. No se graba el cdigo objeto para utilizarlo posteriormente.La siguiente vez que se utilice una instruccin, se le debe interpretar otra vez y traducir a lenguaje mquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo, cada instruccin del ciclo tendr que volver a ser interpretado cada vez que se ejecute el ciclo, lo cual hace que el programa sea ms lento en tiempo de ejecucin (porque se va revisando el cdigo en tiempo de ejecucin) pero ms rpido en tiempo dediseo(porque no se tiene que estar compilando a cada momento el cdigo completo). El intrprete elimina la necesidad de realizar una corrida de compilacin despus de cada modificacin del programa cuando se quiere agregar funciones o corregir errores; pero es obvio que un programa objeto compilado con antelacin deber ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada paso durante una corrida de produccin.E.A. Lenguajes de aplicaciones - Son aquellos que no permiten una bidireccionalidad conceptual entre el lenguaje mquina y los lenguajes de alto nivel, ni tampoco la literalidad a la hora de invocar conceptos lgicos. Se basan en libreras creadas en lenguajes de alto nivel. Pueden permitir la creacin de nuevas libreras, pero son propietarias y dependientes de las suministradas por la aplicacin. Estos lenguajes estn orientados a eventos. Los eventos acontecen cuando las propiedades de un objeto interactan con otro. Ejemplos: Visual Basic para aplicaciones.E.B. Lenguajes de redes - Son aquellos que se basan en un convenio de instrucciones totalmente independientes de la mquina, y completamente dependientes de la red a la que estn orientadas. Se dividen en descriptivos (HTML, XML, VML), de cliente-Servidor (Java, PHP) y de script.QU ES UN COMPILADOR?

Uncompiladores unprograma informticoquetraduce un programaescrito en unlenguaje de programacina otro lenguaje de programacin.Usualmente el segundo lenguaje eslenguaje de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o simplemente texto. Este proceso de traduccin se conoce comocompilacin.

Diagrama a bloques de la operacin de un buen compilador.QU ES UN INTRPRETE?

El funcionamiento de unintrpretese caracteriza por traducir y ejecutar, de una en una, las instrucciones delcdigo fuentede unprograma, pero, sin generar como salidacdigo objeto. El proceso que realiza un intrprete es el siguiente: lee la primera instruccin del cdigo fuente, la traduce a cdigo objeto y la ejecuta; a continuacin, hace lo mismo con la segunda instruccin; y as sucesivamente, hasta llegar a la ltima instruccin del programa, siempre y cuando, no se produzca ningn error que detenga el proceso.DIFERENCIAS ENTRE COMPILADOR E INTRPRETE

Los intrpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripcin en unlenguaje de programacinalcdigo de mquinadel sistema, los intrpretes slo realizan latraduccina medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin.Usando un intrprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas sumamente diferentes (ejemplo. unaPCy una PlayStation 4). Usando un compilador, un solo archivo fuente puede producir resultados iguales solo si es compilado a distintos ejecutables especficos a cada sistema.Los programas interpretados suelen ser ms lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta, pero a cambio son ms flexibles como entornos deprogramacinydepuracin(lo que se traduce, por ejemplo, en una mayor facilidad para reemplazar partes enteras del programa o aadir mdulos completamente nuevos), y permiten ofrecer al programa interpretado un entorno no dependiente de la mquina donde se ejecuta el intrprete, sino del propio intrprete (lo que se conoce comnmente comomquina virtual).

QU ES UN ALGORITMO Y PARA QU SE USA?

Un algoritmo es un conjunto de pasos que define cmo hay que realizar una tarea. Por ejemplo existen algoritmos para cocinar (recetas), para encontrar el camino de una ciudad desconocida (direcciones), para hacer funcionar una lavadora (instrucciones que normalmente pueden encontrarse en el manual), para leer msica (partituras), etc.Para que una mquina como una computadora pueda llevar a cabo una tarea, es preciso disear y representar un algoritmo de realizacin de dicha tarea y en una forma que sea compatible con la mquina. A la representacin de un algoritmo se le denomina programa. Por comodidad de los seres humanos, los programas informticos suelen imprimirse en papel o visualizarse en las pantallas de las computadoras. Sin embargo, para la comodidad de las mquinas, los programas se codifican de un amanera compatible con la tecnologa a partir de la cual est construida la mquina. El proceso de desarrollo de un programa, de codificarlo en un formato compatible con la mquina y de introducirlo en una mquina se denomina programacin. Los programas y los algoritmos que representan se denominan colectivamente software, por contraste con la propia mquina que se conoce con el nombre de hardware.El estudio de los algoritmos comenz siendo un tema del campo de las matemticas. De hecho, la bsqueda de algoritmos fue una actividad de gran importancia para los matemticos mucho antes del desarrollo de las computadoras actuales. El objetivo era determinar un nico conjunto de instrucciones que describiera cmo resolver todos los problemas de un tipo concreto.EJEMPLOS DE ALGORITMOS:PROBLEMA:Sean los puntosP=(a,b)yQ=(c,d)que definen una recta, encontrar un segmento de recta perpendicular a la anterior que pasa por el punto medio de los puntos dados.ALGORITMO:Inicio

PASO 1.Trazar un crculo con centro en el punto P que pase por el punto Q.

PASO 2.Trazar un crculo con centro en el punto Q que pase por el punto P.

PASO 3.Trazar un segmento de recta entre los puntos de interseccin de las circunferencias trazadas.

Fin.El segmento de recta trazada es el buscado.

PROBLEMA:Un estudiante se encuentra en su casa (durmiendo) y debe ir a la universidad (a tomar la clase de programacin!!), qu debe haga el estudiante?ALGORITMO:InicioDormirhaga1hastaque suene el despertador (o lo llame la mam).Mirar la hora.Hay tiempo suficiente?Sihay,entoncesBaarse.Vestirse.Desayunar.Sino,Vestirse.Cepillarse los dientes.Despedirse de la mam y el pap. Hay tiempo suficiente?Si, Caminar al paradero.Sino,Correr al paradero.Hastaque pase un bus para la universidadhaga:Esperar el busVer a las dems personas que esperan un bus.Tomar el bus.Mientrasno llegue a la universidadhaga:Seguir en el bus.Pelear mentalmente con el conductor.Timbrar.Bajarse.Entrar a la universidad.Fin

TIPOS DE ARCHIVOS DE UNA COMPUTADORA

En el mbito de la informtica se define como archivo a un conjunto de datos organizados que, una vez almacenados, se pueden utilizar a travs de las distintas aplicaciones.Existen distintas clasificaciones de archivos, algunas de ellas son las siguientes:

De acuerdo a suselementosse encuentran:Archivos de entrada:estos archivos estn compuestos por una serie de datos almacenados en un dispositivo de entrada.Archivos de salida:estos archivos contienen aquella informacin que se la visualiza desde la computadora.Archivos de situacin:estos archivos contienen informacin que es actualizada constantemente.Archivos constantes:estos archivos estn conformados por registros cuyos campos son fijos o bien, de baja frecuencia de variacin.Archivos histricos:est compuesto por datos que varan en el tiempo y con informacin de los archivos actualizados.Archivos de movimiento:esta clase de archivos se utilizan junto con los constantes y poseen en comn algn campo.Archivos de maniobra:estos se crean en el momento en que se ejecuta algn programa y se borran una vez que finaliza la ejecucin, son auxiliares. De acuerdo a losdatosque almacenan se encuentran:ASCII:en este tipo de archivo los datos son almacenados a travs de un simple texto. Esto permite intercambiar a los datos que contienen as como tambin para crear archivos que el propio usuario pueda modificar.Binario:esta clase de archivos, en cambio, almacena informacin en un lenguaje al que slo la propia computadora comprende, por ejemplo colores, sonidos, imgenes u rdenes. Estos archivos son de menor peso que los anteriores.De acuerdo almecanismoque se utiliza paraaccedera los archivos se encuentran los siguientes:Archivos directos:en estos cada registro puede leerse y escribirse directamente. Esto se logra con la expresin de su direccin en el fichero.Archivos secuenciales:en estos archivos los registros se organizan de manera secuencial de manera tal que para leer uno, se deben haber ledo los anteriores.QU ES UN ARCHIVO EJECUTABLE?

Eninformtica, unejecutableoarchivo ejecutable, es tradicionalmente un, o como se le conoce mayormente,archivo binariocuyo contenido se interpreta por elordenador como unprograma.Generalmente, contieneinstruccionesencdigo mquinade unprocesadoren concreto, pero tambin puede contenerbytecodeque requiera unintrpretepara ejecutarlo. Adems suele contener llamadas a funciones especficas de un sistema operativo (llamadas al sistema).Dependiendo del tipo de que se traten las instrucciones, hablaremos de ejecutablesportables(se pueden ejecutar en varias plataformas) y no portables (destinado a una plataforma concreta). Por ejemplo, un ejecutableJavaes portable ya que utiliza unbytecodeno asociado a un procesador en concreto.Sin embargo en un sentido ms general, un programa ejecutable no tiene por qu necesariamente contener cdigo de mquina, sino que puede tener instrucciones a interpretar por otro programa. Este tipo de ejecutables son conocidos con el nombre descripts.Determinar si un archivo es ejecutable es sobre todo una cuestin de convencin. Unos sistemas operativos se basan en la extensin de archivo (como la terminacin.exe) y otros lo hacen leyendo los metadatos (como los bits de permiso de ejecucin en Unix).En la mayora de los sistemas modernos, unarchivoejecutable contiene muchainformacinque no es parte del programa en s: recursos como textos eimgenes, requisitos del entorno de ejecucin, informacin simblica y dedepuracin, u otra informacin que ayude al sistema operativo a ejecutar el programa.

BibliografaBrookshear, J. G. (s.f.). Introduccin a la computacin (11va edicin ed.). pearson.COLOMBIA, U. N. (2012). Obtenido de http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo1/cap_02/leccion103.htmMontoya, J. (2006). monografias.com. Obtenido de http://www.monografias.com/trabajos38/tipos-lenguajes-programacion/tipos-lenguajes-programacion2.shtml Sala, J. J. (s.f.). INTRODUCCIN A LA PROGRAMACIN TEORA Y PRACTICA. Espaa: Editorial Club Universitario.