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

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

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

03.07.2025, 15:36. Показов 11412. Ответов 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
Модератор
4150 / 2360 / 813
Регистрация: 15.11.2015
Сообщений: 9,476
08.07.2025, 17:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Filat-off Посмотреть сообщение
PowerShell не компилируется в бинарный код и не создаёт отдельные исполнимые файлы, которые могут быть запущены без интерпретатора.
Цитата Сообщение от Filat-off Посмотреть сообщение
у PowerShell нет графических инструментов (например, для разработки GUI приложений), нет встроенной системы управления версиями, также он не имеет такой полноценной среды разработки (IDE),
У BASIC (на компьютере Электроника БК-0010, ZX Spectrum и на многих других) тоже нет всего этого. Правда, на электронике программа компилируется, но не сохраняется отдельно. Но, тем не менее, он является языком программирования. Так чем же хуже любой другой скриптовый язык программирования?

Добавлено через 2 минуты
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Язык программирования — на нём пишут winforms.
То есть, С, когда используется в том же GNU/Linux уже перестаёт быть языком программирования?
0
Любознательный
 Аватар для YuS_2
7406 / 2260 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
08.07.2025, 17:47
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Язык программирования — на нём пишут winforms.
Скриптовый язык — на нём не пишут winforms, но используют winforms.
Это неверное утверждение.
1. Скриптовый язык - это тоже язык программирования.
2. Winform - не является определяющим признаком языка программирования. "Есть ли жизнь на Марсе, нет ли жизни на Марсе, это науке неизвестно"

Но таки предлагаю, тоже дать определение: что есть "язык программирования"?
0
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 951
Записей в блоге: 5
08.07.2025, 18:39
Цитата Сообщение от YuS_2 Посмотреть сообщение
1. Скриптовый язык - это тоже язык программирования.
Я и не отрицал? Писать скрипт — то же программирование.
Цитата Сообщение от YuS_2 Посмотреть сообщение
Winform - не является определяющим признаком языка программирования.
Нет, сам по себе не является признаком, тут Winform, лишь пример. GUI на пошике нет, есть возможность использовать GUI написанный на другом языке.
Пишется на шарпе а используется в пошике. шарп - ЯП, пошик СЯ.

Цитата Сообщение от AzAtom Посмотреть сообщение
То есть, С, когда используется в том же GNU/Linux уже перестаёт быть языком программирования?
Это я не понял, какая связь с моим ответом.
0
Модератор
10452 / 5748 / 3409
Регистрация: 17.08.2012
Сообщений: 17,494
08.07.2025, 19:13
Tetris in Powershell.

Как-то так. Но это всё равно бесполезно. Сейчас выяснится, что Тетрис - это не программа.
2
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
09.07.2025, 06:12
На Python и Java пишутся мобильные приложения, а также наборы инструкций для других, реальных программ, а не только для интепретатора и консоли ОС, чем не может похвастаться PS.
Скрипты PS не могут существовать без консоли, т.е. без собственной среды, а значит готовые программные продукты из них ну никак не получатся.
И потом, если я в виндовой строке "Выполнить" введу екзешник с аргументами, или создам ярлык с оными - это тоже программирование? Нет!
Ну нравится вам считать PS полноценным ЯП, да бога ради, только зачем вы вводите окружающих в заблуждение, навязывая свои взгляды?
0
Модератор
10452 / 5748 / 3409
Регистрация: 17.08.2012
Сообщений: 17,494
09.07.2025, 07:05
Filat-off, да мало ли какой ЯП не может чем-то похвастаться.

Давно ли к basic, pyton, ruby и иже с ними "прикрутили" компиляторы? И почему, когда они были интерпретирующими, и, естественно, без своей оболочки (интерпретатора) ничего не умели, они всё равно были ЯП? Да чего там, "великий и ужасный" C тоже в своё время был и интерпретирующим, и компилирующим. В чём отличие от PS, к которому тоже недавно "прикрутили" компилятор, и теперь он и без консоли может выполняться, ибо на выходе компилятора получается .exe-файл?

Насчёт полноценности. Как по-Вашему, ЯП BrainFuck, COW, Ook и прочая изотерика полноценны? Это интерпретирующие языки, хотя для них есть и компиляторы (которых никто и никогда не видел). Вы не поверите, и они, и PS, и С++ полноценны в том смысле, что они тьюринг-полные.

Почему тогда, по-Вашему, BrainFuck - это ЯП (будете возражать? Не надо, BrainFuck - это общепризнанный ЯП), а PowerShell - не ЯП?

Где Ваша логика, уважаемый?
2
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
09.07.2025, 07:20
Cyborg Drone,
Насколько успел заметить, для Python компилятор не имеет такого же смысла, как для C# - C. Более того, не особо нужен. Сам IDLE уже самодостаточен. Но конечно, плагины к IDE имеют не последнее значение, включая Idea.
Кстати, если говорить о каком-то ЯП, которые ближе к чисто скриптовым, то это: PHP, JavaScript, Python, а потом уже PowerShell. Хотя б по решению вопроса с многопоточностью. WindowsWorkFlow.
Если есть желающие определить первые три как не подходящее к языку программирования, то тут точно не согласятся многие прогеры
ПыСы. В чем разница по названию инструмента ( язык это или что-то другое ), если работает и выполняет свои задачи?
1
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
09.07.2025, 07:43
Цитата Сообщение от Filat-off Посмотреть сообщение
Python и Java
Речь шла о Python и JavaScript. Вам известно, что Java и JavaScript совершенно разные языки программирования? Или всё-таки JavaScript не язык программирования? Ответ мы все узнаем, если Вы наконец дадите ответ на мой вопрос, заданный ранее. Специально для Вас дублирую его
Цитата Сообщение от Karen87 Посмотреть сообщение
Речь о том, что скриптовый язык, по-вашему, не является языком программирования. Я привёл другие аналогии скриптовых языков и хочу понять применимо ли к ним Ваше утверждение? Дайте ответ, не держите в себе
Итак, барабанная дробь...
0
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
09.07.2025, 07:53
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Где Ваша логика, уважаемый?
Видимо по другую сторону от вашей.
PS не самодостаточное решение в плане программирование (т.е. никакое). Он неплох для автоматизации рутиных задач, опять же, в рамках собственной среды обитания, поэтому он не может быть ЯП в априори. То, что упомянутые вами ЯП таковыми были признаны до начала возможности "самостоятельной жизни" не делает из PS полноценный ЯП и всё, что вы пытаетесь донести всего лишь ваши личные убеждения, не связанные с реальностью.

Добавлено через 3 минуты
Karen87, JavaScript используется для разработки прикладного ПО (например, браузеры), PS лишен этого функционала, поэтому какой из него ЯП?
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
09.07.2025, 07:56
Filat-off, Вы сейчас описали разницу между JavaScript и PowerShell, но это не ответ на заданный мною вопрос. Дайте, пожалуйста, ответ на заданный мною вопрос. Он вполне конкретный и имеет вполне конкретный ответ
0
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
09.07.2025, 08:01
Karen87, это именно ответ на ваш вопрос.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
09.07.2025, 08:14
Filat-off, хорошо, я продублирую еще раз свой вопрос. Касается ли Ваше мнение о том, что скриптовые языки не являются языками программирования таких языков как Python и JavaScript?
0
Любознательный
 Аватар для YuS_2
7406 / 2260 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
09.07.2025, 10:04
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Писать скрипт — то же программирование.
Хммм... я в замешательстве, ты говоришь противоречиями
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
тут Winform, лишь пример.
Windows Forms (WinForms) — это UI-фреймворк для создания настольных приложений Windows. Это оболочка .NET над библиотеками пользовательского интерфейса Windows, такими как User32 и GDI+.
? В смысле, что здесь надо расшифровывать?

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
GUI на пошике нет, есть возможность использовать GUI написанный на другом языке.
Winforms - платформа, оболочка которую используют при написании приложений, хоть в C# (а в C# есть GUI?), хоть VB (в VB есть GUI?), хоть в F# и т.д.. Не имеет значения на каком языке она написана, это не часть любого из использующих её языков.
Да, powershell построен на .net и что? Он как и любой другой язык использует эту платформу.

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Это я не понял, какая связь с моим ответом.
это про winforms (он ведь не единственный GUI, даже в рамках .Net) на Linux...

Добавлено через 48 минут
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Tetris in Powershell.
Да, выше уже был пример...

Цитата Сообщение от Cyborg Drone Посмотреть сообщение
это всё равно бесполезно.
Конечно, бесполезно... доказать, что-либо тому, кто показывает отсутствие логики - невозможно априори (не в априори), т.е. никаких фактов не требуется... просто, "Волга не впадает в Каспийское море", по его утверждению и хоть кол на голове теши, ничего не поможет...
0
Модератор
Эксперт Java
 Аватар для alecss131
2889 / 1394 / 412
Регистрация: 11.08.2017
Сообщений: 4,455
Записей в блоге: 2
09.07.2025, 11:28
Цитата Сообщение от Filat-off Посмотреть сообщение
JavaScript используется для разработки прикладного ПО (например, браузеры)
В браузерах он ни разу не используется для создания браузера. Часть браузера движок JS и браузер это среда выполнения для JS, так же как и PS и консоль.
Еще среды выполнения JS это NodeJS и Electron, на первом пишут бэкенд (сервера), а на втором приложения включая мобильные, например всем известная и самая популярная бесплатная IDE (хотя по сути это текстовый редактор с плагинами а не IDE) VS Code (Visual Studio Code), вот его исходники, там видно что почти весь кода на TS (по сути диалект JS, типизированный).
Цитата Сообщение от Filat-off Посмотреть сообщение
Он неплох для автоматизации рутиных задач, опять же, в рамках собственной среды обитания, поэтому он не может быть ЯП в априори
Под это описание попадает питон, его часто используют именно что для автоматизации, например написание скриптиков в 3д редакторах (3ds max, maya, blender)
Цитата Сообщение от Filat-off Посмотреть сообщение
На Python и Java пишутся мобильные приложения
На скриптовом языке js тоже можно писать мобильные приложения. Только вот нормальные люди не будут ничего писать под мобилки на питоне. Так же уже написал про то что js Не может быть без своей среды существования, так же как и питон/джава/шарп. Да даже нативно компилируемые языки требуют свою среду выполнения, как минимум msvc runtime
1
Любознательный
 Аватар для YuS_2
7406 / 2260 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
09.07.2025, 12:06
Цитата Сообщение от alecss131 Посмотреть сообщение
Да даже нативно компилируемые языки требуют свою среду выполнения
Можно добавить сюда же, что ни одна программа (любая) не запустится без ОС... поэтому, по логике Filat-off, это и не программы вовсе и все средства, на которых они написаны, совсем не языки программирования... ну, им же необходима среда выполнения! Так ведь?
0
 Аватар для volodin661
6808 / 2309 / 350
Регистрация: 10.12.2013
Сообщений: 7,965
09.07.2025, 14:06
Цитата Сообщение от alecss131 Посмотреть сообщение
так же как и PS и консоль.
консоль - это что ?

Цитата Сообщение от Storm Screamer Посмотреть сообщение
Обычно скрипт - код, не требующий сборки/прогона компилятора, выполняемый интерпретатором.
если нет компилятора, тогда интерпретатор - это что ?

Цитата Сообщение от FlasherX Посмотреть сообщение
Скрипты (любые) как сущность языками не являются. Скрипт — это файл с кодом, а язык — лишь синтаксическая модель, им описываемая.
Бывает код, но без файла ? И если бывает, тогда что такое скрипт ?

Цитата Сообщение от YuS_2 Посмотреть сообщение
Это, собственно, описание Питона, ибо у него есть интерактивный режим, как и скриптовый, а также присутствует интерпретатор и отсутствует компилятор
Что такое интерпретатор ? Опять же. хотя бы по отношению к Python.

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

Цитата Сообщение от MallSerg Посмотреть сообщение
С/C++ не формализованные языки программирования т.к. нет однозначного определения логики поведения в некоторых моментах например " i = (i++ > ++i);
Разве ? в операторах инкремента и постинкремента однозначная логика есть.


Цитата Сообщение от Segera Посмотреть сообщение
ну скажем так, идея для сайта на C#, близка к идее сделать сайт на С. Там и до ASM не далеко. Вы где-то выдели сайты на чистом C#? Едва ли они есть даже в Microsoft. Потом, зачем эти "велосипеды", если сайты давно делаются на framework JS-PHP. Vues, React ... Что тут делать C#?
о как. но к Segera вопроса не будет. Бесполезно.

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
GUI на пошике нет, есть возможность использовать GUI написанный на другом языке.
Пишется на шарпе а используется в пошике. шарп - ЯП, пошик СЯ.

Весьма свежо. Программист, написавший библиотеку - это программист. А тот, кто её использует в своих программах - скриптер ?
А вот на момент, когда скрипт на powershell уже дошeл до стадии машинного кода ( ведь другого кода CPU не понимает ), это всё ещё скрипт или уже 'полноценная' ( в кавычках. потому что популярная цитата) программа ?

Цитата Сообщение от Cyborg Drone Посмотреть сообщение
В чём отличие от PS, к которому тоже недавно "прикрутили" компилятор, и теперь он и без консоли может выполняться, ибо на выходе компилятора получается
.exe-файл?
Опять же, что такое консоль ?
0
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
09.07.2025, 14:49
Есть такая мантра: "Написано единожды, работает везде". Это не про PS. На PS не написать независимое ПО, только инструкции и только в рамках ОСи и консоли. Какие еще аргументы нужны? А сравнивать PS с реальными ЯП типа питон, джаваскрипт ну как-то неправильно, PS'у до них еще расти и расти (и то не факт, что драстет), это как сравнивать оку с самосвалом.

Добавлено через 2 минуты
YuS_2, нет, не так: самостоятельные ПО могут работать без интепретатора консоли, имеют графический интерфейс и выполняют различные функции, не предусмотренными ОС. Кстати, я не слышал чтобы PS работал на андроиде.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
09.07.2025, 15:06
Цитата Сообщение от Filat-off Посмотреть сообщение
Есть такая мантра: "Написано единожды, работает везде". Это не про PS. На PS не написать независимое ПО, только инструкции и только в рамках ОСи и консоли. Какие еще аргументы нужны? А сравнивать PS с реальными ЯП типа питон, джаваскрипт ну как-то неправильно, PS'у до них еще расти и расти (и то не факт, что драстет), это как сравнивать оку с самосвалом.
Ответ на мой вопрос дадите или нет?
0
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
09.07.2025, 15:18
Karen87, питон и джавасрипт являются ЯП, об этом сказано мною выше, PS не является по указанным мною ранее причинам (повторяться не будут, вы взрослый дядь, перечитайте).
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
09.07.2025, 15:41
Filat-off, Python и JavaScript являются так же скриптовыми языками. Согласно Вашему утверждению
Цитата Сообщение от Filat-off Посмотреть сообщение
Конечно не является.
получается, что Python и JavaScript тоже не являются языками программирования, но при этом здесь Вы утверждаете
Цитата Сообщение от Filat-off Посмотреть сообщение
питон и джавасрипт являются ЯП
Как-то прокомментируете?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.07.2025, 15:41
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове. Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
[golang] Breadth-First Search
alhaos 19.05.2026
BFS (Breadth-First Search) — это базовый алгоритм обхода графа в ширину, который поуровнево исследует все связанные вершины. Он начинает с выбранной точки и проверяет всех соседей, прежде чем. . .
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера» Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит. Придуман Биллом Госпером в 1970-х, опубликован в. . .
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb"> <style> <!]> </ style> <g id="bush"> </ g> </ svg> function fn(){ let rost;/ / высота древа let xx=165,yy=210,w=256;
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru