Colossal application medium: Difference between revisions
(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...") |
m (call it i6) |
||
Line 1: | Line 1: | ||
[[File:Cam.svg|thumb|right|CAM's official emblem.]] | [[File:Cam.svg|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 [[ | 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 [[i6]] corresponds to their {{wp|Common Language Runtime}} as CAM's implementation. | ||
==Model overview== | ==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 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 {{wp|JavaScript}}, in that the associative array is the root of the type system. The abstract machine is squarely [[Von Neumann architecture| | 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 {{wp|JavaScript}}, in that the associative array is the root of the type system. The abstract machine is squarely [[Von Neumann architecture|von Neumann]] in architecture due to it having a type system as such, conceptually fusing data and code. | ||
[[Category:Abstract virtual machines]] | [[Category:Abstract virtual machines]] |
Latest revision as of 06:40, 30 June 2024
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 i6 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.