آر (لغة برمجة)

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
لغة البرمجة آر
R logo.svg
صورة الشعار
معلومات عامة
التصنيف
 Incomplete list.svg القائمة ...
نظام تنفيذ البرامجلغة برمجة — statistical package (en) ترجم — لغة متعددة أنماط البرمجة — research project (en) ترجم — حزمة جنو — برمجيات حرة عدل القيمة على Wikidata
التنميط
ظهرت في
صممها
Ross Ihaka (en) ترجم[4] — Robert Gentleman (en) ترجم[4] عدل القيمة على Wikidata
نظام التشغيل
جنو/لينكس[5]مايكروسوفت ويندوز[5]ماك أوس[5] — بي إس دي[5] عدل القيمة على Wikidata
المنصة
الرخصة
رخصة جنو العمومية، الإصدار 2[6] عدل القيمة على Wikidata
التطوير
الإصدار الأول
الإصدار الأخير
المستودع
التأثير
متأثرة بـ
أس — Common Lisp (en) ترجمسكيم — XLispStat (en) ترجم عدل القيمة على Wikidata
متفرقات
موقع الويب
(الإنجليزية) www.r-project.orgالاطلاع ومراجعة البيانات على ويكي داتا

لغة البرمجة آر هي بيئة برمجية إحصائية للتنهيج والرسم، اخترعها روس ايهاكا وروبيرت جنتلمان وسميت بلغة R تيمناً بإسميهما

لغة آر هي بيئة عمل برمجية للإحصاء الحاسوبي تسمح بإجراء التطبيقات الإحصائية من جهة وبناء البرامج الإحصائية من جهة أخرى. هي مفتوحة المصدر، وهناك نسخة مجانية لها من لغة البرمجة الإحصائية (+Splus(S والتي تعتمد على اللغة آس (S). يمكن إدخال المعطيات إلى لغة R يمكن أن تكون أشعة أو مصفوفات أو سلاسل زمنية وقد تكون توابع أو رسوم بيانية.إن ّ لغة R هي لغة تابعية يعني كل أمر من أوامرها هو تابع يقبل العديد من الوسطاء ومن مزاياها أنها تمتلك واجهة لغة HTML مما يساعد على تنفيذ الأوامر البرمجية بسهولة.[9][10][11][12]

التاريخ[عدل]

لغة آر هي تطبيق للغة برمجة أس (S Programming) مدمجةً مع دلالات الفحص المفرداتي المستلهمة من لغة برمجة أخرى تدعى سكيم (Scheme).[13] وأس كانت قد أُنشئت من قبل جون جامبيرس (John Chambers) في مختبرات بل. هناك بعض الاختلافات عن لغة أس لكن معظم الشفرة البرمجية لم تتغير.[14]

أُنشئت لغة آر من قبل روس ايهاكا وروبيرت جينتلمان في جامعة أوكلاند في نيوزيلندا[15]، ويتم تطوير اللغة حالياً من قبل فريق تطوير آر المركزي والذي يضم جون جامبرس من ضمن أعضاءه. لغة آر سُميت بشكل جزئي من أسماء اثنين من منشئيها وكنوع من المقاربة مع تسمية أس.[16] ظهر التصور الأولي للمشروع في عام 1992 مع نسخة أولية صدرت في عام 1995 وأول نسخة بيتا مستقرة في سنة 2000.[17][18][19]

أنواع البيانات[عدل]

تضم لغة آر عدداً من أنواع البيانات والتي يُمكن تمييزها من خلال أمر كلاس (class) الذي يعطي نوع البيانات وتشمل الأنواع: المنطقية (Logical) وتشتمل على متغيري الصح والخطأ (true, false) المألوفة في سائر لغات البرمجة؛ الرقمية (Numeric) ويُمكن أن تستوعب أي رقم مهما بلغت سعته وبوجود أي عدد من المراتب العشرية؛ الأعداد الصحيحة (integer) وتشمل أي عدد صحيح؛ المركبة (complex) وتشمل الأعداد الحقيقية؛ الرموز (character) وتشمل الرموز كافة وتخزن الرموز على هيئتها دون اعتبار حقيقة محتواها كالأرقام وعلامات الجمع والطرح كما في لغات البرمجة الأخرى؛ الخام (row) وتقوم بخزن الرموز بالارقام من نظام العد الستة عشري. المثال أدناه يبين استخدام دالة كلاس للحصول على نوع المتغير:[20]

v <- TRUE 
print(class(v))

وينتج من هذا الأمر:

[1] "logical"

مراجع[عدل]

  1. ^ دليل المستخدم: https://cran.r-project.org/doc/manuals/r-release/R-lang.html#Functions.
  2. ^ دليل المستخدم: https://cran.r-project.org/doc/manuals/r-release/R-intro.html#Objects.
  3. أ ب Ross Ihaka. "R : Past and Future History" (PDF). اطلع عليه بتاريخ 2 سبتمبر 2021. الوسيط |CitationClass= تم تجاهله (مساعدة); تحقق من التاريخ في: |access-date= (مساعدة)
  4. أ ب "R: A Language for Data Analysis and Graphics". اطلع عليه بتاريخ 17 مايو 2019. الوسيط |CitationClass= تم تجاهله (مساعدة); تحقق من التاريخ في: |access-date= (مساعدة)
  5. أ ب ت ث مذكور في: دليل البرمجيات الحرة. دليل البرمجيات الحرة: r. الوصول: 25 أبريل 2020.
  6. ^ وصلة مرجع: https://www.r-project.org/about.html. الوصول: 23 أغسطس 2016.
  7. أ ب "R 4.1.1 is released" (باللغة الإنجليزية). 10 أغسطس 2021. اطلع عليه بتاريخ 10 أغسطس 2021. الوسيط |CitationClass= تم تجاهله (مساعدة); تحقق من التاريخ في: |access-date=, |date= (مساعدة)صيانة CS1: لغة غير مدعومة (link)
  8. ^ الوصول: 6 أكتوبر 2016.
  9. ^ Hornik, Kurt (November 26, 2015). "R FAQ". The Comprehensive R Archive Network. 2.1 What is R?. Retrieved 2015-12-06. نسخة محفوظة 08 أبريل 2018 على موقع واي باك مشين.
  10. ^ Fox, John & Andersen, Robert (January 2005). "Using the R Statistical Computing Environment to Teach Social Statistics Courses" (PDF). Department of Sociology, McMaster University. Retrieved 2006-08-03. نسخة محفوظة 11 يونيو 2016 على موقع واي باك مشين.
  11. ^ Vance, Ashlee (2009-01-06). "Data Analysts Captivated by R's Power". نيويورك تايمز. Retrieved 2009-04-28. R is also the name of a popular programming language used by a growing number of data analysts inside corporations and academia. It is becoming their lingua franca. "نسخة مؤرشفة". Archived from the original on 31 أكتوبر 2017. اطلع عليه بتاريخ 13 نوفمبر 2016. الوسيط |CitationClass= تم تجاهله (مساعدة)صيانة CS1: BOT: original-url status unknown (link)
  12. ^ Karl Rexer, Heather Allen, & Paul Gearan (2011); 2011 Data Miner Survey Summary, presented at Predictive Analytics World, Oct. 2011. نسخة محفوظة 09 سبتمبر 2017 على موقع واي باك مشين.[وصلة مكسورة]
  13. ^ Morandat, Frances; Hill, Brandon; Osvald, Leo; Vitek, Jan (2012). "Evaluating the design of the R language: objects and functions for data analysis" (PDF). ECOOP'12 Proceedings of the 26th European conference on Object-Oriented Programming. Retrieved 2016-05-17. نسخة محفوظة 11 أكتوبر 2017 على موقع واي باك مشين.
  14. ^ "R: What is R?". R-Project. Retrieved 7 February 2016. نسخة محفوظة 02 أكتوبر 2017 على موقع واي باك مشين.
  15. ^ Gentleman, Robert (9 December 2006). "Individual Expertise profile of Robert Gentleman". Archived from the original on 23 July 2011. Retrieved 2009-07-20. نسخة محفوظة 29 أبريل 2015 على موقع واي باك مشين.
  16. ^ Kurt Hornik. The R FAQ: Why is R named R?ISBN 3-900051-08-9. Retrieved 2008-01-29. نسخة محفوظة 08 أبريل 2018 على موقع واي باك مشين.
  17. ^ "R : Past and Future History -- A Free Software Project". cran.r-project.org. Retrieved 2016-05-30. نسخة محفوظة 11 يوليو 2017 على موقع واي باك مشين.
  18. ^ "Over 16 years of R Project history". Revolutions. Retrieved 2016-05-30. نسخة محفوظة 06 أكتوبر 2017 على موقع واي باك مشين.
  19. ^ Ihaka, Ross. "The R Project: A Brief History and Thoughts About the Future" (PDF). stat.auckland.ac.nz. Retrieved 2016. نسخة محفوظة 2 فبراير 2018 على موقع واي باك مشين.
  20. ^ R - Data Types, tutorialspoint.com, Cited at 22-11-2016, <https://www.tutorialspoint.com/r/r_data_types.htm>

وصلات خارجية[عدل]

مواضيع ذات علاقة[عدل]

لغة البرمجة آر على موقع Free Software Directory (الإنجليزية)