|
|
| Результаты опроса: PowerShell – это язык программирования или нет? | |||
| Да |
|
19 | 79.17% |
| Нет |
|
5 | 20.83% |
| Свой ответ (в комментариях) |
|
0 | 0% |
| Голосовавшие: 24. Вы ещё не голосовали в этом опросе | |||
|
|
|
Супер-модератор
|
|
PowerShell – это язык программирования или нет?03.07.2025, 15:36. Показов 10065. Ответов 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
|
|
| 03.07.2025, 15:36 | |
|
Ответы с готовыми решениями:
159
PowerShell vs PowerShell ISE PowerShell 6.x+ нет Windows Workflow Foundation как переделать эту программу в форму Windows или вставить этот код PowerShell в форму Windows? |
|
Любознательный
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||
| 03.07.2025, 15:46 | ||
![]() Ну, а если по сути, то прежде чем ответить на вопрос (опрос), необходимо выработать четкое определение, что такое ЯП и что такое скриптовый язык, как говорят: ![]() В общем, сначала необходимо договориться о терминах.
0
|
||
|
Любознательный
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||
| 03.07.2025, 16:16 | ||
|
Основные вопросы, прежде чем высказывать мнение, о противопоставлении ЯП (абстрактного) против ЯП (скриптового): 1. ЯП - что такое язык программирования? 2. Скриптовый язык - что такое скриптовый язык? И почему скриптовый язык, внезапно, перестал быть языком программирования? как-то так...
1
|
||
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,879
|
||
| 03.07.2025, 17:25 | ||
|
Конечно, PowerShell является языком программирования. Правда, писать на нём что-то серьёзное не стоит. Слабая типизация и, как следствие, неявные преобразования (описанные в документации многостраничными правилами). Иногда сложно разобраться, что именно (какой тип данных) у тебя в переменной. Отладочная печать не всегда помогает, так как может изменить результат работы программы.
ИМХО PowerShell - это худший из ЯП, на которых мне приходилось писать профессионально (то есть, за деньги).
3
|
||
|
4849 / 1415 / 116
Регистрация: 21.04.2013
Сообщений: 8,597
|
||||
| 03.07.2025, 18:14 | ||||
|
2
|
||||
|
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,873
|
|||
| 03.07.2025, 18:28 | |||
|
про неявные преобразования согласен. Добавлено через 10 минут
1
|
|||
|
Любознательный
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||
| 03.07.2025, 19:13 | ||||
![]() Добавлено через 2 минуты Добавлено через 4 минуты
2
|
||||
|
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,873
|
|
| 03.07.2025, 20:27 | |
|
это не определение. это повествование о тех случаях, где скриптовые языки предпочтительнее.
эх, потерялся у меня перловый однострочник в 19 символов на рекурсивных регексах, победитель Perl-golf не помню какого года, который заменял 150 стрoк кода на C. Добавлено через 1 час 4 минуты Не по теме: только что обратил внимание, что здеся голосование под рубрикой Важно.
2
|
|
|
Модератор
|
||
| 03.07.2025, 21:31 | ||
|
Не по теме: Тут скорее bash/bat скрипты являются ли языками, ведь в них по сути тоже переменные, циклы условия, только без ооп.
2
|
||
|
Модератор
10427 / 5713 / 3404
Регистрация: 17.08.2012
Сообщений: 17,376
|
|
| 03.07.2025, 23:15 | |
|
Программа – это набор инструкций, написанных на языке программирования, который выполняет определенную задачу на компьютере или другом устройстве.
Чувствуете казуистику? К примеру, я уподобился тем, кто утверждает, что PowerShell - не язык программирования. И, к примеру, я утверждаю, что C++ - не язык программирования, потому что это мастдай и попса. Вы согласны со мной? Тогда всё, написанное на C++, программами не является. Вот текст на Fortran, Basic, или там BrainFuck или Cow - это программы, а на C++ и PowerShell - это не программы. Считаете, что я вправе так говорить? Ну так, мгновенно найдутся те, кто считает что, к примеру, Cow - не язык программирования, а издевательство над сурьёзными людьми. А Fortran - позорное старьё, и уж точно не язык программирования. И что делать будем? Плодить сущности? Есть бритва Оккама, отсекающая ненужные сущности. Скрипт - это какая-никакая программа, и язык описания этого самого скрипта, как ни крути, является языком программирования. Я так считаю: последовательность действий - это алгоритм. Если алгоритм описывается с помощью какого-либо набора условных знаков, то этот набор условных знаков является языком программирования, а осмысленная последовательность из этих знаков является программой.
2
|
|
|
35 / 60 / 2
Регистрация: 23.11.2024
Сообщений: 748
|
|||
| 04.07.2025, 08:49 | |||
|
Как верно заметили выше, для ответа на вопрос нужно выполнить три операции:
1) дать определение понятию "язык программирования"; 2) охарактеризовать PowerShell как явление; 3) сравнить характеристику явления с определением понятия и сделать (логический?) вывод. Надо сказать, что дать определение понятию это вообще сложно. Для этого существует несколько философских походов (системный анализ, диалектический метод). Мало кто из людей этими подходами владеют на практике (системные аналитики и промышленные философы), и вряд ли они будут тратить своё дорогое время для того, чтобы применить скилл на форуме. В этой ветке пока никто не продемонстировал мощь лапищ на должном уровне. Если немного подумать, то PowerShell как явление включает в себя НЕ ТОЛЬКО язык, но и механизм и политику (соглашения). Поэтому вопрос, сводящий целое только к одному из моментов (к одной из сторон), поставлен (сформулирован) не вполне корректно. А если нужно указать на конкретный момент, то нужно сформировать другое словосочетание для именования соответствующего другого (более узкого и специфичного) понятия. Корректная словарная статья могла бы содержать несколько значений: PowerShell: 1) решение; 2) сокращение от "Язык (решения) PowerShell", т.е. язык; ... другие значения. Если бы вы сформулировали вопрос как "Язык из PowerShell является языком программирования", то права не согласиться у некоторых специалистов бы не было. Но надо ещё термин "программирования" определить, в частности сравнить его с "системным администрированием". А то может оказаться, что "Язык из PowerShell является языком системного администрирования".
1
|
|||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 04.07.2025, 09:01 | |
|
Обратимся к официальной документации за определением:
«PowerShell — это кроссплатформенное решение для автоматизации задач, которое включает оболочку командной строки, скриптовый язык и платформу управления конфигурацией». По-моему, в принципе, вопросов быть не может, особенно с учетом того, что в сценарные языки попадают такие языки как Python, JavaScript
1
|
|
|
35 / 60 / 2
Регистрация: 23.11.2024
Сообщений: 748
|
|
| 04.07.2025, 09:10 | |
|
А мне сценарий не ясен, в котором может потребоваться это выяснить.
Надбавки к зарплате дают на факт "владения языком программирования" или в чём дело?
0
|
|
|
Любознательный
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||
| 04.07.2025, 09:31 | ||
|
Подытожим?
Язык - система знаков, из которых складываются слова и предложения. Включает в себя лексику, грамматику, синтаксис. Служит для передачи информации. Язык, посредством которого можно составлять программы, является языком программирования. В некоторых случаях, не ограничивается исключительно программированием и имеет более широкую функциональность. Так что, да: Символы есть? Есть Слова присутствуют? Конечно Предложения составляются? Опять да. Синтаксис, грамматика присутствует? Естественно. Формализован? Да. Программы составить возможно? Угу. Служит для передачи информации от человека компьютеру? Да. Чем это не язык программирования? Помимо составления программ, ещё имеет возможности командной оболочки, но это ведь не отменяет возможность составления программ, верно? Да, простых программ, без изысков, да не компилируется (а компилируемость - это признак языка программирования? Питон? Псевдокомпиляцию в расчет можно не брать, ибо это, по сути, архивы...), но какой признак может однозначно указывать на то, что вот ЭТОТ язык - язык программирования, а ТОТ - нет? Кроме растекания мыслью по древу, пока не видел аргументов на эту тему...
0
|
||
|
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
|
|
| 04.07.2025, 09:33 | |
|
Никакой это не ЯП: ничего путнего на нем не напишешь, нет поддержки GUI. Только команды и ничего больше.
0
|
|
|
Любознательный
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||||||
| 04.07.2025, 09:46 | |||||||
![]() Ну или дайте четкое определение, что такое ЯП? PS Вот вам, игрушка с GUI, на powershell и не говорите, что не видели :)
0
|
|||||||
|
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
|
|
| 04.07.2025, 10:15 | |
|
YuS_2, не путайте понятия, PowerShell это скриптовый язык, а не ЯП.
Если не разбираетесь в программировании, тогда для вас конечно же никакой разницы.
0
|
|
| 04.07.2025, 10:15 | |
|
Помогаю со студенческими работами здесь
20
Запуск скрипта powershell при появлении файла с нужными расширениями и редактирование этих расширений Как Powershell разбирает командную строку ( наконец-то это появилось в документации ! )
Язык программирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|