# ጃቫ
ለኢንዶነዥያዊው ደሴት፣ ጃዋን ይዩ።
ጃቫ (Java) ስነ ፍርገማ በቅርብ ታዋቂነትንና ተቃባይነትን እያገኘ ከመጡ ፍርገማ ቋንቋዎች አንዱ ነው። ጃቫ ተመራጭ ካደረጉት ዋና ባሀሪዎቹ አንዱ በፕላትፎርም አለመወሰኑ ነው። ይሀም ማለት በጃቫ የተጻፈ ትግበራ (አፕሊኬሽን) የጃቫ ቨርቹአል ማሽን ባለበት ሁሉ መሮጥ መቻሉ ነው። ስለዚህ በጃቫ ስራአት የሚጻፍ ኮድ በመጀመሪያ ኮምፓይል ከተደረገ በኋላ ኮምፓይለሩ አዲስ ዶክመንት ይፈጥራል። ይህም ማለት ኮምፓይለሩ የሚፈጥረው አዲስ ዶክመንት በጃቫ ባይት ኮድ ሲሆን የሚተገበረው (ኢምፕልመንት የሚደረገው) በያቫ ቨርቹዋል ማሽን ነው። እናም ጃቫን ከነሌሎቹ የሚለየው ምንም አይነት ቁስ ሳይጨመር ሌላ ማሽን በመጠቀም ፋንታ በሶፍትዌር ብቻ መስራት መቻሉ ነው። ስለዚህ የሶፍትዌሩ ስም ጃቫ ቨርቹአል ማሽን ነው። 

## ጃቫንኢንስቶል(መጫን) ስለ ማድረግ
ጃቫን ለመምረጥ ሌላው ዋናው ምክንያት በነጻ መገኘቱ ነው። ስለሆነም ጃቫን ከሚከተለው ሊንክ  ወይም ማስፈርጠሪያ ላይ ዳውንሎድ ማድረግ ይቻላል፤
http://java.sun.com/javase/downloads/index.jsp ጃቫን ኢንስቶል ካደረጉ በኋላ ተጨማሪ መሳሪያ (ኢንቲግሬትድ ዴቨሎፕመንት ቱል) መጠቀም ይቻላል። ይህም በኮማንድ ላይን ከመጠቀም የቀለለ ነው። ይሁን እንጂ ብዙ አይነት አይ.ዲ.ኢ. (IDE) ስላለ የእያንዳንዱ አጠቃቀም ከሌላው አይነት ይለያል። በብዛት የሚታወቀው አይ.ዲ.ኢ ኔትቢንስ 5.5 ይባላል። ኔትቢንስን ከሚከተለው ሊንክ ላይ ማግኘት ይቻላል፤
http://www.netbeans.org/downloads/

## የጃቫ ምስጢር
በእጅ ታይፕ በማድረግ የጃቫን ጥሬ ኮድ ፋይል ካስገባን በኋላ ጥሬ ኮዱን በጃቫ ኮምፓይለር ኮምፓይል ይደረጋል፤ ይህም ማለት በእጅ የተጻፈው ምንጭ ኮድ ከስህተት ነጻ መሆኑንና ለማሽን በሚገባ ቋንቋ በትክክል መተርጎሙን ማረጋገጥ ነው። ኮምፓይል የተደረገው ባይትኮድ በማንኛውም ጃቫ ቨርቹአል ማሽን ላይ መሮጥ ይችላል።

## የኮድመዋቅር በጃቫ
የጃቫ ምንጭ ኮድ በHelloWorld.java መልክ መቀመጥ ይኖርበታል። ይህም የጃቫ ምንጭ ፋይል ነው። በጃቫ ምንጭ ፋይል ውስጥ ክላስ ይቀመጣል። ክላስ የፕሮግራሙን ቁራጭ ያመለክታል። ወይም አንድ ክላስ ብቻውን ፕሮግራም ሊሆን ይችላል። HelloWorld የሚለው ቃል በተጠቀሰው ምንጭ ፋይል ውስጥ (ማለትም በ HelloWorld.java ውስጥ) የክላሱን ስም ያመለክታል። በክላስ ውስጥ ሜተድ (method) የሚባል ነገር ይቀመጣል። አንድ ክላስ ብዙ ሜተዶች ሊኖሩት ይችላሉ። በሜተድ ውስጥ ስቴትመንቶች ይቀመጣሉ ማለት ነው።

ጃቫ
:''ለኢንዶነዥያዊው ደሴት፣ [[ጃዋ]]ን ይዩ''።
[[ስዕል:322px-Java_Logo.svg.png|100px|thumb|የጃቫ ምልክት]]

'''ጃቫ''' ('''''Java''''') ስነ ፍርገማ በቅርብ ታዋቂነትንና ተቃባይነትን እያገኘ ከመጡ [[የፕሮግራም ቋንቋ|ፍርገማ ቋንቋዎች]] አንዱ ነው። ''ጃቫ'' ተመራጭ ካደረጉት ዋና ባሀሪዎቹ አንዱ በ''ፕላትፎርም'' አለመወሰኑ ነው። ይሀም ማለት በ''ጃቫ'' የተጻፈ ትግበራ (''አፕሊኬሽን'') የ''[[ጃቫ ቨርቹአል ማሽን]]'' ባለበት ሁሉ መሮጥ መቻሉ ነው። ስለዚህ በ''ጃቫ'' ስራአት የሚጻፍ ''ኮድ'' በመጀመሪያ ''ኮምፓይል'' ከተደረገ በኋላ ''[[ኮምፓይለር|ኮምፓይለሩ]]'' አዲስ ''ዶክመንት'' ይፈጥራል። ይህም ማለት ''ኮምፓይለሩ'' የሚፈጥረው አዲስ ''ዶክመንት'' በ''ጃቫ [[ባይት ኮድ]]'' ሲሆን የሚተገበረው (''ኢምፕልመንት'' የሚደረገው) በ''ያቫ ቨርቹዋል ማሽን'' ነው። እናም ''ጃቫ''ን ከነሌሎቹ የሚለየው ምንም አይነት ቁስ ሳይጨመር ሌላ ''ማሽን'' በመጠቀም ፋንታ በ''[[ሶፍትዌር]]'' ብቻ መስራት መቻሉ ነው። ስለዚህ የ''ሶፍትዌሩ'' ስም ''ጃቫ ቨርቹአል ማሽን'' ነው። 

[[ስዕል:Java vir chart.gif|thumb|270px]]
  
== ጃቫን ''ኢንስቶል''(መጫን) ስለ ማድረግ ==
''ጃቫ''ን ለመምረጥ ሌላው ዋናው ምክንያት በነጻ መገኘቱ ነው። ስለሆነም ''ጃቫ''ን ከሚከተለው ''ሊንክ''  ወይም ማስፈርጠሪያ ላይ ''ዳውንሎድ'' ማድረግ ይቻላል፤
http://java.sun.com/javase/downloads/index.jsp ''ጃቫ''ን ''ኢንስቶል'' ካደረጉ በኋላ ተጨማሪ መሳሪያ (''[[ኢንቲግሬትድ ዴቨሎፕመንት ቱል]]'') መጠቀም ይቻላል። ይህም በ''ኮማንድ ላይን'' ከመጠቀም የቀለለ ነው። ይሁን እንጂ ብዙ አይነት አይ.ዲ.ኢ. (''IDE'') ስላለ የእያንዳንዱ አጠቃቀም ከሌላው አይነት ይለያል። በብዛት የሚታወቀው [[አይ.ዲ.ኢ]] ''[[ኔትቢንስ 5.5]]'' ይባላል። ''[[ኔትቢንስ]]''ን ከሚከተለው ''ሊንክ'' ላይ ማግኘት ይቻላል፤
http://www.netbeans.org/downloads/

== የጃቫ ምስጢር ==
በእጅ ''ታይፕ'' በማድረግ የ''ጃቫን'' [[ጥሬ ኮድ]] ''ፋይል'' ካስገባን በኋላ ጥሬ ኮዱን በ''ጃቫ ኮምፓይለር ኮምፓይል'' ይደረጋል፤ ይህም ማለት በእጅ የተጻፈው ምንጭ ''ኮድ'' ከስህተት ነጻ መሆኑንና ለ''ማሽን'' በሚገባ ቋንቋ በትክክል መተርጎሙን ማረጋገጥ ነው። ''ኮምፓይል'' የተደረገው ''ባይትኮድ'' በማንኛውም ''ጃቫ ቨርቹአል ማሽን'' ላይ መሮጥ ይችላል።

== የ''ኮድ'' መዋቅር በ''ጃቫ'' ==
የ''ጃቫ'' ምንጭ ''ኮድ'' በHelloWorld.java መልክ መቀመጥ ይኖርበታል። ይህም የ''ጃቫ'' ምንጭ ''ፋይል'' ነው። በ''ጃቫ'' ምንጭ ''ፋይል'' ውስጥ ''ክላስ'' ይቀመጣል። ''ክላስ'' የ''ፕሮግራሙ''ን ቁራጭ ያመለክታል። ወይም አንድ ''ክላስ'' ብቻውን ''ፕሮግራም'' ሊሆን ይችላል። HelloWorld የሚለው ቃል በተጠቀሰው ምንጭ ''ፋይል'' ውስጥ (ማለትም በ HelloWorld.java ውስጥ) [[የክላሱን]] ስም ያመለክታል። በ''ክላስ'' ውስጥ ''ሜተድ'' (''method'') የሚባል ነገር ይቀመጣል። አንድ ''ክላስ'' ብዙ ''ሜተዶች'' ሊኖሩት ይችላሉ። በ''[[ሜተድ]]'' ውስጥ ''ስቴትመንቶች'' ይቀመጣሉ ማለት ነው።

[[መደብ:ኮምፒዩተር]]