Introducción a la Computación

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Introducción a la Computación por Mind Map: Introducción  a la Computación

1. ¿Qué es una computadora?

2. Organización de una computadora

3. Los primeros sistemas operativos

4. Computación personal, distribuida y cliente/servidor

5. Internet y World Wide Web

6. Web 2.0

7. Lenguajes máquina, lenguajes ensambladores y lenguajes de alto nivel

8. Historia de C y C++

9. Biblioteca estándar de C++

10. Una computadora es un dispositivo capaz de realizar cálculos y tomar decisiones lógicas a velocidades de miles de millones de veces más rápidas que los humanos. Por ejemplo, muchas de las computadoras personales actuales pueden realizar varios miles de millones de sumas en un segundo. Una persona con una calculadora podría requerir toda una vida para realizar cálculos, ¡y aun así no podría completar tantos cálculos como los que puede realizar una computadora personal en un segundo! (Puntos a considerar: ¿cómo sabría que la persona sumó los números de manera correcta?, ¿cómo sabría que la computadora sumó los números de manera correcta?

11. 1. Unidad de entrada. Es la sección “receptora” de la computadora. Obtiene información (datos y programas de cómputo) desde varios dispositivos de entrada y pone esta información a disposición de las otras unidades para que pueda procesarse. La mayor parte de la información se introduce a través de los teclados y ratones. La información también puede introducirse de muchas otras formas, como hablar con su computadora, digitalizar imágenes, enviar fotos y videos, y mediante la recepción de información desde una red, como Internet.

12. Las primeras computadoras eran capaces de realizar solamente una tarea o trabajo a la vez. A esta forma de operación de la computadora a menudo se le conoce como procesamiento por lotes (batch) de un solo usuario. La computadora ejecuta un solo programa a la vez, mientras procesa los datos en grupos o lotes. En estos primeros sistemas, los usuarios generalmente asignaban sus trabajos a un centro de cómputo que lo introducía en paquetes de tarjetas perforadas, y a menudo tenían que esperar horas, o incluso días, antes de que sus resultados impresos regresaran a sus escritorios. Los sistemas operativos se desarrollaron para facilitar el uso de la computadora. Los primeros sistemas operativos incrementaron la transición entre trabajos, aumentando el procesamiento del monto de trabajo, o rendimiento que las computadoras podían procesar

13. En 1977, Apple Computer popularizó el fenómeno de la computación personal. Las computadoras se hicieron lo sufi cientemente económicas para que la gente las pudiera adquirir para su uso personal o para negocios. En 1981, IBM, el vendedor de computadoras más grande del mundo, introdujo la Computadora Personal (PC) de IBM. Con esto se legitimó rápidamente la computación en las empresas, en la industria y en las organizaciones gubernamentales, donde se utilizaban ampliamente las mainframes de IBM.

14. Internet (una red global de computadoras) se inició hace casi cuatro décadas; su patrocinio estuvo a cargo del Departamento de Defensa de Estados Unidos. Diseñada originalmente para conectar los sistemas de cómputo principales de aproximadamente una docena de universidades y organizaciones de investigación, Internet es actualmente utilizada por computadoras en todo el mundo. Con la introducción de World Wide Web

15. En 2006, la persona del año era usted, según la revista TIME en su artículo “Person of the Year”.2 En este artículo, Web

16. 2.0 y el fenómeno social asociado se reconocieron como un desplazamiento de unos cuantos poderosos a muchos con

17. poderes. Web 2.0 no tiene una sola defi nición, pero puede explicarse a través de una serie de tendencias en Internet, una

18. de las cuales es el otorgamiento de poderes al usuario. Compañías como eBay se basan casi por completo en el contenido

19. generado por la comunidad. Web 2.0 aprovecha la inteligencia colectiva, la idea de que la colaboración producirá

20. ideas inteligentes.

21. Los programadores escriben instrucciones en diversos lenguajes de programación, algunos de los cuales los comprende directamente la computadora, mientras que otros requieren pasos intermedios de traducción. En la actualidad se utilizan cientos de lenguajes de computación. Éstos se dividen en tres tipos generales: 1. Lenguajes de máquina 2. Lenguajes ensambladores 3. Lenguajes de alto nivel

22. C++ evolucionó de C, que a su vez evolucionó de dos lenguajes de programación anteriores, BCPL y B. En 1967, Martin

23. Richards desarrolló BCPL como un lenguaje para escribir software de sistemas operativos y compiladores para sistemas

24. operativos. Ken Th ompson modeló muchas características en su lenguaje B a partir del trabajo de sus contrapartes en

25. BCPL, y utilizó a B para crear las primeras versiones del sistema operativo UNIX, en los laboratorios Bell en 1970.

26. El lenguaje C evolucionó a partir de B, gracias al trabajo de Dennis Ritchie en los laboratorios Bell. C utiliza muchos

27. conceptos importantes de BCPL y B. Inicialmente, se hizo muy popular como lenguaje de desarrollo para el sistema operativo UNIX. En la actualidad, la mayor parte de los sistemas operativos se escriben en C y/o C++. C está disponible para

28. la mayoría de las computadoras y es independiente del hardware. Con un diseño cuidadoso, es posible escribir programas

29. en C que sean portables para la mayoría de las computadoras.

30. Los programas en C++ consisten de piezas llamadas clases y funciones. Usted puede programar cada pieza que pueda necesitar para formar un programa en C++. Sin embargo, la mayoría de los programadores de C++ aprovechan las extensas colecciones de clases y funciones existentes en la Biblioteca estándar de C++. Por ende, en realidad hay dos partes que debemos conocer en el “mundo” de C++.

31. Historia de Java

32. Los microprocesadores están teniendo un profundo impacto en los dispositivos electrónicos inteligentes para uso doméstico. Al reconocer esto, Sun Microsystems patrocinó en 1991 un proyecto interno de investigación corporativa denominado Green, el cual desembocó en el desarrollo de un lenguaje basado en C++ al que su creador, James Gosling, llamó

33. Oak debido a un roble que tenía a la vista desde su ventana en las ofi cinas de Sun. Posteriormente se descubrió que ya

34. existía un lenguaje de computadora con el mismo nombre. Cuando un grupo de gente de Sun visitó una cafetería local,

35. sugirieron el nombre Java y así se quedó.

36. El proyecto Green tuvo algunas difi cultades. El mercado para los dispositivos electrónicos inteligentes de uso doméstico no se desarrollaba tan rápido a principios de los noventa como Sun había anticipado. El proyecto corría el riesgo de

37. cancelarse. Pero para su buena fortuna, la popularidad de World Wide Web explotó en 1993 y la gente de Sun se dio

38. cuenta inmediatamente del potencial de Java para agregar contenido dinámico (como interactividad y animaciones), a

39. las páginas Web. Esto trajo nueva vida al proyecto.

40. Recursos Web

41. Esta sección proporciona muchos recursos que le serán de utilidad a medida que aprenda C++. Los sitios incluyen recursos de C++, herramientas de desarrollo de C++ para estudiantes y profesionales, y algunos vínculos a divertidos juegos creados con C++. En esta sección también enlistamos nuestros propios sitios Web, donde podrá encontrar descargas y recursos asociados con este libro.

42. Programación de juegos con las bibliotecas Ogre

43. Ogre (Motor de despliegue de gráfi cos orientado a objetos), uno de los motores de gráfi cos más importantes, se ha utilizado en muchos productos comerciales, incluyendo videojuegos. Proporciona una interfaz orientada a objetos para la programación de gráfi cos en 3D, y se ejecuta en las plataformas Windows, Linux y Mac. Ogre es un proyecto de código fuente abierto, cuyo mantenimiento está a cargo del equipo Ogre en OgreAL es una envoltura alrededor de la biblioteca de audio OpenAL. La envoltura nos permite integrar la funcionalidad de sonido en el código de Ogre.