لماذا كُل هذه اللغات البرمجية

انا مبتدأ في البرمجة ولدي اطلاع على بعض اللغات البرمجية مثل: جافا، وجافا سكربت، وسي.

ولكن مالفت انتباهي هو التشابه في الوظائف بين هذه اللغات، يعني مثلا جميعهم يحتوي على....

.... variable, for loop, array

-سؤالي لماذا كل هذه اللغات اذا كانوا يحملون نفس الوظائف، انا لم أفهم الهدف من تعدد اللغات اذا كانوا يحملون نفس الوظائف وبعض اللغات كل ماتستطيع فعله تستطيع لغات أخرى فعله وأكثر فلماذا التعدد والتكاثر في اللغات؟؟؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

توجد العديد من اللغات البرمجية ويتم إختراع المزيد على الدوام ذلك أن الغرض الرئيسي لإستعمال البرمجة هو لحل مشكلات التقنية وإعطاء المطور developer والمستخدم النهائي end user تجربة غنية ونظراً لتطور التكنولوجيا المستمر وتغيير حاجات سوق العمل يتم بناء اللغات بمميزات معينة لتحل مشكلات بعينها. قد يبدو لك تشابه اللغات من خلال الsyntax أي طريقة الكتابة وربما تجد خواص مشتركة بين مجموعة من اللغات لكن في الحقيقة هناك خواص فريدة لكل لغة تميزها عن نظيراتها .

مثلاً تستخدم لغة php لبناء الواجهة الخلفية backend لتطبيقات ويب لكن لا نستعملها لبناء تطبيقات الهاتف على نظام أندرويد مثلاً لأن هذا خارج نطاق أمكانياتها وتخصصها, وإستُعملت C كلغة برمجية في بناء نظام windows لكن هذا غير ممكن بإستعمال JavaScript مثلاً.

كل لغة لها مميزاتها وطريقة تعاملها وكل لغة تقوم بمهمة أفضل في مجال معين.

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

كذلك يمكننا البناء على بقية اللغات، الشكل الخارجي قد يكون متشابه لكن الأهم هو أن تفهم بعمق ما بداخل كل لغة وكيف يتم ترجمة سطورها البرمجية.

قبل أن تستخدم أي لغة في مجال ما ستجد لها فائدة تجعلها أسهل في هذا التطبيق بالذات، إن لم تجد فلا داعي لتعلمها على الإطلاق!

لا تؤدي جميع اللغات نفس الهدف رغم تشابهها, سأعطيك مثالا:

  • إذا كنت تريد عمل تطبيقات سطح المكتب فالعديد من اللغات يمكنك اللجوء إليها, لكن الخبراء ينصحون ب C++ وDelphi, لأنهما الأكثر كفاءة, بمعنى ستجمع معارفك من اللغات وتختار أيها أنسب لمشروعك.
  • أو تختار من البداية ما الذي تريد أن تعمل عليه, تريد أن تبرمج خلفيات المواقع, أو تطبيقات الهواتف الذكية, قررت؟ الآن ابحث عن اللغة الأكثر كفاءة لهذه المهمة, كذلك هناك شركات ابتكرت هكذا لغات, وتبنت لغات محددة تتناسب مع نظرتها, فمثلا IOS تتعامل ب JavaScript , أنت ماذا تفعل, تعامل بها, لأنها مخصص لهذا الغرض في تطبيفات الأيفون, وتجعله أكثر أمانا.

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

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