viernes, 1 de abril de 2016

Lenguaje de Programcion

Lenguajes de bajo nivel 

Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas. 

Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo. 

Dentro de este grupo se encuentran: 
  • El lenguaje maquina: este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Cnsiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina. 
    Este lenguaje es mucho más rápido que los lenguajes de alto nivel. 
    La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.
  • El lenguaje ensamblador es un derivado del lenguaje maquina y esta formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, ñadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.
  • Lenguajes de alto nivel 

    Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. 
    Están dirigidos a solucionar problemas mediante el uso de EDD's. 

    Nota: EDD's son las abreviaturas de Estructuras Dinamicas de Datos, algo muy utilizado en todos los lenguajes de programación. Son estructuras que pueden cambiar de tamaño durante la ejecución del programa. Nos permiten crear estructuras de datos que se adapten a las necesidades reales de un programa.

    Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema. 

    Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la maquina. 

    Suelen usar tipos de datos para la programación y hay lenguajes de propósito general (cualquier tipo de aplicación) y de propósito especifico (como FORTRAN para trabajos científicos). 

  • Se trata de un termino no aceptado por todos, pero q seguramente habrás oído. Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel. 

    Generaciones 

    La evolución de los lenguajes de programación se puede dividir en 5 etapas o generaciones. 

    • Primera generación: lenguaje maquina.
    • Segunda generación: se crearon los primeros lenguajes ensambladores.
    • Tercera generación: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol…
    • Cuarta generación. Son los lenguajes capaces de generar código por si solos, son los llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aquí también se encuentran los lenguajes orientados a objetos, haciendo posible la reutilización d partes del código para otros programas. Ej. Visual, Natural Adabes…
    • Quinta generación: aquí se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes todavía están poco desarrollados. Ej. LISP

LENGUAJES DE PROGRAMACION

A diario interactuamos con distintos tipos de máquinas como celulares, tablets y computadores. Todos ellos tienen un lenguaje de programación que ayuda a traducir las órdenes del usuario para que pueda utilizarlos.
Un lenguaje de programación es básicamente un sistema estructurado de comunicación, similar al humano, el cual nos permite comunicarnos por medio de signos, ya sean palabras, sonidos o gestos. Refiriéndonos a los aparatos, este sistema está organizado para que se entiendan entre sí y a su vez interprete las instrucciones que debe ejecutar.
El término programación se define como un conjunto de instrucciones consecutivas y ordenadas que llevan a ejecutar una tarea específica. Dichas instrucciones se denominan “código fuente”, el cual es único para cada lenguaje y está diseñado para cumplir una función o propósito específico. Usan diferentes normas o bases para controlar el comportamiento de un dispositivo y también pueden ser usados para crear programas informáticos. En la actualidad, hay más de cien lenguajes de programación diferentes, estos se clasifican en dos tipos principales:
1. Lenguajes de programación de bajo nivel. Son aquellos utilizados para controlar el hardware (partes tangibles) del aparato y dependen directamente de la máquina, es decir, que no pueden ser usados en aparatos diferentes para los que fueron creados. Estos lenguajes son los que ordenan las operaciones esenciales para el funcionamiento del dispositivo. También es conocido como código máquina. Su funcionamiento es complejo, por lo que lo utilizan principalmente los fabricantes de hardware. Con ellos se pueden programar tareas como reproducción de audio o video, mostrar imágenes, realizar operaciones matemáticas, movimiento del puntero, asignación, liberación de memoria, entre otras.
2. Lenguajes de programación de alto nivel. Estos lenguajes son más parecidos al humano. No dependen de la máquina y sirven principalmente para crear programas informáticos que puedan solucionar distintos tipos de necesidades.
Ahora bien, algunos de los lenguajes de programación más utilizados son SQL, PHP, C y Java.
 SQL: son las siglas de Structured Query Language (Lenguaje Estructurado de Consulta). Su función principal es actuar sobre una base de datos y extraer su contenido para almacenar, introducir, actualizar, eliminar y consultar información. Suele ser usado en la construcción de páginas web y aplicaciones de escritorio.
• PHP: es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Es utilizado para el desarrollo de sitios online, ya que es posible combinarlo con HTML. Es un lenguaje de lado del servidor, es decir, que primero se ejecuta en éste y posteriormente regeresa al navegador del usuario como resultado una página web.
 C: lenguaje orientado principalmente a los sistemas operativos. Se puede crear un software para sistemas operativos como Windows o Linux, también es muy usado en robótica para crear simuladores o para experimentos informáticos, físicos, matemáticos, etc.
 Java: es uno de los lenguajes favoritos ya que permite construir programas que gestionan la memoria del dispositivo donde reside la aplicación, como por ejemplo herramientas, juegos y apps. Es utilizado en dispositivos móviles, aparatos de televisión y computadores personales. Suele ser asociado a Java Script, que es otro tipo de lenguaje para crear pequeños programas encargados de realizar acciones dentro de páginas webs, como por ejemplo crear efectos especiales o para definir la interactividad con los usuarios.
Con esto nos damos una idea del sistema con el que funcionan muchas de las aplicaciones que usamos a diario y, aunque son diferentes, casi todos los lenguajes de programación tienen fundamentos o bases comunes que hacen que aprenderlo sea fácil, una vez se conoce lo básico. Si quiere saber más sobre el tema, es necesario ahondar en este mundo y entender por qué cuando en un juego presiona el botón 'Play' puede empezar a jugar.

A.L.U

La ALU o unidad aritmético lógica consiste en un circuito digital que permite realizar operaciones ariméticas y lógicas entre dos números.

ALU viene del inglés y es acrónimo de Arithmetic Logic Unit. En español, la unidad aritmético lógica vendría a ser una especie de circuito que tiene la capacidad de calcular operaciones como adición, substracción u otras como NOT y XOR.



Una ALU puede encontrarse en todo tipo de circuitos y dispositivos electrónicos. Por ejemplo, en un reloj de pulsera digital que permite la adición de un segundo en forma constante. Pero también y en cantidad en un complejo circuito de microprocesador moderno. Otros ejemplos se encuentran en tarjetas gráficas, de sonido o video, equipos de TV de alta definición, y lectoras de CD

... via Definicion ABC http://www.definicionabc.com/tecnologia/alu.php

Sistemas Operativos

Tipos de Sistemas Operativos
Un sistema Operativo (SO) es en sí mismo un programa de computadora. Sin embargo, es un programa muy especial, quizá el más complejo e importante en una computadora. El SO despierta a la computadora y hace que reconozca a la CPU, la memoria, el tecla do, el sistema de vídeo y las unidades de disco.
Además, proporciona la facilidad para que los usuarios se comuniquen con la computadora y sirve de plataforma a partir de la cual se corran programas de aplicación.
Los sistemas operativos más conocidos son los siguientes:
1) DOS: El famoso DOS, que quiere decir Disk Operating System (sistema operativo de disco), es más conocido por los nombres de PC-DOS y MS-DOS. MS-DOS fue hecho por la compañía de software Microsoft y es en esencia el mismo SO que el PC-DOS.
La razón de su continua popularidad se debe al aplastante volumen de software disponible y a la base instalada de computadoras con procesador Intel.
Cuando Intel liberó el 80286, DOS se hizo tan popular y firme en el mercado que DOS y las aplicaciones DOS representaron la mayoría del mercado de software para PC. En aquel tiempo, la compatibilidad IBM, fue una necesidad para que los productos tuvieran éxito, y la "compatibilidad IBM" significaba computadoras que corrieran DOS tan bien como las computadoras IBM lo hacían.
Aún con los nuevos sistemas operativos que han salido al mercado, todavía el DOS es un sólido contendiente en la guerra de los SO.
2) Windows 3.1: Microsoft tomo una decisión, hacer un sistema operativo que tuviera una interfaz gráfica amigable para el usuario, y como resultado obtuvo Windows. Este sistema muestra íconos en la pantalla que representan diferentes archivos o programas, a los cuales se puede accesar al darles doble click con el puntero del mouse. Todas las aplicaciones elaboradas para Windows se parecen, por lo que es muy fácil aprender a usar nuevo software una vez aprendido las bases.
3) Windows 95: En 1995, Microsoft introdujo una nueva y mejorada versión del Windows 3.1. Las mejoras de este SO incluyen soporte multitareas y arquitectura de 32 bits, permitiendo así correr mejores aplicaciónes para mejorar la eficacia del trabajo.
4) Windows NT: Esta versión de Windows se especializa en las redes y servidores. Con este SO se puede interactuar de forma eficaz entre dos o más computadoras.
5) OS/2: Este SO fue hecho por IBM. Tiene soporte de 32 bits y su interfaz es muy buena. El problema que presenta este sistema operativo es que no se le ha dad el apoyo que se merece en cuanto a aplicaciones se refiere. Es decir, no se han creado muchas aplicaciones que aprovechen las características de el SO, ya que la mayoría del mercado de software ha sido monopolizado por Windows.
6) Mac OS: Las computadoras Macintosh no serían tan populares como lo son si no tuvieran el Mac OS como sistema operativo de planta. Este sistema operativo es tan amigable para el usuario que cualquier persona puede aprender a usarlo en muy poco tiempo. Por otro lado, es muy bueno para organizar archivos y usarlos de manera eficaz. Este fue creado por Apple Computer, Inc.
7) UNIX: El sistema operativo UNIX fue creado por los laboratorios Bell de AT&T en 1969 y es ahora usado como una de las bases para la supercarretera de la información. Unix es un SO multiusuario y multitarea, que corre en diferentes computadoras, desde supercomputadoras, Mainframes, Minicomputadoras, computadoras personales y estaciones de trabajo. Esto quiere decir que muchos usuarios puede estar usando una misma computadora por medio de terminales o usar muchas de ellas.

Aplicaciones de Google

  1. Google.com: el buscador
  2. Google Base: anuncios clasificados
  3. Google Alerts: alertas sobre artículos de interés
  4. Google News: servicio de noticias
  5. Google Calendar: el organizador
  6. Google Docs&Spreadsheets: creación de documentos, hojas de calculo y presentaciones
  7. Google Search History: historial de búsquedas
  8. Google Webmaster tools: herramientas para webmasters
  9. Google Analytics: estadísticas de webs
  10. Google Adsense: servicio para webmasters que quieran poner anuncios
  11. Google Adwords: servicio para anunciantes
  12. Google Video: buscador de videos
  13. Google Maps: mapas satelitales
  14. Google Earth: mapas satelitales 3D
  15. Google Maps para móviles: Google Maps para servicios móviles
  16. Google Local: buscador de buscar negocios, direcciones, etc
  17. Froogle: sistema de para realizar compras en la web (descartado)
  18. Google Products Search: el reemplazo de Froogle
  19. Google Groups: foros de usuarios
  20. Orkut: comunidad
  21. Google Labs: productos experimentales
  22. Google Books: buscador de libros
  23. Google Blogsearch: buscador de blogs
  24. Traductor de Google: el traductor
  25. Google SMS: envia un SMS y Google te responde (disponible en algunos paises)
  26. Google Press Center: centro de prensa
  27. Google Zeitgeist: resumen de los temas mas buscados por los usuarios
  28. Google Jobs: ofertas de trabajo
  29. Google’s Philosophy: la filosofía en la que se basa Google
  30. Google’s Technology: explicación de la tecnología que usa Google
  31. Google Trends: información sobre búsquedas
  32. Google Pages: creación de páginas web
  33. Google Pack: software que Google te recomienda
  34. Google Store: la tienda online
  35. Gmail: servicio de correo electronico
  36. Google Notebook: anotaciones y notas
  37. Google Talk: el mensajero
  38. Picasa: edición y organización de fotos
  39. PicasaWeb Albums: almacenamiento de fotos
  40. Google Personalized Home: página de inicio
  41. Google Reader: lector de feeds
  42. Google Images: buscador de imágenes
  43. Google Code: buscador de código fuente open source
  44. Blogger: servicio de blogs
  45. Google Mobile: servicio para celulares
  46. Google Finance: noticias de finanzas
  47. Google Checkout: servicio de pagos online
  48. Google Catalogs: listados generales
  49. Google Directory: directorio que intenta incluir las mejores webs de la red
  50. Google Desktop: el buscador para PC
  51. Google Specialized Search: búscador especializado
  52. Google Scholar: buscador dirigido a estudiantes
  53. Google Toolbar: la barra de herramientas del navegador
  54. Google Search Features: servicios diversos
  55. Google Web Accelerator: plugin para optimizar el rendimiento del navegador
  56. Google Sketchups: creación de modelos 3D
  57. Google Accessible: Google para gente con discapacitades visuales
  58. Google Co-op: cooperación y ayuda
  59. Google Glossary: definiciones y acrónimos
  60. Google Related Links: links relacionados con un tema
  61. Google Mars: el Google Earth de Marte
  62. Google Moon: el Google Earth de la Luna
  63. Google Ridefinder: buscador de taxis
  64. Google Sets: creación de grupos
  65. Google Suggest: intenta adivinar lo que se quiere buscar
  66. Google Transit: planificación de rutas
  67. Google Account: administración de cuentas personales
  68. Google Video Player: reproductor de video
  69. Google Answers: respuestas a preguntas
  70. Google Glup: la bebida de Google (?)
  71. Google Holiday Logos: los logos
  72. Google Tisp: internet bancha ancha sin cables

Programar en Java

Programar en Java

Lo primero que hay que hacer es descargar Java Deveploment

A continuación descargaremos el editor de Java Eclipse Esto nos puede Facilitar Enorme mente la vida lo podemos encontrar en eclipse.org gratuito

Una vez instalado el programa abrimos eclipse y creamos un nuevo proyecto en Java

Esta carpeta la podemos hacer que muestre un mensaje en pantalla
Asi

hiatoria de los computadores

Hoy en día las computadoras se utilizan en todos lados.
En el hogar, en el colegio, en el trabajo. En todo lado podrás encontrar una computadora. Pero ¿como comenzó todo? ¿como evolucionaron las computadoras que conocemos hoy en día?

Unas herramientas que aparecieron primero fue el ábaco inventado en el medio oriente.

En 1642 Blaise Pascal, desarrollo una computadora de ruedas  engranadas  que podia sumar y restar y la llamo "calculadora de Pascal"

En 1671 Gottfried Leibnitz  construyo la calculadora sucesora a la de Pascal que podía realizar 4 operaciones aritméticas.
En 1880 Herman Hollerith invento las maquinas perforadoras de tarjetas inspirada en la maquina del telar de Jacquard la función de la maquina era acumular y clasificar información

Charles Bobbage es considerado el padre de la Computadora actual ya que en 1822 construyo  la maquina de diferencias la cual se basa en un sistema de una rueda giratoria por medio de una manivela.
Después esta máquina fue sustituido por otra que podía ser programada la cual se le llamó  " maquina analítica de Charles Bobbage"