Colossal application medium

From XionKB
Revision as of 15:41, 4 March 2023 by Alexander (talk | contribs) (Created page with "thumb|right|CAM's official emblem. The '''colossal application medium''', shortened to '''CAM''', is a virtual machine protocol to be targeted by a family of embeddable strict subset programming languages. It is conceptually similar to Microsoft's {{wp|Common Language Infrastructure}}, where VR6 corresponds to their {{wp|Common Language Runtime}} as CAM's implementation. ==Model overview== CAM is to provide an octet-oriented binary encoding for...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
CAM's official emblem.

The colossal application medium, shortened to CAM, is a virtual machine protocol to be targeted by a family of embeddable strict subset programming languages. It is conceptually similar to Microsoft's Common Language Infrastructure, where VR6 corresponds to their Common Language Runtime as CAM's implementation.

Model overview

CAM is to provide an octet-oriented binary encoding for efficient parsing and execution by general purpose processors. This is nicknamed the binary application medium, or BAM for short. Files containing this bitcode are called Bamfiles, while human-readable ASCII files containing equivalent notation are called Camfiles.

CAM implements a virtual machine model that uses prototype-based inheritance to facilitate functional programming approaches as well as object-oriented programming. It is most conceptually similar to the object model of JavaScript, in that the associative array is the root of the type system. The abstract machine is squarely Von Neumann in architecture due to it having a type system as such, conceptually fusing data and code.