لغة البرمجة S

لغة S [ 1 ] هي لغة برمجة إحصائية طُوِّرت بشكل أساسي على يد جون تشامبرز ، وفي الإصدارات السابقة، على يد ريك بيكر، وتريفور هاستي ، وويليام كليفلاند ، وآلان ويلكس من مختبرات بيل . ويهدف تطوير هذه اللغة، كما عبّر عنه جون تشامبرز، إلى "تحويل الأفكار إلى برمجيات، بسرعة ودقة". [ 1 ] كانت تُستخدم على نطاق واسع من قِبل الباحثين الأكاديميين، [ 2 ] ولكنها استُبدلت الآن بلغة R المتوافقة جزئيًا مع الإصدارات السابقة ، [ 3 ] وهي جزء من مشروع برمجيات جنو الحرة. [ 4 ] وكانت S-PLUS تطبيقًا تجاريًا واسع الانتشار للغة S، وكانت تُباع سابقًا من قِبل شركة TIBCO Software .

تاريخ

"S القديمة"

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

قاد جون تشامبرز وتريفور هاستي تطوير المشروع ، وشارك فيه المطورون ريتشارد بيكر، وآلان ويلكس، وجون تشامبرز ، وويليام كليفلاند ، [ 6 ] وكانوا جميعًا موظفين في شركة AT&T آنذاك . [ 7 ] ومن بين المطورين الذين ساهموا في نظام S، يُعتبر تشامبرز المساهم الأبرز. [ 4 ] وقد حصل تشامبرز على جائزة نظام البرمجيات من جمعية آلات الحوسبة (ACM) لعمله على نظام S. [ 8 ]

تم بناء أول نسخة عاملة من برنامج S عام 1976، وعملت على نظام التشغيل GCOS . في ذلك الوقت، لم يكن لبرنامج S اسم؛ وشملت اقتراحات التسمية ISCS (نظام الحوسبة الإحصائية التفاعلي) ، و SCS (نظام الحوسبة الإحصائية) ، و SAS (نظام التحليل الإحصائي) (وهو اسم مستخدم بالفعل: انظر نظام SAS ). تم اختيار الاسم 'S' (المستخدم بين علامتي اقتباس مفردتين حتى عام 1979)، لأنه كان حرفًا شائعًا في الاقتراحات ومتوافقًا مع لغات برمجة أخرى صُممت من قِبل نفس المؤسسة في ذلك الوقت (وتحديدًا لغة البرمجة C ). [ 5 ] وهو يرمز إلى كلمة "الإحصاء". [ 3 ]

عندما تم نقل نظام التشغيل UNIX/32V إلى جهاز DEC VAX ذي 32 بت (الذي كان جديدًا آنذاك) ، أصبح استخدام منصة يونكس ممكنًا بالنسبة لنظام S. وفي أواخر عام 1979، تم نقل نظام S2 من GCOS إلى يونكس، والذي أصبح المنصة الأساسية الجديدة. [ 9 ]

في عام 1980، وُزِّعت النسخة الأولى من برنامج S خارج مختبرات بيل، وفي عام 1981 أُتيحت نسخ المصدر. [ 5 ] وُزِّع برنامج S مجانًا في الأوساط الأكاديمية، واكتسب شعبية واسعة بين الإحصائيين الأكاديميين. [ 10 ] نشر فريق البحث في مختبرات بيل كتابين في عام 1984: S: بيئة تفاعلية لتحليل البيانات والرسومات [ 11 ] (المعروف باسم "الكتاب البني")، و" توسيع نظام S" . [ 12 ] كذلك، في عام 1984، رُخِّصَ استخدام شفرة المصدر لبرنامج S من خلال شركة AT&T Software Sales لأغراض تعليمية وتجارية.

"أخبار"

أصدرت شركة العلوم الإحصائية (Statistical Sciences, Inc.) النسخة الأولى من برنامج S-PLUS عام 1988. ثم بيع البرنامج لاحقًا إلى شركة TIBCO Software . [ 3 ] وبحلول ذلك الوقت، أُجريت تغييرات عديدة على لغة S وبنيتها مع إصدار S3. [ 9 ] ونُشرت لغة S الجديدة [ 13 ] (المعروفة باسم "الكتاب الأزرق") لتقديم الميزات الجديدة، مثل الانتقال من وحدات الماكرو إلى الدوال، وكيفية تمرير الدوال إلى دوال أخرى apply. وشملت التغييرات الأخرى في لغة S توسيع مفهوم "الكائنات"، وجعل البنية أكثر اتساقًا (وصرامة). ومع ذلك، وجد العديد من المستخدمين صعوبة في الانتقال إلى لغة S الجديدة ، نظرًا لضرورة إعادة كتابة وحدات الماكرو الخاصة بهم. كما طرأت تغييرات أخرى على لغة S، مثل استخدام أجهزة رسومات X11 و PostScript ، وإعادة كتابة العديد من الدوال الداخلية من لغة Fortran إلى لغة C، واستخدام العمليات الحسابية ذات الدقة المزدوجة فقط. لغة S الجديدة تشبه إلى حد كبير تلك المستخدمة في الإصدارات الحديثة من S -PLUS و R.

تم تحديث واجهة المستخدم الرسومية الخاصة بـ S أيضًا بميزات رسومية تفاعلية بعد دمجها مع Axum . [ 3 ]

تم نشر النماذج الإحصائية في S [ 14 ] (المعروف باسم "الكتاب الأبيض") في عام 1991، حيث قدم تدوين صيغة ويلكنسون-روغرز [ 15 ] (باستخدام ~المعامل) لتعريف النماذج الإحصائية وكائنات إطار البيانات والتعديلات على استخدام أساليب وفئات الكائنات .

S4

أحدث إصدار من معيار S هو S4، الذي صدر عام 1998. [ 16 ] يوفر هذا الإصدار ميزات متقدمة للبرمجة كائنية التوجه. تختلف فئات S4 اختلافًا ملحوظًا عن فئات S3؛ إذ يُعرّف S4 رسميًا تمثيل كل فئة ووراثتها، ويدعم الإرسال المتعدد : حيث يمكن إرسال الدالة العامة إلى طريقة تعتمد على فئة أي عدد من الوسائط، وليس وسيطًا واحدًا فقط. [ 17 ]

انظر أيضاً

مراجع

  1. 1 2 تشامبرز، جون م. (1998). البرمجة باستخدام البيانات: دليل إلى لغة S. سبرينغر. ISBN 978-0-387-98503-9.
  2. "S-Plus: مقدمة" . www.stat.rice.edu . تاريخ الاسترجاع: 28-02-2024 .
  3. 1 2 3 4 نيكولز، آندي؛ بو، ريتشارد؛ غوت، إيمي (16-12-2015). حرف الراء في 24 ساعة، سلسلة سامز التعليمية الذاتية . دار نشر سامز. رقم ISBN 978-0-13-428880-2.
  4. 1 2 أشواني، كومار؛ ساتيانارايانا، ريدي، سيلام ساي (25/09/2020). التقدم في مبادرات الأمن والخصوصية لصور الوسائط المتعددة . اي جي اي العالمية. ص. 179. ردمك  978-1-7998-2797-9.{{cite book}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  5. 1 2 3 بيكر، ريتشارد أ.، تاريخ موجز لـ S ، موراي هيل، نيو جيرسي: مختبرات AT&T Bell، مؤرشف من الأصل (PS) في 23-07-2015 ، تم استرجاعه في 23-07-2015
  6. بيري، كينيث جيه؛ جونستون، جانيس إي؛ ميلكي الابن، بول دبليو (11 أبريل 2014). سجل أساليب الإحصاء التبادلي: 1920-2000 وما بعدها . سبرينغر ساينس آند بيزنس ميديا. الصفحات 207-208 . ISBN  978-3-319-02744-9.
  7. موسوعة العلوم الإحصائية، المجلد 12. جون وايلي وأولاده. 16 ديسمبر 2005. ص 8088. ISBN  978-0-471-74406-1.
  8. شاربنتييه، آرثر (26 أغسطس 2014). العلوم الاكتوارية الحاسوبية باستخدام لغة R. مطبعة CRC. ص 4. ISBN  978-1-4987-5982-3.
  9. 1 2 تشامبرز، جون (14-06-2008). برمجيات تحليل البيانات: البرمجة باستخدام لغة R. سبرينغر. الصفحات 477-478 . ISBN  978-0-387-75936-4.
  10. هاردين، جيمس دبليو؛ هيلبي، جوزيف إم. (30 يوليو 2002). معادلات التقدير المعممة . مطبعة سي آر سي. ص 12. ISBN  978-1-4200-3528-5.
  11. بيكر، ر. أ.؛ تشامبرز، ج. م. (1984). إس: بيئة تفاعلية لتحليل البيانات والرسومات . باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: وادزورث وبروكس/كول. رقم ISBN 0-534-03313-X.
  12. بيكر، ر. أ.؛ تشامبرز، ج. م. (1985). توسيع نظام S. باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: وادزورث وبروكس/كول. ISBN 0-534-05016-6.
  13. بيكر، ر. أ.؛ تشامبرز، ج. م.؛ ويلكس، أ. ر. (1988). لغة S الجديدة: بيئة برمجة لتحليل البيانات والرسومات . باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: وادزورث وبروكس/كول. ISBN 0-534-09192-X.
  14. تشامبرز، جيه إم؛ هاستي، تي جيه (1991). النماذج الإحصائية في جنوب المحيط الهادئ . باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: وادزورث وبروكس/كول. ص 624. ISBN  0-412-05291-1.
  15. ويلكنسون، جي إن؛ روجرز، سي إي (1973). "الوصف الرمزي للنماذج العاملية لتحليل التباين". الإحصاء التطبيقي . 22 (3): 392-399 . doi : 10.2307/2346786 . JSTOR 2346786 . 
  16. تشامبرز، جون (1 يناير 2001). "نظام S" . مختبرات بيل. مؤرشف من الأصل في 14 أكتوبر 2018.
  17. ويكهام، هادلي (2019). "S4". Advanced R. adv-r.had.co.nz. ISBN 9781466586963تم الاطلاع عليه بتاريخ 18 فبراير 2020 .
  • يتناول كتاب "تطور لغة S " لجون إم. تشامبرز، الميزات الجديدة في الإصدار الرابع من لغة S ( بصيغة PostScript )، وهو مؤرشف بتاريخ 19 يونيو 2023 على موقع Wayback Machine.