Slider

sábado, 26 de noviembre de 2016

Surgimiento de Java

Historia de Java


La contribución más importante a la fecha, por parte de la revolución del microprocesador, es que hizo posible el desarrollo de las computadoras personales, que ahora suman miles de millones a nivel mundial. Las computadoras personales han tenido un profundo impacto en la vida de las personas, y en la manera en que las empresas realizan y administran su negocio.
A principios de los años noventa, poner inteligencia en los aparatos domésticos se consideraba como el siguiente paso de la tecnología. Algunos ejemplos de enseres domésticos inteligentes incluyen las cafeteras controladas por computadoras, o televisores controlados por un dispositivo programable interactivo. 

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 denominado Green, el cual desembocó en el desarrollo de un lenguaje basado en C++ originalmente nombrado Oak (Roble, debido al árbol que se veía desde la ventana del líder de proyecto, James Gosling), pero sucedió que el nombre de Oak ya existía y que era el nombre de otro lenguaje de programación.  

Lo que sigue en esta historia, es que mientras un grupo de empleados de Sun tomaban un descanso en una tienda de café local, se les ocurrió el nombre de “Java”. Les gustó el nombre de “Java” porque la cafeína tiene un papel significativo en las vidas de los desarrolladores de software.

Pero el proyecto Green tuvo algunas dificultades. 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 cancelarse. Pero para su buena fortuna, la popularidad de World Wide Web explotó en 1993 y la gente de Sun se dio cuenta inmediatamente del potencial de Java para agregar contenido dinámico, interactivo y animaciones, a las páginas Web. Esto trajo nueva vida al proyecto. 

Sun anunció formalmente a Java en una importante conferencia que tuvo lugar en mayo de 1995. Poco después de ello, Netscape, el fabricante del navegador más popular en ese tiempo, anunció su intención de utilizar Java en el software de su navegador. Con el apoyo de Netscape, Java inició con estrépito su crecimiento, el cual ha ido en aumento desde entonces. 
En la actualidad, Java se utiliza para desarrollar aplicaciones empresariales a gran escala, para mejorar la funcionalidad de los servidores Web (las computadoras que proporcionan el contenido que vemos en nuestros exploradores Web), para proporcionar aplicaciones para los dispositivos domésticos (como teléfonos celulares, radiolocalizadores y asistentes digitales personales) y para muchos otros propósitos. 
Información tomada de: Cómo Programar en Java 7ed. Deitel y Introducción a la Programación con Java 1ed

Lenguajes de Programación

¿Qué es lenguaje?


Un lenguaje es un sistema de comunicación estructurado para el que existe un contexto de uso y ciertos principios combinatorios formales. Dicho de otra forma el lenguaje es un conjunto de señales que dan a entender algo, por señales entenderemos símbolos estandarizados que utiliza una determinada comunidad para expresarse con la finalidad de establecer comunicación.

Lenguajes de programación

Un lenguaje de programación es un lenguaje que utiliza palabras especialmente definidas, gramática y puntuación que una computadora entiende. 



Los programadores escriben instrucciones en diversos lenguajes de programación, algunos de los cuales 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 máquina.
  2. Lenguajes ensambladores.
  3. Lenguajes de alto nivel
Lenguajes de Máquina: El computador solo entiende de manera directa su propio lenguaje máquina esto consiste en cadenas de números que se reducen a 0 y 1, conocido también como código binario, con las cuales se podían crear instrucciones de las operaciones mas elementadas para luego ser ejecutadas. Este lenguaje fue muy utilizado en la creación de las primeras computadoras.

Lenguajes Ensambladores: La programación en lenguaje máquina era demasiado lenta y tediosa para la mayoría de los programadores. Por lo que empezaron a utilizar abreviaciones en ingles para representar las operaciones elementales. Estas abreviaciones dieron las bases para el lenguaje ensamblador. Los programas traductores conocidos como ensambladores se desarrollaron para convertir los primeros programas en lenguaje ensamblador a lenguaje máquina, a la velocidad de la computadora.


El uso de las computadoras se incrementó rápidamente con la llegada de los lenguajes ensambladores, pero los programadores aún requerían de muchas instrucciones para llevar a cabo incluso hasta las tareas más simples.

Lenguajes de Alto Nivel: Para agilizar el proceso de programación se desarrollaron los lenguajes de alto nivel, en donde podían escribirse instrucciones individuales para realizar tareas importantes. Los programas traductores, denominados compiladores, convierten, a lenguaje máquina, los programas que están en lenguaje de alto nivel. Estos últimos permiten a los programadores escribir instrucciones que son muy similares al inglés común, y contienen la notación matemática común.


Así como hay muchos lenguajes que se hablan en el mundo (inglés, chino, hindi, español etc.), también existe una infinidad de lenguajes de programación de alto nivel. 

C, C++ y los lenguajes .NET de Microsoft (por ejemplo, Visual Basic .NET, Visual C++ .NET y C#) son algunos de los lenguajes de programación de alto nivel que más se utilizan; sin embargo, Java es el más utilizado.

Historia de C y C++

Java evolucionó de C++, el cual evolucionó de C, que a su vez evolucionó de BCPL y B. En 1967, Martin Richards desarrolló BCPL como un lenguaje para escribir software para sistemas operativos y compiladores. Ken Thompson modeló muchas características en su lenguaje B a partir del trabajo de sus contrapartes en BCPL, y utilizó a B para crear las primeras versiones del sistema operativo UNIX, en los laboratorios Bell en 1970. El lenguaje C evolucionó a partir de B, gracias al trabajo de Dennis Ritchie en los laboratorios Bell, y se implementó originalmente en 1972. Inicialmente, se hizo muy popular como lenguaje de desarrollo para el sistema operativo UNIX. En la actualidad, la mayoría del código para los sistemas operativos de propósito general (por ejemplo, los que se encuentran en las computadoras portátiles, de escritorio, estaciones de trabajo y pequeños servidores) se escribe en C o C++. A principios de la década de los ochenta, Bjarne Stroustrup desarrolló una extensión de C en los laboratorios Bell: C++. Este lenguaje proporciona un conjunto de características que “pulen” al lenguaje C pero, lo más importante es que proporciona la capacidad de una programación orientada a objetos. Tomado de Programar en Java 7ed. Deithel

viernes, 25 de noviembre de 2016

jueves, 24 de noviembre de 2016

Componentes de un Sistema Computacional


Introducción

¡Bienvenido a Java! 

Hemos trabajado duro para crear lo que pensamos será una experiencia de aprendizaje informativa, divertida y retadora para usted. Java es un poderoso lenguaje de programación, divertido para los principiantes y apropiado para los programadores experimentados que desarrollan sistemas de información de tamaño considerable. 
Tomado del Libro Cómo Programar en Java 7 ed. Deitel

Sistemas de Cómputo

Un sistema de cómputo es el conjunto de todos los componentes necesarios para que una computadora pueda operar y las conexiones entre estos componentes. Primeramente, la información tiene que entrar al sistema de cómputo y, una vez procesada, puede salir para que el usuario vea los resultados.


¿Qué es una computadora? 

La computadora no es más que una máquina electrónica automática, capaz de realizar cálculos matemáticos y tomar decisiones lógicas a una velocidad superior a la de los humanos (millones y millones de veces más rápido).

Recordemos que una computadora se creó para simplificar las actividades que realizamos; aunque al principio se creó con fines de las guerras, pero ese es otro tema; en los siguientes vídeos se explica cómo fue la evolución del computador:










Todo sistema de cómputo está integrado por elementos físicos o dispositivos, llamados hardware. Pero, para que el sistema de cómputo trabaje, tiene que llevar a cabo funciones u operaciones que son controladas por instrucciones, es decir, programas que indican a los dispositivos qué hacer con la información. A los programas se les conoce como software.


Las computadoras procesan los datos bajo el control de conjuntos de instrucciones llamadas programas de cómputo. Estos programas guían a la computadora a través de conjuntos ordenados de acciones especicadas por gente conocida como programadores de computadoras. 


Partes del computador

Como lo mencionamos anteriormente la computadora se invento para ayudar en las actividades que realizamos los seres humanos, y con la evolución que esta ha tenido con el pasar del tiempo se ha podido reemplazar al ser humano por la computadora.
Para poder entender las partes del computador nos saldremos del tema;😊 Nos centraremos en las partes del cuerpo humano, pero ¿porqué hacer esto? el cuerpo humano es una máquina compleja y por eso tiene similitud con la computadora; Entonces el cuerpo humano esta compuesto de cabeza, tronco y extremidades;
Cabeza: aquí se encuentra el cerebro la cual controla a todo el cuerpo.

Conociendo esto la computadora también tiene un cerebro llamado Central Process Unit (Unidad Central de Proceso) o también llamado procesador o microprocesador. De la misma manera que un cerebro biológico, la C.P.U divide su tiempo en dos actividades básicas: pensar y administrar el resto de su sistema. Las actividades de “pensamiento” ocurren cuando la C.P.U lee las instrucciones de un programa y las ejecuta; las actividades del “sistema de administración” suceden cuando transfiere información a y desde los otros dispositivos del sistema de cómputo.
Tomado del libro: Introducción a la programación en Java 1ed. Dean

La C.P.U tiene tres componentes fundamentales que son:
  • Unidad de memoria --> almacena la información y la mantiene hasta que se solicite
  • Unidad Aritmética Lógica --> realiza cálculos matemáticos, toma decisiones lógicas
  • Unidad de Control --> Coordina y supervisa la operación de las demás unidades.
En resumen tenemos lo siguiente:

                                             


Otra parte del computador son las Unidades de Entrada: Que son simplemente aquellos dispositivos que nos permiten ingresar información al computador. Algunos ejemplos de estos son:

  • Teclado
  • mouse
  • Lápiz Óptico
  • Micrófono
  • Scanner
  • WebCam
  • Lector de Barras etc.
Seguimos con las Unidades de Salida: Son aquellos dispositivos que nos permiten mostrar, visualizar o sacar la información; dicho de otra manera son aquellos dispositivos que transfiere la información fuera del computador. Ejemplos:
  • Monitor
  • Impresora
  • Parlantes
  • Micrófono
  • Proyector
  • Auriculares etc.
Y por último tenemos a las Unidades de Entrada / Salida: También conocido como las unidades de almacenamiento secundario, son los dispositivos que pueden aportar simultáneamente información, es decir puede guardar datos y después mostrarlos cuando el usuario lo necesite (por esta razón se llama unidades de almacenamiento secundario). Ejemplos
  • Pendrive - USB
  • Tarjetas de Memoria
  • Discos Duros
  • disquetes (antiguamente)
  • CD´s etc.
Resumiendo toda la información se presenta el siguiente gráfico:


Estructura de un computador

Nuevamente tomamos al cuerpo humano como referencia para poder entender, el cuerpo humano esta formado por dos componente que son: "la materia"  que es todo el cuerpo en sí es decir lo que podemos tocar y "el alma" que es lo que nos da vida porque sin ella seriamos solo un cuerpo inerte.

Así mismo el computador tiene su parte Física y su parte intangible o lógica; normalmente denominado Hardware y Software.

Hardware: Son todos los componentes Físicos, como las Unidades de Entrada, las Unidades de Salida, las Unidades de Entrada / Salida; es decir todos aquellos dispositivos o componentes que podamos palparlos.

Software: Son todos los componentes lógicos, es decir los programas, las rutinas que lleva el computador; Son todos los componentes lógicos presenten en las computadoras, es decir la parte intangible.

    Dentro del Software tenemos tres clasificaciones:
    • Sistemas Operativos: El es principal Software de un computador, pues es el software que se creo para facilitar el uso con la computadora, en éste se ejecutan los demás programas. Ejemplos: Windows, GNU / Linux, Android etc.
    • Software de Aplicación: Son aquellos programas que permiten realizar tareas especificas, dependiendo de lo que queramos hacer. Ejemplos Microsoft Office, Mozilla Firefox, Chrome, los juegos etc.
    • Software de Desarrollo: Son aquellos programas que nos permiten crear o desarrollar aplicaciones. Ejemplos: Java, PHP, C#, Python etc.




Eso es todo con respecto a los sistemas computacionales 👍👍👍👍😋😊😊😊💪


Seguidores

Post - recomendados

Text Widget

Copyright © Programación | Powered by Blogger

Design by Noren | Blogger Theme NewBloggerThemes.com | By: Bryan Toalumbo Rodriguez