كود برنامج بلغة جافا يقوم بطباعة الارقام من الاكبر الى الاصغر
مرحبا بكم في درس java جديد حيث في هذا الدرس سوف نتعرف على كود جافا (code java) يقوم بطباعة الاعداد من الاصغر الى الاكبر, وتعد لغة جافا من اكثر لغات البرمجة المطلوبة في سوق العمل وذلك بسبب دخولها في تطوير عدد كبير من تطبيقات الاندرويد, وتعد الجافا لغة برمجة كائنات ومن لغات البرمجة الغير معقدة وايضا ليست سهلة ولكن يوجد في موقعنا دروس java تساعدك على تطويرك في لغة جافا وايضا نقدم لكم عدد كبير جدا من اكواد الجافا لفهم اللغة بشكل اكبر
بسبب تسمية هذة اللغة باسم جافا - java ؟
تم البدء في مشروع تطوير لغة جافا في عام 1991 من قبل جَيْمس قُوْزلِن James Gosling وهو المطور لهذة اللغة اثناء عملة في شركة في شركة سن مايكروسيستم Sun Microsystems وقام بتسمية اللغة باسم java وذلك الاسم مشتق من قهوة الجافا والتي يتم إنتاجها في جزيرة في إندونيسيا تسمى جزيرة java، ولذلك نلاحظ في كثير من الاحيان ان جافا متعلقة بي فنجان من القهوة او شعار الجافا عبارة عن فنجان قهوة وتم اصدار اول نسخة في لغة الجافا في عام 1996 وتعد لغة الجافا تطويرًا للغة سي ++ (c++)، لمن لا يعرف اول ظهور للغة جافا كانت تحت اسم "أواك" وهذا الاسم يشير الى شجرة السنديان وهي الشجرة التي كان يراها من نافذة عملة اثناء عملة في المختبر وفي النهاية قام بتغيرها اسمها الى (java) كما ذكرنا لكم بالاعلى سبب تسميتة بهذا الاسم.
مشكلة لغة الجافا مع جوجل
بدءت القضية في عام 2010 عندما قامت شركة أوراكل (واحد من اكبر الشركات المخصصة لتقنية المعلومات ) برفع دعوى قضائية بقيمة 9 مليار دولار امريكي على الشركة العملاقة جوجل وذلك بسبب استخدام جوجل 37 واجهة API من لغة جافا المملوكة لها بدون إذن منها، وبالفعل استطاعت اوراكل الانتصار على جوجل في البداية وهذا بعدما رأت المحكمة انها محقة في مطالبة شركة جوجل بتعويضات مقابل استخدام لغتها لتطوير 37 واجهة API ولكن جوجل لم تصمت ودافعت عن نفسها وقالت ان هذا اسمة “الاستخدام العادل” وقالت انها استخدمت أجزاءً صغيرة جدا من لغة الجافا وهذا ما اقتنعت بة الهيئة في نهاية الامرواصدرت بيان المحكمة القابعة في شمال ولاية كاليفورنيا ان استخدام جوجل للجافا يعد استخدام عادل، وهذا ما انقذ جوجل من دفع 9 مليارات دولار امريكي لحصالح اوركال.
الفرق بين الجافا والكوتلن (Java أم Kotlin)
في منتصف عام 2017 اعلنت الشركة الماكلة لنظام التشغيل اندرويد انها اعتمتدت لغة الكوتلن لغة اساسية لتطوير تطبيقات الاندرويد والبرامج التي تعمل على نظام الاندرويد وذلك بعد ما كانت جافا دئما الخيار الاول لمطوري البرامج وتطبيقات الاندرويد ومن هذا الوقت والجميع يسال ماذا اتعلم جافا ام كوتلن ؟ وماهو الخيار الامثل لدخول عام تطوير تطبيقات الاندرويد والاجابة هنا ليست سهلة فدعونا نتعرف على الفرق بين java وبين kotline
كيف بدءت لغة الكوتلن
تم تطوير لغة البرمجة Kotlin من قبل شركة Jetbrains وهي شركة مخصصة لتقديم حلول متقدمة للمطورين وتعد الكوتلن لغة برمجة كائنيّة Object Oriented، يمكنها العمل على منصة الجافا وايضا يُمكن تشغيلها على منصة لغة جافا سكريبتومسمى كوتلن مستوحى من جزيرة الكوتلن وهي تقع بالقرب من مدينة سانت بطرسبرغ الروسية, تم انشاء لغة الكوتلن لكي تتفوق على لغة جافا ولكن لم يرد المطورون للغة ان يتم كتابة مشارعيهم من الصفر لذلك لهذا جعلوا من Kotlin لغة برمجة قابلة للتشغيل في بيئة جافا JVM بنسبة 100% تتحول بعد عملية Compiling إلى أكواد Java bytecode
هل يمكن الخلط بين code جافا و code كوتلن ؟
نعم بالطبع يمكنك الخلط بين الكود في لغة الجافا و الكود في لغة الكوتلن بكل سهولة ففي لغة الجافا اذا اردنا عمل class يكتب على هذا النحو
public class Customer {
private String name;
public Customer(String t){
name = t;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
وفي لغة الكوتلن يكتب على هذا النحو
val customer = Customer("John")
println(customer.getName())
وبهذة الطريقة استطاع مطوري Jetbrains متابعة اعمالهم واستكمالها بواسطة لغتهم الجديدة (الكوتلن) دون الحاجة لبدءعملية التكويد من جديد
ما الذي يجعل الاشخاص يفضلون الكوتلن عن الجافا ؟
للاجابة على هذا السؤال دعونا نتعرف على هذا الـ code البسيط في الجافا وفي الكوتلن
في الجافا يكتب على شكل
public class Customer {
private String user;
private String email;
private boolean loyal;
public Customer(String user, String email) {
this.user= user;
this.email = email;
this.loyal = false;
}
public Customer(String user, String email, boolean loyal) {
this.user= user;
this.email = email;
this.loyal = loyal;
}
public String getuser() {
return usere;
}
public void setuser(String user) {
this.user = user;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public boolean isLoyal() {
return loyal;
}
public void setLoyal(boolean loyal) {
this.loyal = loyal;
}
}
هذا الكود يكتب ايضا بالكوتلن في سطر واحد وهو
class Customer(val user: String, val email: String, var loyal: Boolean = false)
استخدام الكود ؟
شرح الكود :-
كود java يقوم بمقارنة ثلاث اعداد وطباعة الاصغر
Scanner n = new Scanner (System.in);
System.out.println("Please enter the first number ");
int x =n.nextInt();
System.out.println("Please enter the Second number ");
int y=n.nextInt();
System.out.println("Please enter the third number ");
int z =n.nextInt();
if (x<y && x<z) {
System.out.println(" The smallest number is : " +x );
}
else if (y<x && y<z) {
System.out.println(" The smallest number is : " + y);
}
else
System.out.println(" The smallest number is : " +z);
}
}
الطباعة والمخرجات (output)
Please enter the first number8Please enter the Second number5Please enter the third number2The smallest number is : 2