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

 
 
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9627 / 5382 / 634
Регистрация: 13.03.2013
Сообщений: 18,818
Записей в блоге: 50

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

03.07.2025, 15:36. Показов 11543. Ответов 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
7406 / 2260 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
08.07.2025, 10:52
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от FlasherX Посмотреть сообщение
Только что-то текущие результаты опроса в эту "общепринятость" пока не влезают.
Слишком мала выборка, для статистической точности

Цитата Сообщение от FlasherX Посмотреть сообщение
Более того, "определение терминологии" из первого ответа для меня неясная абстракция.
Хмм, а что там может быть непонятного? Вот, первый ответ:
Цитата Сообщение от YuS_2 Посмотреть сообщение
необходимо выработать четкое определение, что такое ЯП и что такое скриптовый язык
Где тут двусмысленность? Какая абстракция? Здесь конкретный вопрос, на заданную тему...
Поставлен вопрос:
Цитата Сообщение от Maks Посмотреть сообщение
Так как всё таки интерпретировать PowerShell? Является ли он языком программирования?
и чтобы обсуждать, относится ли что-либо (сейчас речь не о частностях, а о принципе подхода), к какой-либо группе чего-либо, необходимо дать определение, а что это такое та самая группа "чего-либо" и уже когда будет выработан сам термин, после этого можно и сравнивать, подходит ли то самое "что-либо" под озвученные характеристики. Если этого не сделать, получим холивар без аргументов, где никто никого не слушает и совсем не вчитывается в первоисточники...

Цитата Сообщение от FlasherX Посмотреть сообщение
С этим не ко мне. Я не оценивал термин ЯП.
Тогда, сорри, показалось просто... уже перекрестился, если что.

Цитата Сообщение от FlasherX Посмотреть сообщение
Так это по сути уже изначально холивар.
Ну, дык, а я что сказал
Цитата Сообщение от YuS_2 Посмотреть сообщение
Это же флудо-тема, её надо было где-то там пристроить
Добавлено через 8 минут
Цитата Сообщение от MallSerg Посмотреть сообщение
нет общей формализованной базы на которой строятся суждения т.е. как сказали и как поняли далеко не всегда одно и то же.
Вот, хоть и грамматически тяжко читается ( ), но это аргумент, который подтверждает мысль, что:
Цитата Сообщение от YuS_2 Посмотреть сообщение
О терминах можно договариваться, не обязательно использовать канонические.
1
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
08.07.2025, 11:08
Цитата Сообщение от Filat-off Посмотреть сообщение
да не является PS языком программирования. PS то всего лишь оболочка, которая работает с консолью системы и консольными версиями прикладного ПО, причем в последнем случае использует ключи этого самого ПО, ибо собственного набора команд для обработки у PS нет. Скрипт PS запускает оболочку и выполняет системные команды или команды прикладного ПО. Какое это программирование? Это в лучшем случае инструкция (даже не набор), но никак не ЯП.
Снова путаетесь в показаниях. Так, по-вашему, PowerShell, всё-таки просто оболочка или скриптовый язык?
И да, я всё-таки хотел бы услышать ответы на поставленные мною ранее вопросы, а именно:
Цитата Сообщение от Karen87 Посмотреть сообщение
Что такое программа? Да будет Вам известно, что вывод Hello World является программой
Цитата Сообщение от Karen87 Посмотреть сообщение
А Ваше мнение - это истина в последней инстанции?
Вы говорите, что точно знаете. Знание подобного рода приобретается, как минимум, в рамках изучения специализированной литературы. Поясните, откуда у Вас такое редкое знание, с которым здесь никто не согласен?
0
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
08.07.2025, 14:08
Цитата Сообщение от Karen87 Посмотреть сообщение
Снова путаетесь в показаниях. Так, по-вашему, PowerShell, всё-таки просто оболочка или скриптовый язык?
В плане обработки команд - оболочка, в плане выполнения сценариев - скриптовый язык.
Цитата Сообщение от Karen87 Посмотреть сообщение
Что такое программа?
В гугле забанили?
Цитата Сообщение от Karen87 Посмотреть сообщение
А Ваше мнение - это истина в последней инстанции?
Ничье мнение не считается последней инстанцией, по крайней мере в данном обсуждении.
PS до языка программирования еще долго эволюционировать.
PowerShell был первоначально создан для автоматизации административных задач в Windows, таких как:
- Управление файловой системой;
- Управление службами;
- Взаимодействие с реестром;
- Сетевые задачи и работа с WMI.
Это делает PowerShell инструментом для системных администраторов, а не языком программирования общего назначения.
Программирование же подразумевает создание более сложных программ, таких как приложения с графическим интерфейсом, алгоритмы обработки данных, игры и т.д.
Я понимаю, что многие сторонники PowerShell хотят быть "яжпрограммист", но это не делает PowerShell полноценным ЯП.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
08.07.2025, 14:20
Цитата Сообщение от Filat-off Посмотреть сообщение
В плане обработки команд - оболочка, в плане выполнения сценариев - скриптовый язык.
Так, всё-таки, мы определились, что PowerShell - это и оболочка и скриптовый язык. Получается, по-вашему, что скриптовый язык не является языком программирования?
Цитата Сообщение от Filat-off Посмотреть сообщение
В гугле забанили?
Я Вам вопрос задал, а не гуглу. Задал я его Вам в связи с Вашей репликой ниже. Будьте добры, дайте ответ
Цитата Сообщение от Filat-off Посмотреть сообщение
Это не я решил, на том же питоне пишут мобильные приложения. PS может написать программу? Нет. Только скрипт. А это, простите, не программирование.
Цитата Сообщение от Filat-off Посмотреть сообщение
Программирование же подразумевает создание более сложных программ, таких как приложения с графическим интерфейсом, алгоритмы обработки данных, игры и т.д.
Программирование — процесс создания и модификации компьютерных программ. Дав ответ на мой вопрос выше о том, что такое программа можно будет сделать однозначный вывод о том, что PowerShell является языком программирования как бы Вам не хотелось это признавать
0
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
08.07.2025, 14:38
Цитата Сообщение от Karen87 Посмотреть сообщение
скриптовый язык не является языком программирования?
Конечно не является.
PowerShell используется исключительно как скриптовый язык, то есть для написания коротких сценариев, которые выполняются интерпретатором. В отличие от языков программирования общего назначения (например, C#, Java), PowerShell не компилируется в бинарный код и не создаёт отдельные исполнимые файлы, которые могут быть запущены без интерпретатора.
Цитата Сообщение от Karen87 Посмотреть сообщение
PowerShell является языком программирования как бы Вам не хотелось это признавать
Я смотрю на факты, а вы накидываете пуху и вводите в смуту своей однобокой позицией.
Ведь у PowerShell нет графических инструментов (например, для разработки GUI приложений), нет встроенной системы управления версиями, также он не имеет такой полноценной среды разработки (IDE), как у Visual Studio для C# или Eclipse для Java. Инструменты разработки - это важная часть для языков программирования, а PowerShell в этом плане, грубо говоря, кастрирован.
0
Модератор
Эксперт функциональных языков программирования
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
08.07.2025, 14:43
Цитата Сообщение от Filat-off Посмотреть сообщение
PowerShell был первоначально создан для автоматизации административных задач в Windows
Если мы оцениваем именно язык (упрощённо, семантику и грамматику), то не важно, как он используется, и не важно, какое есть окружение.
В частности, не важно, есть ли компилятор. Если его нет, то его можно написать. Язык от этого не поменяется.
В частности, не важно, можно ли на нём писать под винду или под андроид. Например, Fortran был языком программирования даже тогда, когда на нём нельзя было ничего написать под винду/мак/линукс/андроид.

На PowerShell можно написать любую программу, которую можно написать на C#. Условия и циклы есть - этого достаточно. Было бы достаточно просто условного перехода.
1
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
08.07.2025, 14:46
Цитата Сообщение от Filat-off Посмотреть сообщение
Конечно не является.
PowerShell используется исключительно как скриптовый язык, то есть для написания коротких сценариев, которые выполняются интерпретатором. В отличие от языков программирования общего назначения (например, C#, Java), PowerShell не компилируется в бинарный код и не создаёт отдельные исполнимые файлы, которые могут быть запущены без интерпретатора.
Значит Python и JavaScript тоже не являютcя языками программирования?
Цитата Сообщение от Filat-off Посмотреть сообщение
Я смотрю на факты, а вы накидываете пуху и вводите в смуту своей однобокой позицией.
Ведь у PowerShell нет графических инструментов (например, для разработки GUI приложений), нет встроенной системы управления версиями, также он не имеет такой полноценной среды разработки (IDE), как у Visual Studio для C# или Eclipse для Java. Инструменты разработки - это важная часть для языков программирования, а PowerShell в этом плане, грубо говоря, кастрирован.
Вам уже здесь доказывали обратное, а именно, что PowerShell позволяет написать приложение с GUI-интерфейсом. Кто Вам сказал, что у PowerShell нет IDE? PowerShell ISE - самая, что ни на есть полноценная IDE
2
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
08.07.2025, 14:46
Цитата Сообщение от Shamil1 Посмотреть сообщение
На PowerShell можно написать любую программу, которую можно написать на C#.
Сами то поняли, что сказали?
PowerShell поддерживает объекты, но не полноценное объектно-ориентированное программирование, как в C#.
На C# можно создавать .exe, .dll, библиотеки, сервисы, GUI-программы, веб-приложения и т.д.
PowerShell запускается только в интерпретаторе (или консоли), без возможности собрать и скомпилировать исполнимый файл независимо от среды исполнения.
В PowerShell ты зависим от среды PowerShell, и тебе нужен интерпретатор для запуска.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
08.07.2025, 14:48
Цитата Сообщение от Filat-off Посмотреть сообщение
Сами то поняли, что сказали?
PowerShell поддерживает объекты, но не полноценное объектно-ориентированное программирование, как в C#.
На C# можно создавать .exe, .dll, библиотеки, сервисы, GUI-программы, веб-приложения и т.д.
PowerShell запускается только в интерпретаторе (или консоли), без возможности собрать и скомпилировать исполнимый файл независимо от среды исполнения.
В PowerShell ты зависим от среды PowerShell, и тебе нужен интерпретатор для запуска.
В Python аналогичная ситуация, если что

Добавлено через 34 секунды
Цитата Сообщение от Karen87 Посмотреть сообщение
Я Вам вопрос задал, а не гуглу. Задал я его Вам в связи с Вашей репликой ниже. Будьте добры, дайте ответ
Ответ дадите или так и будете бегать?
0
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
08.07.2025, 14:53
Цитата Сообщение от Karen87 Посмотреть сообщение
PowerShell позволяет написать приложение с GUI-интерфейсом
А откуда вызывается GUI? Какой процедурой? Это исключительно заслуга PS? Нетю
Что касается среды разрабтки - PowerShell ISE жалкое подобие IDE.

Добавлено через 2 минуты
Karen87, компьютерная программа — это набор инструкций, написанных на языке программирования, которые компьютер выполняет, чтобы достичь определённой цели или выполнить задачу. Что дальше то?
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
08.07.2025, 14:54
Цитата Сообщение от Filat-off Посмотреть сообщение
А откуда вызывается GUI? Какой процедурой? Это исключительно заслуга PS? Нетю
Что касается среды разрабтки - PowerShell ISE жалкое подобие IDE.
Вопрос касался того позволяет ли PowerShell написать приложение с GUI-интерфейсом. Ответ на него вполне однозначный - позволяет
Цитата Сообщение от Filat-off Посмотреть сообщение
Что касается среды разрабтки - PowerShell ISE жалкое подобие IDE.
Это Ваше субъективное мнение. Задокументированный факт, что PowerShell обладает полноценным IDE

Добавлено через 50 секунд
Цитата Сообщение от Filat-off Посмотреть сообщение
компьютерная программа — это набор инструкций, написанных на языке программирования, которые компьютер выполняет, чтобы достичь определённой цели или выполнить задачу. Что дальше то?
А дальше то, что вывод строчки "Hello World", как я уже писал ранее так же является программой и, представьте себе, PowerShell вполне по силам осилить эту задачу
0
Модератор
Эксперт Java
 Аватар для alecss131
2889 / 1394 / 412
Регистрация: 11.08.2017
Сообщений: 4,456
Записей в блоге: 2
08.07.2025, 14:55
Цитата Сообщение от Filat-off Посмотреть сообщение
А откуда вызывается GUI? Какой процедурой?
Такое можно сказать и про тот же С/С++, гуи они не рисуют, а дергают апи системы которое за них это делает. И такое можно сказать про все языки, особенно интерпретируемые языки по типу питона или js. Кстати на js тоже можно писать мобильные приложения, но даже в названии языка написано скрипт.
2
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
08.07.2025, 14:58
Цитата Сообщение от Karen87 Посмотреть сообщение
Значит Python и JavaScript тоже не являютcя языками программирования?
Ответ дайте, будьте так добры
0
Модератор
Эксперт функциональных языков программирования
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
08.07.2025, 15:06
Цитата Сообщение от Filat-off Посмотреть сообщение
PowerShell поддерживает объекты, но не полноценное объектно-ориентированное программирование, как в C#.
Есть много ЯП, которые не поддерживают ООП. Например, Fortran, Haskell.

Цитата Сообщение от Filat-off Посмотреть сообщение
PowerShell запускается только в интерпретаторе (или консоли), без возможности собрать и скомпилировать исполнимый файл независимо от среды исполнения.
Никто не запрещает написать компилятор для PowerShell
ЯП != Окружение

Code
1
2
3
4
5
6
7
Add-Type -assembly System.Windows.Forms
$window_form = New-Object System.Windows.Forms.Form
$window_form.Text ='Пример графического интерфейса для скрипта PowerShell'
$window_form.Width = 500
$window_form.Height = 200
$window_form.AutoSize = $true
$window_form.ShowDialog()
0
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
08.07.2025, 15:11
Цитата Сообщение от Filat-off Посмотреть сообщение
собственного набора команд для обработки у PS нет.
Что по этому поводу скажут:
PowerShell
1
2
Command - List
Command | GM
Оно есть или что это?
0
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
08.07.2025, 15:19
Цитата Сообщение от Karen87 Посмотреть сообщение
Ответ дайте, будьте так добры
Цитата Сообщение от Shamil1 Посмотреть сообщение
Есть много ЯП, которые не поддерживают ООП. Например, Fortran, Haskell.
Не про них речь в теме, давайте соблюдать рамки обсуждения.
0
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
08.07.2025, 15:20
Цитата Сообщение от Filat-off Посмотреть сообщение
На C# можно создавать .exe, .dll, библиотеки, сервисы, GUI-программы, веб-приложения и т.д.
ну скажем так, идея для сайта на C#, близка к идее сделать сайт на С. Там и до ASM не далеко. Вы где-то выдели сайты на чистом C#? Едва ли они есть даже в Microsoft. Потом, зачем эти "велосипеды", если сайты давно делаются на framework JS-PHP. Vues, React ... Что тут делать C#?
Уже указал, из PShell легко ( при известном скиле конечно ) сделать интеграцию и библиотеки с C# - .NetFrameWork. Мало, не могу не похвастать ( чуть-чуть ) делал GUI для коллег админов по простым действиям на PS. Которые скорее признавали окна, чем терминал.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
08.07.2025, 15:23
Цитата Сообщение от Filat-off Посмотреть сообщение
Не про них речь в теме, давайте соблюдать рамки обсуждения.
Речь о том, что скриптовый язык, по-вашему, не является языком программирования. Я привёл другие аналогии скриптовых языков и хочу понять применимо ли к ним Ваше утверждение? Дайте ответ, не держите в себе
0
Модератор
Эксперт функциональных языков программирования
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
08.07.2025, 16:04
Цитата Сообщение от Filat-off Посмотреть сообщение
Не про них речь в теме, давайте соблюдать рамки обсуждения.
Это не отклонение от обсуждения, а наглядный пример того, что ООП не является обязательным признаком ЯП.

Цитата Сообщение от Filat-off Посмотреть сообщение
PowerShell запускается только в интерпретаторе (или консоли), без возможности собрать и скомпилировать исполнимый файл независимо от среды исполнения.
Это не верно. Есть PS2EXE.

Добавлено через 31 минуту
Цитата Сообщение от Filat-off Посмотреть сообщение
PowerShell ISE жалкое подобие IDE
Есть ещё Visual Studio и Visual Studio Code

PowerShell Pro Tools
0
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 951
Записей в блоге: 5
08.07.2025, 17:10
Язык программирования — на нём пишут winforms.
Скриптовый язык — на нём не пишут winforms, но используют winforms.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.07.2025, 17:10
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru