ﺍﺳﻡ ﺍﻟﻣﺎﺩﺓ :ﺍﻟﺑﺭﻣﺟﺔ ﺑﻠﻐﺔ ﺟﺎﻓﺎ ﺍﻟﺟﺎﻣﻌﺔ ﺍﻟﺗﻘﻧﻳﺔ ﺍﻟﺷﻣﺎﻟﻳﺔ
ُﻣﺩﺭﺳﺔ ﺍﻟﻣﺎﺩﺓ :ﻟﺟﻳﻥ ﻳﻭﻧﺱ ﻋﺑﺩ ﺍﻟﻘﺎﺩﺭ ﺍﻟﻣﻌﻬﺩ ﺍﻟﺗﻘﻧﻲ ﺍﻟﻣﻭﺻﻝ
ﺭﻗﻡ ﺍﻟﻣﺣﺎﺿﺭﺓ 1: ﻗﺳﻡ ﺗﻘﻧﻳﺎﺕ ﺍﻧﻅﻣﺔ ﺍﻟﺣﺎﺳﻭﺏ
ﻟﻐﺔ ﺟﺎﻓﺎ :Java Programming Language
ُ
وﻣﻄﻮري اﻟﻤ ﻣﺠ اﻟﻌﺎﻟﻢ ﺑ
ﺗﻌﺪ ﻟﻐﺔ ﺟﺎﻓﺎ ﻣﻦ اﺷﻬﺮ ﻟﻐﺎت اﻟ ﻣﺠﺔ ذات اﻟﻤﺴﺘﻮى اﻟﻌﺎ
ً ُ
اﻟ اﻣﺞ واﻟﺘﻄﺒ ﻘﺎت ،وﺗﻌﺪ ﻟﻐﺔ ﺟﺎﻓﺎ ﻟﻐﺔ ﺑﺮﻣﺠ ﺔ و ﻣﻨﺼﺔ ) ،(Platformاﺿﺎﻓﺔ ا اﻧﻬﺎ ﻟﻐﺔ ﺑﺮﻣﺠ ﺔ
ﺎﺋ ﺔ اﻟﺘﻮﺟﻪ ) (Oriented Object Programming OOPاﺑﺘﻜﺮﻫﺎ اﻟﻌﺎﻟﻢ James Gosling
ﻛﺔ Sun Microsystemواﻟﻠ اﺻ ﺤﺖ ﻓ ﻤﺎ ﻌﺪ ﻣﻤﻠﻮﻛﺔ ﻣﺨﺘ ات ﻋﺎم 1995اﺛﻨﺎء ﻋﻤﻠﻪ
ﻟ ﻛﺔ اورا ﻞ ).(Oracle
ﻣﺠﺎﻻت اﺳﺘﺨﺪاﻣﺎت ﻟﻐﺔ ﺟﺎﻓﺎ :
.1ﺗﻄﺒ ﻘﺎت ﺳﻄﺢ اﻟﻤﻜﺘﺐ).(Desktop Applications
.2ﺗﻄﺒ ﻘﺎت اﻟ ﺐ).(Web Applications
.3ﺗﻄﺒ ﻘﺎت اﻟﻤ ﺎ ﻞ).(Mobile Application
.4اﻟﺨﻮادم).(Servers
.5اﻟﻌﺎب).(Games
.6اﻟﺬ ﺎء اﻻﺻﻄﻨﺎ ).(Artificial Intelligence
.7اﻧ ﻧ ﺖ اﻻﺷ ﺎء).(Internet of Things
.8اﻟﺒ ﺎﻧﺎت اﻟﻀﺨﻤﺔ).(Big Data
.9اﻟﺤﻮﺳ ﺔ اﻟﺴﺤﺎﺑ ﺔ).(Cloud System
ﻣﻤ ات ﻟﻐﺔ ﺟﺎﻓﺎ:
.1ﻟﻐﺔ ﺑﺮﻣﺠ ﺔ ﺎﺋ ﺔ اﻟﺘﻮﺟﻪ.
.2ﺣﺴﺎﺳﺔ ﻟﻼﺣﺮف) numberﺨﺘﻠﻒ ﻋﻦ .(Number
. .3ﺗﺘﻜﻮن ﻣﻦ ﻣ ﺟﻢ وﻣﻔ
.4ﻣﻮﺛﻮﻗﺔ.
اﺳﺎﺳﺎ ﺟﺎءت ﻣﻦ ﺗﻄ ﺮ ﻟﻐﺔ .C++ ﻠﻐﺔ Cو C++و ﻟﺤﺪ ﻛﺒ
ٍ .5ﺷ ﻴﻬﺔ
وﻣﻄﻮري اﻟ اﻣﺞ. اﻟﻤ ﻣﺠ .6ﻟﻬﺎ ﺷﻌﺒ ﺔ واﺳﻌﺔ ﺑ
.7ﺗﺘﻮﻓﺮ ﻣﺼﺎدر ﺗﻌﻠ ﻤ ﺔ ﻋﺎﻟ ﺔ اﻟﺠﻮدة ﻟﺘﻌﻠ ﻢ اﻟﻠﻐﺔ.
1
ﺍﺳﻡ ﺍﻟﻣﺎﺩﺓ :ﺍﻟﺑﺭﻣﺟﺔ ﺑﻠﻐﺔ ﺟﺎﻓﺎ ﺍﻟﺟﺎﻣﻌﺔ ﺍﻟﺗﻘﻧﻳﺔ ﺍﻟﺷﻣﺎﻟﻳﺔ
ُﻣﺩﺭﺳﺔ ﺍﻟﻣﺎﺩﺓ :ﻟﺟﻳﻥ ﻳﻭﻧﺱ ﻋﺑﺩ ﺍﻟﻘﺎﺩﺭ ﺍﻟﻣﻌﻬﺩ ﺍﻟﺗﻘﻧﻲ ﺍﻟﻣﻭﺻﻝ
ﺭﻗﻡ ﺍﻟﻣﺣﺎﺿﺭﺓ 1: ﻗﺳﻡ ﺗﻘﻧﻳﺎﺕ ﺍﻧﻅﻣﺔ ﺍﻟﺣﺎﺳﻭﺏ
ُ
.8ﻣﻨﺼﺔ ﻣﺴﺘﻘﻠﺔ وذﻟﻚ ﻻن اﻟ اﻣﺞ اﻟﻤﻜﺘ ﺔ ﻠﻐﺔ ﺟﺎﻓﺎ ﺗﻨﻔﺬ ﻋ ﺟﻤﻴﻊ اﻧﻈﻤﺔ اﻟ ﺸﻐ ﻞ دون
ُ
ﻋﺪة اﻟﺤﺎﺟﺔ ﻟﺘﻐﻴ اﻟ ﻧﺎﻣﺞ ﻤﺎ ﻳﻨﺎﺳﺐ ﻞ ﻧﻈﺎم)اﻟ ﻧﺎﻣﺞ ﻜﺘﺐ ﻣﺮة واﺣﺪة و ﻨﻔﺬ
ـ ـ ـ ).Java Virtual Machine(JVM اﻣﺎ ﻦ) ((WORAﻻﺣﺘﻮاﺋﻬﺎ ﻋ ﻣﺎ ﺴ
ﺗﺎر ـ ــﺦ ﻟﻐﺔ ﺟﺎﻓﺎ:
ﻟﻐﺔ ﺎﺋ ﺔ اﻟﺘﻮﺟﻪ ) Oriented Object Programming ﻤﺎ ذﻛﺮﻧﺎ ﺳﺎ ﻘﺎ ﻟﻐﺔ ﺟﺎﻓﺎ
ﻋﺎم 1995ﻋﻦ ﻟﻐﺔ ،C++ﺪأت اﻟﻔﻜﺮة (OOPﺗﻢ ﺗﻄ ﺮﻫﺎ ﻣﻦ ﻗ ﻞ اﻟﻌﺎﻟﻢ James Gosling
وع ﺧﺎص ﺎﻻﺟﻬﺰة اﻟ ﻣﺠ ﺔ ﻣﺜﻞ اﺟﻬﺰة اﻻﺳﺘﻘ ﺎل ﻣ ﻋﻨﺪﻣﺎ اراد ﻓ ﻖ Jamesاﻟﻌﻤﻞ ﻋ
وﺗﺘﻄﻠﺐ ذا ﺮة ﻓﻠﺠﺆوا ا ﺗﻄ ﺮ ﻟﻐﺔ اﺳﺎﺳ ﺎﺗﻬﺎ واﻟﺘﻠﻔ ﻮن إذ وﺟﺪوا اﺳﺘﺨﺪام ﻟﻐﺔ C++ﻏ ﻋﻤ
ﻣﺄﺧﻮذة ﻣﻦ ﻟﻐﺔ C++واﺳﻤﻮﻫﺎ Greentalkواﻣﺘﺪاد اﻟﻤﻠﻒ ﺎن ) (.gtو ﻌﺪﻫﺎ اﺻﺒﺢ اﺳﻢ اﻟﻠﻐﺔ
واﻣﺘﺪاد اﻟﻤﻠﻒ ﻟﻐﺔ Javaوﻫﻮ ﻧ ع ﻣﻦ اﻧﻮاع اﻟ ) (OAKاي ﺷﺠﺮة اﻟ ﻠﻮط ﺛﻢ اﺻ ﺤﺖ ﺴ
).(.java
ﻛ ﻒ ﻌﻤﻞ اﻟ ﻧﺎﻣﺞ اﻟﻤﻜﺘﻮب ﻠﻐﺔ ﺟﺎﻓﺎ :
ﻣﺮﺣﻠﺔ ﺍﻟﺘﺮﺟﻤﺔ ﻣﺮﺣﻠﺔ ﺍﻟﺘﻔﺴﻴﺮ
ﺍﻟﻤﻠﻒ ﺍﻟﻤﺼﺪﺭﻱ ﻣﻠﻒ)(ByteCode
ﻣﺘﺮﺟﻢ ﻟﻐﺔ ﺟﺎﻓﺎ ﻣﻔﺴﺮ ﻟﻐﺔ ﺟﺎﻓﺎ
ﺍﻟﻤﻜﺘﻮﺏ ﺑﻠﻐﺔ ﺟﺎﻓﺎ ﺍﻟﻤﺘﻜﻮﻥ ﻣﻦ ﻣﺮﺣﻠﺔ
)(Javac )(Java
ﺍﻟﺘﺮﺟﻤﺔ)(Javac
ﻭﻧﺪﻭﺯ
ﻣﺮﺣﻠﺔ ﺍﻅﻬﺎﺭ ﻣﺎﻛﻨﺘﻮﺵ JVM
ﺍﻟﻨﺘﺎﺋﺞ ﺣﺴﺐ (Java Virtual
ﻛﻞ ﻧﻈﺎﻡ ﺗﺸﻐﻴﻞ )Machine
ﻟﻴﻨﻴﻜﺲ
2
ﺍﺳﻡ ﺍﻟﻣﺎﺩﺓ :ﺍﻟﺑﺭﻣﺟﺔ ﺑﻠﻐﺔ ﺟﺎﻓﺎ ﺍﻟﺟﺎﻣﻌﺔ ﺍﻟﺗﻘﻧﻳﺔ ﺍﻟﺷﻣﺎﻟﻳﺔ
ُﻣﺩﺭﺳﺔ ﺍﻟﻣﺎﺩﺓ :ﻟﺟﻳﻥ ﻳﻭﻧﺱ ﻋﺑﺩ ﺍﻟﻘﺎﺩﺭ ﺍﻟﻣﻌﻬﺩ ﺍﻟﺗﻘﻧﻲ ﺍﻟﻣﻭﺻﻝ
ﺭﻗﻡ ﺍﻟﻣﺣﺎﺿﺭﺓ 1: ﻗﺳﻡ ﺗﻘﻧﻳﺎﺕ ﺍﻧﻅﻣﺔ ﺍﻟﺣﺎﺳﻭﺏ
ح اﻟﺮﺳﻢ:
اﻻ ﻌﺪ اﻟﻤﺮور اﻟ ﻧﺎﻣﺞ اﻟﺬي ﺗﻜﺘ ﻪ ﻋ اﻟ ﻤﺒﻴﻮﺗﺮ ﺄي ﻟﻐﺔ ﺑﺮﻣﺠ ﺔ ﺎﻧﺖ ﻻ ﻳﻨﻔﺬ ﺸ ﻞ ﻣ ﺎ
ﻌﺪة ﻣﺮاﺣﻞ وﺻﻮﻻ ا ﺗﻨﻔ ﺬ اﻟ ﻧﺎﻣﺞ و ﻇﻬﺎر اﻟﻨﺘﺎﺋﺞ ،اﻟ ﻧﺎﻣﺞ اﻟﻤﻜﺘﻮب ﻠﻐﺔ ﺟﺎﻓﺎ ا ﻀﺎ ﻤﺮ ﻌﺪة
ﻣﺮاﺣﻞ:
ً
ﻫﺬە اﻟﻤﺮﺣﻠﺔ ﺗﺮﺟﻤﺔ اﻟ ﻧﺎﻣﺞ ﻤ ﺟﻢ اﻟﺨﺎص ﻠﻐﺔ ﺟﺎﻓﺎ واﻟﺬي او :ﻣﺮﺣﻠﺔ اﻟ ﺟﻤﺔ :ﻳﺘﻢ
ا ﺸﺎف اﻻﺧﻄﺎء اﻻﻣﻼﺋ ﺔ واﻟﻘﻮاﻋﺪ ﺔ وﺗﺼﺤ ﺤﻬﺎ ــ) (Javacوﻇ ﻔﺔ ﻫﺬا اﻟﻤ ﺟﻢ ﺪ
ُ
ﻌﺪﻫﺎ ﻳﺘﻢ ﺗﺤ ﻞ ﻣﻠﻒ اﻟ ﻧﺎﻣﺞ ﺑ ﻣﺘﺪاد ) (.javaا ﻣﻠﻒ ) (ByteCodeﺑ ﻣﺘﺪاد ) (.classﻌﺪ
ﻣﻠﻒ ) (ByteCodeﻤﺜﺎ ﺔ ﻟﻐﺔ اﻻﻟﺔ ﻟـ ـ ـ). (JVM
ﻫﺬە اﻟﻤﺮﺣﻠﺔ ﻳﺘﻢ ﺗﺤﻤ ﻞ ﻣﻠﻒ ) (ByteCodeا ) (JVMﻟﻴﺘﻢ ﺛﺎﻧ ﺎ :ﻣﺮﺣﻠﺔ اﻟﺘﻔﺴ :
اﻟﻠﻐﺔ ﻫﻮ ﺗﻔﺴ ﻟﻐﺔ ﺟﺎﻓﺎ) ،(Javaوﻓﺎﺋﺪة ﻣﻔ ﺗﻔﺴ اﻟﻤﻠﻒ )(ByteCodeﻋﻦ ﻃ ﻖ ﻣﻔ
ﻣﻠﻒ ) (ByteCodeﺳﻄﺮ ﺳﻄﺮ واﻇﻬﺎر اﻟﻨﺘﺎﺋﺞ ﺣﺴﺐ ﻞ ﻧﻈﺎم ﺸﻐ ﻞ.
ﻣﺎذا ﺗﻌ اﻟﻤﺼﻄﻠﺤﺎت JDKﻭ JREﻭ :JVM
JDK
JRE
ﻣﺠﻤﻮﻋﺔ ﻣﻦ ﺍﺩﻭﺍﺕ ﺗﻄﻮﻳﺮ
ﺍﻟﺒﺮﺍﻣﺞ
ﻣﺠﻤﻮﻋﺔ ﻣﻦ
)(Development Tools
JVM ﺍﻟﻤﻜﺘﺒﺎﺕ
3
ﺍﺳﻡ ﺍﻟﻣﺎﺩﺓ :ﺍﻟﺑﺭﻣﺟﺔ ﺑﻠﻐﺔ ﺟﺎﻓﺎ ﺍﻟﺟﺎﻣﻌﺔ ﺍﻟﺗﻘﻧﻳﺔ ﺍﻟﺷﻣﺎﻟﻳﺔ
ُﻣﺩﺭﺳﺔ ﺍﻟﻣﺎﺩﺓ :ﻟﺟﻳﻥ ﻳﻭﻧﺱ ﻋﺑﺩ ﺍﻟﻘﺎﺩﺭ ﺍﻟﻣﻌﻬﺩ ﺍﻟﺗﻘﻧﻲ ﺍﻟﻣﻭﺻﻝ
ﺭﻗﻡ ﺍﻟﻣﺣﺎﺿﺭﺓ 1: ﻗﺳﻡ ﺗﻘﻧﻳﺎﺕ ﺍﻧﻅﻣﺔ ﺍﻟﺣﺎﺳﻭﺏ
:Java Development Kit(JDK) -1ﻟ ﺘﺎ ﺔ وﺗﻄ ﺮ اﻟ اﻣﺞ ﻠﻐﺔ ﺟﺎﻓﺎ ﻣﻦ ﻗ ﻞ
ﻣﺠﻤﻮﻋﺔ ﻣﻦ ـ ـ) (JDKواﻟﺬي ﺤﺘﻮي ﻋ واﻟﻤﻄﻮر ﻦ ﻻ ﺪ ﻣﻦ ﺗ ﻞ ﻣﺎ ﺴ اﻟﻤ ﻣﺠ
واﻟﻤﻄﻮر ﻦ ﻋ ﻛﺘﺎ ﺔ وﺗﻄ ﺮ ﺑﺮاﻣﺠﻬﻢ ﺴﺎﻋﺪ اﻟﻤ ﻣﺠ اﻟ ﻼﺳﺎت واﻟﺪوال واﻟﻤﻜﺘ ﺎت اﻟ
و ﺘﺄﻟﻒ ﻣﻦ ) (JREﻭ ).(JVM
:Java Runtime Environment (JRE) -2ﻋﻨﺪ ﺗﻨﻔ ﺬ اﻟ اﻣﺞ واﻟﺘﻄﺒ ﻘﺎت
) (JREﻟﺘﻨﻔ ﺬ ﺗﻠﻚ اﻟ اﻣﺞ واﻟﺘﻄﺒ ﻘﺎت ﺸ ﻞ اﻟﻤﻜﺘ ﺔ ﻠﻐﺔ ﺟﺎﻓﺎ ﻻ ﺪ ﻣﻦ ﺗﻮﻓ ﻣﺎ ﺴ
ــ).(JVM ﺻﺤﻴﺢ وﺗﺘﺄﻟﻒ ﻣﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻤﻜﺘ ﺎت و ﻣﺎ ﺴ
ﻋ ﺎرة ﻋﻦ اﻟﺔ اﻓ اﺿ ﺔ ﻻ وﺟﻮد ﻟﻬﺎ ﻓ ﺎﺋ ﺎ :Java Virtual Machine (JVM) -3
ارض اﻟﻮاﻗﻊ اذ ﺗﻮﻓﺮ ﺑ ﺌﺔ ﻣﻼﺋﻤﺔ ﻟﺘﻨﻔ ﺬ اﻟ اﻣﺞ واﻟﺘﻄﺒ ﻘﺎت اﻟﻤﻜﺘ ﺔ ﻠﻐﺔ ﺟﺎﻓﺎ ،اذ ﻋ
ﻟﻐﺔ ﺟﺎﻓﺎ اﻟﺬي ﻌﺮف ﺴﺘﻘ ﻞ ﻣﻠﻔﺎت ) (ByteCodeوﺗﻔ ﻫﺎ ﺳﻄﺮ ﺳﻄﺮ ﻋﻦ ﻃ ﻖ ﻣﻔ
اﻟﺤﺎﺳ ﺔ ،ﻤﻜﻦ ـ) (Javaﺛﻢ اﻇﻬﺎر اﻟﻨﺘﺎﺋﺞ ﻐﺾ اﻟﻨﻈﺮ ﻋﻦ ﻧﻈﺎم اﻟ ﺸﻐ ﻞ اﻟﻤﻨﺼﺐ ﻋ
اﻋﺘ ﺎر ﻣﻠﻔﺎت ) (ByteCodeﻤﺜﺎ ﺔ ﻟﻐﺔ اﻻﻟﺔ ﻟـ) (JVMو ) (JVMﻻ ﺗﻔﻬﻢ ﺳﻮى ﻣﻠﻔﺎت
).(ByteCode
ﻣﻔﻬﻮم اﻻﺻﻨﺎف)(Classesواﻟ ﺎﺋﻨﺎت) (Objectsﻣﻦ اﻟﻨﺎﺣ ﺔ اﻟﺤ ﺎﺗ ﺔ:
ً
ﺸ ك او :اﻟﺼﻨﻒ او اﻟ ﻼس):(Classﻫﻮ اﻟﻬ ﻞ اﻟﻌﺎم اﻟﺬي ﺗﻨﺪرج ﺗﺤﺘﻪ ﻞ اﻟ ﺎﺋﻨﺎت اﻟ
ﺎﻟﺼﻔﺎت) (Atributesواﻻﻓﻌﺎل) ،(Actionsاي ان اﻟ ﻼس ﺤﺘﻮي ﻋ
اﻟﺼﻔﺎت اﻟﻌﺎﻣﺔ واﻻﻓﻌﺎل
ُ
اﻟﻌﺎﻣﺔ اﻟ ﺸ ك ﻓﻴﻬﺎ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟ ﺎﺋﻨﺎت واﻟ ﺗﺼﻨﻒ ﺿﻤﻦ ﻫﺬا اﻟ ﻼس ﻣﺜﻞ :ﺻﻨﻒ اﻟﺮﺧ ﺎت،
اﻟﺸﻮﻛ ﺎت ،اﻟﺤ ات ،اﻟﻄﻴﻮر وﻏ ﻫﺎ اﻟ ﺜ وﺗﺤﺖ ﻫﺬە اﻻﺻﻨﺎف ﺗﻨﺪرج اﻟﻌﺪ ﺪ ﻣﻦ اﻟ ﺎﺋﻨﺎت.
ء ﻋ ﺎرة ﻋﻦ ﺎﺋﻦ( وﻫﻨﺎك ﻗﺎﻋﺪة اﺧﺮى ﺗﻘﻮل ﺛﺎﻧ ﺎ :اﻟ ﺎﺋﻦ) :(Objectsﻫﻨﺎك ﻗﺎﻋﺪة ﺗﻘﻮل) ﻞ
ﺸ ك ﺎﻟﺼﻔﺎت واﻟﺨﺼﺎﺋﺺ واﻻﻓﻌﺎل ﺗﻨﺪرج ﺿﻤﻦ ) ﻞ ﺎﺋﻦ ﻟﻪ ﺧﺼﺎﺋﺺ واﻓﻌﺎل( واﻟ ﺎﺋﻨﺎت اﻟ
اﻟ ﻪ و ﻤﺘﻠﻚ اﻟﺨﺼﺎﺋﺺ ﺻﻨﻒ او ﻼس ﻣﻌ ،اي ان اﻟ ﺎﺋﻦ ﻫﻮ ﺴﺨﺔ ﻣﻦ اﻟ ﻼس اﻟﺬي ﻳ ﺘ
ﻳﺘﻜﻮن ﻣﻨﻬﺎ اﻟ ﻼس)ﻣﺜﺎل :ﻼس اﻻ ﺴﺎن او Personو ﻼس اﻟﺴ ﺎرة او Car واﻻﻓﻌﺎل اﻟ
اﻟﺼﻮر اﻵﺗ ﺔ: اﻟﻤﻮﺿﺤ
4
ﺍﺳﻡ ﺍﻟﻣﺎﺩﺓ :ﺍﻟﺑﺭﻣﺟﺔ ﺑﻠﻐﺔ ﺟﺎﻓﺎ ﺍﻟﺟﺎﻣﻌﺔ ﺍﻟﺗﻘﻧﻳﺔ ﺍﻟﺷﻣﺎﻟﻳﺔ
ُﻣﺩﺭﺳﺔ ﺍﻟﻣﺎﺩﺓ :ﻟﺟﻳﻥ ﻳﻭﻧﺱ ﻋﺑﺩ ﺍﻟﻘﺎﺩﺭ ﺍﻟﻣﻌﻬﺩ ﺍﻟﺗﻘﻧﻲ ﺍﻟﻣﻭﺻﻝ
ﺭﻗﻡ ﺍﻟﻣﺣﺎﺿﺭﺓ 1: ﻗﺳﻡ ﺗﻘﻧﻳﺎﺕ ﺍﻧﻅﻣﺔ ﺍﻟﺣﺎﺳﻭﺏ
5
ﺍﺳﻡ ﺍﻟﻣﺎﺩﺓ :ﺍﻟﺑﺭﻣﺟﺔ ﺑﻠﻐﺔ ﺟﺎﻓﺎ ﺍﻟﺟﺎﻣﻌﺔ ﺍﻟﺗﻘﻧﻳﺔ ﺍﻟﺷﻣﺎﻟﻳﺔ
ُﻣﺩﺭﺳﺔ ﺍﻟﻣﺎﺩﺓ :ﻟﺟﻳﻥ ﻳﻭﻧﺱ ﻋﺑﺩ ﺍﻟﻘﺎﺩﺭ ﺍﻟﻣﻌﻬﺩ ﺍﻟﺗﻘﻧﻲ ﺍﻟﻣﻭﺻﻝ
ﺭﻗﻡ ﺍﻟﻣﺣﺎﺿﺭﺓ 1: ﻗﺳﻡ ﺗﻘﻧﻳﺎﺕ ﺍﻧﻅﻣﺔ ﺍﻟﺣﺎﺳﻭﺏ
ﻼس اﻟﺴ ﺎرة ) (Carو ﺘﻜﻮن ﻣﻦ اﻟﺨﺼﺎﺋﺺ
اﻟﺘﺎﻟ ﺔ:
type
model
color
speed ﻛﺎﺋﻨﺎﺕ Objects
ﻣﻔﻬﻮم اﻻﺻﻨﺎف)(Classesواﻟ ﺎﺋﻨﺎت) (Objectsﻣﻦ اﻟﻨﺎﺣ ﺔ اﻟ ﻣﺠ ﺔ:
اﻟ ﻼس):(Classذﻛﺮﻧﺎ ﻣﻦ اﻟﻨﺎﺣ ﺔ اﻟﺤ ﺎﺗ ﺔ اﻟ ﻼس ﻳﺘﻜﻮن ﻣﻦ ﺧﺼﺎﺋﺺ واﻓﻌﺎل ﻋﺎﻣﺔ اﻣﺎ ﻣﻦ
ُ
ﻋﻦ اﻟﺨﺼﺎﺋﺺ اﻟﻨﺎﺣ ﺔ اﻟ ﻣﺠ ﺔ ا ﻀﺎ ﻳﺘﻜﻮن اﻟ ﻼس ﻣﻦ ﺧﺼﺎﺋﺺ واﻓﻌﺎل ﻋﺎﻣﺔ وﻟ ﻦ ﻌ
ُ
ﺎﻟﻤﺘﻐ ات و ﻌ ﻋﻦ اﻻﻓﻌﺎل ﺎﻟﺪوال او اﻟﻄﺮق) (Methodsو ﻤﻜﻦ اﻋﺘ ﺎر اﻟ ﻼس ﻤﺜﺎ ﺔ ﺣﺎو ﺔ
ﻛﺒ ة ﺴﺘﻄﻴﻊ ان ﺗﺤﺘﻮي ﻋ ﻛﻮد اﻟ ﻧﺎﻣﺞ ﻣﻦ ﻣﺘﻐ ات ودوال و ﺎﺋﻨﺎت وﻏ ﻫﺎ.
ﻓﻘﻂ ﻛﺘﺎ ﺔ ﻠﻤﺔ Classﺛﻢ وﺿﻊ اﺳﻢ ﻟﻪ) ﺠﺐ ان ﻳ ﺪأ ﻟﺘﻌ ﻒ ﻼس) (Classﺟﺪ ﺪ ﻜ
. اﻻﺳﻢ ﺤﺮف ﻛﺒ ( ﺛﻢ وﺿﻊ اﻗﻮاس اﻟﻤﺠﻤﻮﻋﺔ } { واﻟ ﺗﺤﺪد ﺪا ﺔ وﻧﻬﺎ ﺔ اﻟ ﻼس و ﻤﺎ
Class ClassName
{
Variables
Methods
Objects
}
6
ﺍﺳﻡ ﺍﻟﻣﺎﺩﺓ :ﺍﻟﺑﺭﻣﺟﺔ ﺑﻠﻐﺔ ﺟﺎﻓﺎ ﺍﻟﺟﺎﻣﻌﺔ ﺍﻟﺗﻘﻧﻳﺔ ﺍﻟﺷﻣﺎﻟﻳﺔ
ُﻣﺩﺭﺳﺔ ﺍﻟﻣﺎﺩﺓ :ﻟﺟﻳﻥ ﻳﻭﻧﺱ ﻋﺑﺩ ﺍﻟﻘﺎﺩﺭ ﺍﻟﻣﻌﻬﺩ ﺍﻟﺗﻘﻧﻲ ﺍﻟﻣﻭﺻﻝ
ﺭﻗﻡ ﺍﻟﻣﺣﺎﺿﺭﺓ 1: ﻗﺳﻡ ﺗﻘﻧﻳﺎﺕ ﺍﻧﻅﻣﺔ ﺍﻟﺣﺎﺳﻭﺏ
ء ُ ﻌ ﻋﻨﻪ ﺼ ﻐﺔ )اﺳﻢ = ﻗ ﻤﺔ( ﻤﻜﻦ اﻋﺘ ﺎرە ﻣﻦ اﻟﺨﺼﺎﺋﺺ. ﻣﻼﺣﻈﺔ :اي
اﻟ ﺎﺋﻦ):(Objectاﻣﺎ اﻟ ﺎﺋﻦ ﻫﻮ ﺴﺨﺔ ﻣﻦ اﻟ ﻼس و ﻤﺘﻠﻚ ﻞ ﺧﺼﺎﺋﺺ ) (Variablesودوال
ﻧﻀﻊ اﺳﻢ اﻟ ﻼس ﺛﻢ اﺳﻢ ) (Methodsاﻟ ﻼس واﻟﺼ ﻐﺔ اﻟﻌﺎﻣﺔ ﻻ ﺸﺎء ﺎﺋﻦ ﻣﻦ ﻼس ﻣﻌ
اﻟ ﺎﺋﻦ) ﺠﺐ ان ﻳ ﺪأ ﺤﺮف ﺻﻐ ( ﺛﻢ ﺴﺎوي ﺛﻢ ﻠﻤﺔ newﺛﻢ اﺳﻢ اﻟ ﻼس واﻗﻮاس)( اﻣﺎ اﻟﺼ ﻐﺔ
اﻟﻌﺎﻣﺔ ﻟﻠﻮﺻﻮل ا ﺧﺼﺎﺋﺺ ودوال اﻟ ﻼس ﻋﻦ اﻟﻄ ﻖ اﻟ ﺎﺋﻦ ﻧﻀﻊ اﺳﻢ اﻟ ﺎﺋﻦ) (objectNameﺛﻢ
: ﻧﻘﻄﺔ ﺛﻢ اﻟﺶء اﻟﺬي ﻧ ﺪ اﻟﻮﺻﻮل اﻟ ﻪ )ﺳﻮاء اﺳﻢ ﻣﺘﻐ او داﻟﺔ(و ﻤﺎ
;)(ClassName objectName=new ClassName ﻻﻧﺸﺎء ﻛﺎﺋﻦ
;)(objectName.variablename or methods ﻻﺳﺘﺪﻋﺎء ﻣﺘﻐﻴﺮ ﺍﻭ ﺩﺍﻟﺔ ﻋﻦ ﻁﺮﻳﻖ ﺍﻟﻜﺎﺋﻦ
ﻋﻼﻗﺔ اﻟـ ـ Objectﻣﻊ اﻟ ـ : Class
اﻟ ﺎﺋﻨﺎت ) (Objectsﺴﺎﻋﺪ اﻟﻤ ﻣﺞ ﻛﺜ ا ،ﻓﻤﺜﻼ إذا ﻛﻨﺖ ﺗﻨﻮي إ ﺸﺎء ﺑﺮﻧﺎﻣﺞ ﺴ ﻂ ﻟﺤﻔﻆ
ُ
ﻼس) واﺣﺪ (ﻓﻘﻂ ﻤﺜﻞ ﺷﺨﺺ ،و ﺗﻀﻊ ﻓ ﻪ اﻻﺷ ﺎء اﻻﺳﺎﺳ ﺔ ﻣﻌﻠﻮﻣﺎت أﺷﺨﺎص ،ﺳﺘ
ﻣﻨﻪ ﺎﺋﻨﺎت ﻗﺪر ﻣﺎ ﺗ ﺪﻫﺎ أن ﺗﻜﻮن ﻣﻮﺟﻮدة ﻋﻨﺪ ﻞ ﺷﺨﺺ ،ﺛﻢ ﺗ واﻟﺨﺼﺎﺋﺺ اﻟﻌﺎﻣﺔ اﻟ
ﺷ ﺖ ،و ﻋﻨﺪﻫﺎ ﺼﺒﺢ ﻞ ﺎﺋﻦ ﻣﻦ ﻫﺬا اﻟ ﻼس ﻋ ﺎرة ﻋﻦ ﺷﺨﺺ ﻟﻪ ﻣﻌﻠﻮﻣﺎﺗﻪ اﻟﺨﺎﺻﺔ.
7