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

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

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

03.07.2025, 15:36. Показов 11581. Ответов 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
Модератор
4152 / 2361 / 814
Регистрация: 15.11.2015
Сообщений: 9,490
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
7407 / 2260 / 361
Регистрация: 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
Модератор
10459 / 5755 / 3409
Регистрация: 17.08.2012
Сообщений: 17,509
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
Модератор
10459 / 5755 / 3409
Регистрация: 17.08.2012
Сообщений: 17,509
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
7407 / 2260 / 361
Регистрация: 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
2890 / 1396 / 412
Регистрация: 11.08.2017
Сообщений: 4,460
Записей в блоге: 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
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
09.07.2025, 12:06
Цитата Сообщение от alecss131 Посмотреть сообщение
Да даже нативно компилируемые языки требуют свою среду выполнения
Можно добавить сюда же, что ни одна программа (любая) не запустится без ОС... поэтому, по логике Filat-off, это и не программы вовсе и все средства, на которых они написаны, совсем не языки программирования... ну, им же необходима среда выполнения! Так ведь?
0
 Аватар для volodin661
6812 / 2313 / 350
Регистрация: 10.12.2013
Сообщений: 7,977
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
Ответ Создать тему
Новые блоги и статьи
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
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 появились три новые механики — выгорание через накопленную усталость,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru