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

 
 
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9293 / 5079 / 608
Регистрация: 13.03.2013
Сообщений: 17,971
Записей в блоге: 17

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

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

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

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

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 и прочитать значение процента...

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

Или в каких случаях имеет смысл для написания ПО использовать PowerShell вместо популярных языков общего назначения (C#, Java, Python)?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9293 / 5079 / 608
Регистрация: 13.03.2013
Сообщений: 17,971
Записей в блоге: 17
10.07.2025, 21:02  [ТС]
Shamil1, нет, в каких случаях написанное на PowerShell скрипты могут заменить готовые программные продукты?
0
6964 / 2858 / 1099
Регистрация: 06.06.2017
Сообщений: 9,699
10.07.2025, 22:08
Цитата Сообщение от YuS_2 Посмотреть сообщение
И я вроде бы сказал:
При чём тут это? В цитате я развиваю всё ту же тему проблемности круговорота дачи определений, отвечая на ваш обобщённый "принцип подхода".

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

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

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


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

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

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

Цитата Сообщение от FlasherX Посмотреть сообщение
В отличии от вас я как раз пришёл с конкретными доводами
Ваши доводы некорректны, так как Вы судите о языках по их использованию, что противоречит общепринятому определению языка программирования. Типа, совковая лопата - это не лопата, так как лопатами копают, а совковыми лопатами не копают.
1
88 / 21 / 1
Регистрация: 04.07.2025
Сообщений: 97
11.07.2025, 10:01
Цитата Сообщение от Maks Посмотреть сообщение
PowerShell это в первую очередь инструментарий, а какие функции он выполняет и как его применяют это уже на усмотрение пользователя/админа. При помощи него можно архивировать данные, используя консольные версии архиваторов 7Zip или WinRar, управлять службами и утилитами операционных систем, писать сценарии для реализации различного функционала.
Ну так это лишнее доказательство того, что PS не ЯП, это консоль для работы с инструментами.
0
Любознательный
 Аватар для YuS_2
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,207
11.07.2025, 10:02
ЗЫ и да, по поводу аргументов:
Цитата Сообщение от FlasherX Посмотреть сообщение
Хо-хо, вот оно как, у вас же тут в постах сплошные "аргументы".
нет, не сплошные. Достаточно один раз попытаться ясно, без лишней воды, аргументировать свой выбор. С моей стороны, это выглядело так:
Цитата Сообщение от YuS_2 Посмотреть сообщение
если существует язык (со своими правилами, синтаксисом, служебными словами, операторами и т.п.) на котором пишутся инструкции (программы) для выполнения компьютером - это и есть язык программирования. Скриптовый он или какой-либо другой, не имеет вообще никакого значения, он, всё равно, язык программирования.
Контраргументы пока выглядят откровенно слабо... либо покажите собственную цитату, где четко и ясно было бы сказано: По каким признакам powershell - не является языком программирования. Есть такой текст тут в топике? Нет? Действительно нет... там ведь необходимо объяснить, что такое язык программирования, а этого в ваших справочниках нет, увы, а там где есть - сказано, обычно, кратко и в различных справочниках, присутствуют варианты, но основной посыл такой:
Язы́к программи́рования - формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.
и далее, обычно раскрывают вопрос какие они бывают и их историю. Но под такое, справочное определение, как раз, легко подвести powershell. Нет? Ну, да, у вас ведь, как обычно, свое особое мнение и оно, базируется исключительно на ваших собственных мыслях, аргументировать их вовсе не требуется...
0
88 / 21 / 1
Регистрация: 04.07.2025
Сообщений: 97
11.07.2025, 10:04
Цитата Сообщение от Maks Посмотреть сообщение
в каких случаях написанное на PowerShell скрипты могут заменить готовые программные продукты?
Ни в каких, объясню почему:
1. PS использует встроенные в ОС утилиты,а если они (утилиты) есть, зачем тогда сторонний софт, дублирующий их работу?
2. PS работает с консольными версиями сторонних программ, тут сравнение некорректно, поскольку PS использует этот софт, а значит не замещает его.
0
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,874
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
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,874
11.07.2025, 10:20
Цитата Сообщение от Maks Посмотреть сообщение
PowerShell это в первую очередь инструментарий, а какие функции он выполняет и как его применяют это уже на усмотрение пользователя/админа. При помощи него можно архивировать данные, используя консольные версии архиваторов 7Zip или WinRar, управлять службами и утилитами операционных систем, писать сценарии для реализации различного функционала.
ИМХО для подобных задач (кроме самых простых) лучше подойдёт F#. Хотя я предпочитаю использовать C#. Но, во-первых, у меня LinqPad для написания и запуска скриптов на C#, а, во-вторых, я знаю C# существенно лучше, чем F#.

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

Добавлено через 4 минуты
Цитата Сообщение от Alli_Lupin Посмотреть сообщение
пока Python - ЯП, PS - тоже ЯП
Для адептов веры (именно веры, т.к. фактов не приводят), не является аргументом, аналогии отвергаются в принципе... тут стопроцентные аргументы отвергают, как несущественную бессмыслицу, а Вы аналогиями решили говорить.
0
5025 / 1054 / 147
Регистрация: 29.01.2013
Сообщений: 6,188
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
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,207
11.07.2025, 12:36
Цитата Сообщение от Alli_Lupin Посмотреть сообщение
всё, что что позволяет объяснить компьютеру последовательность действий, можно считать ЯП.
Не всё. Язык должен быть формализован, иметь синтаксис, лексику, семантику, как минимум - это то, что общепринято... только в этом случае, он будет языком, иначе - нет.
0
5025 / 1054 / 147
Регистрация: 29.01.2013
Сообщений: 6,188
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
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru