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

редактировать
S
Парадигма мультипарадигма : императивный, объектно-ориентированный
Разработчик Рик Беккер, Аллан Уилкс, Джон Чемберс
Впервые появился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.

Содержание
  • 1 История
    • 1.1 «Старый S»
    • 1.2 «Новый S»
    • 1.3 S4
  • 2 Ссылки
  • 3 Внешние ссылки
История

«Старый S»

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.>

«New S»

К В 1988 году в S и син таксис ый язык. Новый язык S (Голубая книга 1988 г.) был опубликован с це лью предоставить новые функции, такие как переход от макросов к функциям и то, как функции могут быть переданы другие функции (например, apply). Многие изменения в языке S заключаются в других расширениях концепции «объектов» и в том, чтобы сделать синтаксис более согласованным (и строгим). Однако многие пользователи сочли переход на Новый S сложным, поскольку их макросы нужно было переписать. В S вступили многие другие изменения, такие как использование графических устройств X11 и PostScript, переписывание многих внутренних функций с Fortran на C и использование двойной точности (только) арифметика. Новый язык S очень похож на язык, который используется в современной версиих S-PLUS и R.

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

S4

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

Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-06 05:22:42
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте