Кіріспе

Статистикалық бағдарламалау тілі S. Ол академиялық зерттеушілер арасында кеңінен қолданылады. S тілінің маңызды нұсқасы – S PLUS, бұрын TIBCO Software компаниясы сатқан коммерциялық өнім. Қазіргі заманғы R, GNU ашық бағдарламалық жобасының бөлігі, S тіліне негізделген және көптеген S бағдарламаларын іске қоса алады, бірақ толыққанды кері үйлесімділікке ие емес.

"Сәулет С"

S – Белл зертханаларында жасалған статистикалық есептеу тілдерінің бірі және 1975–1976 жылдар аралығында алғаш рет қалыптасты. Оған дейін статистикалық есептеулердің көп бөлігі Фортранның қосалқы бағдарламаларын тікелей шақыру арқылы жүзеге асырылды; алайда, S Джон Туки ұсынған зерттеу деректерді талдауға негізделген, балама және интерактивті тәсілді ұсыну мақсатымен жасалды. Қазір де қолданылып келе жатқан алғашқы дизайн шешімдеріне интерактивті графикалық құрылғылар (сол кездегі принтерлер мен символдік терминалдар) және функцияларға оңай қолжетімді құжаттаманы ұсыну кіретін еді. Жобаны Джон Чемберс және Тревор Хасти басқарды, ал оған Ричард Бекер, Аллан Уилкс, Джон Чемберс және Уильям Кливленд сияқты әзірлеушілер де қатысты, олардың барлығы сол кезде AT&T компаниясының қызметкерлері болды. S-ке үлес қосқан әзірлеушілердің арасында Чемберс ең маңызды үлес қосқан деп есептеледі. S-тің алғашқы жұмыс істейтін нұсқасы 1976 жылы құрылды және GCOS операциялық жүйесінде жұмыс істеді. Осы кезде S-тің нақты аты болмады, ал ұсыныстардың ішінде ISCS (Интерактивті SCS), SCS (Статистикалық есептеу жүйесі) және SAS (Статистикалық талдау жүйесі) (бұл атау бұрыннан қолданылып келген: SAS жүйесін қараңыз) болды. "S" атауы (1979 жылға дейін бір тырнақшамен қолданылды), ұсыныстарда жиі кездесетін әрі сол кездегі осы мекемеде жасалған басқа бағдарламалау тілдерімен (атап айтқанда C бағдарламалау тілі) үйлесетін болғандықтан таңдалды. UNIX/32V 32 биттік DEC VAX-қа көшірілгеннен кейін, Unix платформасында S үшін есептеу мүмкіндігі пайда болды. 1979 жылдың соңында S2 GCOS-тен UNIX-ке көшірілді, ол жаңа негізгі платформаға айналды. 1980 жылы S-тің алғашқы нұсқасы Белл зертханаларынан тыс таратылды, ал 1981 жылы бастапқы кодтар қолжетімді болды. 1984 жылы Белл зертханаларының зерттеу тобы екі кітап жариялады: S: Деректерді талдау және графикалық орта (1984 жылғы қоңыр кітап) және S жүйесін кеңейту. Сондай-ақ, 1984 жылы S-тің бастапқы коды AT&T Software Sales арқылы білім беру және коммерциялық мақсаттар үшін лицензияланды.

"Жаңа S"

S PLUS-тің алғашқы нұсқасын Statistical Sciences, Inc. 1988 жылы шығарды. Кейін S PLUS TIBCO Software компаниясына сатылды. (1988 Blue Book) макростардан функцияларға өту және функцияларды басқа функцияларға (мысалы, apply) қалай жіберу сияқты жаңа мүмкіндіктерді таныстыру үшін жарияланды. S тіліндегі көптеген басқа өзгерістер «объектілер» ұғымын кеңейтуге және синтаксисті біркелкі (және қатаң) етуге бағытталды. Дегенмен, көптеген пайдаланушылар New S-ке көшуді қиындыққа тапты, себебі олардың макростарын қайта жазу қажет болды. S-ке көптеген басқа өзгерістер де енгізілді, мысалы X11 және PostScript графикалық құрылғыларын пайдалану, көптеген ішкі функцияларды Fortran-нан C-ге қайта жазу және тек қос дәлдік арифметиканы қолдану. New S тілі S PLUS және R-дің қазіргі нұсқаларында қолданылатын тілге өте ұқсас. S-тің графикалық пайдаланушы интерфейсі Axum-пен интеграцияланғаннан кейін интерактивті графикалық мүмкіндіктері де жаңартылды. (1991 White Book) жарияланды, онда формулалық нотация (~ операторы), деректер жинағы объектілері және объект әдістері мен сыныптарын пайдаланудағы өзгерістер енгізілді.

S4

S стандартының соңғы нұсқасы – 1998 жылы жарық көрген S4. Ол кеңейтілген объектіге бағытталған мүмкіндіктерді қамтиды. S4 кластары S3 кластарынан күрт өзгешеленеді; S4 әрбір кластың ұсынылуын және мұрагерліктерін формалды түрде анықтайды, сондай-ақ көптеген жіберулерге ие: жалпы функция бірнеше аргументтердің класына қарай әдіске жіберуге қабілетті, жай ғана біреуіне емес.