Smalltalk-80: bits of history, words of advice
Smalltalk-80: bits of history, words of advice
Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Principles of interactive computer graphics (2nd ed.)
Principles of interactive computer graphics (2nd ed.)
Personal distributed computing: the alto and ethernet hardware
A history of personal workstations
Personal distributed computing: the alto and ethernet software
A history of personal workstations
A history of personal workstations
The art of metaobject protocol
The art of metaobject protocol
SNOBOL , A String Manipulation Language
Journal of the ACM (JACM)
Form and Content in Computer Science (1970 ACM turing lecture)
Journal of the ACM (JACM)
Structured Programming with go to Statements
ACM Computing Surveys (CSUR)
Experience with an extensible language
Communications of the ACM
Correspondence between ALGOL 60 and Church's Lambda-notation: part I
Communications of the ACM
A formal semantics for computer languages and its application in a compiler-compiler
Communications of the ACM
EULER: a generalization of ALGOL and it formal definition: Part 1
Communications of the ACM
The next 700 programming languages
Communications of the ACM
SIMULA: an ALGOL-based simulation language
Communications of the ACM
A generalized technique for symbol manipulation and numerical calculation
Communications of the ACM
Design of a separable transition-diagram compiler
Communications of the ACM
Recursive functions of symbolic expressions and their computation by machine, Part I
Communications of the ACM
The Smalltalk-76 programming system design and implementation
POPL '78 Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Actor induction and meta-evaluation
POPL '73 Proceedings of the 1st annual ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Studying the Novice Programmer
Studying the Novice Programmer
Natural Language Communication with Computers
A control statement for natural top-down structured programming
Programming Symposium, Proceedings Colloque sur la Programmation
Control structures for programming languages
Control structures for programming languages
An overview of the programming language Smalltalk-72
ACM SIGPLAN Notices
Teaching children thinking (LOGO memo)
Teaching children thinking (LOGO memo)
A research center for augmenting human intellect
AFIPS '68 (Fall, part I) Proceedings of the December 9-11, 1968, fall joint computer conference, part I
Translucent patches—dissolving windows
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Centralized mindset: a student problem with object-oriented programming
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Developing a reflective model of collaborative systems
ACM Transactions on Computer-Human Interaction (TOCHI)
Communications of the ACM - Special issue on object-oriented experiences and future trends
Implementing the model-view-controller paradigm in Ada 95
Proceedings of the conference on TRI-Ada '95: Ada's role in global markets: solutions for a changing complex world
Concept-context-design: a creative model for the development of interactivity
C&C '02 Proceedings of the 4th conference on Creativity & cognition
Object-Oriented Programming: Regaining the Excitement
ECOOP '99 Proceedings of the 13th European Conference on Object-Oriented Programming
ICPL: an initial concurrent programming language
ACM SIGCSE Bulletin
Parameterized modules in Erlang
Proceedings of the 2003 ACM SIGPLAN workshop on Erlang
CLAM, yet another library for audio and music processing?
OOPSLA '02 Companion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Environmental acquisition revisited
Proceedings of the 32nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Issues in the history of computing
History of programming languages---II
ACM Computing Surveys (CSUR)
Design of class hierarchies: an introduction to OO program design
Proceedings of the 37th SIGCSE technical symposium on Computer science education
When play works: turning game-playing into learning
Proceedings of the 2006 conference on Interaction design and children
A visualization of the frame representation language
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Proceedings of the third ACM SIGPLAN conference on History of programming languages
QoS management in distributed service oriented systems
PDCN'07 Proceedings of the 25th conference on Proceedings of the 25th IASTED International Multi-Conference: parallel and distributed computing and networks
SketchCam: creative photography for children
Proceedings of the 6th international conference on Interaction design and children
Alan Kay: Transforming the Computer into a Communication Medium
IEEE Annals of the History of Computing
Dropping CS enrollments: or the emperor's new clothes?
ACM SIGCSE Bulletin
View-based maintenance of graphical user interfaces
Proceedings of the 7th international conference on Aspect-oriented software development
Should LOGO keep going forward 1?
Informatics in education
Applied Ontology - Roles, an interdisciplinary perspective
Interaction Design and Children
Foundations and Trends in Human-Computer Interaction
Programs = Data + Algorithms + Architecture: Consequences for Interactive Software Engineering
Engineering Interactive Systems
Scribble: closing the book on ad hoc documentation tools
Proceedings of the 14th ACM SIGPLAN international conference on Functional programming
The Myths of Object-Orientation
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Typestate-oriented programming
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
OTM '09 Proceedings of the Confederated International Workshops and Posters on On the Move to Meaningful Internet Systems: ADI, CAMS, EI2N, ISDE, IWSSA, MONET, OnToContent, ODIS, ORM, OTM Academy, SWWS, SEMELS, Beyond SAWSDL, and COMBEK 2009
Lessons in Software Evolution Learned by Listening to Smalltalk
SOFSEM '10 Proceedings of the 36th Conference on Current Trends in Theory and Practice of Computer Science
Distributed data flow language for multi-party protocols
Proceedings of the Fifth Workshop on Programming Languages and Operating Systems
Supporting multidisciplinary software composition for interactive applications
SC'08 Proceedings of the 7th international conference on Software composition
Agent-oriented programming: from prolog to guarded definite clauses
Agent-oriented programming: from prolog to guarded definite clauses
What interfaces mean: a history and sociology of computer windows
UIST '10 Adjunct proceedings of the 23nd annual ACM symposium on User interface software and technology
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
A theory of typestate-oriented programming
Proceedings of the 12th Workshop on Formal Techniques for Java-Like Programs
The design of kodu: a tiny visual programming language for children on the Xbox 360
Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Modular composition and state update in Plaid
Proceedings of the 4th Workshop on MechAnisms for SPEcialization, Generalization and inHerItance
Concurrency among strangers: programming in E as plan coordination
TGC'05 Proceedings of the 1st international conference on Trustworthy global computing
First-class state change in plaid
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
Biological realms in computer science
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
A developmental model for generative media
ECAL'05 Proceedings of the 8th European conference on Advances in Artificial Life
Objects of the people, by the people, and for the people
Proceedings of the 11th annual international conference on Aspect-oriented Software Development Companion
Statecharts as protocols for objects
ROOM'00 Proceedings of the 2000 international conference on Rigorous Object-Oriented Methods
Applied Ontology - Roles, an interdisciplinary perspective
Wyvern: a simple, typed, and pure object-oriented language
Proceedings of the 5th Workshop on MechAnisms for SPEcialization, Generalization and inHerItance
The power of interoperability: why objects are inevitable
Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software
Object-oriented programming: Some history, and challenges for the next fifty years
Information and Computation
Hi-index | 0.00 |
Most ideas come from previous ideas. The sixties, particularly in the ARPA community, gave rise to a host of notions about “human-computer symbiosis” through interactive time-shared computers, graphics screens and pointing devices. Advanced computer languages were invented to simulate complex systems such as oil refineries and semi-intelligent behavior. The soon to follow paradigm shift of modern personal computing, overlapping window interfaces, and object-oriented design came from seeing the work of the sixties as something more than a “better old thing”. That is, more than a better way: to do mainframe computing; for end-users to invoke functionality; to make data structures more abstract. Instead the promise of exponential growth in computing/$/volume demanded that the sixties be regarded as “almost a new thing” and to find out what the actual “new things” might be. For example, one would compute with a handheld “Dynabook” in a way that would not be possible on a shared mainframe; millions of potential users meant that the user interface would have to become a learning environment along the lines of Montessori and Bruner; and needs for large scope, reduction in complexity, and end-user literacy would require that data and control structures be done away with in favor of a more biological scheme of protected universal cells interacting only through messages that could mimic any desired behavior.Early Smalltalk was the first complete realization of these new points of view as parented by its many predecessors in hardware, language and user interface design. It became the exemplar of the new computing, in part, because we were actually trying for a qualitative shift in belief structures—a new Kuhnian paradigm in the same spirit as the invention of the printing press—and thus took highly extreme positions which almost forced these new styles to be invented.