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

 
 
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9723 / 5571 / 648
Регистрация: 13.03.2013
Сообщений: 19,214
Записей в блоге: 65

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

03.07.2025, 15:36. Показов 12388. Ответов 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,900
10.07.2025, 16:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Maks Посмотреть сообщение
в каких случаях PowerShell может заменить прикладное ПО?
Вы имеете ввиду, в каких случаях можно для написания ПО использовать PowerShell вместо популярных языков общего назначения (C#, Java, Python)?

Или в каких случаях имеет смысл для написания ПО использовать PowerShell вместо популярных языков общего назначения (C#, Java, Python)?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9723 / 5571 / 648
Регистрация: 13.03.2013
Сообщений: 19,214
Записей в блоге: 65
10.07.2025, 21:02  [ТС]
Shamil1, нет, в каких случаях написанное на PowerShell скрипты могут заменить готовые программные продукты?
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
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
Сообщений: 602
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,900
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,900
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,900
11.07.2025, 10:20
Цитата Сообщение от Maks Посмотреть сообщение
PowerShell это в первую очередь инструментарий, а какие функции он выполняет и как его применяют это уже на усмотрение пользователя/админа. При помощи него можно архивировать данные, используя консольные версии архиваторов 7Zip или WinRar, управлять службами и утилитами операционных систем, писать сценарии для реализации различного функционала.
ИМХО для подобных задач (кроме самых простых) лучше подойдёт F#. Хотя я предпочитаю использовать C#. Но, во-первых, у меня LinqPad для написания и запуска скриптов на C#, а, во-вторых, я знаю C# существенно лучше, чем F#.

Например, недавно мне нужно было проанализировать (файловые) логи за год. Я быстро написал скрипт, который собрал нужную мне информацию и вывел в удобном для меня виде.
1
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,259
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,259
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,259
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru