10

Я нахожу все больше и больше аспектов, когда Smalltalk был новатором, т. Е. Создал технику или, по крайней мере, общую концепцию в первый раз. Я могу думать о следующем:Какие инновации (например, MVC, xunit, Hotspot) сделали Smalltalk?

Все ли они правильные? Какие дальнейшие нововведения сделал Smalltalk?

Я уверен, что есть больше (например, в области дизайна языка?)

ответ

6
  • Мышь
  • Unit Testing
  • Рефакторинг
  • Scavenging GC
  • концепции изображения (моментальный снимок)
+0

Конечно, я забыл рефакторинга (+1). Я думаю, что предоставление ссылок сделает ваш ответ еще лучше. Например, я не знаю, что вы подразумеваете под своим последним предметом. – DaveFar

+3

Не мышь. Это Дуг Энгельбарт. Я подозреваю, что очистка GC и изображений происходит от сообщества Lisp. –

+0

Источник: http: //goo.gl/PX8ao _ Первым человеком, использующим фальсификацию рефакторинга в печати, был Ральф Джонсон, но считается, что он, скорее всего, узнал об этом от программистов Smalltalk в Tektronix. Он и Билл Опдыке написал статью о рефакторинге в 1990 году с акцентом на важность рефакторинга в дизайне каркасов. Затем Билл Опдыке написал докторскую диссертацию по рефакторингу в 1992 году. Кроме того, Джон Брант и Дон Робертс построили Refactoring Browser для Smalltalk, а Дон написал диссертацию на эту тему в 1999 году._ – ahoffer

3

Это первый язык что явилось явным улучшением у значительной части его преемников (за исключением исключений self и newspeak). Если вы хотите увидеть будущее java и C#, посмотрите не дальше, чем smalltalk.

+1

Smalltalk - первый язык, который стал явным улучшением для большинства преемников Smalltalk? – DaveFar

+0

Да. Или, если смотреть с другой точки зрения: люди, пытающиеся закрепить ООП на других языках, недостаточно хорошо смотрят на то, что важно в smalltalk. –

0

Я где-то читал, что smalltalk реализовал первый графический интерфейс, основанный на окнах. Трудно бить, что;)

+0

Yup, я думаю, я читал это где-то тоже. У вас есть ссылка? – DaveFar

+0

Ну, может быть, я немного ошибаюсь, но это, безусловно, один из первых. Более подробную информацию можно найти здесь http://en.wikipedia.org/wiki/Xerox_Alto – Kilon

+0

Спасибо за ссылку. Итак, Xerox Alto, у которого был первый графический интерфейс, управляемый мышью, также содержал первую среду Smalltalk. Но GUI не был реализован в Smalltalk. – DaveFar

1

Кроме того, Дэн Ingalls обычно дается кредит на изобретение BitBLT в рамках Smalltalk 72.

Я хотел бы также добавить «IDE» в список, но у меня нет цитат, чтобы поддержать, что вверх.

0

Проект, управляемый доменами: документы Трюгве Ренскауга на шаблоне MVC в значительной степени обсуждают важность представления области системы в объектной модели и отделения ее от концептуального представления.

1

Вы забыли одну BIG вещь: объектно-ориентированное программирование

+0

Дох. Мы не видели OO-дерево для всех инновационных деревьев (+1;) – DaveFar

Смежные вопросы