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

 
 
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9780 / 5680 / 655
Регистрация: 13.03.2013
Сообщений: 19,449
Записей в блоге: 68

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

03.07.2025, 15:36. Показов 13258. Ответов 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
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
04.07.2025, 10:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Filat-off Посмотреть сообщение
Если не разбираетесь в программировании
Если разбираетесь в программировании, дайте определение:
Скриптовый язык
Язык программирования
Иначе не стоит даже утруждаться, что-либо писать, ибо с вами разговор не получится... от слова совсем.
2
-196 / 65 / 2
Регистрация: 23.11.2024
Сообщений: 854
04.07.2025, 10:46
Цитата Сообщение от YuS_2 Посмотреть сообщение
Скриптовый язык
Умеет в пайпы, знает о существовании и структуре файловой системы, умеет передавать параметры командной строки запускаемой программе (и всё это отражается в его синтаксисе, а не в библиотеках).

Цитата Сообщение от YuS_2 Посмотреть сообщение
Язык программирования
Умеет в многопоточность и прочую заумь, ненужную скриптовому языку.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,915
04.07.2025, 10:53
YuS_2,
Большинство определений начинаются примерно так:
Сценарный язык - это язык программирования, который....
Сценарий (скрипт) - это программа, которая...
2
Модератор
Эксперт Java
 Аватар для alecss131
2900 / 1406 / 412
Регистрация: 11.08.2017
Сообщений: 4,505
Записей в блоге: 2
04.07.2025, 12:16
Я бы сказал так, не зря я написал про баш скрипты и cmd/bat. Для меня ps всегда был и будет этакой "командной строкой"+ в винде.
Являются ли bash/bat скрипты языками программирования? Для многих нет, а так же ps для многих это по сути тоже самое, только чуть больше возможностей.
Я знаю что сабж теперь кроссплатформенный, но изначально он вроде был только в винде и являлся ее частью. А теперь есть для всех платформ, можно поставить отдельно и даже собрать из исходников (причем написан он на шарпе). Но отношения людей это не изменит. Зачем еще один яп да к тому же от мелкософта?
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
04.07.2025, 13:06
Цитата Сообщение от Tupiel Reuschin Посмотреть сообщение
Умеет в пайпы, знает о существовании и структуре файловой системы, умеет передавать параметры командной строки запускаемой программе
Это не определение... это описание возможностей... которые никак не отражают принадлежность языка к какой-либо группе.
Наличие конвейера - признак скриптового языка? Привести примеры скриптовых языков, у которых его нет? Они перестали быть скриптовыми из-за этого? Вот, о чем речь...

Цитата Сообщение от Tupiel Reuschin Посмотреть сообщение
Умеет в многопоточность и прочую заумь, ненужную скриптовому языку.
То же самое... не определение
И powershell, кстати, умеет это...

Цитата Сообщение от Shamil1 Посмотреть сообщение
Сценарный язык - это язык программирования, который....
Сценарий (скрипт) - это программа, которая...
Дык, об чем и речь
Чего это за разделение такое? Скриптовый язык, язык программирования... какое тут может быть противопоставление...
На скриптовом языке пишутся сценарии, а сценарии - это что? Последовательность выполнения определенных действий.
А что есть программа? Последовательность команд на определенном языке, для выполнения какой-либо задачи.
Как говорится, найдите десять отличий...

Цитата Сообщение от alecss131 Посмотреть сообщение
Зачем еще один яп да к тому же от мелкософта?
Определенно, для упрощения сложностей жизниработы тем, кто его использует.
1
90 / 23 / 1
Регистрация: 04.07.2025
Сообщений: 97
04.07.2025, 15:22
Господа, не вводите окружающих в заблуждение, это не язык программирования, а скриптовый язык.
ЯП пишут программы, а PowerShell скрипты, неужели это не понятно?
0
Модератор
Эксперт Java
 Аватар для alecss131
2900 / 1406 / 412
Регистрация: 11.08.2017
Сообщений: 4,505
Записей в блоге: 2
04.07.2025, 16:06
Цитата Сообщение от Filat-off Посмотреть сообщение
Господа, не вводите окружающих в заблуждение, это не язык программирования, а скриптовый язык.
А чем скриптовый язык не язык программирования?
Тогда по этой логике питон не яп (так как на нем активно пишутся скриптике в куче программ куда его встраивают), но он яп.

Добавлено через 17 секунд
Просто скрипт это по сути программа, но без компиляции.
0
Модератор
10478 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,533
04.07.2025, 18:08
Filat-off, ну, вообще-то, по определению, скрипт, или сценарий, - это небольшая программа, которая выполняет какую-либо конкретную задачу. А программа на чём пишется? Правильно, на ЯП.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
05.07.2025, 03:05
Цитата Сообщение от Maks Посмотреть сообщение
Жду Ваших мнений!
По существу (и в переводе) *shell (Monad/Power/bash и иные) - это оболочка, которая помимо прочего может включать поддержку скриптового языка, о чём ваша цитата с оф. страницы и свидетельствует.
Чтобы далеко не ходить, достаточно учесть 2 ключевых режима — интерактивный и скриптовый (файловый), тогда станет ясно, почему неверно приравнивать название оболочки к встроенному в неё языку. Другое дело, что слово "оболочки" необязательно указывать перед её названием, поэтому вполне допустимо произносить "язык *shell" вместо "язык оболочки *shell". Не исключено, что именно из-за этого допущения кто-то, включая автора приведённой статьи, считает, что термин согласуется с понятием о языке, но, по мне, это ложная оценка.

Цитата Сообщение от Tupiel Reuschin Посмотреть сообщение
Умеет в многопоточность и прочую заумь, ненужную скриптовому языку.
Про некую заумь не знаю, а многопоточность в определённых контекстах, равно как и работа с API, в разных скриптовых языках имеет место быть и вполне востребована.

Не по теме:

Цитата Сообщение от alecss131 Посмотреть сообщение
Тут скорее bash/bat скрипты являются ли языками, ведь в них по сути тоже переменные, циклы условия, только без ооп.
Скрипты (любые) как сущность языками не являются. Скрипт — это файл с кодом, а язык — лишь синтаксическая модель, им описываемая.

1
-837 / 51 / 1
Регистрация: 10.03.2025
Сообщений: 724
05.07.2025, 05:07
Ибо сказано мною, программа есмь алгоритмическое действие на пользу человеков, а все остальное от лукавого.

Аминь!
0
 Аватар для volodin661
7151 / 2339 / 353
Регистрация: 10.12.2013
Сообщений: 8,107
05.07.2025, 07:08
общедоступная версия Java 24 ( март 2025 )

Bash
1
2
3
4
5
6
7
8
9
#!/usr/bin/env -S java --source 24 
 
String greeting = "Hello, World!";
 
void main() {
 
    println(greeting);
    println(List.of("James", "Bill", "Guy"));
}
перед вами об'ектно ориентированный 'скрипт' на Java, который в Java 25 ( сентябрь 2025 ) выйдет из режима preview и будет для внутреннего употребления называться Compact Source File.

java-launcher ( java.exe, если речь о Windows ) запустит данный код сразу без предварительной компиляции, то есть, компиляция случится в runtime и это ровно то, что делает реализация любого скриптового языка и powershell в том числе.

Таким образом, java не является языком программирования.
Это Важно.
А вы не теряйте времени и начинайте голосовать.
1
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
05.07.2025, 09:23
Цитата Сообщение от FlasherX Посмотреть сообщение
это оболочка, которая помимо прочего может включать поддержку скриптового языка, о чём ваша цитата с оф. страницы и свидетельствует.
По существу, прежде чем вводить разделение, необходимо озвучить определение терминологии - их есть у вас?
До сих пор, никто пока не привел четкого определения.

Цитата Сообщение от FlasherX Посмотреть сообщение
достаточно учесть 2 ключевых режима — интерактивный и скриптовый (файловый), тогда станет ясно, почему неверно приравнивать название оболочки к встроенному в неё языку.
Это, собственно, описание Питона, ибо у него есть интерактивный режим, как и скриптовый, а также присутствует интерпретатор и отсутствует компилятор - правильно понимаю, он на 100% не язык программирования, по этим признакам?
Ведь два ключевых момента в наличии... этого должно быть достаточно, с ваших слов.

Добавлено через 43 минуты
Вообще, я всё это к тому, что некорректно само противопоставление язык программирования vs скриптовый язык, т.к. скриптовый язык - это такое же средство программирования.
Корректнее было бы противопоставлять компилируемый в машинный код и интерпретируемый язык, но и это такое себе занятие, ибо каждый инструмент хорош для тех задач, для которых он предназначен. То, что у языкаинструмента есть более широкая функциональность, помимо собственно, программирования, это ему только в плюс и никак не отнимает саму возможность составления программ на этом инструменте/языке (называть можно как угодно, это уже дело вкуса). Как-то так.
Личностные мнения, к какой группе инструментов относить то или иное средство не влияет на само средство, это вопрос терминологии. А вот с неё и начинаются различные холивары, не ведущие ни к чему конкретному, ибо аргументы, зачастую, лежат в плоскости "а я так думаю" или "есть два мнения - мое и неправильное"...
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
05.07.2025, 16:42
Цитата Сообщение от YuS_2 Посмотреть сообщение
необходимо озвучить определение терминологии - их есть у вас?
У каждого слова может быть своя терминалогия. Таким образом мы утонем в "квантовой" запутанности, где каждое новое определение будет включать массу других, также требующих определения.

Цитата Сообщение от YuS_2 Посмотреть сообщение
правильно понимаю, он на 100% не язык программирования, по этим признакам?
Нет. Признак выделен в названиях, а режимы касаются совокупных характеристик. У Питона есть отличные от оригинала интерпретаторы/компиляторы. Питон изначально разрабатывался как скриптовый язык (для какой-то там древней ОС), а не командный процессор.

Цитата Сообщение от YuS_2 Посмотреть сообщение
Вообще, я всё это к тому
К процитированным мыслям это никак не относится. Для меня тут разница только в уточняющем слове, подразумевающем отсутствие (необходимости) компиляции. Детали развития — это частности, которые касаются лишь пожеланий создателей.
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
05.07.2025, 19:27
Цитата Сообщение от FlasherX Посмотреть сообщение
У каждого слова может быть своя терминалогия.
Естественно. Терминология - это то, с чего необходимо начинать обсуждения и тем более споры, но увы и ах, чаще сначала спор, а потом... просто ругань, редко кто ищет компромиссы.
О терминах можно договариваться, не обязательно использовать канонические.

Цитата Сообщение от FlasherX Посмотреть сообщение
У Питона есть отличные от оригинала интерпретаторы/компиляторы.
Отличные от какого оригинала? Чего-то я запутался, где-то есть подделки?
Нет у питона компиляторов, он интерпретируемый язык.

Цитата Сообщение от FlasherX Посмотреть сообщение
Питон изначально разрабатывался как скриптовый язык
Не это придает ему статус языка программирования. Он скриптовый и сейчас, тем не менее, во всех описаниях и определениях, он называется языком программирования.

Цитата Сообщение от FlasherX Посмотреть сообщение
К процитированным мыслям это никак не относится.
Значит я плохо сформулировал мысль. Основное там было:
Цитата Сообщение от YuS_2 Посмотреть сообщение
некорректно само противопоставление язык программирования vs скриптовый язык, т.к. скриптовый язык - это такое же средство программирования.
0
90 / 23 / 1
Регистрация: 04.07.2025
Сообщений: 97
05.07.2025, 20:02
Цитата Сообщение от alecss131 Посмотреть сообщение
Тогда по этой логике питон не яп
На питоне так-то мобильные приложения пишутся.
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
вообще-то, по определению, скрипт, или сценарий, - это небольшая программа, которая выполняет какую-либо конкретную задачу. А программа на чём пишется? Правильно, на ЯП.
Если следовать этой логике, то сковородка тоже считается кастрюлей.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
05.07.2025, 21:27
Цитата Сообщение от YuS_2 Посмотреть сообщение
Отличные от какого оригинала? Чего-то я запутался, где-то есть подделки?
Нет у питона компиляторов, он интерпретируемый язык.
Оригинальное название - Python. Интерпреторы: CPython, Jython, PyPy, IronPython.
Интерпретаторы бывают двух типов: простой и компилируемого типа. В случае CPython, Java, PHP, Perl и др. это второй, то бишь совокупности компилятора, что переводит исходный код в промежуточный байт-код, и интерпретатора, который выполняет этот промежуточный код (виртуал. машина в стеке).

Цитата Сообщение от YuS_2 Посмотреть сообщение
Он скриптовый и сейчас, тем не менее, во всех описаниях и определениях, он называется языком программирования.
И к чему это? Явно не к сабжу. Скриптовые языки программирования относятся к высокоуровневым. Всё, что тут надо знать и забыть.

Цитата Сообщение от YuS_2 Посмотреть сообщение
Значит я плохо сформулировал мысль.
Гм. Мысли сформулированы мной в приведённых цитатах.
0
Модератор
10478 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,533
05.07.2025, 21:48
Цитата Сообщение от Filat-off Посмотреть сообщение
Если следовать этой логике, то сковородка тоже считается кастрюлей.
Нет, не так. И сковородка, и кастрюля являются посудой.
0
90 / 23 / 1
Регистрация: 04.07.2025
Сообщений: 97
05.07.2025, 22:57
Cyborg Drone, чашка тоже посуда, только в кастрюле стейк не пожаришь. Не путайте понятия. PowerShell не является языком программирования и никогда им не являлся. Это скриптовый язык, который использует конслольные версии прикладоного ПО и ничего нового он сгенерировать не может, в отличие от реальных ЯП.
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
06.07.2025, 09:55
Цитата Сообщение от FlasherX Посмотреть сообщение
Оригинальное название - Python. Интерпреторы: CPython, Jython, PyPy, IronPython.
Можно и так сказать, хотя это тоже вопрос терминологии... только тут лишнее слово "оригинальный", это всё оригинально, только это разные реализации для различных "платформ"

Цитата Сообщение от FlasherX Посмотреть сообщение
И к чему это? Явно не к сабжу.
Здрасьте приехали, как говорится. Тут в топике основной посыл вопроса был:
Цитата Сообщение от Maks Посмотреть сообщение
Так как всё таки интерпретировать PowerShell? Является ли он языком программирования?
Так что, всё к месту.

Цитата Сообщение от FlasherX Посмотреть сообщение
Мысли сформулированы мной в приведённых цитатах.
Ну, так и?
Та добавочка, о которой речь, поясняла все мои словоизлияния, а т.к. обсуждение ведется в контексте язык программирования vs скриптовый язык или даже более того, что powershell совсем не язык и для программирования не используется. Поэтому и к Вашим, процитированным мыслям, имеет таки отношение, особенно в части учета 2 ключевых моментов. Если бы Ваши мысли были выражены конкретнее, да ещё и с предварительным озвучиванием определений, то и словоизлияний, возможно и не последовало бы...
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
06.07.2025, 18:24
Цитата Сообщение от YuS_2 Посмотреть сообщение
Так что, всё к месту.
Сабж не про Питон. Поэтому присовокуплять сравнение его ЯП с СЯП к сабжу несколько неуместно.

Цитата Сообщение от YuS_2 Посмотреть сообщение
Та добавочка, о которой речь, поясняла все мои словоизлияния
Я за прежними и не следил. Я отвечал ТС. Это вы начали парировать моим мыслям, никак не связанным с вашими.

Цитата Сообщение от YuS_2 Посмотреть сообщение
а т.к. обсуждение ведется в контексте
В приведённых цитатах речь не велась о сравнении ЯП с СЯ.

Цитата Сообщение от YuS_2 Посмотреть сообщение
Поэтому и к Вашим, процитированным мыслям, имеет таки отношение, особенно в части учета 2 ключевых моментов.
Нет, не имеет. В этих моментах нет связки с противопоставлением ЯП и СЯ.

Цитата Сообщение от YuS_2 Посмотреть сообщение
Если бы Ваши мысли были выражены конкретнее, да ещё и с предварительным озвучиванием определений, то и словоизлияний, возможно и не последовало бы.
Полагаю, причина совсем в другом - в вашей невнимательности.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.07.2025, 18:24

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru