Я новичок в smalltalk и, как и все другие языки программирования, которые я изучал, я попытался сделать простое "привет" мировая программа. Я узнал, что в Pharo / Squeak вы открываете окно транскрипции, набираете следующий код в окне рабочей области и затем нажимаете Alt-d, чтобы запустить его:
Transcript show: 'hello world'; cr.
Насколько я понимаю, эта строка означает отправку сообщения "show" с аргументом "hello world" объекту Transcript, и, как и ожидалось, в моем окне записи теперь отображается:
hello world
so far так хорошо, однако, когда я открыл второе окно стенограммы и снова запустил код, я обнаружил, что оба окна стенограммы теперь имеют:
hello world
Как будто оба окна стенограммы идентифицируются идентификатором «Транскрипт». Это то, что меня смутило, потому что я мог подумать, что окна стенограммы должны быть «экземплярами» класса окон транскрипции. Следовательно, разве не должно быть способа однозначно идентифицировать их?