Alice was created at University of Virginia in 1994 and Carnegie Mellon in 1997. Name "Alice" comes from Lewis Carroll's Adventures in Wonderland. Developed by Randy Pausch's research group
Every JavaScript object has a built-in prototype property. Prototype chain ends when reaching prototype with null. Object.getPrototypeOf() method shows current prototype. Prototype property is not called prototype, uses __proto__
super keyword accesses properties on prototype or invokes superclass constructors. super.prop and super[expr] are valid in both classes and object literals. super(...) is valid only in class constructors
CATIA has three main objects: Document, PartDocument, and ProductDocument. PartDocument and ProductDocument inherit from Document class. Documents collection contains geometry, process, and product information
Qt signals and slots enable communication between widgets in GUI applications. Signals are simple methods that trigger when widgets change. Slots are normal methods that respond to signals. Qt automatically disconnects when communicating objects are destroyed
Object-oriented programming organizes around reusable components and complex applications. Object types represent real-world entities with attributes and methods. Object types can store multiple values under different instances