GitHub هو النظام الأساسي الأكثر شعبية لإدارة الرموز ومشاركتها. إنه موطن رمز برمجي يعمل عليه ما مجموعه31مليون مستخدم من جميع أنحاء العالم يعملون في ما يصل إلى 337لغة برمجة. بالنظر إلى مدى نموGitHubمع مرور الوقت ، يمكنني القول بجرأة أنGitHubموجود هنا على المدى الطويل.
نعم ، اشترتها Microsoft مقابل7.5 مليارفي 2018 ولكن لا يبدو أن هذا مهم على الرغم من قصص تخلي العديد من المطورين عن المنصة بعد الشراء.
كيف لى أن أعرف ذلك؟ مجانًا من GitHub Octoberfest ، دعونا نلقي نظرة على بعض الإحصائيات:
من الواضح أن GitHubأصبح أكثر استخدامًا من أي وقت مضى ، وهذه الإحصاءات تعزز اعتقادي بأن المنصة قد لا تكون في المرتبة الثانية على الإطلاق. منصة أخرى في حياتي. نظرًا لقاعدة مستخدميها الضخمة ، فإنGitHubهو مكان مثالي لمعرفة لغات الكمبيوتر الأكثر استخدامًا فيما يتعلق بعدد مشاريعهم.
عدم اعطاء رأي:
هذه ليست مقالة فنية عن الأعمال الداخلية للغات البرمجة ، أو مزاياها / عيوبها ، أو تاريخها. بل هي قائمة باللغات الأكثر شيوعًا على GitHub بخلفيات موجزة
1. جافا سكريبت
JavaScriptهي لغة برمجة مفسرة عالية المستوى مصممة في البداية لإنشاء تأثيرات تفاعلية في المتصفحات.في البداية ، تم استخدامه لبرامج الواجهة الأمامية بشكل كبير ولكنه أصبح منذ ذلك الحين وجهة مفضلة للمطورين حيث أدى إلى ظهور قائمة لا تنتهي تقريبًا من الأطر والمكتبات وحلول البرامج مع عناوين كبيرة مثل Electron ،node.js ،AngularJS ، على سبيل المثال لا الحصر
JavaScriptالتي بدأت كلغة من جانب العميل تُستخدم الآن لإنشاء برامج الواجهة الأمامية والخلفية وكذلك الألعاب وقد أثبتت الآن أنها لغة برمجة سريعة ومتعددة الاستخدامات وقابلة للتوسيع. إذا سألتني ، ستبقىJS1
لفترة من الوقت. ملاحظة.JavaScriptغير تابع لـJavaبأي شكل من الأشكال.
2. جافا
Java هي لغة برمجة مجمعة للأغراض العامة وعالية المستوى مع التركيز علىالبرمجة الشيئية . إنها اللغة التي تقود ما لا يقل عن15مليار جهاز مع أكثر من10مليون مطور حول العالم.
تم إنشاؤه بواسطةأنظمة Sun Microsystemsمع مراعاة موثوقية الكود وبناء حلول برمجية مستقلة عن النظام الأساسي ،Java ومن المستحيل عمليا إنشاء أي قائمة من لغات البرمجة بدونها.
Javaيستخدم لتطوير تطبيقات Android وقواعد البيانات وتطبيقات سطح المكتب وما إلى ذلك ، وهو يحمل فعليًا سجل 1لغة الانتقال لأنظمة المؤسسات والتطوير في السحابة.
شعارها الشائع هو " تجميع مرة واحدة ، تشغيل في أي مكان " وهذا بفضلالجهاز الظاهريالذي يمكّن المطورين من تشغيلJavaتطبيقات على أي نظام تشغيل مع تثبيت جهاز Java الظاهري.
3. بايثون
Python هي لغة برمجة مفسرة للأغراض العامة وعالية المستوى ومفتوحة المصدر تُستخدم لتطوير حلول في مجالات تتراوح من تطوير البرمجيات إلى البحوث الطبية الحيوية.تشمل بعض أفضل ميزاته دعمًا مكثفًا للوحدات النمطية ، وسهولة تكامله مع خدمات الويب ، وتطبيق مستند إلى واجهة المستخدم الرسومية لأجهزة الكمبيوتر المكتبية.
Pythonيستخدم لتطوير العديد من الألعاب على سبيل المثالالحضارة IV ،Toontown، وما إلى ذلك ، برامج لتصميمات الإعلانات على سبيل المثال خلاط ،Autodesk،Inkscape، وما إلى ذلك ، وأعمال البحث العلمي خاصة في تطبيقات التعلم العميق والتحليل الإحصائي والروبوتات ، على سبيل المثال لا الحصر.
4. بي أتش بي
PHP تعنيPHP Hypertext Preprocessorوهي لغة برمجة نصية للأغراض العامة وعالية المستوى من جانب الخادم تم إنشاؤها من أجل تطوير الشبكة. إنه يتميز بإمكانيات مضمنة لخدمات الويب ، والتضمين الخالي من العيوب للكود من جانب الخادم في HTML ، وبناء جملة مكتوب بشكل فضفاض.
PHPتعرض للسخرية بسبب بعض الأشياء على مر السنين بما في ذلك التنوع في جودة الكود بين مطوري PHP وأمانها.الشيء الجيد ، مع ذلك ، هو أن مطوري PHP يقدمون الكثير من الأطر (الكثير منها مجاني ومفتوح المصدر) التي تساعد المستخدمين على التعامل مع المشكلات الصعبة التي كانوا سيواجهونها في مسار التطوير بالإضافة إلى تسريع عملية التطوير. عن طريق التمهيد الذكي.
5. C ++
C ++ هي لغة برمجة للأغراض العامة عالية المستوى تم إنشاؤها كامتداد للغة البرمجةC . يُطلق عليها اسم " C مع الفئات " ،C ++يجمع بين ميزات Cمثل التلاعب بالذاكرة منخفضة المستوى مع ميزات جديدة مثل الوراثة لتزويد المستخدمين بقدرة ومرونة برمجة قوية. إنها اللغة الأساسية في ألعاب الفيديو ومتصفحات الويب والعديد من أنظمة التشغيل التي لا يمكن الاعتماد عليها.
تتضمن بعض أفضل ميزات C ++ منح المستخدمين مزيدًا من التحكم في أجهزة النظام أكثر من لغات البرمجة عالية المستوى الأخرى.وبينما يتم "ترجمة Java مرة واحدة وتشغيلها في أي مكان" ، فإن C ++ هي "الكتابة مرة واحدة وتجميعها في أي مكان" مما يعني أنه يمكنك كتابة التعليمات البرمجية الخاصة بك وتجميعها بسهولة لأنظمة مختلفة نظرًا لأن التوافق عبر الأنظمة الأساسية يتحقق على مستوى الكود المصدري ، وليس على مستوى الشفرة الثنائية المترجمة.
6. C
C(تُنطق C حاد) هي لغة برمجة متعددة الأغراض ، متعددة النماذج ، تمكن المستخدمين من العمل مع تخصصات برمجة عامة ، محددة النطاق ، معجمية ، إجبارية ، موضوعية وموجهة نحو المكونات. مثل Java ، يتم كتابتها بقوة ، وتعمل بشكل جيد مع قواعد البيانات ، وتتميز بدعم خدمات الويب.
Cيُنظر إليه غالبًا على أنه إصدار Microsoft منJavaمع المزيد من أدوات التطوير وأصبحت منذ ذلك الحين أقوى لغات البرمجة في إطارNET . أنت بحاجة إلى تجميع رمزCبعد إجراء حتى أصغر التغييرات ولكن روعة Visual Studio IDE تعوض عن هذا العيب.
7. TypeScript
TypeScript هي لغة برمجة مفتوحة المصدر تم إنشاؤها وصيانتها بواسطةMicrosoftكمجموعة شاملة نحوية صارمة لـJavaScriptلتطوير التطبيقات الكبيرة. يتميز بالكتابة الثابتة الاختيارية والترجمة إلى JavaScript - مما يعني أنه يمكن استخدامه في مشاريع JS كما هو دون الحاجة إلى تغيير بناء الجملة ، واستيراد الموارد ، وما إلى ذلك.
TypeScriptلديه دعم مجتمعي كبير مع بيئة واسعة للتنمية ، مترجم مطبق فيTypeScriptالتي يمكن استخدامها في أي مضيف JS ، وتجربة تطوير مماثلة لتجربة C . ملاحظة. كود المصدر الخاص به مستضاف على جيثب.
بينما تشترك جميع لغات البرمجة المذكورة أعلاه في ميزات مثل الكائنات والمصفوفات والأنواع المضمنة والوظائف والسلاسل والمشغلين ، يتم تنفيذها بطرق فريدة ولديها ميزات فريدة بالنسبة لها .
الميزات الفريدة التي تساهم بها لغات الحوسبة في الأسباب التي تجعلك تختار واحدة على الأخرى اعتمادًا على نوع المشروع الذي تعمل عليه - ولكن كيف ستعرف إذا لم تختر مشروعًا وابدأ في بناء شيء ما؟