Парадигма | мультипарадигма : императивный, объектно-ориентированный |
---|---|
Разработчик | Рик Беккер, Аллан Уилкс, Джон Чемберс |
Впервые появился | 1976; 44 года назад (1976) |
Дисциплина набора текста | динамический, сильный |
Лицензия | зависит от реализации |
Веб-сайт | ect.bell-labs.com / sl / S / на Wayback Machine (архивировано 14.10.2018) |
Основные реализации | |
R, S-PLUS | |
Под новой | |
C, APL, PPL, Fortran |
S- это статистический язык программирования, в основном Джоном Чемберсом и (в более ранней версиих) Риком Беккером и Алланом Уилксом из Белл Лабораториз. Цель языка, по выражению Джона Чемберса, - «быстро и точно превратить идеи в программное обеспечение».
Современная реализация S - это R, часть GNU проект свободного программного обеспечения. S-PLUS, коммерческий продукт, ранее продавался TIBCO Software.
S - один из нескольких языков статистических вычислений, которые были разработаны в Bell Laboratories, и Впервые возникла между 1975–1976 гг. До этого времени большая часть статистических вычислений выполнялась прямым вызовом подпрограмм Fortran ; однако S был разработан, чтобы предложить альтернативный и более интерактивный подход. Ранние дизайнерские решения, актуальные даже сегодня, включают устройства с интерактивной графикой (в то время принтеры и символьные терминалы) и предоставление легкодоступной документации по функциям.
Первая рабочая версия построена в 1976 году и работала в операционной системе GCOS. В это время S не был назван, и предложения включают ISCS (интерактивная SCS), SCS (статистическая вычислительная система) и SAS (система статистического анализа) (которая уже была занята: см. SAS System ). Было выбрано название «S» (использовалось с одинарными кавками до 1979 г.), поскольку оно было обычным буквой в предложениях и согласовывалось с другими языками программирования, разработанными в том же учреждении в то время (а именно язык программирования C ).
Когда UNIX / 32V был перенесен на (тогда новую) 32-битную DEC VAX, вычисления на платформе Unix стали выполнимо для S В конце 1979 года S была перенесена из GCOS в UNIX, которая станет новой основной платформой.
В 1980 году первая версия S была распространена за пределами Bell Laboratories, а в 1981 году стали доступны исходные версии В 1984 году исследовательская группа Bell Laboratories две книги: S: Интерактивная среда анализа данных и лицензий (Brown Book 1984) и расширение S. Кроме того, в 1984 году исходный код Sating через ATT Software.>
К В 1988 году в S и син таксис ый язык. Новый язык S (Голубая книга 1988 г.) был опубликован с це лью предоставить новые функции, такие как переход от макросов к функциям и то, как функции могут быть переданы другие функции (например, apply
). Многие изменения в языке S заключаются в других расширениях концепции «объектов» и в том, чтобы сделать синтаксис более согласованным (и строгим). Однако многие пользователи сочли переход на Новый S сложным, поскольку их макросы нужно было переписать. В S вступили многие другие изменения, такие как использование графических устройств X11 и PostScript, переписывание многих внутренних функций с Fortran на C и использование двойной точности (только) арифметика. Новый язык S очень похож на язык, который используется в современной версиих S-PLUS и R.
. В 1991 г. была опубликована «Статистические модели в S» (Белая книга 1991 г.), в которой было введено использование обозначений формул. (которые используют оператор '~'), объекты фрейма данных и модификации использования методов объекта и классов.
последняя версия стандарта S - S4, выпущенная в 1998 году. Он расширенные расширенные объектно-ориентированные функции. Классы S4 отличаются от классов S3; S4 формально определяет и наследование для каждого класса и имеет множественную отправку : универсальная функция может быть отправлена на основе каждого количества аргументов, а не только одного.