Sei sulla pagina 1di 14

2013

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

Bryan Vilema Luis Moposita

I B.G.U TCNICO Pgina 3 I B.G.U TCNICO

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

Bryan Vilema Luis Moposita

I B.G.U TCNICO Pgina 4 I B.G.U TCNICO

1 Cuales son los lenguajes de programacin para el estudio?

Evidentemente no tienen idea lo que es encontrar un programador de C++ Snior...

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

Bryan Vilema Luis Moposita

I B.G.U TCNICO Pgina 5 I B.G.U TCNICO

2 A que llamamos lenguajes de alto nivel y cules son?


Un lenguaje de programacin de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las mquinas. En los primeros lenguajes de nivel bajo la limitacin era que se orientaban a un rea especfica y sus instrucciones requeran de una sintaxis predefinida. Se clasifican como lenguajes procedimentales. Otra limitacin de los lenguajes de nivel bajo es que se requiere de ciertos conocimientos de programacin para realizar las secuencias de instrucciones lgicas. Los lenguajes de alto nivel se crearon para que el usuario comn pudiese solucionar un problema de procesamiento de datos de una manera ms fcil y rpida.

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.

Bryan Vilema Luis Moposita

I B.G.U TCNICO Pgina 6 I B.G.U TCNICO

3 A que llamamos lenguajes de bajo nivel y cules son?


Un lenguaje de programacin de bajo nivel es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y estn condicionados por la estructura fsica de la computadora que lo soporta. Es ms orientado a que sea mas rpido compilar o interpretar puesto que es orientado hacia la maquina que lo entiendan menos las personas, pero esto brinda mucho mejor rendimiento en la maquina en la cual se compila.

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.

Bryan Vilema Luis Moposita

I B.G.U TCNICO Pgina 7 I B.G.U TCNICO

4A que llamamos lenguaje de maquina?


El lenguaje de mquina o cdigo mquina es el sistema de cdigos directamente interpretable por un circuito micro programable, como el microprocesador de una computadora o el micro controlador de un autmata. Este lenguaje est compuesto por un conjunto de instrucciones que determinan acciones al ser tomadas por la mquina. Un programa consiste en una cadena de estas instrucciones ms un conjunto de datos sobre el cual se trabaja. Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de mquina es especfico de la arquitectura de la mquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre arquitecturas distintas.

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

Bryan Vilema Luis Moposita

I B.G.U TCNICO Pgina 8 I B.G.U TCNICO

5Realice una clasificacin de los programas?


(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)

Bryan Vilema Luis Moposita

I B.G.U TCNICO Pgina 9 I B.G.U TCNICO

6A que llamamos programa de fuentes?


La programacin es el proceso de disear, codificar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas aplicaciones .

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

Bryan Vilema Luis Moposita

I B.G.U TCNICO Pgina 10 I B.G.U TCNICO

7Qu es programa de objeto?


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. Adems, antes de cargar el programa objeto es necesario unirlos a otros programas. 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. . El programa objeto consta de cuatro partes: El diccionario de smbolos externos, el texto, el diccionario localizable y la ficha END. . El directorio de smbolos externos define las secciones de control las referencias externas, los puntos de entradas y las arcas COMMON. . El texto comprende las instrucciones en el lenguaje de mquina y los datos del programa objeto. . El direccionario localizable contiene las direcciones que tienen que modificarse en el. Momento de la ejecucin.

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

Bryan Vilema Luis Moposita

I B.G.U TCNICO Pgina 11 I B.G.U TCNICO

8Escriba 8 caractersticas de un buen programa?


PowerPoint
1. Estas presentadas diapositivas. 2. Tiene un fondo que es una imagen. 3. A travs de la Barra de Herramientas: En el formato se puede modificar la apariencia del texto (el tamao y la fuente del texto). 4. Presentacin en Blanco: Se Activa el Cuadro de Dilogo 5. Nueva Diapositiva donde puede seleccionarse un tipo de Auto diseo 6. Puedes poner efectos de sonido. 7. Seleccionas la cantidad de diapositivas que desees. 8. Puedes realizar graficas, textos, dibujos etc...

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

Bryan Vilema Luis Moposita

I B.G.U TCNICO Pgina 12 I B.G.U TCNICO

9Enumerelos elementos fundamentales de la programacin?

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.

Bryan Vilema Luis Moposita

I B.G.U TCNICO Pgina 13 I B.G.U TCNICO

10Cules son los pasos para realizar un programa?

Analizar

Realizar un plan de trabajo

Programar

Buscar errores.

Corregir los errores

Revisar

Publicar

Bryan Vilema Luis Moposita

I B.G.U TCNICO Pgina 14 I B.G.U TCNICO

Potrebbero piacerti anche