Hablando la gente se entiende (y las cosas también) o una breve introducción a Smalltalk ESTARÍA BUENO USAR SMALLTALK.

Slides:



Advertisements
Presentaciones similares
IfTrue- ifFalse Sea el mensaje: ifTrue: bloque1 ifFalse: bloque2 enviado tanto para true como para false, donde las variables bloque1 y bloque2 son bloques.
Advertisements

Curso de java básico (scjp)
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Lenguaje + Librería de clases + Entorno de desarrollo
Tema 4b Operadores.
POLIMORFISMO UNIDAD 4.
Palabras y Expresiones Negativas
SCJP Sun Certified Programmer for Java 6
MI NUEVO AMOR Presentación realizada por: Laurany D´Anello.
Arquitectura CLARO-TECNOTREE
Interpretando objetos
Luces… Cámara… Acción! ¿Sabía usted que la gente lo odia o lo ama con sólo verlo en Televisión? 2. ¿A usted le llegará a ocurrir una crisis? 3. ¿Tiene.
Pifer Pacherres Pacasmayo - Perú Simplemente Derechos Reservados por P & P Un día antes de nacer,el bebé habló con Dios:
Tema 2: Lenguaje PHP básico
1.2 Sintaxis del lenguaje Java.
Aplicación del paradigma orientado a objetos
Hola Si quieres tener un GRAN día Manda este mensaje a 50 personas.
Programación.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CINCO CONSOLE.
EL VERDADERO ÉXITO EN LA VIDA
Técnicas avanzadas de programación Interfaces
Abstracción de Datos y Orientación a Objetos.. Vista General. Por qué la abstracción de datos y la programación orientada a objetos. Módulos y módulos.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA DOS ORIENTACION A OBJETOS.
Te veo venir soledad.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2008.
Clases y Objetos. Clases La definición mas sencilla tiene la forma:
Paradigmas de Lenguajes de Programación Smalltalk (Parte II) 1 er cuatrimestre de 2007.
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
Programación III Clase #03 Operadores. Expresiones Es cualquier cosa que retorne un valor. En C++ CASI todo son expresiones. Ejemplo: –5 –3 + 2 Las expresiones.
Estructuras de Datos y Algoritmos Introducción. Texto Requerido: Carrano & Prichard: Data Abstraction and Problem Solving with Java; Walls and Mirrors,
Marcela Carrillo Adriana pinilla. Mundo 1 Luigi dijo que llegaría a las 9.00 con tal de que no le haya pasado nada con esta inseguridad Hola Luigi si.
Programación orientada a objetos
LA TORTUGA EN EL POSTE PULSAR.
Programación orientada a objetos Capítulo 9 Algo mas sobre herencias.
Clase 3: Sabiduría y poder de Dios.
Paso de Parámetros a una Función Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de.
Clases “ Es una Abstracción de un elemento del mundo real ”
Herencias Conceptos básicos i
Universidad Nacional Abierta Dirección de Investigación y Postgrado Especialización en Derechos Humanos Cátedra: Medios Alternativos de solución de Conflictos.
Arquitectura de Computadores Clase 2 Algebra Booleana y Número Binarios IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile.
OperadorSignificadoEjemplos +Se usa para sumar valores numéricos (3+4)*(5-2) -Se usa para restar valores numéricos 7 – 2 50 – 35 *Se usa para.
El presente del subjuntivo vs. el indicativo Para usar el subjuntivo, se necesita: 1. Palabra o cláusula clave (luz verde) 2. Cambio del sujeto.
Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
FUNDAMENTOS DE PROGRAMACIÓN VARIABLES, CONSTANTES Y TIPOS DE DATOS EN C.
LÓGICA DE PROGRAMACIÓN UNIDAD III. INTRODUCCIÓN AL LENGUAJE C.
Unidad 6 Polimorfismo.
 En Java, como en otros lenguajes de programación orientados a objetos, las clases pueden derivar desde otras clases. La clase derivada (la clase que.
Diagrama de clases Silvia Herzovich Rodrigo Aronas Matias Silversteyn.
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
Cori Zerfas Actividad de comprensión lectora. Tipo de destinatario: Estadounidenses, años Nivel: B1 Duración de la clase: 1 hora Texto: Los jóvenes.
1 Clase 4: primeros programas (2ª parte) iic1102 – introducción a la programación.
El lenguaje de programación C - Operadores - Isidro González Caballero ( Introducción a la Física Computacional.
This y static. This Normalmente, dentro del cuerpo de un método de un objeto se puede referir directamente a las variables miembros del objeto. Sin embargo,
Herencia y Clases Abstractas Reutilización de código y código genérico ELO329: Diseño y Programación Orientados a Objetos.
Introducción al Lenguaje C (II) Cadenas de caracteres, archivos de cabecera, lectura y escritura Fundamentos de Programación Departamento de Lenguajes.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Tratamientos secuenciales I Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 8 Versión
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
Chapter 4.  ¿A Henry le gusta Raquel? ¿Henry piensa que Raquel es atractiva? ¿Cómo describe Raquel – ojos/pelo? ¿Henry quiere hablar con Raquel? ¿Por.
Algebra relacional Integrantes: Víctor Sergio López Sainz. Francisco Javier centeno. Verdín Carlos Omar.
ESCUELA PREPARATORIA No.3 Área académica: Informática Tema: Tipos de datos Profesora: Alba Nubia Rodríguez Solís. Periodo: Enero- Junio 2016 Materia: informática.
Funciones, expresiones y control en Alice
Introducción a la Programación Orientada a Objetos (POO) Conceptos de clase, objeto e interfaz. Atributos y métodos Fundamentos de Programación Departamento.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Taller para Padres Lenguaje 2º Básico Coordinadora docente: Migdalel Cea Psicopedagoga: Carolina Gaete.
8-2 conversación en parejas. Situación #1 Tu amigo no está en casa.
Introducción a la Ingeniería del Software 1 El Diseño de Software Caracteristicas: Proceso Creativo Requiere de experiencia e ingenio Necesita del aprendizaje.
Manipulación de Datos: Codificar Profesora: -Adriana Vicente Alumnas : -Muriel Barrios -Candela Etchebest Curso: 2° 1°
Tema 4 Elementos para el Desarrollo de Algoritmos
Transcripción de la presentación:

Hablando la gente se entiende (y las cosas también) o una breve introducción a Smalltalk ESTARÍA BUENO USAR SMALLTALK

Plato del día El maravilloso mundo de los objetos Smalltalk Demo

Un martillo nuevo Antes (funcional) funciones tipos de datos Ahora objetos (sólo eso)

Objetos Colaboración basada en Privacidad ( ocultación de información ) Mensajes

#(1 2 3) Objetos, nada más En Smalltalk todo es un objeto Sí, todo Posta, todo todo 4 true $a ‘hola’ Gracias por venir... Vuelvan cuando quieran

Nombres Literales construcciones sintácticas que denotan objetos elementales ejemplos: 37El entero “37” 'Ser o no ser'El texto “Ser o no ser” El número “2,71828” $pEl carácter “p” trueEl valor de verdad “verdadero” #(1 2 3)Un vector con los números “1”, “2” y “3” #pitufoEl símbolo “pitufo” 4

Nombres Asignación variable := objeto locales en minúsculas lamole globales en mayúsculas Transcript lamole

Mensajes Sí, los mensajes son objetos. Selector Argumentos Método Efecto vs. Resultado DoIt vs. PrintIt sumar 7 4 nombre de operación o selector argumentos

Mensajes: tipos Unarios ‘pitufo’ reverse 4 factorial Binarios 17 <= Palabra clave (“keyword”) miCuenta transferir: 300 a: otraCuenta

Mensajes Precedencia 1)Unitarios 2)Binarios. 3)Keyword Asociatividad izquierda a derecha Cascada

Creando objetos Géneros de objetos: clases (género o clase) Humano (elementos o instancias) walterSamuel samuelWalterNhanForde sirSamuelWalterGriffith

En Smalltalk todo es un objeto las clases son objetos tienen variables (de clase) tienen métodos (de clase) new crea una nueva instancia allInstances devuelve un Array con las instancias de la clase guybrush := Humano new

Los humanos son... HumanoPerroBallena Mamífero

 Los son todos  relación entre clases (géneros) B es sub-clase de A A es super-clase de B (cada instacia de) B “es un” A B es una especialización de A (“a kind of”) A B

Contame de tu clase... HumanoPerroBallena Mamífero class la clase isMemberOf: “es un” (clase) isKindOf: “es un” (clase o subclase) guybrush := Humano new guybrush class. guybrush isMemberOf: Mamífero. guybrush isMemberOf: Humano. guybrush isKindOf: Mamífero. true false true Humano

 Los son todos  los objetos de una subclase tienen más cualidades que los objetos de su superclase los objetos de una subclase son más específicos que los de su superclase, los objetos de una superclase son más generales que los de sus subclases A B

El maravilloso mundo, animal. LoroPingüino HumanoPerroBallena Animal Mamífero Pájaro

El maravilloso mundo, animal. LoroPingüino HumanoPerroBallena Animal Mamífero Pájaro comer: guybrush := Humano new guybrush comer: ‘un bife’.

Herencia y mensajes Method lookup: sube buscando. Tiempo de ejecución (late binding). Herencia de comportamiento. (Reuso de código.)

El maravilloso mundo, animal. LoroPingüino HumanoPerroBallena Animal Mamífero Pájaro comer: guybrush := Humano new guybrush comer: ‘un bife’. qué ganas tenía de comer un bife

Contestá, Guybrush. comer: unaComida “(Estos) humanos son amables” super comer: unaComida. ^‘qué ganas tenía de comer’, unaComida.

Creando objetos (reprise) new ^(super new) initialize

Repaso Objetos: colaboración-mensajes-privado En Smalltalk todo es un objeto Los mensajes son objetos Efecto vs. respuesta (Do It vs. Print It) Géneros de objetos (clases) Las clases son objetos Mensajes/variables de clases/instancias Herencia: “es un” (de paso: reuso)