
Japanese: 
こんにちは
Live Object Programming in Pharo
へようこそ。
この第 1 回目の講義では
この Mooc の目的を示します。
目的は何でしょう？
もちろん
Pharo でのプログラミングを学ぶでしょう。
構文を全て理解することは重要です。
全ての構文とモデル
そして Pharo の環境です。
Pharo は単なる言語ではありません。
Pharo は沢山のツールを備えた
プログラミング環境です。
最も重要なツールのうちいくつかを
お見せすることになります。
この Mooc は単に Pharo を教える
というだけに限定されてはいません。
オブジェクト指向の基礎となるメカニズムを
深く理解することになります。
とても面白いですよ。
Pharo 自体のいくつかの側面も
示すでしょう。
また、時々
デザインのコツをお見せするでしょう。

Spanish: 
Hola y bienvenido a este Mooc
sobre Pharo:
Programación de objetos en vivo con Pharo.
Para esta primera sesión
Presentaré los objetivos del mooc.
Entonces, ¿cuáles son?
Aprenderá a programar en Pharo,
obviamente.
Es importante entender
y dominar toda la sintaxis,
la sintaxis completa y el modelo,
y el entorno de Pharo.
No es solo un lenguaje,
es un entorno de programación
con muchas herramientas
Le mostraremos
algunas de las más útiles.
El mooc no se limitará
solo a presentar Pharo.
Entenderemos profundamente
los mecanismos fundamentales de la
programación orientada a objetos.
Eso es muy interesante.
Ilustraremos estos mecanismos
con aspectos de Pharo en sí.
También, de vez en cuando,
mostrarle alguna heurística de diseño,

English: 
Hello and welcome to this Mooc
on Pharo:
Live Object Programming in Pharo.
For this first lecture
I'll present the mooc's aims.
So what are they?
You'll learn to program in Pharo,
obviously.
It's important to understand
and master all the syntax,
the full syntax and model,
and the environment of Pharo.
It's not just a language,
it's a programming environment
with lots of tools.
We'll show you
some of the most useful ones.
The mooc won't limit itself
to just presenting Pharo.
We'll deeply understand
the object-oriented
fundamental mechanisms.
That's really interesting.
We'll illustrate these
with aspects of Pharo itself.
We will also, from time to time,
show you some design heuristics,

French: 
Bonjour bienvenue sur ce MOOC
autour de Pharo, ce MOOC s'intitule
"Programmation Objets
Immersive en Pharo".
Donc, comme première séance, je vais
vous présenter les objectifs du MOOC.
Donc, quels sont-ils ?
Vous allez apprendre à
 programmer en Pharo, ça paraît
évident, maintenant ce qui
est important c'est que vous
allez comprendre et contrôler
toute la syntaxe, l'entièreté
de la syntaxe et du modèle et
aussi l'environnement de Pharo.
Pharo, ce n’est pas
simplement un langage, c'est un
environnement de
 programmation, il y a pas mal d'outils
dedans et donc on va vous en
montrer quelques uns, les plus utiles.
Le MOOC ne se contente pas
non plus de présenter Pharo,
on va revisiter de
manière profonde les mécanismes
fondamentaux de la
 programmation-objet et ça, c'est
vraiment très
intéressant. On va les illustrer par
rapport à des
aspects de Pharo lui-même.
Pour cela on va aussi, de
temps en temps, vous montrer
des heuristiques de
conception objet, c'est à dire des

Spanish: 
heurística que le permitirá,
en su vida como programador,
diseñar aplicaciones
en una forma más elegante,
más extensible.
Trabajarás en ejemplos reales.
en este mooc,
Y al final
desplegarás su propia aplicación web
que habrás desarrollado
de principio a fin.
El mooc está estructurado
en 7 semanas
Comenzaremos con aspectos sintácticos
de Pharo
para que puedas comenzar rápidamente
haciendo ejercicios.
Pero también vamos a mezclar los puntos
vinculado al diseño del objeto,
para que comprenda rápidamente
ciertos aspectos.
Luego veremos aspectos vinculado
a las funciones centrales de Pharo,
como el sistemas de archivos y demás.
El curso no siempre es lineal.
En las sesiones finales
volveremos sobre los conceptos,
para estar seguro de que realmente
comprendió
lo que discutimos
en las primeras sesiones

French: 
heuristiques qui vont vous
permettre en général, dans
votre vie de programmeur,
de concevoir des applications
de manière plus
élégante ou plus extensible.
Vous allez travailler sur
des vrais exemples dans ce MOOC
et à la fin vous allez
déployer votre propre application
Web que vous aurez
construite de A à Z.
Donc, le MOOC, si on
regarde, il est structuré sur 7
semaines, donc, en gros, on
va commencer par les aspects
syntaxiques au niveau de
Pharo de façon à ce que vous
puissiez très rapidement
commencer à faire des exercices,
mais ce qu'on va faire, on
va mélanger aussi les points
qui sont liés à la
conception objet de façon à ce que
vous puissiez comprendre
très rapidement certains
aspects, et après on
regardera des aspects qui sont plus
liés aux fonctionnalités
noyau de Pharo comme système de
fichiers ou ce genre de choses.
Ce qu'il faut voir, c'est
que le cours n'est parfois pas
linéaire, on va revenir
dans des dernières séances sur
des concepts pour
s'assurer que vous avez réellement
compris ce dont on a parlé
dans les premières séances.
Dans le MOOC, vous aurez plein
d'exercices et des mini projets.

English: 
heuristics which will let you,
in your life as a programmer,
design applications
in a more elegant,
more extendable way.
You'll work on real examples
in this mooc,
and at the end
you'll deploy your own web app
that you'll have developed
from start to end.
The mooc is structured
over 7 weeks.
We'll start with syntactic aspects
of Pharo
so you can quickly start
doing exercises.
But we're also going to mix the points
linked to object design,
so that you'll quickly understand
certain aspects.
Then we'll look at aspects
linked to Pharo's core functions,
like file systems and so on.
The course isn't always linear.
In the final sessions
we'll go back over concepts,
to be sure you really understood
what we discussed
in the first sessions.

Japanese: 
ここでのコツというのは、これからあなたが
プログラマーとして生きていく上で
アプリケーションをデザインする時の
最もエレガントで最も拡張性のある
方法です。
この Mooc ではいくつか本物の例題を
することになります。
そして最終的には、自分でつくった
ウェブアプリケーションをデプロイします。
最初から最後まで自分で開発したものです。
この Mooc は 7 週で構成されています。
最初に Pharo の文法的な側面から始めます。
そうすることで、すぐに演習問題に
取りかかれるようになります。
そして同時にオブジェクト設計への繋がりも
織り交ぜていきます。
そうすることで理解が早まるからです。
そして、Pharo の中核的な機能に関連した
側面を見ていきます。
例えば、ファイルシステム等です。
一連のコースは
必ずしも 1 本線ではありません。
最後のほうの講義では
いくつか概念を振り返って
最初のほうの講義で議論した概念を
本当に理解しているか確認することになります。

Japanese: 
演習やミニプロジェクトが沢山あります。
最初の2週間が終わる時点で
全構文やモデルを一通り見ることになり
ミニプロジェクトに取り組むための
準備ができているでしょう。
講師陣について簡単に紹介します。
講師は 3 人います。
3 人はお互い同僚で
みなオブジェクト指向プログラミングの
達人です。
私は Traits に関連する仕事をしましたが
その仕事は Perl や PHP や Scala に
影響を与えました。
講師陣はオブジェクト指向設計の達人です。
Pharo のコア開発グループに入っていて
何冊か書籍を執筆して、オープンソースとして
ウェブ上で公開しています。
それらの書籍はお薦めです。
では、なぜ Pharo なのでしょう？
我々がそれを開発しているということや
素晴らしい言語だと思っていることを横に置いても
Pharo は教育的な観点からも興味深いのです。
オブジェクトの世界に没入して
オブジェクトと対話し操作します。
例えば
Pharo の構文要素として
ループというものは存在しません。

English: 
You'll have plenty of exercises
and mini projects.
As motivation, after two weeks
you'll have seen the full syntax
and the model,
and you'll be ready
to do some mini projects.
A quick word about us.
There are three of us,
three colleagues,
all experts
in object-oriented programming.
I've worked on traits
which influenced Perl,
Php and Scala.
We're experts
in object-oriented design.
We're part
of the Pharo core development group.
And we're authors of several
open-source books on the web.
I recommend them to you.
So why Pharo?
Setting aside that we developed it
and think it's a great language,
it's very interesting
from an educational point of view
because you'll be immersed
in a world of objects,
interacting with
and manipulating objects.
As an example,
loops don't exist
as constructers in Pharo.

Spanish: 
Tendrá muchos ejercicios
y mini proyectos.
Como motivación, después de dos semanas
habrás visto la sintaxis completa
y el modelo,
y estarás listo
Para hacer algunos mini proyectos.
Una palabra rápida sobre nosotros.
Hay tres de nosotros,
tres colegas
todos los expertos
en programación orientada a objetos.
He trabajado en rasgos
que influyeron en Perl,
Php y Scala.
Somos expertos
en diseño orientado a objetos.
Somos parte
del grupo de desarrollo principal de Pharo.
Y somos autores de varios
libros de código abierto en la web.
Se los recomiendo.
Entonces, ¿por qué Pharo?
Dejando de lado que lo desarrollamos
y creemos que es un gran lenguaje,
es muy interesante
desde un punto de vista educativo
porque estará inmerso
en un mundo de objetos,
interactuando con
y manipulando objetos.
Como ejemplo,
los ciclos no existen
como constructores en Pharo.

French: 
Pour vous motiver, ce qu'il
faut voir c'est qu'après deux
semaines du MOOC, vous
aurez vu la syntaxe complète de
Pharo et son modèle et vous
pouvez directement attaquer à
faire des mini projets.
Donc, juste quelques mots à
propos de nous, donc on est
trois collègues, ce qu'il
faut voir c'est qu'on est
expert en
 programmation-objet, moi j'ai travaillé sur les
"traits" qui sont dans Perl et
PHP, qui ont influencé Scala.
On est expert en conception
avancée objet, on fait partie
du groupe de développement
du noyau de Pharo et on est
auteur de plusieurs
livres qui sont open source et
disponibles sur le web et je vous
conseille de les lire, par ailleurs.
Donc, pourquoi Pharo ?
Hormis le fait qu'on
participe au développement de Pharo
et qu'on trouve que Pharo
est un très bon langage, d'une
manière pédagogique Pharo
est vraiment très intéressant
parce que vous allez être
immergés dans un monde d'objets,
vous allez simplement
interagir et manipuler les objets.
À titre d’exemple, les
boucles n'existent pas en tant que
constructeur dans Pharo,
ce sont juste des messages

English: 
They're messages sent to objects
that are collections.
Conditions are messages
sent to objects that are booleans.
So you'll constantly be interacting
with living objects
and your programs will be transformed
under your fingers.
The fact that Pharo
is fully written in itself
means you have a wide possibility
for discoveries.
Once you've understood
the syntactical aspects of Pharo,
the whole world
will open up to you,
because it's fully written in itself.
So, to sum up this voyage
that I'm inviting you on...
Pharo is pure and elegant.
There are very few concepts used.
It's fun to program because
of the interaction with objects.
It's highly productive.
Pharo is used in many universities
because of its teaching properties
and the positive aspects
that it teaches.
One point which is often overlooked

French: 
envoyés à des objets qui
sont des collections; les
conditions sont des messages envoyés
à des objets qui sont des booléens.
Donc, vous allez, de
manière constante, interagir avec
des objets vivants et vos programmes
vont se transformer sous vos doigts.
Le fait que Pharo soit écrit
aussi en lui-même vous ouvre
une grande possibilité de
découverte, une fois que vous
allez avoir suivi et
compris les aspects syntaxiques de
Pharo, le monde entier s'ouvre
à vous parce que l'environnement
de Pharo est écrit dans lui-même.
Donc si je résume un petit
peu le voyage auquel on vous
invite, Pharo est un
langage pur et élégant.
Vous allez voir qu'il y a
très peu de concepts qui sont
utilisés, il est fun à
 programmer parce qu'il y a cette
interaction avec des
objets, Pharo est très productif,
vous le verrez par
vous-même, en général Pharo est
utilisé dans de
nombreuses universités pour ses
propriétés d'enseignement et les
aspects positifs qu'il enseigne.
Il y a un point qui est
particulier qui est souvent peu
compris, c'est que Pharo
c'est un système qui vous met en

Spanish: 
Son mensajes enviados a objetos.
que son colecciones.
Las condiciones son mensajes
enviado a objetos que son booleanos.
Entonces estará constantemente
interactuando con objetos vivos
y sus programas se transformarán
debajo de sus dedos
El hecho de que Pharo
está completamente escrito en sí mismo
significa que tienes una amplia posibilidad
de descubrimientos
Una vez que hayas entendido
los aspectos sintácticos de Pharo,
el mundo entero
se abrirá a usted,
porque está completamente escrito en sí mismo.
Entonces, para resumir este viaje
al que le estoy invitando ...
Pharo es puro y elegante.
Hay muy pocos conceptos utilizados.
Es divertido programar porque
de la interacción con los objetos.
Es altamente productivo
Pharo se usa en muchas universidades.
debido a sus propiedades de enseñanza
y los aspectos positivos
que enseña
Un punto que a menudo se pasa por alto

Japanese: 
ループはコレクションオブジェクトへ
送られるメッセージです。
条件分岐もブーリアンオブジェクトに
送られるメッセージです。
つまり、常に生きたオブジェクトと対話して
プログラムがあなたの指先で変換されていくのです。
Pharo は完全にそれ自身によって書かれているので
あなたには色々なものを発見する
幅広い可能性があります。
Pharo の構文を一旦理解してしまえば
Pharo の世界の全てが
あなたの前に開かれるのです。
なぜなら、Pharo は完全に
Pharo 自身で記述されているからです。
今あなたを招待しているこの航海を
まとめると
Pharo は純粋でエレガントです。
とても少ない数の概念により成っています。
オブジェクトとの対話によるプログラミングは
楽しく
とても生産性が高いです。
Pharo は多くの大学で使われていますが
それは、Pharo の教育的特性と
Pharo から学ぶ有益な側面によっています。
見過ごされがちなポイントとして

English: 
is that Pharo
is an empowering system.
Pharo isn't a blackbox.
You'll be able to see
how the system is implemented
and modify things.
The metaphor I often use
is that Pharo is a fish tank,
and you can jump into the tank
and swim with the fish!
That's very special.
We're going to show you some videos
which will explain those aspects.
You'll have access
to the entire system.

Spanish: 
es que Pharo
es un sistema de empoderamiento.
Pharo no es una caja negra.
Podrá ver
cómo se implementa el sistema
y modificar cosas.
La metáfora que uso a menudo
es que Pharo es un tanque de peces,
y puede saltar al tanque
y nadar con los peces!
Eso es muy especial
Le mostraremos algunos videos
que explicarán esos aspectos.
Tendrás acceso
a todo el sistema.

French: 
capacité de faire des
choses; ça veut dire que Pharo, ce
n’est pas une boîte noire,
c'est un système où vous allez
pouvoir voir comment le
système est implémenté et aller
les modifier les choses. En
fait, comme la métaphore que
je prends souvent, c'est
de dire que Pharo, c'est un
aquarium dans lequel il y
a des poissons et que vous
allez pouvoir sauter dans cet
aquarium et aller nager avec eux.
Et ça, c'est vraiment une
chose particulière, donc vous
aurez des vidéos qui vous
montreront exactement ces
aspects-là et encore une fois vous
avez accès à l'entièreté du système.

Japanese: 
Pharo は権限を与えるシステムだ
ということです。
Pharo はブラックボックスではありません。
Pharo がどう実装されているのか
見ることができ
それを変更することができます。
私はよく Pharo を水槽に例えます。
水槽に飛び込んで魚と泳ぐことができるのです。
これはとても特別なことです。
これから、これらの側面を説明する
ビデオをいくつかお見せしていきます。
システム全体にアクセスすることができるでしょう。
