لماذا مبرمجي جافا دائما محترفين في هندسة البرمجيات؟

لاحظت اثناء اطلاعي على عدد من الدروس باللغة الانجليزية ان لغة الجافا دائما تدرس بطريقة علمية وتخضع لمعايير هندسة البرمجيات اكثر من غيرها ، لماذا ؟


هناك عدة أسباب لتدريس لغة الجافا بهذه الطريقة، وهذه بعضا منها:

  1. فلسفة "Write Once, Run Anywhere": هذه الفلسفة تعني أن اللغة مستقلة بحد ذاتها ويمكن تشغيل الكود المكتوب بلغة جافا أين ماأردت، وذلك باستخدام Java Virtual Machine.
  2. البرمجة غرضية التوجه (OOP): أي أن اللغة تدعم مفاهيم ال OOP من أصلها، وليست كلغات أخرى تدعم هذه المفاهيم كاضافة. هذه المفاهيم تشمل التغليف والوراثة وغيرها.
  3. ادارة الذاكرة: تقوم لغة الجافا بادارة الذاكرة وعملية ال garbage collection بشكل تلقائي، مما يساعد المطورين ويريحهم من التفكير في هذه الامور التي تعد متدنية المستوى low level