Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Результаты опроса: PowerShell – это язык программирования или нет?
Да 19 79.17%
Нет 5 20.83%
Свой ответ (в комментариях) 0 0%
Голосовавшие: 24. Вы ещё не голосовали в этом опросе

 
 
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9705 / 5524 / 644
Регистрация: 13.03.2013
Сообщений: 19,097
Записей в блоге: 60

PowerShell – это язык программирования или нет?

03.07.2025, 15:36. Показов 12038. Ответов 159
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую Вас, уважаемые участники форума!

Собственно, сабж!

PowerShell — это кроссплатформенное решение для автоматизации задач, которое включает оболочку командной строки, скриптовый язык и платформу управления конфигурацией.
PowerShell поддерживается в Windows, Linux и macOS.



Некоторые специалисты из сферы информационных технологий, не признают его в качестве языка программирования. Они считают, что код, написанный им – это только скрипт, не более. Однако это не так.

PowerShell (в переводе с английского «мощная оболочка») считается скриптовым языком программирования (ЯП) с объектно-ориентированным подходом. Он предназначен для создания команд, которые управляют компонентами ОС Windows, запуска автоматизированных сценариев в интегрированной среде ISE. Хотя изначально и был создан для выполнения административных задач, но он также имеет элементы ЯП: условия, циклы, исправление ошибок, взаимодействие с переменными, объектами, массивами.

Он имеет унифицированный синтаксис, использует принцип обозначения команд в формате «глагол-существительное». Это делает его удобным для разработчиков, сисадминов.

Источники:
https://learn.microsoft.com/ru... rshell-7.5
https://bgstaff.ru/news/Powers... i629315675

Так как всё таки интерпретировать PowerShell? Является ли он языком программирования? Жду Ваших мнений!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.07.2025, 15:36
Ответы с готовыми решениями:

PowerShell vs PowerShell ISE
Скажите, пожалуйста, чем PowerShell отличается от PowerShell ISE. Спасибо.

PowerShell 6.x+ нет Windows Workflow Foundation
название темы скорее вопрос. Т.к. потетестил на PS 7.1 ( надеюсь не особо устаревшим ) и получил...

как переделать эту программу в форму Windows или вставить этот код PowerShell в форму Windows?
Как нам переделать программу, чтобы открыть XML-файл в форме Windows и прочитать значение процента...

159
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
10.07.2025, 16:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Maks Посмотреть сообщение
в каких случаях PowerShell может заменить прикладное ПО?
Вы имеете ввиду, в каких случаях можно для написания ПО использовать PowerShell вместо популярных языков общего назначения (C#, Java, Python)?

Или в каких случаях имеет смысл для написания ПО использовать PowerShell вместо популярных языков общего назначения (C#, Java, Python)?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9705 / 5524 / 644
Регистрация: 13.03.2013
Сообщений: 19,097
Записей в блоге: 60
10.07.2025, 21:02  [ТС]
Shamil1, нет, в каких случаях написанное на PowerShell скрипты могут заменить готовые программные продукты?
0
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
10.07.2025, 22:08
Цитата Сообщение от YuS_2 Посмотреть сообщение
И я вроде бы сказал:
При чём тут это? В цитате я развиваю всё ту же тему проблемности круговорота дачи определений, отвечая на ваш обобщённый "принцип подхода".

Цитата Сообщение от YuS_2 Посмотреть сообщение
без того многобуквенного опуса, который тут опять ниачем, вообще..
Этот, как вы говорите, опус полноценно (как мне представляется) отвечает на ваши бессмысленные замечания и прения со мной (и не только). Так что пользы от него ничуть не меньше, чем от ваших многобуквенных терзаний в топике.

Цитата Сообщение от YuS_2 Посмотреть сообщение
С ваших слов, следующих из ответа на опрос: Powershell не является языком программирования - всё просто.
Не просто, а с детализацией причин, которая, как выяснилось, у каждого своя.

Цитата Сообщение от YuS_2 Посмотреть сообщение
А если нет желания аргументировать свой выбор - так и не пишите ничего
Хо-хо, вот оно как, у вас же тут в постах сплошные "аргументы". В отличии от вас я как раз пришёл с конкретными доводами (за что получил соотв. отзыв от ТС), а не толчением в ступе про то, что там надо сперва другим (вместо себя любимого с цитатами из справочников) сделать. Разница только в том, что в моём ответе не требуется противопоставлять СЯ языку программирования (о причинах можно прочесть всё из того же "опуса", который якобы "ниачем"), поэтому и давать определения им не имело никакого смысла, но до вас это почему-то туго доходит.


Цитата Сообщение от Maks Посмотреть сообщение
нет, в каких случаях написанное на PowerShell скрипты могут заменить готовые программные продукты?
Стоит добавить слово "скрипты" в вопрос, чтобы никто не думал, что Powershell противопоставляется прикладному ПО.
Тут вообще неважно, на чём именно скрипты написаны. Скрипты могут нести куда больше пользы, чем многие готовые/законченные ПО, поэтому во многих случаях они не просто заменяют какие-то ПО, а в значительной степени улучшают КПД пользователя в сравнении с таковыми, что тут существенно важнее, особенно для администрирования. Но для создания гуёв я бы PS точно не использовал, разве что ради развлечения.
1
2807 / 505 / 121
Регистрация: 26.09.2020
Сообщений: 954
Записей в блоге: 5
10.07.2025, 23:24
Цитата Сообщение от Maks Посмотреть сообщение
в каких случаях написанное на PowerShell скрипты могут заменить готовые программные продукты?
Когда программный продукт не устраивает. По разным причинам, баги, не хватает чего то, дорого и т.д. При этом вы можете написать на powershell лучше.
Когда есть Фатальный недостаток — написано не мной.
2
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 594
11.07.2025, 07:06
Цитата Сообщение от Maks Посмотреть сообщение
в каких случаях PowerShell может заменить прикладное ПО
1. думаю самое главное для любого программиста и языка, когда лучше что-то знаешь. Допустим программиста, который с универа знает лишь Vb.Net, C# и им подобные, будет тяжело уговорить сделать что-то на PShell. Хотя б по причине, что-то из вопросов конфигурирования, управления пользователей, доступом или безопасности и т.д. находится на ***.цатом местах.
Равнозначно, отличного спеца по PShell маловероятно обрадует задача масштабирования портала, DBMS ... или типичные даже для джуна.
2. в этой замене нет смысла. PShell инструмент, который нужен для конкретной задачи. Лучше всего и быстрее создается и выполняется.
Нам пора привыкнуть, под каждый винт своя отвертка. Кто хоть раз разбирал западную технику с их винтами от крестика до мудреной звездочки или другой фигуры, наверное успел это заметить.

Maks поднял тему с вопросом, которым задается слесарь с опытом в несколько десятилетий. Можно крестовые отвертки считать инструментом, в сравнении с плоскими.
В общих чертах мне это так представляется.
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
11.07.2025, 08:59
Цитата Сообщение от FlasherX Посмотреть сообщение
опус полноценно (как мне представляется) отвечает на ваши бессмысленные замечания и прения со мной (и не только).
Нет, это ваши опусы не имеют смысла, ибо простой вопрос вы обложили столь многобуквенными мыслями, что непонятно чего сказать-то хотели. На простой вопрос - нужен простой ответ (а если есть желание, то и пояснить его). Но дав ответ, растекаться мыслью по древу... так себе способ аргументации. Ваше право, конечно... только почему-то вам представляется, что аргументы таки были... вы ведь почему-то даже боитесь подтвердить то, что сказали явно: "powershell - не язык программирования". Опрос предполагал 3 (три!) ответа, но вы не выбрали третий вариант, в котором можно было бы попытаться описать предпосылки выбора, выбрали просто нет. Теперь вы это отрицать пытаетесь? Глупо извиваться ужом и представлять оппонента дураком, при этом ничего не отвечая на прямые вопросы и говорить о том, что отвечаете на собственные мысли... это попахивает клиникой.
А прения - вам-то какое дело до того с кем они проходят? Не хотите отвечать - не отвечайте, а воду лить - какой в этом смысл? Ответ на опрос вы уже, всё равно, оставили...

Цитата Сообщение от FlasherX Посмотреть сообщение
в моём ответе не требуется противопоставлять СЯ языку программирования
Это для подтверждения того, что отвечаете вы исключительно на собственные мысли. А в опросе содержалось именно противопоставление, иначе и опроса-то не было бы... весьма показательно, в общем.
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
11.07.2025, 09:46
Цитата Сообщение от FlasherX Посмотреть сообщение
Разница только в том, что в моём ответе не требуется противопоставлять СЯ языку программирования
В своём ответе Вы прямо противопоставляете сценарные языки языкам программирования. Вы утверждаете, что есть языки программирования и есть сценарные языки, которые к ним не относятся.

Цитата Сообщение от FlasherX Посмотреть сообщение
В отличии от вас я как раз пришёл с конкретными доводами
Ваши доводы некорректны, так как Вы судите о языках по их использованию, что противоречит общепринятому определению языка программирования. Типа, совковая лопата - это не лопата, так как лопатами копают, а совковыми лопатами не копают.
1
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
11.07.2025, 10:01
Цитата Сообщение от Maks Посмотреть сообщение
PowerShell это в первую очередь инструментарий, а какие функции он выполняет и как его применяют это уже на усмотрение пользователя/админа. При помощи него можно архивировать данные, используя консольные версии архиваторов 7Zip или WinRar, управлять службами и утилитами операционных систем, писать сценарии для реализации различного функционала.
Ну так это лишнее доказательство того, что PS не ЯП, это консоль для работы с инструментами.
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
11.07.2025, 10:02
ЗЫ и да, по поводу аргументов:
Цитата Сообщение от FlasherX Посмотреть сообщение
Хо-хо, вот оно как, у вас же тут в постах сплошные "аргументы".
нет, не сплошные. Достаточно один раз попытаться ясно, без лишней воды, аргументировать свой выбор. С моей стороны, это выглядело так:
Цитата Сообщение от YuS_2 Посмотреть сообщение
если существует язык (со своими правилами, синтаксисом, служебными словами, операторами и т.п.) на котором пишутся инструкции (программы) для выполнения компьютером - это и есть язык программирования. Скриптовый он или какой-либо другой, не имеет вообще никакого значения, он, всё равно, язык программирования.
Контраргументы пока выглядят откровенно слабо... либо покажите собственную цитату, где четко и ясно было бы сказано: По каким признакам powershell - не является языком программирования. Есть такой текст тут в топике? Нет? Действительно нет... там ведь необходимо объяснить, что такое язык программирования, а этого в ваших справочниках нет, увы, а там где есть - сказано, обычно, кратко и в различных справочниках, присутствуют варианты, но основной посыл такой:
Язы́к программи́рования - формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.
и далее, обычно раскрывают вопрос какие они бывают и их историю. Но под такое, справочное определение, как раз, легко подвести powershell. Нет? Ну, да, у вас ведь, как обычно, свое особое мнение и оно, базируется исключительно на ваших собственных мыслях, аргументировать их вовсе не требуется...
0
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
11.07.2025, 10:04
Цитата Сообщение от Maks Посмотреть сообщение
в каких случаях написанное на PowerShell скрипты могут заменить готовые программные продукты?
Ни в каких, объясню почему:
1. PS использует встроенные в ОС утилиты,а если они (утилиты) есть, зачем тогда сторонний софт, дублирующий их работу?
2. PS работает с консольными версиями сторонних программ, тут сравнение некорректно, поскольку PS использует этот софт, а значит не замещает его.
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
11.07.2025, 10:06
Цитата Сообщение от Maks Посмотреть сообщение
в каких случаях написанное на PowerShell скрипты могут заменить готовые программные продукты?
Когда требуется специфический продукт, а готовых таких нет или они по каким-то причинам недоступны/неудобны.

Когда есть специфические требования к ПО.
Например, у меня была ситуация, когда клиенту была нужна программа для анализа/обработки данных. При этом ему было нельзя ничего устанавливать на сервер. Я бы предпочёл написать скрипт на F#, но клиенту даже конфигурацию ОС нельзя было менять (требования безопасников). Пришлось писать на PowerShell скрипт, размером в несколько тысяч строк. Причём, скрипт должен был работать на всех версиях PowerShell (так как обновлять PowerShell до конкретной версии тоже было нельзя).
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
11.07.2025, 10:17
Цитата Сообщение от Filat-off Посмотреть сообщение
Ну так это лишнее доказательство того, что PS не ЯП, это консоль для работы с инструментами.
Очередное доказательство, что Вы каждый раз путаетесь в показаниях и, в-целом, не владеете, предметной областью, но при этом настойчиво пытаетесь опровергнуть очевидное. Хотя о чём говорить, если для Вас Java и JavaScript одинаковые языки...
1
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
11.07.2025, 10:20
Цитата Сообщение от Maks Посмотреть сообщение
PowerShell это в первую очередь инструментарий, а какие функции он выполняет и как его применяют это уже на усмотрение пользователя/админа. При помощи него можно архивировать данные, используя консольные версии архиваторов 7Zip или WinRar, управлять службами и утилитами операционных систем, писать сценарии для реализации различного функционала.
ИМХО для подобных задач (кроме самых простых) лучше подойдёт F#. Хотя я предпочитаю использовать C#. Но, во-первых, у меня LinqPad для написания и запуска скриптов на C#, а, во-вторых, я знаю C# существенно лучше, чем F#.

Например, недавно мне нужно было проанализировать (файловые) логи за год. Я быстро написал скрипт, который собрал нужную мне информацию и вывел в удобном для меня виде.
1
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,258
11.07.2025, 10:26
пока Python - ЯП, PS - тоже ЯП
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
11.07.2025, 10:41
Цитата Сообщение от Filat-off Посмотреть сообщение
1. PS использует встроенные в ОС утилиты,а если они (утилиты) есть, зачем тогда сторонний софт, дублирующий их работу?
2. PS работает с консольными версиями сторонних программ, тут сравнение некорректно, поскольку PS использует этот софт, а значит не замещает его.
Послушайте, прекратите нести откровенную чушь... изучите сначала предмет, чтобы его обсуждать...

Добавлено через 4 минуты
Цитата Сообщение от Alli_Lupin Посмотреть сообщение
пока Python - ЯП, PS - тоже ЯП
Для адептов веры (именно веры, т.к. фактов не приводят), не является аргументом, аналогии отвергаются в принципе... тут стопроцентные аргументы отвергают, как несущественную бессмыслицу, а Вы аналогиями решили говорить.
0
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,258
11.07.2025, 10:43
YuS_2, так это в принципе вопрос веры) какие уж тут аргументы?)
0
11.07.2025, 11:51

Не по теме:

Цитата Сообщение от Alli_Lupin Посмотреть сообщение
какие уж тут аргументы?
Ну, какие-то есть, немножко... например, общепринятые термины, логика и т.п.
Но нигилистам это, конечно, барыбер :)

0
11.07.2025, 11:57

Не по теме:

Цитата Сообщение от YuS_2 Посмотреть сообщение
общепринятые термины
увы, но строгого определения ЯП не существует. Оно всё - общие слова, по которым всё, что что позволяет объяснить компьютеру последовательность действий, можно считать ЯП. От брейнфака до JS

0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
11.07.2025, 12:36
Цитата Сообщение от Alli_Lupin Посмотреть сообщение
всё, что что позволяет объяснить компьютеру последовательность действий, можно считать ЯП.
Не всё. Язык должен быть формализован, иметь синтаксис, лексику, семантику, как минимум - это то, что общепринято... только в этом случае, он будет языком, иначе - нет.
0
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,258
11.07.2025, 14:10
Цитата Сообщение от YuS_2 Посмотреть сообщение
Язык должен быть формализован, иметь синтаксис, лексику, семантику,
конечно. Без всего этого компьютер и не поймёт, чего от него хотят.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.07.2025, 14:10

PowerShell v5, ошибка: "Не удается создать тип. В этом языковом режиме поддерживаются только основные типы"
Добрый день! обновил powershell до версии 5 столкнулся столкнулся с ошибкой New-Object : Не...

Запуск скрипта powershell при появлении файла с нужными расширениями и редактирование этих расширений
Здравствуйте, я вообще не программист а обычный смертный. Ладно чего воду лить, у меня появилась...

Как Powershell разбирает командную строку ( наконец-то это появилось в документации ! )
ох-хо. не прошло и 15 лет. появился сей док. 1-го Марта 2023, но увидел только сейчас ...

Как называется язык программирования, на котором пишут команды в консольном окне cmd?
Как называется язык программирования, которым пишут команды в консоли (cmd) ?

Язык программирования
Я конечно сейчас херню напишу,но.Во что превращается например команда dir?ЧТо заставляет ее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
140
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru