recent
أخبار ساخنة

كل ما يجب معرفته قبل الدخول لعالم البرمجة


اللغة هي أساس التفاهم و التواصل و هناك أنواع و أشكال كثيرة من اللغات, إن كنت تُريد التواصل مع شخص لا يعرف لغتك يمكنك التواصل معه بلغة الإشارة أو البحث عن مترجم و بالمثل عند التحدث مع الكمبيوتر, نحن نكتب البرامج بلغات غير لغة الآلة لغة الصفر 0 و الواحد 1 لذلك نحتاج إلى مترجم أو ما يسمى compiler لترجمة و تحويل لغة البرمجة المفهومة بالنسبة للبشر  للغة الالة التي يفهمها جهاز الكمبيوتر.

 

لغات البرمجة

هناك العديد من لغات البرمجة التي يمكن إستخدامها لكتابة البرامج و من هذه اللغات هي:

  • لغة بايثون.
  • لغة جافا.
  • لغة كوتلين.
  • لغة روبي.
  • لغة سويفت.
  • لغة Objective-C.
  • لغة السي.
  • لغة السي شارب.
  • لغة السي بلس بلس.

و غيرها الكثير من اللغات و كل لغة من لغات البرمجة لها ميزات تميّزها عن غيرها, و هي تتطور مع الزمن و يتم إضافة مميزات جديدة لها لمواكبة إحتياجات المبرمجين.

 

أي لغة من لغات البرمجة نختار؟

إن إختيار اللغة يعتمد على عدة أسئلة منها:

هل تريد برمجة تطبيق يعمل على الهواتف الذكية, أو تطوير موقع إلكتروني, أو حل معادلات رياضية بسرعة, أو تحليل صور تم إلتقاطها, كل لغة تتميز في مجال معيّن و على هذا الأساس يتم إختيار لغة البرمجة, و بالطبع هناك لغات متشابهة في مميزاتها ببعض الإستخدامات, فإذا كنت في حيرة بإختبار اللغة فيمكنك إختيار اللغة الأكثر إنتشاراً او الأسهل كتابةً حتى تُساعدك في إيجاد موارد تساعدك في التعلم.

 

التعرف على بعض لغات البرمجة

سوف نأخذ أمثلة على طباعة نص في لغات البرمجة و التعرف على كل لغة.

 

كود مكتوب بلغة جافا

public static void main(String []args){
System.out.println("welcome");

هذا مثال على طباعة نص بلغة جافا, يمكن إستخدام لغة جافا لبرمجة تطبيقات الأندرويد, تطبيقات الكمبيوتر, او المواقع.

 

كود مكتوب بلغة Objective-C

int main(int argc, const char * argv[]) {
    NSLog("welcome");
    return0;

هذا مثال على طباعة نص في لغة Objective-C التي تم إستخدامها لغة من قبل شركة apple لبرمجة أنظمة التشغيل OS X كما تستخدم في برمجة التطبيقات على كل أجهزة apple مثل الأيفون.

 

كود مكتوب بلغة Swift

func main(){
    print("welcome")
}

هذا مثال على طباعة نص في لغة swift و لغة سويفت هي خليفة لغة Objective-C من شركة apple و تحتوي على مميزات أكثر من Objective-C و هي أسرع في الكتابة و أكثر إختصاراً.

 

كود مكتوب بلغة Python

def main():
    print("welcome")

هذا مثال يحتوي على طباعة نص بلغة بايثون و التي تستخدم لبرمجة المواقع أو حل معادلات رياضية بسرعه و أداء عالي.

 

كود مكتوب بلغة Kotlin

fun main(args: Array<String>) {
    print("welcome")
}

هذا مثال يحتوي على طباعة نص في لغة kotlin و تم تطويرها من قبل JetBrains و تستخدم لغة كوتلين لبرمجة تطبيقات الأندرويد و المواقع و من مميزاتها هي إمكانية إستخدامها مع لغة الجافا في نفس الوقت.

هل لآحظتم الفروقات في طريقة كتابة لغات البرمجة المختلفة, تُعرَف طريقة الكتابة بسنتاكس (Syntax) و هناك ملاحظة أخرى و هي أن كل النصوص تمت كتابتها في داخل علامتي التنصيص "اهلا بك", في اغلب لغات البرمجة يتم إستخدام علامتي التنصيص للدلالة على نص.

 

مفاهيم عامة للغات البرمجة

هناك انواع عديدة من لغات البرمجة و ما سوف نتحدث عنه في هذه الفقرة بنطبق على اغلب لغات البرمجة, سوف نتحدث عن كل من مفهوم الدوال و مفهوم البرمجة الكائنية oop, في البرمجة يمكن كتابة اكثر من امر في دالة ثم يمكننا إستدعاء الدالة لتشغيل الأوامر بداخلها.

def main():
    print("welcome")
    print("Programmer Tech")

هذا مثال على إستخدام مفهوم الدالة في لغة بايثون, و عند إستدعاء الدالة main عبر كتابة كلمة main سيتم طباعة كما يلي.

main() #امر الإستدعاء
    welcome
    Programmer Tech

يتم طباعة السطر الأول ثم يليه السطر الثاني.

الميزة من إستخدام الدوال هي إمكانية تشغيل أكثر من أمر في نفس الوقت و يمكن كذلك إعادة إستخدام الدالة بأكثر من موقع, و تُسَهِّل علينا الدوال إمكانية التعديل على البرنامج.

هناك لغات برمجة تتبع مفهوم البرمجة الكائنية oop الذي هي إختصار object oriented programming و يتضمن هذا المفهوم نماذج من الكائنات object و لكل كائن خصائص و أفعال.

مثلاً الإنسان هو كائن له خصائص و هي:

  • الإسم.
  • لون الشعر.
  • الطول.

و له أفعال و هي:

  • الضحك.
  • التفكير.
  • المشي.

و من ميزات البرمجة الكائنية هي إعادة إستخدام الكود و سهولة التعديل و إضافة مميزات جديدة على البرنامج.

لرؤية مقالاتي على موقع هرمش إضغط هنا.

google-playkhamsatmostaqltradent