miércoles, 26 de agosto de 2009

GUIA Nº 11. Cuales cree usted que son los prerrequisitos para asistir a este modulo?Los prerrequisitos son:
[ Logica
[ Amor
[ Perseverancia
[ abstraccioncomputador

2. Realice una breve reseña hostorica la PROGRAMACION.

HISTORIA DE LA PROGRAMACIONDesde hace 50 años, los idiomas que programan han evolucionado del codigo binario a herramientas poderosas q creean abstracciones complejas. Hace tiempo programar no era un problema pero al paso del tiempo empezo a dificultarse por lo que creyeron que el mejor metodo y de igual manera existoso era el concepto de abstraccion.Pero....¿Que es la abstraccion?Es la llave de construccion de sistemas complejos en sofware que permite q los programistas se adapten a los conceptos necesarios para programar. La mayoria de libros de programar los idiomas tienden discutir los idiomas en terminos de generaciones; es por eso que se especificaron en ciertas categorias.

[ PRIMERA GENERACION:

Al desarrollarse las primeras computadoras electrónicas, se vio la necesidad de programarlas, es decir, de almacenar en memoria la información sobre la tarea que iban a ejecutar. Las primeras se usaban como calculadoras simples; se les indicaban los pasos de cálculo, uno por uno. John Von NEUMANN fue el desarrollador de este modelo q tien una abstraccion de la memoria como un conjunto de celdas q representan numeros.Para ellos esta representacion era un problema por lo que decidieron que a cada accion que realizara la computadora se le asignaria un numero que sera su codigo de operación (opcode). por ejemplo:= SUMA, 2 = RESTA, 3 = MULTIPLICA, 4 = DIVIDE.A este uso y descripcion de OPCODES es lo que llamamos LENGUAJE DE MAQUINA, es decir, la lista de códigos que la máquina va a interpretar como instrucciones, describe las capacidades de programación que tenemos de ella.

[ SEGUNDA GENERACION:

A pesar del LENGUAJE DE MAQUINA ya creado, para los programadores les era muy facil perderse y cometer errroes en la logica por lo que debian bajar el nivel de forma de trabajo de la CPU e intentar entender bien todo loque sucede a cerca de el.

[ TERCERA GENERACION:

con el desarrollo en los 50s y 60s de algoritmos de más elevado nivel, y el aumento de poder del hardware, empezaron a entrar al uso de computadoras científicos de otras ramas; ellos conocian mucho de Fisica, quimica etc.. no conocian nada de computacion por lo que les era mas complicado trabajar asi que con fórmulas. Así, nació el concepto de lenguaje de alto nivel, con el primer compilador de fortran (formula translation). Inició como un "simple" esfuerzo de traducir un lenguaje de fórmulas, al lenguaje ensamblador y por consiguiente al lenguaje de máquina. a partir de fortran, se han desarrollado innumerables lenguajes, que siguen el mismo concepto: buscar la mayor abstracción posible, y facilitar la vida al programador, aumentando la productividad, encargándose los compiladores o intérpretes de traducir el lenguaje de alto nivel, al lenguaje de computadora.

[ CUARTA GENERACION:

Los idiomas de esta genracion son practicamente las instrucciones de la 3º generacion. Lo nuevo de este lenguje son conceptos como clases objetos y eventos que permiten soluciones rapidas y logicas.

[ QUINTA GEERACION:

Son conocidos como LENGUAJE DE INTELIGENCIA ARTIFICIAL, llamados asi desde mediados de los noventa mientras ahora el desarrollo del sofware toma otros caminos distintos.

2.1. ¿QUE ES LA PROGRAMACION?

Es un proceso por el cual se escribe, se depura y se mantiene el código fuente de un programa informático. Los programas son los elementos que forman el software, que es el conjunto de las instrucciones que ejecuta el hardware de una computadora para realizar una tarea determinada. Por lo tanto, la programación es una de las principales áreas dentro de la informática.

2.2. ¿CUAL FUE EL 1er LENGUAJE CREADO PARA LA PROGRAMACION?

Los primeros lenguajes creados a mediados del siglo XIX debido a una idea fueron por CHARLES BABAGGE, el era profesor matemático pero tenia varias teorías basadas en los actuales ordenadores. Ada Lovedby, denominada primera programadora por programar para una supuesta maquina de BABAGGE, tarjetas perforadas. Como la maquina nunca llego a construirse, los programas de ADA nunca llegaron a ejecutarse, pero si suponen un punto de partida de la programación, sobre todo si observamos que en cuanto se empezó a programar, los programadores utilizaron las técnicas diseñadas por charles babagge, y ada, que consistían entre otras, en la programación mediante tarjetas perforadas. Entonces se pude concluir que antes de lenguajes escritos con un teclado existía uno que era poner agujeros posicionados de cierta manera en una tarjeta (que se le llamo tarjeta perforada)depende donde estuvieran los agujeros era como funcionaba el programa;el primer lenguaje usado en una computadora como las que conocemos hoy que constan de teclado y monitor.

2.3 ¿CUALES SON LOS LENGUAJES DE ALTO NIVEL UTILIZADOS POR LOS PRNICIPIANTES?

Se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas. Sus ventajas son:- Genera un código más sencillo y comprensible. --Escribir un código valido para diversas maquinas y posiblemente sistemas operativos.

2.4 ¿QUE ES UN LENGUAJE DE PROGRAMACION?

Es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. es decir, es un modo practico que adopta el ser humano para dar instruccones al un equipo. el lenguaje de programacion tienes ciertas ventajas como son:[ tiene mayor comprension que el de una maquina.[ Se adapta facilmente a cualquier computador para ejutarse rapidamente..

2.5 ACTUALES LENGUAJES DE PROGRAMACION:

3. SELECCION MULTIPLE

3.1 Se conoce como programador primitivo a:

RTA/ GO TO

3.2 Uno de los siguientes no hace parte del lenguaje de programación:

RTA/ token ring

3.3Aparecen las bases de datos en:

RTA/ 4ta Generación

3.4 Equipamiento que se utiliza para generar, almacenar, procesar o comunicar información en un entorno de oficina. Esta información se puede copiar y transmitir de forma manual, eléctrica o electrónica es:

RTA/ Ofimática

3.5 El nombre dado al “lenguaje para el marcado hipertexto” es:

RTA/HTML

3.6 primer lenguaje de programación procedual estructurado, utilizado sobre todo para resolver problemas matemáticos.

RTA/ ALGOrithmic

3.7 Lenguaje de programación semejante al idioma ingles, que hace hincapié en las estructuras de datos. De amplia utilización principalmente en empresas.

RTA/ COBOL

4. En la transferencia de archivos se manejan dos conceptos, cuales son y que tipos de lenguajes utilizan:


4.1 Pull-Based: El receptor inicia una solicitud de transmisión de ficheros.


4.2 Push-Based: El emisor inicia una solicitud de transmisión de ficheros.