شفرة روزيتا
موقع Rosetta Code هو موقع إلكتروني قائم على نظام ويكي ، يضمّ تطبيقات لخوارزميات شائعة وحلولًا لمشاكل برمجية متنوعة بلغات برمجة عديدة . [ 1 ] [ 2 ] سُمّي الموقع تيمنًا بحجر رشيد ، الذي نُقش عليه النص نفسه بثلاث لغات، مما مكّن من فكّ رموز الكتابة الهيروغليفية المصرية لأول مرة. [ 3 ]
موقع إلكتروني
تم إنشاء موقع Rosetta Code في عام 2007 بواسطة مايكل مول. [ 3 ] محتوى الموقع مرخص بموجب رخصة جنو للوثائق الحرة 1.2، على الرغم من أن بعض المكونات قد تكون مرخصة بترخيص مزدوج بشروط أكثر تساهلاً. [ 4 ]
يوضح مستودع Rosetta Code على الويب كيف يتم تنفيذ الوظائف المطلوبة بشكل مختلف تمامًا في نماذج البرمجة المختلفة ، [ 5 ] [ 6 ] وكيف يتم إنجاز "المهمة نفسها" في لغات برمجة مختلفة. [ 7 ]
اعتبارًا من 22 فبراير 2024 يحتوي برنامج Rosetta Code على: [ 8 ]
- 1266 مهمة (أو مشكلة) في برمجة الحاسوب
- 404 مهمة برمجة إضافية
- 933 لغة برمجة حاسوبية تُستخدم لحل المهام
في أغسطس 2022، انتقلت Rosetta Code من الاستضافة المستقلة إلى Miraheze .
البيانات والهيكل
يُصنَّف موقع Rosetta Code على شكل قسم عرضي قابل للتصفح يضم مهامًا (مشاكل برمجية محددة أو اعتبارات) ولغات برمجة حاسوبية. [ 2 ] تعرض صفحة كل مهمة حلولًا ساهم بها الزوار بلغات برمجة مختلفة، مما يسمح للمستخدم بمقارنة أساليب كل لغة في حل المشكلة المطروحة في المهمة.
يتم تضمين صفحات المهام في قوائم اللغات بناءً على لغات الحلول المقدمة؛ ستظهر المهمة التي لها حل بلغة البرمجة C في قائمة C. وإذا كان للمهمة نفسها حل بلغة Ruby ، فستظهر المهمة في قائمة Ruby أيضًا.
اللغات
تتضمن بعض لغات برمجة الكمبيوتر الموجودة في Rosetta Code (والتي لها أوصاف على ويكيبيديا): [ 9 ]
- آدا
- ALGOL 60
- ALGOL 68
- ALGOL W
- APL
- أوك
- أوتوهوتكي
- لغة BASIC (58 نوعاً مختلفاً)
- ج
- سي شارب
- لغة سي++
- سيلان
- كلوجر
- كوبول
- لغة الشفرة الشائعة
- د
- دلفي
- إرلانغ
- فا#
- عامل
- إلى الأمام
- فورتران
- إكسير
- يذهب
- أباتشي غروفي
- هاسكل
- رمز
- ج
- جافا
- جافا سكريبت
- جوليا
- كوتلين
- لغة لوا
- خشب القيقب
- ماثيماتيكا
- MATLAB
- نيم
- أوكاميل
- أوكتاف
- ooRexx
- طبيب عام
- باسكال
- بيرل
- PHP
- بيكوليس
- PL/I
- باور شيل
- مقدمة
- بيور بيسك
- بايثون
- R
- مضرب
- راكو (بيرل 6)
- أحمر
- ريكس
- روبي
- الصدأ
- سكالا
- مخطط
- سيد7
- التسلسل L
- سويفت
- تي سي إل
- يونيكون
- V (Vlang)
- XPL0
تتوفر قائمة كاملة بلغات برمجة الحاسوب التي تحتوي على أمثلة (إدخالات/حلول لمهام برنامج Rosetta Code). [ 10 ]
المهام
تتضمن بعض المهام الموجودة في برنامج Rosetta Code ما يلي: [ 11 ]
- " 99 زجاجة من البيرة " (أغنية)
- الاختصارات
- دالة أكرمان
- أرقام ودية
- الجناس الناقص
- أرقام برنولي
- عمليات البت
- تحلل تشوليسكي
- التوليفات
- تعليقات
- الكسور المستمرة
- فحص التكرار الدوري (CRC-32)
- متتالية دي بروين
- نجمة الموت (تعادل)
- منتج نقطي
- منحنى التنين
- الكسور المصرية
- لغز الملكات الثماني
- المضروب
- متتالية فيبوناتشي
- فيزباز
- رسوم متحركة لصندوق غالتون (صندوق الفاصوليا)
- دالة غاما
- حذف غاوسي
- القاسم المشترك الأكبر (GCD)
- برنامج "مرحباً بالعالم" مرحباً بالعالم/نص
- متتالية هوفستادتر Q
- اللانهاية
- المضاعف المشترك الأصغر (م.م.أ)
- أرقام ليوناردو
- مسافة ليفنشتاين
- تسلسل النظر والقول
- أرقام لوكاس
- اختبار لوكاس-ليمر للأوليات
- مجموعة ماندلبروت (سحب)
- أعداد ميرسين الأولية
- اختبار ميلر-رابين للأولوية
- شفرة مورس
- التكامل العددي
- مثلث باسكال (ارسمه)
- أرقام مثالية
- التباديل
- الأعداد الأولية (102 مهمة)
- الأعداد الأولية
- الرباعيات
- كوين
- أرقام عشوائية
- لعبة حجر-ورقة-مقص (لعبة)
- الأرقام الرومانية (تشفير/فك تشفير)
- جذور الوحدة
- جذور الدالة
- Rot13 — شفرة استبدال حروف بسيطة
- طريقة رونج-كوتا
- سيدولز
- الأعداد الأولية شبه الأولية
- مثلث سيربينسكي (رسم)
- خوارزميات الفرز (41)
- الأعداد الصحيحة الخالية من المربعات
- إحصائيات
- عرض الساق والأوراق
- تعريف الدالة
- سودوكو (حل)
- أرقام سيارات الأجرة
- متتالية ثو-مورس
- لعبة إكس أو (الدوائر والعلامات)
- برج هانوي (حل)
- الدوال المثلثية
- رسم حلزوني أولام
- أرقام مصاصي الدماء
- خوارزمية رسم الخطوط لـ شياولين وو (رسم)
- لغز الحمار الوحشي أو لغز أينشتاين
- تمثيل زيكندورف
انظر أيضاً
- البرمجة التي تركز على الأمثلة
- وظائف ويكي - مكتبة ويكيميديا المفتوحة للبرمجيات القابلة لإعادة الاستخدام
مراجع
- ^ رالف لاميل. "برامج chrestomathies". دوى : 10.1016/j.scico.2013.11.014 . 2013.
- 1 2 نانز، سيباستيان؛ فوريا، كارلو أ. (2015). دراسة مقارنة للغات البرمجة في كود رشيد . ص 778 – 788. أرخايف : 1409.0252 . دوى : 10.1109/ICSE.2015.90 . رقم ISBN 978-1-4799-1934-5. S2CID 2570311 .
- 1 2 "شفرة روزيتا: حول - شفرة روزيتا" . www.rosettacode.org . 8 أغسطس 2010.
- ↑ "Rosetta Code:Copyrights" . 24 يناير 2010. تم الاطلاع عليه بتاريخ 19 ديسمبر 2010 .
- ↑ نيل والكنشو. الفصل الأول: "الهندسة العكسية لسلوك البرمجيات". "تطورات في الحوسبة" . 2013. ص 14.
- ↑ جيف كوكس. "التحدث بلغة البرمجة: البرمجة كتعبير جمالي وسياسي" . مطبعة معهد ماساتشوستس للتكنولوجيا، 2013. ص 6.
- ↑ نيك مونتفورت "بدون كود: برامج فارغة" . 2013. ص 10.
- ↑ "مرحباً بكم في شفرة روزيتا" . تم الاطلاع عليه بتاريخ 7 يناير 2007 .
- ↑ "الفئات الأكثر ارتباطاً" . تم الاسترجاع في 22-02-2024 .
- ↑ "Rosetta Code/Languages/Full list" . rosettacode.org . 4 مارس 2024.
- ↑ "الصفحات التي تحتوي على أكبر عدد من الفئات" . تم الاطلاع عليه بتاريخ 11-10-2018 .
روابط خارجية
- لغات البرمجة
- مقارنات لغات البرمجة
- مواقع ويكي حول البرمجة
