Обсуждение:Программа «Привет, мир!»

Действительно ли нам нужны примеры «Hello, World» на стольких языках?

Я не могу сказать, есть ли консенсус по этому поводу, но я не думаю, что нам нужны примеры программы Hello, World! на стольких языках. Похоже, что большинство других статей используют в качестве примеров либо C, либо C++. Разве эта статья не должна следовать этому соглашению? ThatIPEditor Talk · Contribs 17:48, 14 октября 2022 (UTC) [ ответить ]

Это продолжалось и дальше. См. Wikipedia:Articles_for_deletion/List_of_Hello_world_program_examples и довольно большое количество тем в Talk:"Hello,_World!"_program/Archive_1 . Раньше там было много примеров, но они были удалены. А затем в сентябре 2021 года раздел примеров был воссоздан, и с тех пор он растет: Special:Diff/1044294394 . У меня нет супер-четкого мнения, кроме того, что я удалил некоторые совсем непримечательные и старался придерживаться максимально простого стиля, но я был бы открыт для обсуждения возможности удаления списка или, по крайней мере, сокращения его размера. Skynxnex ( talk ) 18:39, 14 октября 2022 (UTC) [ ответить ]
Нет, нам не нужно так много примеров. Это не поможет читателю понять, что такое программа Hello, World . Теперь я искусственно ограничил набор примеров языками программирования со стандартом ISO . Я бы даже поспорил, что нам вообще нужен раздел «Примеры», потому что вы можете найти все примеры в статье Википедии соответствующего языка программирования. Там вы также можете найти объяснения , которых здесь нет. Код без объяснений/комментариев плох. ‑‑  K  ( 🗪  |  ) 14:09, 14 ноября 2022 (UTC) [ ответить ]
@ Kai Burghardt Я пытался найти время, чтобы подумать о том, что, по моему мнению, является лучшим правилом/ограничением языков для раздела примеров. Спасибо за попытку, но я думаю, что стандарт ISO слишком ограничителен в бесполезном смысле, отчасти потому, что более поздние языки гораздо реже имеют стандарт ISO, чем более ранние языки. Также заметил в своем списке наблюдения, что определенно похоже, что это будет вечное постоянное добавление/возврат/добавление/возврат от разных пользователей. У меня сейчас нет решения для этого, но я попытаюсь предложить другое правило для набора и, возможно, как сделать его менее привлекательным для людей, чтобы добавлять больше. Хотя, для многих новых пользователей Википедии возможность добавить пример своего любимого языка, я уверен, очень заманчива. Удачного редактирования. Skynxnex ( обсуждение ) 18:40, 1 декабря 2022 (UTC) [ ответ ]
@Skynxnex : Я не думаю, что нам нужно охватывать недавние языки программирования . Совершенно нормально , что нет, например, Q# — языка, ориентированного на квантовые вычисления — примера. Прочность стандартов ISO — время, необходимое для разработки и утверждения стандарта — на самом деле довольно благоприятная характеристика. Это убережет нас от ненужного документирования эфемерных языков программирования, таких как — я не знаю — TrumpScript.
   Что, если мы ограничим набор языками программирования, перечисленными в {{ programming languages }} ? Однако, похоже, это алфавитный список , обрезанный на (теперь) 33-м элементе, и краткий взгляд на историю изменений шаблона показывает, что там тоже были перемены. Возможно, не лучший источник для ограничения набора примеров.
   Другая «креативная», но плохая идея для энциклопедии — обернуть все примеры как альтернативы для {{ random item }} . Страница остается короткой , отображается только один пример [читатель может ], и каждый может по-прежнему вносить свой любимый пример языка программирования.    Я думаю, я оставлю ее такой, какая она есть сейчас, если только у вас или ThatIPEditor не будет гениального предложения. Если все станет слишком глупым для меня (постоянное повторное добавление какого-то языка программирования), я заменю весь раздел ссылкой на Wikibooks: Computer Programming/Hello world (ссылка на нее уже есть внизу). ‑‑  K  ( 🗪  |  ) 21:04, 1 декабря 2022 (UTC) [ ответить ]{{purge|request a new example}}

Честно говоря, я думаю, что это хорошая и обоснованная идея заменить весь раздел и все разделы с примерами на случайных языках ссылкой на викиучебники. Существует практически бесконечное количество языков, и очень... неприлично иметь огромный список примеров. ThatIPEditor Talk · Contribs 03:00, 4 января 2023 (UTC) [ ответить ]
Список примеров буквально длиннее, чем остальная часть статьи. ThatIPEditor Talk · Contribs 03:01, 4 января 2023 (UTC) [ ответить ]
@ Skynxnex , ThatIPEditor и Энди Дингли : Еще одна альтернативная идея: как насчет строгого соблюдения политики цитирования надежных источников ? В настоящее время почти во всех примерах отсутствует источник. Я наблюдал несколько микроправок, потому что «некоторая» версия была предположительно «лучше». Если мы скажем, что должны быть источники, подтверждающие , что определенный код является « HW » в соответствующем языке, двусмысленности будет меньше.
Однако моя проблема с этим подходом заключается в том, что я просмотрел пару ( печатных и опубликованных ≈ надежных) учебных пособий по языкам программирования, и они не включают HW (но, возможно, в любом случае есть подходящие источники). Также я могу предвидеть, что в конечном итоге этот подход снова раздует раздел «Примеры» , поскольку он не выполняет выборку подходящих языков программирования. Комментарии? ‑‑  K  ( 🗪  |  ) 09:30, 1 сентября 2023 (UTC) [ ответить ]
Источники здесь не проблема. Энди Дингли ( обсуждение ) 10:18, 1 сентября 2023 (UTC) [ ответить ]
Спасибо за пинг. Полагаю, ваше предложение как-то связано с применением концепции WP:DUEWEIGHT ? Я не уверен, как именно это сработает, и мы, вероятно, получим много языков, которые концептуально довольно похожи, поэтому я не уверен, что это будет улучшением. Я думаю, в целом, как и в случае с описаниями сюжетов, нам не нужны надежные источники, но я думаю, что если есть разногласия по поводу того, как микростилизовать какой-то пример, включение источников в этих случаях может помочь разрешить их. Skynxnex ( обсуждение ) 16:14, 1 сентября 2023 (UTC) [ ответить ]
@ Энди Дингли : Ну, обеспечение требования надежных источников исключит языки программирования, которые не получили значительной пользовательской базы, например, я не знаю TrumpScript , потому что не было создано надежных источников. Большинство из них являются самостоятельно опубликованными, блогами и т. д., то, с чем вы не можете написать энциклопедическую статью.
Я боюсь, что центральная статья «Список HWв конечном итоге пострадает от WP:EXPENSIVE . Немецкий WP принял этот подход. Они не достигли предела (пока), но в RC их статья HW имеет эту проблему.
@Skynxnex и Энди Дингли : Я заменил § Примеры на список ссылок на статьи Википедии. Это должно служить «сдерживающей мерой». Как и выше, мой главный аргумент заключается в том, что необъясненный код плох, поэтому объяснения должны быть добавлены, но это уже сделано в статьях соответствующих языков программирования (см. выше мой более ранний комментарий). Список довольно длинный, хотя (может быть, обернуть ?). Как вы думаете, так лучше? ‑‑  K  ( 🗪  |  ) 20:40, 6 сентября 2023 (UTC) [ ответить ]{{hidden}}
  • Сейчас, вероятно, стало хуже, чем было. Все предполагаемые ограничения для включения, выдвинутые недавно, кажутся неактуальными. В частности, этот новый список выглядит как оправдание для "Пожалуйста, бросьте еще больше примеров на эту страницу".
Для включения этой страницы в список необходимы простые критерии: делает ли она ее лучше?
Не «Соответствует ли этот язык какому-либо внешнему тесту, например стандарту ISO?» Не «Есть ли уже пример HW на связанной странице?». И уж точно не «Я только что выучил этот язык на занятиях?»
Итак, с точки зрения пользы этой статьи, она должна быть выражена в таких факторах, как:
  • Историческая значимость (поэтому B & K&R C включены)
  • Демонстрация некоторых аспектов того, почему HW считалось полезным достижением. Так что Assembler (почти любой, но, может быть, 8086, чтобы вызов BIOS был довольно простым) в деле. CORAL 66 тоже был бы идеален, если у кого-то он еще есть, или что-то столь же ужасное из PL/1 или той эпохи. Ранний FORTRAN (когда работа Холлерита была еще обременительной) был бы хорош. COBOL определенно.
  • Некоторый краткий список примеров для демонстрации эволюции языков общего назначения. Так что некоторые, возможно, все из диалектов C и производных, показывающие функциональные вызовы вплоть до потокового вывода.
  • Что-то непонятно странное. Common Lisp? XSLT?
Но суть в том, что их следует выбирать по их ценности для этой статьи и концепции Hello World как шаблона, а также как инженерной борьбы за достижение (которая теперь в значительной степени скрыта современными языками, делающими тривиальное на самом деле тривиальным для достижения). Энди Дингли ( обсуждение ) 01:31, 8 сентября 2023 (UTC) [ ответ ]
@ Энди Дингли : Ну, давайте считать это испытанием . Пока никто не вставлял новый исходный код Hello World. Я утверждаю, что это из-за списка ссылок. Однако нам нужно принять во внимание ( автоматически ‑)подтвержденную защиту от редактирования до 23 мая, так что некоторый «спам», вероятно, технически предотвращается. ‑‑  K  ( 🗪  |  ) 10:21, 14 октября 2023 (UTC) [ ответить ]
Я уже говорил это раньше и скажу сейчас (у нас с Энди уже были такие дебаты): хотя вполне возможно, что наличие некоторых примеров программ Hello World может сделать статью лучше, на практике наличие любых примеров, кроме примеров B/C, всегда превращается в полный беспорядок. Это повторяющаяся тема. Очень строгая редакционная политика была единственным, что позволяло поддерживать эту статью в актуальном состоянии на протяжении многих лет, но, к сожалению, кажется, что каждые пять лет или около того нам нужно заново усваивать этот урок. Ссылка на github EL в этой самой статье чрезвычайно всеобъемлюща, а github (и подобные сайты) идеально подходят для размещения кода. Список компромиссов ссылок здесь — хорошая идея, но даже с одними ссылками список уже больше, чем остальная часть статьи. Мой !голос всегда: никакого исходного кода в статьях Wiki, и особенно в этой статье. И я бы распространил это на компромисс ссылок. Правда в том, что когда у вас нет примеров, гораздо проще оправдать отказ от первого. Когда их много, это постоянная битва. Eniagrom ( обсуждение ) 07:17, 2 ноября 2023 (UTC) [ ответить ]

Запрос на полузащищенное редактирование от 30 августа 2023 г.

Я хочу добавить пример hello world на Java, поскольку это один из самых популярных языков программирования в мире. public class Main {

 public static void main(String[] args) { System.out.print("Привет, мир"); }

} Доктор Нотч (обс.) 10:40, 30 августа 2023 (UTC) [ ответить ]

 Готово M.Bitton ( обсуждение ) 13:35, 30 августа 2023 (UTC) [ ответить ]
@ M.Bitton : Java, по-видимому, не стандартизирован стандартом ISO. В § Examples в начале говорится, что примеры ограничены стандартизированными языками программирования. Для получения более подробной информации читайте обсуждение § Действительно ли нам нужны примеры «Hello, World» на стольких избранных языках? ‑‑  K  ( 🗪  |  ) 19:25, 31 августа 2023 (UTC) [ ответить ]
@ Kai Burghardt : спасибо, что сообщили мне. Я сам вернулся. M.Bitton ( talk ) 21:57, 31 августа 2023 (UTC) [ ответить ]
  • "Имеет стандарт ISO" — плохой критерий выбора для этой статьи. В обоих случаях: это не указывает на то, что языки имеют отношение к статье (они что-то добавляют к ней, помимо игры на игле), и это также произвольное ограничение соответствующих языков. В качестве наглядного примера, ассемблер был бы хорошим примером для включения, потому что он так отчетливо отличается от других языков и требует так много дополнительного управления структурами или вызовами API, которые абстрагируются и скрываются в языках высокого уровня.
Следствием из «примеры должны быть выбраны из стандартов ISO» является то, что «примеры будут выбраны из стандартов ISO», и это просто создаст список почти идентичных структур, не добавляя ничего полезного для целей этой статьи. Энди Дингли ( обсуждение ) 22:10, 31 августа 2023 (UTC) [ ответ ]
Да, Энди , это обоснованные замечания, я согласен с тобой, но раздел «Примеры» этой статьи доминировал во всей статье несколько раз в истории ее пересмотра, см. обсуждение выше. Утверждение «стандарт ISO» является, в частности, объективным критерием. Нет никаких споров о том, нужно ли/можно ли включать какой-либо язык. Я предлагаю тебе предложить другой критерий. Мне просто не нравятся критерии, которые склонны к войнам правок (неясно) или не являются статичными (например, индекс TIOBE). ‑‑  K  ( 🗪  |  ) 08:58, 1 сентября 2023 (UTC) [ ответить ]
Читайте страницы обсуждения. Я предлагал критерии для этого годами. Я даже поддержал статью "Список ...", просто чтобы эта была чище.
Но без сильного заявления здесь, которое говорит: «Не превращайте это в галерею языка, который вы только что выучили в школе», этот результат неизбежен. Энди Дингли ( обсуждение ) 09:05, 1 сентября 2023 (UTC) [ ответить ]
 Отменено: Этот запрос был отменен. M.Bitton ( обсуждение ) 22:34, 31 августа 2023 (UTC) [ ответить ]

Запрос на полузащищенное редактирование от 11 декабря 2023 г.

Пожалуйста, добавьте статью для « MATLAB » в список «Статьи Википедии, содержащие программы „Hello, World!“» между «Malbolge» и «Mercury». Kopper0625 (обсуждение) 03:31, 11 декабря 2023 (UTC) [ ответить ]

 Готово RudolfRed ( обсуждение ) 22:13, 11 декабря 2023 (UTC) [ ответить ]

Запрос на полузащищенное редактирование от 5 февраля 2024 г.

В разделе « Статьи Википедии, содержащие программы «Hello, World!»» добавьте, пожалуйста, запись для языка V (только букву V).

Полный URL-адрес: https://en.wikipedia.org/wiki/V_(programming_language)#Hello_world 136.54.61.140 (обсуждение) 03:27, 5 февраля 2024 (UTC) [ ответить ]

 Done Tollens ( обсуждение ) 04:36, 5 февраля 2024 (UTC) [ ответить ]

Go и F# отсутствуют

Go и F# отсутствуют Mubed ( обсуждение ) 08:49, 29 февраля 2024 (UTC) [ ответить ]

 Сделано @ Mubed . Skynxnex ( обсуждение ) 14:11, 29 февраля 2024 (UTC) [ ответить ]
Retrieved from "https://en.wikipedia.org/w/index.php?title=Talk:%22Hello,_World!%22_program&oldid=1268342951"