|
@@ -1,6 +1,6 @@
|
|
= terms
|
|
= terms
|
|
-:author:
|
|
|
|
-:revnumber:
|
|
|
|
|
|
+:author:
|
|
|
|
+:revnumber:
|
|
:revdate: 2016/03/17 20:48
|
|
:revdate: 2016/03/17 20:48
|
|
:relfileprefix: ../../../
|
|
:relfileprefix: ../../../
|
|
:imagesdir: ../../..
|
|
:imagesdir: ../../..
|
|
@@ -14,12 +14,10 @@ Object-oriented programming (OOP) is a programming paradigm that represents conc
|
|
|
|
|
|
link:http://en.wikipedia.org/wiki/Object-oriented_programming[http://en.wikipedia.org/wiki/Object-oriented_programming]
|
|
link:http://en.wikipedia.org/wiki/Object-oriented_programming[http://en.wikipedia.org/wiki/Object-oriented_programming]
|
|
|
|
|
|
-—————————————————————————————
|
|
|
|
-
|
|
|
|
|
|
|
|
== Data Oriented Programming
|
|
== Data Oriented Programming
|
|
|
|
|
|
-[This just not exist]
|
|
|
|
|
|
+pass:[[This just not exist]]
|
|
|
|
|
|
If you use Data-oriented_languages, you can call it Data Oriented Programming! You may talking about *Data Oriented Design (Architecture)* instead
|
|
If you use Data-oriented_languages, you can call it Data Oriented Programming! You may talking about *Data Oriented Design (Architecture)* instead
|
|
|
|
|
|
@@ -27,8 +25,6 @@ link:http://stackoverflow.com/questions/4122696/what-is-data-oriented-programmin
|
|
|
|
|
|
link:http://en.wikipedia.org/wiki/List_of_programming_languages_by_category#Data-oriented_languages[http://en.wikipedia.org/wiki/List_of_programming_languages_by_category#Data-oriented_languages]
|
|
link:http://en.wikipedia.org/wiki/List_of_programming_languages_by_category#Data-oriented_languages[http://en.wikipedia.org/wiki/List_of_programming_languages_by_category#Data-oriented_languages]
|
|
|
|
|
|
-—————————————————————————————
|
|
|
|
-
|
|
|
|
|
|
|
|
== Component Oriented Programming
|
|
== Component Oriented Programming
|
|
|
|
|
|
@@ -36,8 +32,6 @@ This is “the rising force” we are talking about!
|
|
|
|
|
|
It’s a “rather new” programming paradigm. Despite of its name and even the fact it’s was born from the marriage of “Component base architecture” and “Data oriented architecture”, but something different.
|
|
It’s a “rather new” programming paradigm. Despite of its name and even the fact it’s was born from the marriage of “Component base architecture” and “Data oriented architecture”, but something different.
|
|
|
|
|
|
-—————————————————————————————
|
|
|
|
-
|
|
|
|
|
|
|
|
== COP’s Entity System in OOP java
|
|
== COP’s Entity System in OOP java
|
|
|
|
|
|
@@ -47,7 +41,6 @@ In fact the implementation detail of Entity system is various, some may resembli
|
|
|
|
|
|
but note that Entity System really stand on its own terminology on this single page:
|
|
but note that Entity System really stand on its own terminology on this single page:
|
|
We are talking about the ES within COP, but implemented by an pure OOP like Java.
|
|
We are talking about the ES within COP, but implemented by an pure OOP like Java.
|
|
-—————————————————————————————
|
|
|
|
|
|
|
|
|
|
|
|
== Data driven programming:
|
|
== Data driven programming:
|
|
@@ -58,8 +51,6 @@ In computer programming, data-driven programming is a programming paradigm in wh
|
|
|
|
|
|
link:http://en.wikipedia.org/wiki/Data-driven_programming[http://en.wikipedia.org/wiki/Data-driven_programming]
|
|
link:http://en.wikipedia.org/wiki/Data-driven_programming[http://en.wikipedia.org/wiki/Data-driven_programming]
|
|
|
|
|
|
-—————————————————————————————
|
|
|
|
-
|
|
|
|
|
|
|
|
== Data driven solution (architecture):
|
|
== Data driven solution (architecture):
|
|
|
|
|
|
@@ -85,8 +76,6 @@ link:http://en.wikipedia.org/wiki/Data-driven_programming[http://en.wikipedia.or
|
|
It has the “data force”, that’s why it call ‘driven’, the force sometime a “generative force”!
|
|
It has the “data force”, that’s why it call ‘driven’, the force sometime a “generative force”!
|
|
....
|
|
....
|
|
|
|
|
|
-—————————————————————————————
|
|
|
|
-
|
|
|
|
|
|
|
|
== Data oriented (design) architecture:
|
|
== Data oriented (design) architecture:
|
|
|
|
|
|
@@ -94,9 +83,8 @@ link:http://en.wikipedia.org/wiki/Data-driven_programming[http://en.wikipedia.or
|
|
Data oriented design is an approach that extracts the operations on the data from the “objects” and flattens the things that they need to run in order to be cache friendly. According to the literature (I got my first exposure in Game Engine Gems 2, Chapter 15), in many cases it actually simplifies the code.
|
|
Data oriented design is an approach that extracts the operations on the data from the “objects” and flattens the things that they need to run in order to be cache friendly. According to the literature (I got my first exposure in Game Engine Gems 2, Chapter 15), in many cases it actually simplifies the code.
|
|
....
|
|
....
|
|
|
|
|
|
-———————————————
|
|
|
|
From atomix ‘s overview:
|
|
From atomix ‘s overview:
|
|
-—————————–
|
|
|
|
|
|
+
|
|
Data oriented architecture is focus in Data arrangement and process(delay of data and the dataflow) and everything is Data, with a repository! It have more aspects than Data driven architecture and not talking about “the force of generative data”.
|
|
Data oriented architecture is focus in Data arrangement and process(delay of data and the dataflow) and everything is Data, with a repository! It have more aspects than Data driven architecture and not talking about “the force of generative data”.
|
|
|
|
|
|
In hardware level, data oriented appear in structure and operations of chip set, when input and output are carefullly design to get batch/cache efficient.
|
|
In hardware level, data oriented appear in structure and operations of chip set, when input and output are carefullly design to get batch/cache efficient.
|