روزيتا كود: الموسوعة الشاملة للغات البرمجة
روزيتا كود: الجسر الذي يربط بين لغات البرمجة
يُعد روزيتا كود (Rosetta Code) موقعاً إلكترونياً قائماً على نظام الويكي، يعمل كموسوعة برمجية شاملة تهدف إلى تقديم حلول لمجموعة واسعة من المشكلات البرمجية والخوارزميات الشائعة باستخدام لغات برمجة متنوعة. استلهم الموقع اسمه من حجر رشيد الشهير، الذي احتوى على نص واحد مكتوب بثلاث لغات مختلفة، مما مكن العلماء من فك رموز الهيروغليفية المصرية؛ وبالمثل، يسعى روزيتا كود إلى جعل البرمجة مفهومة عبر عرض نفس المهمة البرمجية بلغات متعددة.

تاريخ الموقع وهيكليته
تأسس موقع روزيتا كود في عام 2007 على يد مايكل مول. يهدف الموقع إلى توضيح كيف تختلف طرق تنفيذ الوظائف البرمجية بناءً على نماذج البرمجة المختلفة، وكيف يمكن إنجاز نفس المهمة بطرق متباينة تماماً بين لغة وأخرى.
البيانات والبنية التنظيمية
يتم تنظيم الموقع كتقاطع بين المهام (مشكلات برمجية محددة) واللغات. عندما يزور المستخدم صفحة مهمة معينة، يجد حلولاً ساهم بها مبرمجون من جميع أنحاء العالم بلغات مختلفة، مما يسمح بمقارنة مباشرة بين أسلوب كل لغة في التعامل مع المشكلة.
- تظهر المهمة في قائمة اللغة إذا كان هناك حل متوفر بتلك اللغة.
- على سبيل المثال، إذا كانت هناك مهمة مكتوبة بلغة C، فإنها تظهر في قائمة لغة C، وإذا توفر حل بلغة Ruby، تظهر في قائمة Ruby أيضاً.
إحصائيات الموقع (حتى فبراير 2024)
يحتوي روزيتا كود على ثروة من المعلومات البرمجية، تشمل:
- 1,266 مهمة برمجية مكتملة.
- 404 مهمة برمجية في طور المسودة.
- 933 لغة برمجة مستخدمة في حل هذه المهام.
أبرز لغات البرمجة المتاحة
يضم الموقع مجموعة هائلة من اللغات، بدءاً من اللغات الحديثة والمنتشرة وصولاً إلى اللغات القديمة والنادرة، ومنها:
| لغات شائعة | لغات تخصصية أو قديمة |
|---|---|
| Python, Java, JavaScript, C++, C#, Go, Rust, Swift | Ada, ALGOL 60, COBOL, Fortran, Lisp, Pascal |
| PHP, Ruby, Kotlin, Scala, Haskell | APL, AWK, Prolog, Scheme, Tcl |
أمثلة على المهام البرمجية
تتنوع المهام الموجودة في روزيتا كود لتشمل تحديات رياضية، منطقية، ورسومية، ومن أبرزها:
- المهام الأساسية: مثل برنامج "Hello World" وعمليات تبديل الحروف (Rot13).
- الخوارزميات الرياضية: مثل متتالية فيبوناتشي، الأعداد الأولية، ومضروب العدد (Factorials).
- الألغاز والمنطق: مثل لغز الثماني ملكات، ولعبة سودوكو، وبرج هانوي.
- الرسوميات: مثل رسم مجموعة ماندلبروت ومثلث سيربنسكي.
في أغسطس 2022، انتقل الموقع إلى استضافة Miraheze لضمان استمرارية المشروع وتطويره.
أسئلة شائعة
ما هو الهدف الأساسي من موقع روزيتا كود؟
الهدف هو توفير مرجع يسمح للمبرمجين بمقارنة كيفية تنفيذ نفس المهمة البرمجية باستخدام لغات برمجة مختلفة.
كيف يتم تنظيم المحتوى في روزيتا كود؟
يتم تنظيم المحتوى بناءً على المهام البرمجية واللغات؛ حيث تعرض صفحة كل مهمة جميع الحلول المتاحة لها بمختلف اللغات.
هل المحتوى في روزيتا كود مجاني؟
نعم، المحتوى مرخص تحت رخصة GNU للوثائق الحرة الإصدار 1.2، مما يجعله متاحاً للجميع.