Jump to content

язык SAS

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

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

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

Base 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:

* COMMENT;
Data TEMP;
   input X Y Z;
   datalines;
1 2 3
5 6 7
;
run;

PROC PRINT DATA = TEMP;
RUN;

Макроязык 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 » «Магического квадранта и исследования Forrester , институт SAS является одним из крупнейших поставщиков программного обеспечения для интеллектуального анализа данных. [24]

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ История SAS , Институт SAS, заархивировано из оригинала 23 октября 2013 г. , получено 4 апреля 2014 г.
  2. ^ Барр и Гуднайт и др. 1976: «Штаб САС». Отнесение взносов в SAS 72 и SAS 76.
  3. Перейти обратно: Перейти обратно: а б Чемберс, Мишель; Динсмор, Томас В. (2015). Методологии расширенной аналитики: повышение ценности бизнеса с помощью аналитики . Пирсон Образование. п. 203. ИСБН  978-0-13-349860-8 .
  4. ^ Агрести, Алан; Мэн, Сяо-Ли (2 ноября 2012 г.). Сила в цифрах: рост количества отделов академической статистики в американских СМИ Springer Science & Business Media. п. 177. ИСБН  978-1-4614-3649-2 .
  5. Перейти обратно: Перейти обратно: а б Вахи, Моника (16 октября 2020 г.). Освоение программирования SAS для хранилищ данных: расширенное руководство по программированию по проектированию хранилищ данных и управлению ими с использованием SAS . Packt Publishing Ltd., стр. 8–10. ISBN  978-1-78953-118-3 .
  6. ^ «Балуйте клиентов, балуйте сотрудников» . Форбс . Проверено 29 апреля 2024 г.
  7. ^ «Справочный центр SAS» . документация.sas.com . Проверено 29 апреля 2024 г.
  8. Перейти обратно: Перейти обратно: а б с Плотник, Искусство (25 августа 2016 г.). Полное руководство Карпентера по языку макросов SAS, третье издание . Институт САС. стр. 1–11. ISBN  978-1-62960-237-0 .
  9. Перейти обратно: Перейти обратно: а б Беке, Генри (20 июля 2018 г.). Глубокое обучение для числовых приложений с помощью SAS . Институт САС. стр. 4–5. ISBN  978-1-63526-677-1 .
  10. ^ Хьюз, Трой Мартин (24 августа 2016 г.). Разработка аналитики данных SAS: аспекты качества программного обеспечения . Джон Уайли и сыновья. стр. XIII. ISBN  978-1-119-25570-3 .
  11. ^ Делвич, Лора Д.; Слотер, Сьюзан Дж. (11 октября 2019 г.). Маленькая книга SAS: учебник для начинающих, шестое издание . Институт САС. ISBN  978-1-64295-343-5 .
  12. ^ Эллиотт, Алан С.; Вудворд, Уэйн А. (18 августа 2015 г.). Основы SAS: освоение SAS для анализа данных . Джон Уайли и сыновья. п. 12. ISBN  978-1-119-04218-1 .
  13. ^ Охри, Аджай (5 августа 2019 г.). SAS для пользователей R: книга для специалистов по данным . Джон Уайли и сыновья. стр. 151–157. ISBN  978-1-119-25642-7 .
  14. Перейти обратно: Перейти обратно: а б Басс, Н. Джиоти; Решения, К. Мадхави Лата и Когент (2007). Черная книга по базовому программированию Sas, изд . 2007 г. Дримтек Пресс. стр. 3–8. ISBN  978-81-7722-769-7 .
  15. ^ Чемберс, Мишель; Динсмор, Томас В. (2015). Методологии расширенной аналитики: повышение ценности бизнеса с помощью аналитики . Пирсон Образование. п. 203. ИСБН  978-0-13-349860-8 .
  16. ^ Охри, Аджай (5 августа 2019 г.). SAS для пользователей R: книга для специалистов по данным . Джон Уайли и сыновья. стр. 51–58. ISBN  978-1-119-25642-7 .
  17. Перейти обратно: Перейти обратно: а б с д Андерсон, Раймонд А. (2022). Кредитная информация и моделирование: множество путей в лесу кредитного рейтинга и скоринга . Издательство Оксфордского университета. п. 565. ИСБН  978-0-19-284419-4 .
  18. Перейти обратно: Перейти обратно: а б с Басс, Н. Джиоти; Решения, К. Мадхави Лата и Когент (2007). Черная книга по базовому программированию Sas, изд . 2007 г. Дримтек Пресс. стр. 43–44. ISBN  978-81-7722-769-7 .
  19. ^ Делвич, Лора Д.; Слотер, Сьюзан Дж. (11 октября 2019 г.). Маленькая книга SAS: учебник для начинающих, шестое издание . Институт САС. ISBN  978-1-64295-343-5 .
  20. Перейти обратно: Перейти обратно: а б Охри, Аджай (5 августа 2019 г.). SAS для пользователей R: книга для специалистов по данным . Джон Уайли и сыновья. стр. 4–6. ISBN  978-1-119-25642-7 .
  21. ^ «Введение в язык макросов SAS» . stats.oarc.ucla.edu . Проверено 29 апреля 2024 г.
  22. ^ Сталла, Алессио (20 апреля 2022 г.). «Проблемы анализа устаревших языков: случай макросов SAS» . Струмента . Проверено 29 апреля 2024 г.
  23. ^ «Индекс ТИОБЕ» . ТИОБЕ . Архивировано из оригинала 23 февраля 2024 г. Проверено 30 апреля 2024 г.
  24. Перейти обратно: Перейти обратно: а б с Дин, Джаред (7 мая 2014 г.). Большие данные, интеллектуальный анализ данных и машинное обучение: создание ценности для бизнес-лидеров и практиков . Джон Уайли и сыновья. стр. 50–51. ISBN  978-1-118-92070-1 .
  25. ^ Колосова, Таня; Берестижевский, Самуил (21 сентября 2020 г.). Контролируемое машинное обучение: платформа оптимизации и приложения с помощью SAS и R. ЦРК Пресс. стр. 7–8. ISBN  978-1-000-17681-0 .
  26. ^ Беке, Генри (20 июля 2018 г.). Глубокое обучение для числовых приложений с помощью SAS . Институт САС. стр. 8–14. ISBN  978-1-63526-677-1 .
  27. ^ Бланшар, Роберт (12 июня 2020 г.). Глубокое обучение для компьютерного зрения с помощью SAS: введение . Институт САС. п. 26. ISBN  978-1-64295-917-8 .
  28. ^ «Форестер Репринт» . reprints2.forrester.com . Проверено 30 апреля 2024 г.
  29. ^ Шмуэли, Галит; Брюс, Питер С.; Гедек, Питер; Патель, Нитин Р. (14 октября 2019 г.). Интеллектуальный анализ данных для бизнес-аналитики: концепции, методы и приложения на Python . Джон Уайли и сыновья. ISBN  978-1-119-54985-7 .
  • «Обзор языка SAS» . Департамент зоотехники Университета Макгилла . Проверено 5 октября 2013 г.
  • Барр, Эй Джей; Спокойной ночи, Джей Х.; Салл, JP; Хельвиг, Дж. Т. (1976), Руководство пользователя по SAS 76 , Роли, Северная Каролина: SAS Institute, Inc., ISBN  0-917382-01-3
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5b75efcf5547147d11a02e4b0704b141__1720777800
URL1:https://arc.ask3.ru/arc/aa/5b/41/5b75efcf5547147d11a02e4b0704b141.html
Заголовок, (Title) документа по адресу, URL1:
SAS language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)