Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
The T programming language: a dialect of LISP
The T programming language: a dialect of LISP
Structure and interpretation of computer programs
Structure and interpretation of computer programs
Using prototypical objects to implement shared behavior in object-oriented systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Lisp and Symbolic Computation
Organizing programs without classes
Lisp and Symbolic Computation
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Teaching objects-first in introductory computer science
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Mirrors: design principles for meta-level facilities of object-oriented programming languages
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Common Lisp: The Language
Interlanguage migration: from scripts to programs
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
How intuitive is object-oriented design?
Communications of the ACM - Web searching in a multilingual world
ECOOP '07 Proceedings of the 21st European conference on ECOOP 2007: Object-Oriented Programming
Using On-Line Tutorials in Introductory IT Courses
Reflections on the Teaching of Programming
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Panel: designing the next educational programming language
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
ECOOP'10 Proceedings of the 24th European conference on Object-oriented programming
Proceedings of the 7th symposium on Dynamic languages
What does "objects-first" mean?: An international study of teachers' perceptions of objects-first
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Hi-index | 0.00 |
We describe an experimental object-oriented programming language, ASL2, that supports program development by means of a series of abstraction steps. The language allows immediate object construction, and it is possible to use the constructed objects for concrete problem solving tasks. Classes and class hierarchies can be derived from the objects - via gradual abstraction steps. We introduce two levels of object classification, called weak and strong object classification. Strong object classification relies on conventional classes, whereas weak object classification is looser, and less restrictive. As a central mechanism, weakly classified objects are allowed to borrow methods from each other. ASL2 supports class generalization, as a counterpart to class specialization and inheritance in mainstream object-oriented programming languages. The final abstraction step discussed in this paper is a syntactical abstraction step that derives a source file with a syntactical class form.