This article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.ComputingWikipedia:WikiProject ComputingTemplate:WikiProject ComputingComputing
Действительно ли нам нужны примеры «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 s» в конечном итоге пострадает от 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 г.
@ 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 г.
This edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request.
Пожалуйста, добавьте статью для « MATLAB » в список «Статьи Википедии, содержащие программы „Hello, World!“» между «Malbolge» и «Mercury». Kopper0625 (обсуждение) 03:31, 11 декабря 2023 (UTC) [ ответить ]