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

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

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

03.07.2025, 15:36. Показов 8737. Ответов 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
Модератор
4115 / 2347 / 807
Регистрация: 15.11.2015
Сообщений: 9,342
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
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,209
08.07.2025, 17:47
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Язык программирования — на нём пишут winforms.
Скриптовый язык — на нём не пишут winforms, но используют winforms.
Это неверное утверждение.
1. Скриптовый язык - это тоже язык программирования.
2. Winform - не является определяющим признаком языка программирования. "Есть ли жизнь на Марсе, нет ли жизни на Марсе, это науке неизвестно"

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

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

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

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

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

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

Где Ваша логика, уважаемый?
2
162 / 49 / 4
Регистрация: 03.06.2020
Сообщений: 553
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
88 / 21 / 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
88 / 21 / 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
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,209
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
2843 / 1352 / 403
Регистрация: 11.08.2017
Сообщений: 4,320
Записей в блоге: 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
7404 / 2251 / 360
Регистрация: 10.03.2016
Сообщений: 5,209
09.07.2025, 12:06
Цитата Сообщение от alecss131 Посмотреть сообщение
Да даже нативно компилируемые языки требуют свою среду выполнения
Можно добавить сюда же, что ни одна программа (любая) не запустится без ОС... поэтому, по логике Filat-off, это и не программы вовсе и все средства, на которых они написаны, совсем не языки программирования... ну, им же необходима среда выполнения! Так ведь?
0
 Аватар для volodin661
6671 / 2263 / 346
Регистрация: 10.12.2013
Сообщений: 7,824
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
88 / 21 / 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
88 / 21 / 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru