آر (لغة برمجة): الفرق بين النسختين

من ويكيبيديا، الموسوعة الحرة
[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
تهذيب
إضافة أنواع البيانات
سطر 7: سطر 7:


أُنشئت لغة آر من قبل روس ايهاكا وروبيرت جينتلمان في جامعة أوكلاند في [[نيوزيلندا]]<ref>Gentleman, Robert (9 December 2006). "[https://web.archive.org/web/20110723215206/http:/myprofile.cos.com/rgentleman Individual Expertise profile of Robert Gentleman]". Archived from the original on 23 July 2011. Retrieved 2009-07-20.</ref>، ويتم تطوير اللغة حالياً من قبل فريق تطوير آر المركزي والذي يضم جون جامبرس من ضمن أعضاءه. لغة آر سُميت بشكل جزئي من أسماء إثنين من منشئيها وكنوع من المقاربة مع تسمية أس<ref>Kurt Hornik. ''The R FAQ: [https://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-is-R-named-R_003f Why is R named R]?''. <nowiki/>[[International Standard Book Number|ISBN]] <nowiki/>[[خاص:BookSources/3-900051-08-9|3-900051-08-9]]. Retrieved 2008-01-29.</ref>. ظهر التصور الأولي للمشروع في عام 1992 مع نسخة أولية صدرت في عام 1995 وأول نسخة بيتا مستقرة في سنة 2000.<ref>[https://cran.r-project.org/doc/html/interface98-paper/paper_2.html "R : Past and Future History -- A Free Software Project". ''cran.r'']''-project.org''. Retrieved 2016-05-30.</ref><ref>"[http://blog.revolutionanalytics.com/2016/03/16-years-of-r-history.html Over 16 years of R Project history]". ''Revolutions''. Retrieved 2016-05-30.</ref><ref>Ihaka, Ross. "[https://www.stat.auckland.ac.nz/~ihaka/downloads/Massey.pdf The R Project: A Brief History and Thoughts About the Future]" (PDF). ''stat.auckland.ac.nz''. Retrieved 2016.</ref>
أُنشئت لغة آر من قبل روس ايهاكا وروبيرت جينتلمان في جامعة أوكلاند في [[نيوزيلندا]]<ref>Gentleman, Robert (9 December 2006). "[https://web.archive.org/web/20110723215206/http:/myprofile.cos.com/rgentleman Individual Expertise profile of Robert Gentleman]". Archived from the original on 23 July 2011. Retrieved 2009-07-20.</ref>، ويتم تطوير اللغة حالياً من قبل فريق تطوير آر المركزي والذي يضم جون جامبرس من ضمن أعضاءه. لغة آر سُميت بشكل جزئي من أسماء إثنين من منشئيها وكنوع من المقاربة مع تسمية أس<ref>Kurt Hornik. ''The R FAQ: [https://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-is-R-named-R_003f Why is R named R]?''. <nowiki/>[[International Standard Book Number|ISBN]] <nowiki/>[[خاص:BookSources/3-900051-08-9|3-900051-08-9]]. Retrieved 2008-01-29.</ref>. ظهر التصور الأولي للمشروع في عام 1992 مع نسخة أولية صدرت في عام 1995 وأول نسخة بيتا مستقرة في سنة 2000.<ref>[https://cran.r-project.org/doc/html/interface98-paper/paper_2.html "R : Past and Future History -- A Free Software Project". ''cran.r'']''-project.org''. Retrieved 2016-05-30.</ref><ref>"[http://blog.revolutionanalytics.com/2016/03/16-years-of-r-history.html Over 16 years of R Project history]". ''Revolutions''. Retrieved 2016-05-30.</ref><ref>Ihaka, Ross. "[https://www.stat.auckland.ac.nz/~ihaka/downloads/Massey.pdf The R Project: A Brief History and Thoughts About the Future]" (PDF). ''stat.auckland.ac.nz''. Retrieved 2016.</ref>

= أنواع البيانات =
تضم لغة آر عدداً من أنواع البيانات والتي يُمكن تمييزها من خلال أمر كلاس (class) الذي يعطي نوع البيانات وتشمل الأنواع: '''المنطقية (Logical)''' وتشتمل على متغيري الصح والخطأ (true, false) المألوفة في سائر لغات البرمجة؛ '''الرقمية (Numeric)''' ويُمكن أن تستوعب أي رقم مهما بلغت سعته وبوجود أي عدد من المراتب العشرية؛ '''الأعداد الصحيحة (integer)''' وتشمل أي عدد صحيح؛ '''المعقدة (complex)''' وتشمل [[عدد حقيقي|الأعداد الحقيقية]]؛ '''الرموز (character)''' وتشمل الرموز كافة وتخزن الرموز على هيئتها دون إعتبار حقيقة محتواها كالأرقام وعلامات الجمع والطرح كما في لغات البرمجة الأخرى؛ الخام (row) وتقوم بخزن الرموز بالارقام من [[نظام عد ستة عشري|نظام العد الستة عشري]]. المثال أدناه يبين استخدام دالة كلاس للحصول على نوع المتغير<ref name=":0">R - Data Types, tutorialspoint.com, Cited at 22-11-2016, <<nowiki>https://www.tutorialspoint.com/r/r_data_types.htm</nowiki>></ref>:
v <- TRUE
print(class(v))
وينتج من هذا الأمر:
[1] "logical"
يلي هذه الأنواع ما يُعرف بالفيكتور والذي يُمكن ترجمته الى الفضاء المتجهي والذي يمثل في لغة آر [[المصفوفة]] أحادية الأبعاد، أما المصفوفة ثنائية الأبعاد فهي أيضاً موجودة في لغة آر ولكن بصفتها كمصفوفة (Matrix) بدل الفيكتور. وأما ما زاد عن ذلك في الأبعاد فيُمثل بالنظام أو النسق (Array)<ref name=":0" />.


== مراجع ==
== مراجع ==

نسخة 19:43، 22 نوفمبر 2016

لغة البرمجة آر
الشعار
معلومات عامة
التصنيف
التنميط
ظهرت في
أغسطس 1993[3] عدل القيمة على Wikidata
صممها
نظام التشغيل
الرخصة
التطوير
الإصدار الأول
أغسطس 1993 عدل القيمة على Wikidata
الإصدار الأخير
  • 4.3.3
    (29 فبراير 2024) عدل القيمة على Wikidata
المستودع
التأثير
متأثرة بـ
متفرقات
موقع الويب
r-project.org (الإنجليزية) عدل القيمة على Wikidata

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

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

التاريخ

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

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

أنواع البيانات

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

v <- TRUE 
print(class(v))

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

[1] "logical"

يلي هذه الأنواع ما يُعرف بالفيكتور والذي يُمكن ترجمته الى الفضاء المتجهي والذي يمثل في لغة آر المصفوفة أحادية الأبعاد، أما المصفوفة ثنائية الأبعاد فهي أيضاً موجودة في لغة آر ولكن بصفتها كمصفوفة (Matrix) بدل الفيكتور. وأما ما زاد عن ذلك في الأبعاد فيُمثل بالنظام أو النسق (Array)[19].

مراجع

  1. ^ أ ب ت ث ج ح خ مذكور في: دليل البرمجيات الحرة. دليل البرمجيات الحرة: r. الوصول: 3 نوفمبر 2022.
  2. ^ وصلة مرجع: https://cran.r-project.org/doc/manuals/r-release/R-intro.html#Objects.
  3. ^ أ ب روس إسحاق. "R : Past and Future History" (PDF). اطلع عليه بتاريخ 2021-09-02.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء عددية: قائمة المؤلفين (link) صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  4. ^ أ ب "R: A Language for Data Analysis and Graphics". اطلع عليه بتاريخ 2019-05-17.
  5. ^ وصلة مرجع: https://www.r-project.org/about.html. الوصول: 23 أغسطس 2016.
  6. ^ أ ب Peter Dalgaard (29 Feb 2024). "R 4.3.3 is released" (بالإنجليزية). Retrieved 2024-03-01.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء عددية: قائمة المؤلفين (link) صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link) صيانة الاستشهاد: لغة غير مدعومة (link)
  7. ^ الوصول: 6 أكتوبر 2016.
  8. ^ Hornik, Kurt (November 26, 2015). "R FAQ". The Comprehensive R Archive Network. 2.1 What is R?. Retrieved 2015-12-06.
  9. ^ 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.
  10. ^ Vance, Ashlee (2009-01-06). "Data Analysts Captivated by R's Power". New York Times. 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.
  11. ^ Karl Rexer, Heather Allen, & Paul Gearan (2011); 2011 Data Miner Survey Summary, presented at Predictive Analytics World, Oct. 2011.
  12. ^ 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.
  13. ^ "R: What is R?". R-Project. Retrieved 7 February 2016.
  14. ^ Gentleman, Robert (9 December 2006). "Individual Expertise profile of Robert Gentleman". Archived from the original on 23 July 2011. Retrieved 2009-07-20.
  15. ^ Kurt Hornik. The R FAQ: Why is R named R?ISBN 3-900051-08-9. Retrieved 2008-01-29.
  16. ^ "R : Past and Future History -- A Free Software Project". cran.r-project.org. Retrieved 2016-05-30.
  17. ^ "Over 16 years of R Project history". Revolutions. Retrieved 2016-05-30.
  18. ^ Ihaka, Ross. "The R Project: A Brief History and Thoughts About the Future" (PDF). stat.auckland.ac.nz. Retrieved 2016.
  19. ^ أ ب R - Data Types, tutorialspoint.com, Cited at 22-11-2016, <https://www.tutorialspoint.com/r/r_data_types.htm>

وصلات خارجية

مواضيع ذات علاقة