Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Programacin
26/05/2013
Contenido
1 Cuales son los lenguajes de programacin para el estudio? .........................................................5 2 A que llamamos lenguajes de alto nivel y cules son? ........................................................6 ORTRAN: ( abreviacin de FORmula TRANslator) este lenguaje es el ms antiguo sobreviviente entre los lenguajes de alto nivel. Originalmente fue diseado para resolver problemas cientficos, matemticos y de ingeniera que requieran clculos numricos repetitivos y formulas complejas pronto se difundi por su eficiencia, rapidez y utilizacin de memoria. Tambin ofreca una librera de subrutinas pre programadas que los usuarios podan incorporar en sus propios programas. COBOL: (acrnimo de COmmon Business -Oriented Lenguaje, Lenguaje Comn Orientado a Negocios) fue creado en el ao 1960 con el objetivo de crear un lenguaje de programacin universal que pudiera ser usado en cualquier ordenador, ya que en los aos 1960 existan numerosos modelos de ordenadores incompatibles entre s, y que estuviera orientado principalmente a los negocios, es decir, a la llamada informtica de gestin. BASIC: (Beginners All-purpose Symbolic Instruction Code) es un lenguaje de programacin que originalmente fue desarrollado como una herramienta de enseanza; se disemin entre las microcomputadoras hogareas a partir de la dcada de 1980. Actualmente contina siendo muy popular, en muchos dialectos bastante distintos del original. Lenguaje C: Creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL. Es un lenguaje orientado a la implementacin de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de programacin ms popular para crear software de sistemas, aunque tambin se utiliza para crear aplicaciones. LISP: Es una familia de lenguajes de programacin de computadora de tipo funcional con una larga historia y una sintaxis completamente entre parntesis. Especificado originalmente en 1958 por John McCarthy .El Lisp es el segundo ms viejo lenguaje de programacin de alto nivel de extenso uso hoy en da; solamente el FORTRAN es ms viejo. El Lisp fue creado originalmente como una notacin matemtica prctica para los programas de computadora, basada en el clculo lambda de Alonzo Church. Lisp fue pionero en muchas ideas en ciencias de la computacin, incluyendo las estructuras de datos de rbol, el manejo de almacenamiento automtico, tipos dinmicos, y el compilador auto contenido. .....................................................................................................................................6 3 A que llamamos lenguajes de bajo nivel y cules son? .......................................................7 El lenguaje maquina: Este lenguaje ordena a la mquina las operaciones fundamentales para su funcionamiento. Consiste en la combinacin de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina. ..........................................7 El lenguaje ensamblador: Es un derivado del lenguaje maquina y est formado por abreviaturas de letras y nmeros llamadas mnemotcnicos. Con la aparicin de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje mquina. Como ventaja con respecto al cdigo mquina es que los cdigos fuentes eran ms cortos y los programas creados Bryan Vilema Luis Moposita I B.G.U TCNICO Pgina 2 I B.G.U TCNICO
ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prcticamente las mismas que las del lenguaje ensamblador, aadiendo la dificultad de tener que aprender un nuevo lenguaje difcil de probar y mantener. ...................................7 4A que llamamos lenguaje de maquina? ..........................................................................................8 5Realice una clasificacin de los programas? ...................................................................................9 (Software) se clasifican de la siguiente manera. Si bien esta distincin es, en cierto modo, arbitraria, y a veces confusa, a los fines prcticos se puede clasificar al software en tres grandes tipos: Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informtico en particular que se use, aislndolo especialmente del procesamiento referido a las caractersticas internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programadores adecuadas interfaces de alto nivel, controladores, herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global. Incluye entre otros: Sistemas operativos Controladores de dispositivos Herramientas de diagnstico Herramientas de Correccin y Optimizacin Servidores Utilidades Software de programacin: Es el conjunto de herramientas que permiten al programador desarrollar programas informticos, usando diferentes alternativas y lenguajes de programacin, de una manera prctica. Incluyen bsicamente: Editores de texto Compiladores Intrpretes Enlazadores Depuradores Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir mltiples comandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz grfica de usuario (GUI). Software de aplicacin: Es aquel que permite a los usuarios llevar a cabo una o varias tareas especficas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial nfasis en los negocios. Incluye entre muchos otros: Aplicaciones para Control de sistemas y automatizacin industrial Aplicaciones ofimticas Software educativo Software empresarial Bases de datos Telecomunicaciones (por ejemplo Internet y toda su estructura lgica) Videojuegos Software mdico Software de clculo Numrico y simblico. Software de diseo asistido (CAD) Software de control numrico (CAM) ........9 6A que llamamos programa de fuentes?........................................................................................10 7Qu es programa de objeto? ........................................................................................................11 El programa objeto se llama absoluto, si debe cargarse de unas posiciones fijas de memoria, y localizable si se puede cargar en cualquier lugar de la memoria...............11 Adems, antes de cargar el programa objeto es necesario unirlos a otros programas.11 Los formatos de los programas objetos localizables son casi flexibles como los estudiados para los lenguaje de nivel ensamblador, aunque el montaje en memoria requiere bastante tiempo. Esta funcin la realiza el montador de enlaces, mientras que en los sistemas operativos complejos, la carga final la efecta el cargador. Si el
sistema opresivo es ms sencillo, existen solo un solo paso realizado por el cargador enlazador....................................................................................................................................11 . El programa objeto consta de cuatro partes: El diccionario de smbolos externos, el texto, el diccionario localizable y la ficha END. ..................................................................11 . El directorio de smbolos externos define las secciones de control las referencias externas, los puntos de entradas y las arcas COMMON. ......................................................11 . El texto comprende las instrucciones en el lenguaje de mquina y los datos del programa objeto. ......................................................................................................................11 . El direccionario localizable contiene las direcciones que tienen que modificarse en el. Momento de la ejecucin...................................................................................................11 8Escriba 8 caractersticas de un buen programa? ..........................................................................12 9Enumerelos elementos fundamentales de la programacin? ......................................................13 Programacin modular: La programacin modular es un paradigma de programacin que consiste en dividir un programa en mdulos o subprogramas con el fin de hacerlo ms legible y manejable. .................................................................................13 Programacin orientada a objetos (POO): es un paradigma de programacin que usa los objetos en sus interacciones, para disear aplicaciones y programas informticos..13 Programacin concurrente: es la simultaneidad en la ejecucin de mltiples tareas interactivas. Estas tareas pueden ser un conjunto de procesos o hilos de ejecucin creados por un nico programa. ............................................................................13 Programacin funcional: En ciencias de la computacin, la programacin funcional es un paradigma de programacin declarativa basado en la utilizacin de funciones aritmticas que no maneja datos mutables o de estado. .....................................................13 Programacin lgica: La programacin lgica es un tipo de paradigmas de programacin dentro del paradigma de programacin declarativa. ...................................13 10Cules son los pasos para realizar un programa? .......................................................................14 Analizar ...........................................................................................................................14 Realizar un plan de trabajo...........................................................................................14 Programar .......................................................................................................................14 Buscar errores................................................................................................................14 Corregir los errores ........................................................................................................14 Revisar ............................................................................................................................14 Publicar ...........................................................................................................................14
El lenguaje ms utilizado es VB, ya que se encuentra ms fcil los programadores. Es una cuestin lgica. He visto el Auge de JAVA como lenguaje en estos ltimos aos. Tambin dira que es un lenguaje que est creciendo bastante.
Fuente de imagen
http://www.google.com.ec/imgres?um=1&hl=es&biw=1366&bih=667&tbm=isch&tbnid=YPNGMZS7xJd37M:&imgrefurl=http://www.d efinicionabc.com/tecnologia/visual-basic.php&docid=c3mxb4-Spu3qaM&imgurl=http://www.definicionabc.com/wpcontent/uploads/vb6.gif&w=431&h=330&ei=WHiiUZemO7O84AOg0YGgCQ&zoom=1&ved=1t:3588,r:2,s:0,i:82&iact=rc&dur=1497&pag e=1&tbnh=184&tbnw=241&start=0&ndsp=17&tx=122&ty=58
TIPOS
ORTRAN: ( abreviacin de FORmula TRANslator) este lenguaje es el ms antiguo sobreviviente entre los lenguajes de alto nivel. Originalmente fue diseado para resolver problemas cientficos, matemticos y de ingeniera que requieran clculos numricos repetitivos y formulas complejas pronto se difundi por su eficiencia, rapidez y utilizacin de memoria. Tambin ofreca una librera de subrutinas pre programadas que los usuarios podan incorporar en sus propios programas. COBOL: (acrnimo de COmmon Business -Oriented Lenguaje, Lenguaje Comn Orientado a Negocios) fue creado en el ao 1960 con el objetivo de crear un lenguaje de programacin universal que pudiera ser usado en cualquier ordenador, ya que en los aos 1960 existan numerosos modelos de ordenadores incompatibles entre s, y que estuviera orientado principalmente a los negocios, es decir, a la llamada informtica de gestin. BASIC: (Beginners All-purpose Symbolic Instruction Code) es un lenguaje de programacin que originalmente fue desarrollado como una herramienta de enseanza; se disemin entre las microcomputadoras hogareas a partir de la dcada de 1980. Actualmente contina siendo muy popular, en muchos dialectos bastante distintos del original. Lenguaje C: Creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL. Es un lenguaje orientado a la implementacin de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de programacin ms popular para crear software de sistemas, aunque tambin se utiliza para crear aplicaciones. LISP: Es una familia de lenguajes de programacin de computadora de tipo funcional con una larga historia y una sintaxis completamente entre parntesis. Especificado originalmente en 1958 por John McCarthy .El Lisp es el segundo ms viejo lenguaje de programacin de alto nivel de extenso uso hoy en da; solamente el FORTRAN es ms viejo. El Lisp fue creado originalmente como una notacin matemtica prctica para los programas de computadora, basada en el clculo lambda de Alonzo Church. Lisp fue pionero en muchas ideas en ciencias de la computacin, incluyendo las estructuras de datos de rbol, el manejo de almacenamiento automtico, tipos dinmicos, y el compilador auto contenido.
TIPOS
El lenguaje maquina: Este lenguaje ordena a la mquina las operaciones fundamentales para su funcionamiento. Consiste en la combinacin de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina. Este lenguaje es mucho ms rpido que los lenguajes de alto nivel. La desventaja es que son bastantes difciles de manejar y usar, adems de tener cdigos fuente enormes donde encontrar un fallo es casi imposible. El lenguaje ensamblador: Es un derivado del lenguaje maquina y est formado por abreviaturas de letras y nmeros llamadas mnemotcnicos. Con la aparicin de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje mquina. Como ventaja con respecto al cdigo mquina es que los cdigos fuentes eran ms cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prcticamente las mismas que las del lenguaje ensamblador, aadiendo la dificultad de tener que aprender un nuevo lenguaje difcil de probar y mantener.
Los circuitos micro programables son sistemas digitales, lo que significa que trabajan con dos nicos niveles de tensin. Dichos niveles, por abstraccin, se simbolizan con los nmeros 0 y 1, por eso el lenguaje de mquina slo utiliza dichos signos.
Fuente de imagen:
http://www.google.es/imgres?q=lenguaje+de+maquina&um=1&hl=es&biw=1366&bih=667&tbm=isch&tbnid=PDVS_1DWngyhEM:&im grefurl=http://jiminsoncrespo.blogspot.com/2012/11/lenguaje-maquina-yencadenamiento.html&docid=ES6UlOrI9iWYVM&imgurl=http://3.bp.blogspot.com/axjNrdtP14w/UJp0Thmv6RI/AAAAAAAAABI/aWOH9gEQAg0/s1600/lenguaje%252Bmaquina.jpg&w=251&h=179&ei=oI6iUem6KIP54AP okoGIAw&zoom=1&ved=1t:3588,r:0,s:0,i:81&iact=rc&dur=595&page=1&tbnh=114&tbnw=143&start=0&ndsp=17&tx=130&ty=63
Fuente de imagen:
http://www.google.es/imgres?q=programa+de+fuente&um=1&sa=N&hl=es&biw=1366&bih=667&tbm=isch&tbnid=3vAx9GfnEMOZIM: &imgrefurl=http://sistemasoperativosiutar.blogspot.com/2013/01/cargadores-ycompiladores.html&docid=1kVoYzcOK8Cj6M&imgurl=http://2.bp.blogspot.com/nDKlaEwFlJg/UP4hiDVfTTI/AAAAAAAABNY/Ouzd2IRSHPM/s1600/compilador.png&w=1489&h=550&ei=QoOiUe2SCdi14AOr9YHACg&zo om=1&ved=1t:3588,r:7,s:0,i:105&iact=rc&dur=1976&page=1&tbnh=126&tbnw=344&start=0&ndsp=15&tx=176&ty=70
Fuente:
http://www.google.es/imgres?q=programa+de+objeto&um=1&hl=es&biw=1366&bih=667&tbm=isch&tbnid=aMjcHFfE0iswOM:&imgre furl=http://es.wikipedia.org/wiki/C%25C3%25B3digo_objeto&docid=qE6dzhXrh4um4M&imgurl=http://upload.wikimedia.org/wikipedi a/commons/e/e2/Fuente.png&w=618&h=270&ei=eIWiUeSxBau20AGhn4DYAw&zoom=1&ved=1t:3588,r:0,s:0,i:81&iact=rc&dur=569& page=1&tbnh=148&tbnw=340&start=0&ndsp=17&tx=244&ty=69
Fuente de imagen:
http://www.google.es/imgres?q=power+point&um=1&hl=es&biw=1366&bih=667&tbm=isch&tbnid=sFdJiQ_KzMc70M:&imgrefurl=http ://juankit.blogspot.com/2013/01/microsoftpowerpoint.html&docid=fdnrWJPM9N3wkM&imgurl=http://s4.subirimagenes.com/otros/3319177power-point2003.jpg&w=1440&h=900&ei=z4miUf6bKYX94AOdmYAQ&zoom=1&ved=1t:3588,r:6,s:0,i:178&iact=rc&dur=718&page=1&tbnh=175&t bnw=281&start=0&ndsp=18&tx=169&ty=79
Los programas son ms fciles de entender Se reduce la complejidad de las pruebas Aumenta la productividad del programador Los programas queden mejor documentados internamente. Un programa est estructurado si posee un nico punto de entrada y slo uno de salida, existen de "1 a n" caminos desde el principio hasta el fin del programa y por ltimo, que todas las instrucciones son ejecutables sin que aparezcan bucles infinitos. Programacin modular: La programacin modular es un paradigma de programacin que consiste en dividir un programa en mdulos o subprogramas con el fin de hacerlo ms legible y manejable.
Programacin orientada a objetos (POO): es un paradigma de programacin que usa los objetos en sus interacciones, para disear aplicaciones y programas informticos.
Programacin concurrente: es la simultaneidad en la ejecucin de mltiples tareas interactivas. Estas tareas pueden ser un conjunto de procesos o hilos de ejecucin creados por un nico programa.
Programacin funcional: En ciencias de la computacin, la programacin funcional es un paradigma de programacin declarativa basado en la utilizacin de funciones aritmticas que no maneja datos mutables o de estado.
Programacin lgica: La programacin lgica es un tipo de paradigmas de programacin dentro del paradigma de programacin declarativa.
Analizar
Programar
Buscar errores.
Revisar
Publicar