السلام عليكم و رحمه الله و بركاته اعزائى متابعى و محبى موقع كيان المبرمج المصرى , اليوم سوف نتحدث فى هذه المقاله عن لغات البرمجة التى استخدمها مبرمجين شركة جوجل فى انشاء محرك البحث الخاص بهم و ايضا سنتحدث عن لغات البرمجة التى يستخدمها مبرمجين شركة جوجل فى الوقت الحالى.
اللغات المستخدمه فى الانشاء.
تم استخدام لغة JavaScript فى تطوير الواجهه الاماميه لمحرك البحث و تم استخدام لغة php للتعامل مع السيرفرات و تم استخدام العديد من اللغات فى تطوير محرك البحث مثل C, C++, Go, Java, Python و تم استخدام BigTable كققاعده بيانات لمحرك البحث.
اللغات المستخدمه حالياً.
لا اريد ان اصدمك عزيزى القارئ و لكن تستخدم شركة جوجل تقريباً جميع لغات البرمجة الموجوده حالياً مثل:
- c++
- c
- c#
- Ruby
- python
- java
- SQL
- go
- js
- html
- css
- kotlin
- swift
- php
أجهزة الحاسب لدى مبرمجي جوجل.
مبارك لك لقد حصلت على وظيفة في جوجل، وغداً هو يومك الأول، تأتي إلى الشركة وأنت بكامل الحماس وهنا تبدأ رحلة ممتعة تكون بدايتها -نقلاً عن أحد مدراء الهندسة في جوجل- بأن تعرض عليك الشركة عدداً من الحواسيب المحمولة والأجهزة المكتبية التقليدية والأجهزة المكتبية الصغيرة وحتى الأجهزة اللوحية، وعليك اختيار ما ترغب للعمل عليه. أغلب المبرمجين يختارون جهاز حاسب محمول وجهازاً مكتبياً، إلا أن الاختيار يتعمد بشكل مباشر على البرمجيات والأدوات التي ستعمل عليها أثناء فترة توظيفك في جوجل، ويقول Alex Wiesen: “بالنسبة للأجهزة المحمولة، فإن بعض الموظفين يختارون أجهزة محمولة خفيفة الوزن مثل MacBooks، في حين يختار البعض الآخر أجهزة محمولة أضخم” أما عن الأجهزة المكتبية، فهي تتبع للوظيفة التي يعملون عليها حيث يمنح للموظفين أجهزة Mac، أما الموظفين الذين يتوجب عليهم العمل على التطبيقات السحابية فيجب عليهم العمل مع أجهزة Chromebook، كما يتمكن موظفو جوجل من العمل على محطات عمل عالية السعة بالإضافة للحواسيب الشخصية.
أنظمة التشغيل لدى مبرمجي جوجل.
تستخدم محطات عمل جوجل نسخة معدلة من نظام التشغيل أبونتو، ويعمل أغلب الموظفين على أجهزة ذات نظام Mac، وإلا إذا تطلب عملهم البرمجي استخدام نظام آخر، حيث يستخدم بعض الموظفين نظام التشغيل Chrome OS بعد حصولهم على أجهزة Chromebooks، وذلك كي يكون عملهم آمناً بما يكفي وليتمكنوا من الوصول إلى شبكة جوجل. ونقلاً عن Benson Leung -وهو أحد مهندسي نواة نظام Chrome OS- أنه هو نفسه يستخدم جهاز Chromebook ليتمكن من الوصول بطريقة SSH إلى محطة العمل الخاصة به التي تستخدم الأبنونتو، وهو أيضاً يستخدم سطح مكتب يتحكم به عن بعد لتشغيل تطبيقات سطح المكتب. ويضيف Leung أن معظم موظفي جوجل يحصلون على أجهزة MacBooks و Ubuntu المحمولة لتشغيل التطبيقات المحلية، ولكن Chromebook هو الكمبيوتر المحمول الأكثر استخداماً في جوجل. ويقول أيضاً Alex Wiesen: “عندما تحصل على وظيفة في جوجل ويعرض عليك أجهزة لتختار منها، فتذكر أن تختار إما Mac في حال كنت ستعمل على برمجة تطبيقات iOS، وإلا فقم باختيار أبونتو، ولا تحاول أبداً اختيار نظام ويندوز لأن ذلك سيعقد المهمات عليك وسيتطلب منك عملاً إضافياً لا ترغب به في أسبوعك الأول، ولأن العمل يقوم على تطوير مباشر لمحطات العمل الخاصة بالمبرمجين وهذا لا يمكن القيام به باستخدام ويندوز”.
فيما تستخدم كل لغه.
لغة ++C: يأخذ أداء التطبيقات الأولوية العظمى لدى جوجل وهذا ما يجعل لغة ++C على رأس القائمة، فهي لغة مثالية لتحسين الأداء ويمكن استخدامها مع الخوادم ومختلف المنصات والأجهزة.
لغة Python: لغة البساطة والمتانة والتنوع، وهي من اللغات المفضلة في شركة جوجل، وهي لغة مناسبة للمبرمجين المبتدئين في جوجل، حيث تساعد في تنفيذ عدد كبير من المهام التي تعبر معقدة، وهي مرنة بحيث تعتبر الخيار الأمثل لمعالجة البيانات وإدارتها، وأيضاً هي خيار ممتاز في الخوادم.
لغة Java: قد يكون السبب في تفضيل استخدام لغة جافا هو تعددية استخدامها وفوائدها، حيث تستخدم في العديد من الأجهزة وأنظمة التشغيل.
لغة JavaScript: وهي لغة تستخدم لزيادة التفاعل في البرامج، وتصنف ضمن أفضل اللغات في العالم، ولغة مستخدمة داخل شركة جوجل بكثرة، حيث أنها تساعد في زيادة مرونة تطبيقات الويب، الأمر الذي نجده بكثير في كافة تطبيقات غوغل، ومؤخراً تم تحسين هذه اللغة باستخدام تقنية js.
لغة Go: لغة برمجية مفتوحة المصدر قامت بصناعتها جوجل، لذلك من البديهي أنها مستخدمة بكثرة داخل جدران هذه الشركة، وقد تم تطويرها بهدف تحسين إنتاجية البرامج في جوجل، وهي تستخدم ميزات اللغات البرمجية الأخرى وتتجاهل نقاط ضعفها، مثلا تستخدم لغة Go الثبات والكفاءة التي تتميز بها لغة ++C، وتأخذ في نفس الوقت إنتاجية وبساطة Python.
شكراً لكم كان معكم محمد كمال و مع السلامه!