Update developers/Arabic/Mahmoud/test89.ring
Date : 2017.12.20
*/
+# Object Oriented Programming (OOP)
+# Machine [CPU (CU - ALU - Registers) - Mem - I/O ]
+# Operating System [ Process Management - MM - File System - Drivers ]
+# Programming Language ( Abstraction )
+# Programming Paradigm ( Imperative - Do this then do that )
+# Procedural
+# Functional Programming
+# OOP - Declarative - Natural - Metaprogramming
+# Libraries
+# OOP - Basic Idea
+/*
+ Software
+ [Computer] [Computer] [Computer]
+ [Data,Functions]--------[
+ Message
+
+ [Object] [Object] [Object]
+ [Data,Methods]----------[
+ Messages
+ Prof. Alan Kay (Smalltalk) - GUI
+
+ (1) Communication between objects (Only using Messages)
+ (2) Object (Data + Methods) - Separate Data
+
+ Data ----> (You need to protect)
+ Methods ----> (Your way to get the Data)
+
+ * Class (Definition) = Attributes (Data) + Methods
+ ----> Many Objects
+ [Class Based OOP] --- Java C# C++ Ring Ruby Python
+
+ * Objects (Properites + Values)
+ [Prototype based OOP] ---- Self --- JavaScript
+
+ * Poly. ----> Same Interace (Methods) for different objs
+ execute() ---> SQLite
+ execute() ---> MySQL
+
+ * Inheritance
+ child ----> Parent
+ Animal
+ cat dog
+
+ * Composition (Object - contains other objects)
+ Rectangel ( 2 Objects (Point))
+
+*/
+
+
+
