lunes, 30 de agosto de 2010

Reporte #2

Smalltalk.



Introduccion.
Smalltalk es un lenguaje de programacion que pernite realizar tareas de computacion mediante la interaccion con un entorno de objetos virtuales. Metaforicamente, se puede considerar que un smalltalk es un mundo virtual donde viven objetos que se comunican mediante el envio de mensajes.

Un sistema de Smalltalk esta compuesto por:
  • Maquina virtual.
  • Imagen virtual que contiene todos los objetos del sistema.
  • Lenguaje de programacion ( tambien conocido como Smalltalk).
  • Biblioteca de objetos reusables.
  • Opcionalmente un entorno de desarrollo que funciona como un sistema en tiempo de ejecucion.
 Historia del Smalltalk
Los origenes de Smalltalk se encuentran en las investigaciones realizadas por Alan Kay, Dan Ingalls, Ted Kaehler, Adele Goldberg y otros durante los años setenta en el Palo Alto Research Institute de Xerox (conocido como Xerox PARC), para la creacion de un sistema informatico orientado a la educacion. El objetivo era crear un sistema que permitiese expandir la creatividad de sus usuarios proporcionando un entorno para la experimentacion, creacion e investigacion.
Smalltalk es considerado el primero de los lenguajes orientados a objetos (OOP), aunque en realidad el primero en implementar programacion orientada a objetos fue Simula. En Smalltalk todo es un objeto, incluidos los numeros reales o el propio entorno de Smalltalk.

Como lenguaje tiene las siguientes caracteristicas:
  • Orientacion a objetos pura.
  • Tipado dinamico.
  • Interraccion entre objetos mediante el envio de mensajes.
  • Herencia simple y con raiz comun.
  • Reflexion computacional completa.
  • Recolleccion de basura.
  • Compilacion en tiempo de ejecucion o interpretado (Dependieno de la distribucion o de el proveedor).
  • Multiplies implementaciones.
La sintaxis de Smalltalk-80 tinde a ser minimilista. Esto significa que existe un grupo chico de palabras reservadas y declaraciones en comparacion con la mayoria de los lenguajes populares.Smalltalk posee un grupo de 5 palabras reservadas: self, nil, super, true y false.

Manual
En esta pagina aunque el enlace es muy grande se encuentra el manual para el lenguaje smalltalk no es necesario descargarlo solo copiarlo o simplemente leerlo de ahi mismo. Es un manual muy completo.
http://books.google.com.mx/books?id=s25KdcUi8XsC&pg=PA8&lpg=PA8&dq=Un+ejemplo+sencillo+de+un+programa+en+Smalltalk&source=bl&ots=ZHwFLYgNJc&sig=N9bKuFRQWO9MgN7cN2eJSYy-J80&hl=es&ei=wJBsTPuzNouksQPr-JigBw&sa=X&oi=book_result&ct=result&resnum=2&ved=0CBkQ6AEwAQ#v=onepage&q=Un%20ejemplo%20sencillo%20de%20un%20programa%20en%20Smalltalk&f=false


Compilador



Este es un ejemplo de lo que es el compilador del lenguaje Smalltalk.
En esta pagina pueden descargar el Smalltalk
http://www.megaupload.com/?d=FPU2NQ8I

Ejemplo:
En lugar de poner un ejemplo aqui les dejo varios incluso ahi los explican un poco.
http://www.taringa.net/posts/ebooks-tutoriales/1651983/Smalltalk-para-principiantes---Programacion.html



"Si tiene un problema con mi reporte o alguna duda comenten y ya vere que puedo hacer por ustedes para responder esa duda".

12 comentarios:

  1. No pues esta padre tu reporte muy desarrollado y etendible

    ResponderEliminar
  2. :)


    hola

    te quedo muy bien elaborado tu reportee
    tiene todo lo necesario para hacerlo entendible y de gran ayuda para los que queremos saber sobre este tema
    que bueno que agregaste ejemplos e imagenes

    tambien esta muy bien que pongas los links para que podamos buscar mas informacion sobre este tema

    felicidades te quedo muy bien

    nos vemos

    ResponderEliminar
  3. eii obed tu estaba leyendo tu reporte y esta muy practico ya que la informacion es clara y concisa incluyes el ejemplo muy biien :)

    ResponderEliminar
  4. Que onda Obed...
    Esto de la programación orientada a objetos lo veo muy útil en nuestra carrera, como mencionas que fue uno de los lenguajes pioneros en esta rama, seria bueno estudiarlo, para comprender las raíces de este tipo de programación.
    Buena documentación. Saludos

    ResponderEliminar
  5. Esta muy bueno tu reporte tiene toda la informacion necesaria para pder ser entendible, las imagenes y lso ejemplos la mejoraron
    enserio estuybo muy bientu trabajo :)

    ResponderEliminar
  6. Ok. La liga que pusiste al final es más bien de un tutorial.

    Calificación: 2.6/3

    Saludos.

    ResponderEliminar
  7. Hola Obed, tu informacion esta completa y la pusiste en forma detallada mucho mejor.

    ResponderEliminar
  8. que bien que pudiste poner ejemplos, y el tutorial al final del programa que te toco, si lo explicas bien
    y con las imagenes se puede visualizar muy bien

    ResponderEliminar
  9. hola!!

    me paecio muy bueno lo que hiciste ... como cometaron arriba pusiste un tutorial --

    =)

    ResponderEliminar
  10. Muy bien tu reporte la informacion esta muy clara, y con el ejemplo y sus imagenes aun mas.

    ResponderEliminar
  11. muy bien tu reporte, la informaciones clara y muy buena

    ResponderEliminar
  12. muy bien el reporte me parecio muy completo felicidades

    ResponderEliminar