~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ A747E9C8BFCFDB02C604CCC51BF3FDCB__1709878800 ✰
Заголовок документа оригинал.:
✰ S (programming language) - Wikipedia ✰
Заголовок документа перевод.:
✰ S (язык программирования) — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/S_(programming_language) ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/a7/cb/a747e9c8bfcfdb02c604ccc51bf3fdcb.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/a7/cb/a747e9c8bfcfdb02c604ccc51bf3fdcb__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 10:57:22 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 8 March 2024, at 09:20 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

S (язык программирования) — Википедия Jump to content

S (язык программирования)

Из Википедии, бесплатной энциклопедии
С
Парадигма Мультипарадигма : императивный , объектно-ориентированный.
Разработчик Рик Беккер, Аллан Уилкс, Джон Чемберс , Уильям С. Кливленд , Тревор Хэсти
Впервые появился 1976 год ; 48 лет назад ( 1976 )
Дисциплина набора текста динамичный , сильный
Лицензия зависит от реализации
Веб-сайт ect.bell-labs.com/sl/S/ на Wayback Machine (архивировано 14 октября 2018 г.)
Основные реализации
С-ПЛЮС
Под влиянием
C , APL , PPL , Фортран
Под влиянием
р

С [1] — язык статистического программирования , разработанный в первую очередь Джоном Чемберсом и (в более ранних версиях) Риком Беккером, Тревором Хэсти , Уильямом Кливлендом и Алланом Уилксом из Bell Laboratories . Цель языка, как выразился Джон Чемберс, — «быстро и точно превратить идеи в программное обеспечение». [1] Он широко используется академическими исследователями. [2]

Основной реализацией S является S-PLUS , коммерческий продукт, который ранее продавался TIBCO Software .

Современный R , часть проекта свободного программного обеспечения GNU , был основан на S. [3] и может запускать множество программ S, хотя он не полностью обратно совместим . [4]

История [ править ]

«Старый С» [ править ]

S — один из нескольких языков статистических вычислений, разработанных в Bell Laboratories и впервые появившихся в период с 1975 по 1976 год. До этого большая часть статистических вычислений выполнялась путем прямого вызова Фортрана подпрограмм ; однако S был разработан, чтобы предложить альтернативный и более интерактивный подход, частично мотивированный исследовательским анализом данных, пропагандируемым Джоном Тьюки . [5] Ранние дизайнерские решения, которые актуальны и сегодня, включают интерактивные графические устройства (в то время принтеры и символьные терминалы) и предоставление легкодоступной документации по функциям. [ нужна цитата ]

Разработкой проекта руководили Джон Чемберс и Тревор Хасти , в него входили разработчики Ричард Беккер, Аллан Уилкс, Джон Чемберс и Уильям Кливленд . [6] все они тогда были сотрудниками AT&T . [7] Из разработчиков, внесших свой вклад в S, Чамберс, по общему мнению, внес наиболее значительный вклад. [3] Чемберс получил премию Software System Award от Ассоциации вычислительной техники за свою работу над S. [8]

Первая рабочая версия S была построена в 1976 году и работала на операционной системе GCOS . В то время название S не было, и были предложены ISCS (Интерактивная SCS) , SCS (Система статистических вычислений) и SAS (Система статистического анализа) (которая уже была принята: см. Система SAS ). Имя «S» (использувшееся в одинарных кавычках до 1979 года) было выбрано, поскольку оно было распространенной буквой в предложениях и соответствовало другим языкам программирования, разработанным в том же учреждении в то время (а именно, языку программирования C ). [5] Оно означает слово «статистика». [9]

Когда UNIX/32V был перенесен на (тогда новый) 32-битный DEC VAX , вычисления на платформе Unix стали возможными для S. В конце 1979 года S2 был перенесен с GCOS на UNIX, который стал новой основной платформой. [10]

В 1980 году первая версия S была распространена за пределами Bell Laboratories, а в 1981 году стали доступны исходные версии. [5] S свободно распространялся в академических кругах и стал популярен среди академических статистиков. [11] В 1984 году исследовательская группа Bell Laboratories опубликовала две книги: S: Интерактивная среда для анализа данных и графики. [12] (Коричневая книга, 1984 г.) и Расширение системы S. [13] Кроме того, в 1984 году исходный код S был лицензирован через AT&T Software Sales для образовательных и коммерческих целей.

«Новый S» [ править ]

Первая версия S-PLUS была выпущена компанией Statistical Sciences, Inc. в 1988 году. Позже S-PLUS был продан TIBCO Software . [9] К этому времени с выпуском S3 в S и синтаксис языка было внесено множество изменений. [10] Новый S-язык [14] (Синяя книга 1988 года) была опубликована для представления новых функций, таких как переход от макросов к функциям и способы передачи функций другим функциям (например, apply). Многие другие изменения в языке S были направлены на расширение концепции «объектов» и на то, чтобы сделать синтаксис более последовательным (и строгим). Однако многие пользователи сочли переход на New S трудным, так как их макросы нужно было переписывать. В S произошло множество других изменений, таких как использование графических устройств X11 и PostScript , переписывание многих внутренних функций с Фортрана на C и использование арифметики с двойной точностью (только). Язык New S очень похож на тот, который используется в современных версиях -PLUS и R. S

Графический пользовательский интерфейс S также был обновлен интерактивными графическими функциями после интеграции с Axum . [9]

В 1991 году Статистические модели в S [15] (1991 г.) была опубликована Белая книга, в которой было введено использование формульных обозначений. [16] (которые используют ~ оператор), объекты фреймов данных и изменения в использовании методов и классов объектов .

S4[editS4

Последней версией стандарта S является S4, выпущенная в 1998 году. [17] Он предоставляет расширенные объектно-ориентированные функции. Классы S4 заметно отличаются от классов S3; S4 формально определяет представление и наследование для каждого класса и имеет множественную отправку : универсальная функция может быть отправлена ​​методу на основе класса с любым количеством аргументов, а не только с одним. [18]

См. также [ править ]

Ссылки [ править ]

  1. ^ Перейти обратно: а б Чемберс, Джон М. (1998). Программирование с данными: Руководство по языку S. Спрингер. ISBN  978-0-387-98503-9 .
  2. ^ «S-Plus: Введение» . www.stat.rice.edu . Проверено 28 февраля 2024 г.
  3. ^ Перейти обратно: а б Ашвани, Кумар; Сатьянараяна, Редди, Силам Саи (25 сентября 2020 г.). Достижения в области безопасности и конфиденциальности мультимедийных изображений . IGI Global. п. 179. ИСБН  978-1-7998-2797-9 . {{cite book}}: CS1 maint: несколько имен: список авторов ( ссылка )
  4. ^ Николлс, Энди; Пью, Ричард; Готт, Эйми (16 декабря 2015 г.). R за 24 часа, Сэмс научится сам . Издательство Самс. ISBN  978-0-13-428880-2 .
  5. ^ Перейти обратно: а б с Беккер, Ричард А., Краткая история S , Мюррей Хилл, Нью-Джерси: AT&T Bell Laboratories, заархивировано из оригинала (PS) 23 июля 2015 г. , получено 23 июля 2015 г.
  6. ^ Берри, Кеннет Дж.; Джонстон, Дженис Э.; Младший, Пол В. Мильке (11 апреля 2014 г.). Хроника статистических методов перестановок: 1920–2000 годы и далее . Springer Science & Business Media. стр. 207–208. ISBN  978-3-319-02744-9 .
  7. ^ Энциклопедия статистических наук, том 12 . Джон Уайли и сыновья. 16 декабря 2005 г. п. 8088. ISBN  978-0-471-74406-1 .
  8. ^ Шарпантье, Артур (26 августа 2014 г.). Вычислительная актуарная наука с R . ЦРК Пресс. п. 4. ISBN  978-1-4987-5982-3 .
  9. ^ Перейти обратно: а б с Николлс, Энди; Пью, Ричард; Готт, Эйми (16 декабря 2015 г.). R за 24 часа, Сэмс научится сам . Издательство Самс. ISBN  978-0-13-428880-2 .
  10. ^ Перейти обратно: а б Чемберс, Джон (14 июня 2008 г.). Программное обеспечение для анализа данных: программирование на R. Спрингер. стр. 477–478. ISBN  978-0-387-75936-4 .
  11. ^ Хардин, Джеймс В.; Хильбе, Джозеф М. (30 июля 2002 г.). Обобщенные оценочные уравнения . ЦРК Пресс. п. 12. ISBN  978-1-4200-3528-5 .
  12. ^ Беккер, РА; Чемберс, Дж. М. (1984). S: Интерактивная среда для анализа данных и графики . Пасифик Гроув, Калифорния, США: Wadsworth & Brooks/Cole. ISBN  0-534-03313-Х .
  13. ^ Беккер, РА; Чемберс, Дж. М. (1985). Расширение системы S. Пасифик Гроув, Калифорния, США: Wadsworth & Brooks/Cole. ISBN  0-534-05016-6 .
  14. ^ Беккер, РА; Чемберс, Дж. М.; Уилкс, Арканзас (1988). Новый язык S: среда программирования для анализа данных и графики . Пасифик Гроув, Калифорния, США: Wadsworth & Brooks/Cole. ISBN  0-534-09192-Х .
  15. ^ Чемберс, Дж. М.; Хасти, Ти Джей (1991). Статистические модели в S . Пасифик Гроув, Калифорния, США: Wadsworth & Brooks/Cole. п. 624. ИСБН  0-412-05291-1 .
  16. ^ Уилкинсон, Дж.Н.; Роджерс, CE (1973). «Символическое описание факторных моделей дисперсионного анализа». Прикладная статистика . 22 (3): 392–399. дои : 10.2307/2346786 . JSTOR   2346786 .
  17. ^ Чемберс, Джон (1 января 2001 г.). «Система S» . Лаборатории Белла. Архивировано из оригинала 14 октября 2018 г.
  18. ^ Уикхэм, Хэдли (2019). «С4». Расширенный R. adv-r.had.co.nz. ISBN  9781466586963 . Проверено 18 февраля 2020 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: A747E9C8BFCFDB02C604CCC51BF3FDCB__1709878800
URL1:https://en.wikipedia.org/wiki/S_(programming_language)
Заголовок, (Title) документа по адресу, URL1:
S (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)