язык САС

Язык программирования
САС
ПарадигмаМультипарадигма : управляемое данными , процедурное программирование
РазработаноЭнтони Джеймс Барр
РазработчикИнститут САС
Впервые появился1976 ; 49 лет назад ( 1976 )
ОСWindows и macOS
ЛицензияЗапатентованное коммерческое программное обеспечение
Расширения имени файла.sas
Веб-сайтsas.com/en_us/software/base-sas.html

Язык SAS — это язык программирования четвертого поколения , используемый для статистического анализа, созданный Энтони Джеймсом Барром в Университете штата Северная Каролина . [1] [2] Его основные приложения включают интеллектуальный анализ данных и машинное обучение . Язык SAS работает под управлением компиляторов, таких как SAS System , которые могут использоваться на Microsoft Windows , Linux , UNIX и мэйнфреймах . [3]

История

SAS был разработан в 1960-х годах Энтони Джеймсом Барром , который создал его фундаментальную структуру, [4] и генеральным директором SAS Institute Джеймсом Гуднайтом , который разработал ряд функций, включая процедуры анализа. [5] В настоящее время язык разрабатывается и спонсируется SAS Institute , основателем и генеральным директором которого является Гуднайт. [6]

Язык

Базовый SAS — это процедурный язык программирования четвертого поколения , разработанный для статистического анализа данных. [7] Он является полным по Тьюрингу и специфичным для домена, со многими атрибутами командного языка . Как интерпретируемый язык , он, как правило, анализируется, компилируется и выполняется шаг за шагом. [8] Изначально система SAS была движком с одной инструкцией и одними данными (SISD), но позже были добавлены функциональные возможности одной инструкции и нескольких данных (SIMD) и нескольких инструкций и нескольких данных (MIMD). [9] Большую часть базового кода SAS можно переносить между версиями, но некоторые функции и параметры специфичны для определенных операционных систем и интерфейсов. [10]

Все программы SAS написаны на языке SAS, хотя некоторые пакеты используют графические пользовательские интерфейсы на основе меню на внешнем интерфейсе . [11] Различные редакторы SAS используют цветовое кодирование для обозначения таких компонентов, как границы шагов, ключевые слова и константы. [12] Он может считывать данные из обычных электронных таблиц и баз данных и выводить результаты статистического анализа в таблицах, графиках и в виде документов RTF , HTML и PDF . [13]

Синтаксис

Язык состоит из двух основных типов блоков: блоки DATA и блоки PROC. [14] Блоки DATA могут использоваться для чтения и обработки входных данных, а также для создания наборов данных. Блоки PROC используются для выполнения анализов и операций с этими наборами данных, сортировки данных и вывода результатов в виде описательной статистики, таблиц, результатов, диаграмм и графиков. [15] [16] PROC SQL может использоваться для работы с синтаксисом SQL в SAS. [17]

Пользователи могут вводить как числовые, так и символьные данные в базовый SAS. Операторы SAS должны начинаться с зарезервированного ключевого слова и заканчиваться ;[18], но в остальном язык гибок с точки зрения форматирования, и большинство операторов нечувствительны к регистру . [19] Операторы SAS могут продолжаться на нескольких строках и не требуют отступов, хотя отступы могут улучшить читаемость. [18] Комментарии разделяются /*и */. [20]

Стандартная программа SAS обычно включает в себя определение данных, создание набора данных и выполнение таких процедур, как анализ этого набора данных. [18] Скрипты SAS имеют расширение .sas.

Простой пример кода SAS:

* КОММЕНТАРИЙ; Данные TEMP; ввод  X YZ;  линии данных; 1 2 3 5 6 7 ; запуск;ПРОЦЕСС ПЕЧАТИ ДАННЫХ = ТЕМП ; ВЫПОЛНЕНИЕ;

макроязык SAS

Макроязык SAS доступен в базовом программном обеспечении SAS для сокращения объема кода и создания генераторов кода для построения более универсальных и гибких программ. [21] Макроязык может использоваться для таких простых функций, как символьная подстановка, и таких сложных, как динамическое программирование . [8] Макро SAS считается богатым языком, [22] хотя его общий синтаксис очень похож на синтаксис базового SAS. Имена макропеременных в SAS обычно предваряются &, в то время как операторы макропрограмм обычно предваряются %. [8]

Программное обеспечение

Институт SAS разрабатывает ряд инструментов и программных пакетов, также называемых SAS, которые используются для создания программ на языке. Эти пакеты включают JMP , SAS Viya , SAS Enterprise Guide и SAS Enterprise Miner. [3] [9] [17] В 2002 году World Programming также разработала программное обеспечение, позволяющее выполнять большинство скриптов SAS. [17]

Использует

Язык SAS используется в качестве стандарта во многих отраслях промышленности [17] и занял 22-е место в индексе TIOBE в феврале 2024 года. [23] Он особенно широко используется для машинного обучения , [24] интеллектуального анализа данных и хранилищ данных в финансовой, страховой, производственной, медицинской и фармацевтической отраслях. [14] Он имеет высокий уровень документации и поддержки сообщества, [20] что способствовало его внедрению. [24]

Машинное обучение

SAS используется для подготовки входных данных, а также для построения и оптимизации алгоритмов машинного обучения . [25] Различные модели, такие как искусственные нейронные сети (ИНС), сверточные нейронные сети и модели глубокого обучения , разрабатываются и обучаются в SAS. [26] Они применяются в таких областях, как компьютерное зрение и обнаружение мошенничества . [27] SAS также известен своими приложениями в области принятия решений . [28]

Интеллектуальный анализ и хранение данных

Хотя SAS изначально был разработан для анализа данных, он стал важным языком для хранения данных. [5] SAS является одним из основных языков, используемых для интеллектуального анализа данных в бизнес-аналитике и статистике. [29] Согласно Gartner 's Magic Quadrant и Forrester Research , SAS Institute является одним из крупнейших поставщиков программного обеспечения для интеллектуального анализа данных. [24]

Смотрите также

Примечания

  1. История SAS, Институт SAS, архивировано из оригинала 2013-10-23 , извлечено 4 апреля 2014 г.
  2. ^ Barr & Goodnight, et al. 1976:"Сотрудники SAS". Атрибуция вкладов в SAS 72 и SAS 76.
  3. ^ ab Chambers, Michele; Dinsmore, Thomas W. (2015). Методологии расширенной аналитики: повышение ценности бизнеса с помощью аналитики. Pearson Education. стр. 203. ISBN 978-0-13-349860-8.
  4. ^ Агрести, Алан; Мэн, Сяо-Ли (2012-11-02). Сила в цифрах: рост академических статистических факультетов в США Springer Science & Business Media. стр. 177. ISBN 978-1-4614-3649-2.
  5. ^ ab Wahi, Monika (2020-10-16). Освоение программирования SAS для хранилищ данных: расширенное руководство по программированию для проектирования и управления хранилищами данных с использованием SAS. Packt Publishing Ltd. стр.  8–10 . ISBN 978-1-78953-118-3.
  6. ^ "Балование клиентов, баловство сотрудников". Forbes . Получено 29.04.2024 .
  7. ^ "Справочный центр SAS". documentation.sas.com . Получено 2024-04-29 .
  8. ^ abc Карпентер, Арт (2016-08-25). Полное руководство Карпентера по макроязыку SAS, третье издание. Институт SAS. стр.  1– 11. ISBN 978-1-62960-237-0.
  9. ^ ab Bequet, Henry (2018-07-20). Глубокое обучение для числовых приложений с SAS. Институт SAS. стр.  4–5 . ISBN 978-1-63526-677-1.
  10. ^ Хьюз, Трой Мартин (2016-08-24). Аналитическая разработка данных SAS: измерения качества программного обеспечения. John Wiley & Sons. стр. xiii. ISBN 978-1-119-25570-3.
  11. ^ Delwiche, Lora D.; Slaughter, Susan J. (2019-10-11). The Little SAS Book: A Primer, Sixth Edition. Институт SAS. ISBN 978-1-64295-343-5.
  12. ^ Эллиотт, Алан С.; Вудворд, Уэйн А. (2015-08-18). Основы SAS: Освоение SAS для анализа данных. John Wiley & Sons. стр. 12. ISBN 978-1-119-04218-1.
  13. ^ Охри, Аджай (2019-08-05). SAS для пользователей R: Книга для специалистов по данным. John Wiley & Sons. С.  151– 157. ISBN 978-1-119-25642-7.
  14. ^ ab Bass, N. Jyoti; Solutions, K. Madhavi Lata & Kogent (2007). Base Sas Programming Black Book, 2007 Ed. Dreamtech Press. стр.  3–8 . ISBN 978-81-7722-769-7.
  15. ^ Чемберс, Мишель; Динсмор, Томас В. (2015). Методологии расширенной аналитики: повышение ценности бизнеса с помощью аналитики. Pearson Education. стр. 203. ISBN 978-0-13-349860-8.
  16. ^ Охри, Аджай (2019-08-05). SAS для пользователей R: Книга для специалистов по данным. John Wiley & Sons. С.  51–58 . ISBN 978-1-119-25642-7.
  17. ^ abcd Андерсон, Рэймонд А. (2022). Кредитная разведка и моделирование: множество путей через лес кредитного рейтинга и скоринга. Oxford University Press. стр. 565. ISBN 978-0-19-284419-4.
  18. ^ abc Bass, N. Jyoti; Solutions, K. Madhavi Lata & Kogent (2007). Base Sas Programming Black Book, 2007 Ed. Dreamtech Press. стр.  43–44 . ISBN 978-81-7722-769-7.
  19. ^ Delwiche, Lora D.; Slaughter, Susan J. (2019-10-11). The Little SAS Book: A Primer, Sixth Edition. Институт SAS. ISBN 978-1-64295-343-5.
  20. ^ ab Ohri, Ajay (2019-08-05). SAS для пользователей R: Книга для специалистов по данным. John Wiley & Sons. С.  4–6 . ISBN 978-1-119-25642-7.
  21. ^ "Введение в макроязык SAS". stats.oarc.ucla.edu . Получено 29.04.2024 .
  22. ^ Stalla, Alessio (2022-04-20). «Проблемы синтаксического анализа устаревших языков: случай макросов SAS». Strumenta . Получено 29-04-2024 .
  23. ^ "TIOBE Index". TIOBE . Архивировано из оригинала 2024-02-23 . Получено 2024-04-30 .
  24. ^ abc Дин, Джаред (2014-05-07). Большие данные, интеллектуальный анализ данных и машинное обучение: создание ценности для руководителей и практиков бизнеса. John Wiley & Sons. стр.  50–51 . ISBN 978-1-118-92070-1.
  25. ^ Колосова, Таня; Берестижевский, Сэмюэл (2020-09-21). Контролируемое машинное обучение: фреймворк оптимизации и приложения с SAS и R. CRC Press. стр.  7–8 . ISBN 978-1-000-17681-0.
  26. ^ Бекет, Генри (2018-07-20). Глубокое обучение для числовых приложений с SAS. Институт SAS. стр.  8–14 . ISBN 978-1-63526-677-1.
  27. ^ Бланшар, Роберт (2020-06-12). Глубокое обучение для компьютерного зрения с SAS: Введение. Институт SAS. стр. 26. ISBN 978-1-64295-917-8.
  28. ^ "Forrester Reprint". reprints2.forrester.com . Получено 2024-04-30 .
  29. ^ Шмуэли, Галит; Брюс, Питер К.; Гедек, Питер; Патель, Нитин Р. (2019-10-14). Интеллектуальный анализ данных для бизнес-аналитики: концепции, методы и приложения на Python. John Wiley & Sons. ISBN 978-1-119-54985-7.

Ссылки

  • «Обзор языка SAS». Кафедра зоотехники, Университет Макгилла . Получено 5 октября 2013 г.
  • Барр, А. Дж.; Гуднайт, Дж. Х.; Салл, Дж. П.; Хельвиг, Дж. Т. (1976), Руководство пользователя SAS 76 , Роли, Северная Каролина: SAS Institute, Inc., ISBN 0-917382-01-3
  • Изучите программирование SAS
  • comp.soft-sys.sas в Google Группах.
  • Решение Высокого суда Великобритании по вопросу языка SAS
  • Sasopedia / Элементы языка SAS
  • Поиск в технической документации SAS
Взято с "https://en.wikipedia.org/w/index.php?title=SAS_language&oldid=1272499917"