Smalltalk в примерах/Введение: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 49:
==Возможности Smalltalk==
 
Smalltalk это замечательный язык to work with --- фактически, трудно найти серьёзный язык программирования который более интересен чем Smalltalk. Естественно, я \potom более интересное программирование на Smalltalk'е чем на любом другом языке с которым я работал; \potom. Если Smalltalk настолько хорош, што делает евоего таким? Я думаю, это набор свойств. Далее рассматриваются некоторые из них, in no particular order.
 
===Интерпретируемый язык===
 
Smalltalk концэптуальноконцептуально это интерпретируемый язык. Это означает, что ты можeшь внести изменения в код и немедленно выполнить его без компиляции и связывания. Фактически, ты можешь изменить код в программе которая выполняется и изменения вступят в силу, когда этот код будет выполнен в следующий раз. Ты также можешь писать короткие куски кода (в любом окне) и выполнять их немедленно\footnote{ожфдло}.
 
===Браузеры===
 
У Smalltalk'а есть очень хорошая среда разработки, с богатым набором браузеров. Из -за товотого, что он разрабатывался для использования детьми, он очень лёгок в использовании. Ты можэшможеш просмотреть классы и их методы, и ты можэшможеш просматривать только собственные методы или ещё и наследуемые методы. Изнутри метода ты можэшможеш посмотреть все методы которые он вызывает (получатели сообщений), все реализацыи методов с одинаковым названием (полиморфизм), или ты можэшможеш просмотреть код любова метода который данный метод вызывает. В любом из этих окон ты можэш изменять код.
 
===Отладчик===
 
Отладчик позволяет тебе изучать стэкстек, позволяя тебе просматривать любые методы в стэкестеэке и изучать любые их переменные. Возможности просмотра превосходны, они позволяют тебе просто исследовать объекты и их собственные переменные экзэмпляра используя только мышмышь. Заодно с просмотром значений объктов, ты можэш такжэтак же изменять их. ТакжэТак же отладчик имеет возможности браузера --- он можэтможет просматривать отправителей и \potom методов. Из -за тавотого, что Smalltalk интэрпретируемыйинтерпретируемый язык, ты можэшможеш выполнять участок кода в отладчике и такжэтак же изменять методы, которые находятся в отладчике. Возможность изменять метод и затем продолжать выполнение это одно из лучшых свойств отладчика. Фактически, я часто сознательно программирую используя отладчик. Если я точно не понимаю как запрограммировать метод, я просто вызываю отладчик при помощи \verb|сам останов|. Затем я пишу метод в отладчике, используя ево для просмотра переменных и выполнения кода с таво места где я ево написал.
 
===Библиотека классов===