A didactic object-oriented, prototype-based visual programming environment

  title={A didactic object-oriented, prototype-based visual programming environment},
  author={Baltasar J. Garc{\'i}a P{\'e}rez and F. Ortin},
  journal={Sci. Comput. Program.},
Abstract Object-oriented programming is widely used in both the industry and the education areas. The most-common model of object-oriented programming is the class-based one. However, popular languages not implementing this model are gaining traction as time goes by. This alternative model is the prototype-based one, with one key characteristic: there are no classes. In this paper, a visual tool is proposed as a vehicle for learning the prototype-based object-oriented programming, present, for… Expand
2 Citations
A study on eye-tracking-based Interface for VR/AR education platform
This paper proposes UI based on eye tracking that not only reduces the amount of time the user directly manipulates the controller, but also dramatically lowers the time spent on simple operations, while reducing the need for a dedicated controller by allowing multiple types of controllers to be used in combination. Expand
A study on VAL platform for 5G network for large-capacity data transmission
A functional language-based VR/AR specialized language (VAL) and Visual Language were developed, andVR/AR prototypes were easily implemented using these languages on the platform, and a method to use VAL more effectively in a 5G environment is proposed. Expand


Visual Zero: A persistent and interactive object-oriented programming environment
An ongoing research project held in the Computer Science department of the University of Vigo is described, which consists of a virtual machine, an assembler, compilers for two high-level programming languages, and an educational visual programming environment serving as a vehicle for learning object-oriented programming. Expand
Towards a Practical Visual Object-Oriented Programming Environment: Desirable Functionalities and their Implementation
A languagebased editing process has been designed and incorporated into this VOOPE, which contains two key elements: syntax-directed editing facilities and an in-place editing assistant, which facilitate object-oriented program development by providing useful programming guidance and by reducing the number of potential programming errors. Expand
Objects First with Java - A Practical Introduction Using BlueJ (5th Edition)
This text uses BlueJ to get readers started on object-oriented programming from day one and uses a spiral approach that introduces a topic in a simple context early on, then revisits it later to increase understanding. Expand
Self: The power of simplicity
Because Self does not distinguish state from behavior, it narrows the gaps between ordinary objects, procedures, and closures and offers new insights into object-oriented computation. Expand
The Java Programming Language
The Java (TM)Programming Language, Second Edition, is the definitive resource for all serious Java programmers and lets you in on the rationale behind Java's design, direct from the language's creator, as well as the tradeoffs involved in using specific features. Expand
Io: a small programming language
An overview of the Io language and demos of some multi-platform desktop applications written with it are included, well suited for use as both scripting and embedding within larger projects. Expand
Smalltalk-80: The Language and Its Implementation
This book is the first detailed account of the Smalltalk-80 system and is divided into four major parts: an overview of the concepts and syntax of the programming language, a specification of the system's functionality, and an example of the design and implementation of a moderate-size application. Expand
Prototype-Based Languages: From a New Taxonomy to Constructive Proposals and Their Validation
A new taxonomy of prototypebased languages is proposed, enhancing the Treaty of Orlando by now discussing issues associated with the different semantics of the identified prototype-based languages and an implementation of most interesting language alternatives in the form of a Smalltalk-80 platform is described. Expand
Alice: a 3-D tool for introductory programming concepts
A new tool is presented that provides a possible approach to actively engage students in increasing their knowledge and skills in these areas of programming, and the tool is Alice, a 3-D interactive animation environment. Expand
JavaScript : the good parts : 「良いパーツ」によるベストプラクティス
This authoritative book scrapes away bad features of JavaScript to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code. Expand