|
|
| Результаты опроса: PowerShell – это язык программирования или нет? | |||
| Да |
|
19 | 79.17% |
| Нет |
|
5 | 20.83% |
| Свой ответ (в комментариях) |
|
0 | 0% |
| Голосовавшие: 24. Вы ещё не голосовали в этом опросе | |||
|
|
|
Супер-модератор
|
|
PowerShell – это язык программирования или нет?03.07.2025, 15:36. Показов 11408. Ответов 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? |
|
Заблокирован
|
|
| 11.07.2025, 16:20 | |
|
> Без всего этого компьютер и не поймёт, чего от него хотят.
Сейчас такие большие языковые модели пошли, что и без всего этого что-то понимает...
0
|
|
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
|
|
| 11.07.2025, 16:57 | |
|
Язык программирования может состоять из единственной инструкции. Например, mov. Есть даже компиляторы, который компилируют код на языке Си в код, который состоит из mov (и только mov).
0
|
|
|
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,253
|
||
| 11.07.2025, 19:04 | ||
|
0
|
||
|
89 / 22 / 1
Регистрация: 04.07.2025
Сообщений: 97
|
|
| 14.07.2025, 09:20 | |
|
YuS_2, это не чушь.
С чем, по вашему, работает PS, как не с консолью системы и консольными версиями прикладного ПО?
0
|
|
|
6999 / 2884 / 1109
Регистрация: 06.06.2017
Сообщений: 9,803
|
|||||||||||||||
| 14.07.2025, 09:26 | |||||||||||||||
![]()
0
|
|||||||||||||||
|
Супер-модератор
|
||
| 14.07.2025, 12:54 [ТС] | ||
|
0
|
||
|
Любознательный
7406 / 2260 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||
| 14.07.2025, 14:18 | ||||
|
FlasherX, мда уж... чувствуется, что достал я вас до глубины души, раз пошел проход по личности... извините, если задел тонкие струны души, такой цели не было, от слова совсем. Да, я зануда тот ещё, этого не отнять, но вот высокомерия и ЧСВ... это вряд ли, тут мне вас не переплюнуть.
Целью было получить внятное объяснение, типа вот этого: И да, откуда взялись эти странные выводы: 2. И третий вариант - это, как раз, ваш, ибо наличие скриптового языка, встроенного в powershell, не станете же отрицать? (из ваших слов понятно, что скриптовый язык и язык программирования, вы не разделяете). Или таки будете упорствовать? В чем абсурд? Как раз у нормальной логики всё стройно и последовательно: либо это язык программирования, либо нет и на нем никаких программ не написать в принципе (ну, это же не язык), либо что-то третье (то бишь это не язык, но программы таки на нем пишут и как это сочетается, можно своими словами объяснить).
0
|
||||
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
||
| 15.07.2025, 07:28 | ||
|
Может это чуть другое, но не могу не привести привычку, которой пользуюсь давно. В сисадминстве тем более, когда на любой клик нелишнее рассмотреть ответ на "что будет если ..."
Если к теме, допустим какой-то воображаемо-мифический съезд сисадминов ( вроде недалеко от Твери подобное бывает ), вдруг постановит считать PowerShell не языком программирования, а допустим чем-то ... без разницы в определении. Это событие как повлияет на использование PS в администрировании? Все перейдут на C# - Python - Java? Что-то мне в это трудно поверить. Можно согласиться, набор команд в *.bat - *.cmd не надо считать языком программирования. Но почему ЯП не является PShell с такими возможностями как функциями, WorkFlow, WWF, конструкторами, GUI наконец ... На GitHub можно найти скрипты в 10 т. строк. Это что не ЯП, а просто набор команд как в батнике? Ну не смешите. Что по этому записано в Wikipedia ? Не по теме: Язы́к программи́рования — формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель под её управлением. Со времени создания первых программируемых машин человечество придумало более восьми тысяч языков программирования. ~~~ 8 000 - карл! Как такое допустили! Ресурс как никто другой погруженный в ЯП, как обучающая платформа добавил больше Языки программирования: определение и классификация
Субъективизм, не более. Может это главное, что считать языком, а каким конструкциям в таком праве отказать?
0
|
||
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
|
|
| 15.07.2025, 14:20 | |
|
1
|
|
|
6999 / 2884 / 1109
Регистрация: 06.06.2017
Сообщений: 9,803
|
|||||||||
| 17.07.2025, 07:45 | |||||||||
|
0
|
|||||||||
|
Любознательный
7406 / 2260 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||||||||||
| 17.07.2025, 09:43 | |||||||||||
|
Последовательно: 1. В опросе поставлен вопрос: Powershell - язык программирования или нет? 2. Ваш ответ: нет 3. Powershell - оболочка, которая может включать (ну, т.е. а может и не включать, ну это же очевидно, что такой ответ неоднозначен) скриптовый язык. 4. Отрицания того, что скриптовый язык - это такой же "язык программирования", как и любой другой, не присутствует. В его внутреннее и внешнее устройство вникать не требуется. 5. С ваших слов: Powershell включает в себя скриптовый язык, но не является языком программирования. 6. Как называется скриптовый язык, включенный в powershell? 7. С моей точки зрения: на лицо явное противопоставление, если не отрицается присутствие в powershell скриптового языка, но при этом он не является языком программирования (в опросе ответ "нет", это предполагает). 7. По моему мнению, если подходить к вопросу буквально и педантично, с терминологической точки зрения, третий ответ - был бы самым логичным, т.е. конкретное объяснение в сообщении топика, без ярко выраженного ответа ДА или НЕТ. Т.к. на языке powershell (другого названия у этого языка не существует) уже написана не одна программа (не мною, а в принципе), в том числе и с GUI, ответ от человека, который имеет немалый опыт в программировании, что powershell - не язык программирования, естественно, вызывает вопрос: а как же на нем пишут программы? Согласитесь, что фраза: "программа написана на оболочке, не являющейся языком программирования" - ну, мягко говоря, выглядит странно... Именно поэтому последовали вопросы, а т.к. ответы ясности не добавили, то последовали и другие... Далее: Вы, ведь заметили, что непонимание присутствует, о чем я даже сказал: Хотя, поняв, что ошибался, была даже попытка извинится, что неправильно понял: И это: Ну а далее, всё по обычному сценарию срача, в котором мало кто слушает оппонента (себя не исключаю)... Как следствие, к сожалению, ваш подход работает именно так, как обозначил выше и всё это:
0
|
|||||||||||
|
6999 / 2884 / 1109
Регистрация: 06.06.2017
Сообщений: 9,803
|
|||||||||||||
| 17.07.2025, 15:53 | |||||||||||||
|
На 6 пункт я отвечать не обязан, говоря о несовпадении целей и отсутствии именно такой постановки вопроса, опять же повторяю. Нет ничего естественного в попытке сопоставить несопоставимые сущности (сундук с зайцем, зайца с уткой, утку с яйцом, яйцо с иглой, оболочку с языком и т. п.). Но это никак не касается вопроса языковых привычек людей, склонных к упрощениям (как я писал в начале). Говорят так и будут говорить дальше, в этом нет сколь-либо ощутимой проблемы. ![]() Почему нельзя придумать что-то более осмысленное? Например: "программа написана на СЯП оболочки PowerShell" без всяких тут "не является". Может, тогда и вопросы бы отпали? Или опять нет? ![]()
0
|
|||||||||||||
|
Любознательный
7406 / 2260 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
|
| 17.07.2025, 18:06 | |
|
FlasherX, вижу, что всё бесполезно в отношении вас... на этом и закончим.
0
|
|
|
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 704
|
|
| 26.07.2025, 17:51 | |
|
Это скриптовый ЯП. Это его предназначение, было бы странным переписывать условный ffmpeg на PowerShell. Ко всему прочему, он ограничен в использовании родительской среды, казалось бы CLR один для всего Net-семейства, но вот рантайм PowerShell примет не каждую библиотеку.
0
|
|
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
||
| 04.02.2026, 18:58 | ||
|
Пример с кодеком и тем более драйвером не удастся сделать на PShell. Но ведь в здравом уме никто подобное не будет делать на Python, Java, про которые едва ли кто-то скажет это не ЯП и мы их не будем признавать
0
|
||
|
Модератор
10452 / 5748 / 3409
Регистрация: 17.08.2012
Сообщений: 17,494
|
|
| 04.02.2026, 23:10 | |
|
Segera, ну да. На многих ЯП высокого уровня затруднительно или невозможно написать драйвер. Например, на Pascal или Fortran.
0
|
|
|
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 832
|
|
| 05.02.2026, 03:00 | |
|
это как выяснять что было произведено - нажатие или зажатие
0
|
|
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
|
| 05.02.2026, 06:55 | |
|
Как обычно, чтобы понять суть темы, придется договориться о терминах.
Что такое ЯП. Что такое скрипт и скриптовый язык. Почему они не связаны и не являются чем-то одним, в методе работы приложения. В скрипте нельзя сделать конструкции с ООП, конструктором, функцией, циклом, интерактивностью ... В чем проблема? Могу предположить, в традиционном понимание ЯП должен иметь значительно больше возможностей, гибкости, опций, чем программа на одном или многих сотнях скриптах ( пример html+css+js ... ts ). Тогда придется допустить, многие сайты, причем не какие-то одностраничные статичные ( данный форум например ) не используют ЯП. Что конечно немного забавно. Может тогда ЯП и не нужны во многих случаях. Причем наиболее часто используемых.
0
|
|
|
Любознательный
7406 / 2260 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||
| 05.02.2026, 08:56 | |||
|
Вот о чем речь: Начинать всё заново - а зачем? Проще перечитать топик с самого начала и всё, что можно было сказать по этому поводу, можно там увидеть.
0
|
|||
| 05.02.2026, 08:56 | |
|
Помогаю со студенческими работами здесь
160
Запуск скрипта powershell при появлении файла с нужными расширениями и редактирование этих расширений Как Powershell разбирает командную строку ( наконец-то это появилось в документации ! )
Язык программирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[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. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|