ノート:Hello worldプログラムの一覧

message: この記事ですが、私の環境では、初版から表示できません。とりあえず報告まで。--ぽえこ 2007年10月27日 (土) 21:07 (UTC)
replies: text: どういう環境か、詳細をお聞かせください。対処のために必要です。--fryed-peach 2007年11月5日 (月) 20:47 (UTC)
replies: text: :OSはWindows2000で、ブラウザはIE6を使用してます。Wikipedia:バグの報告にも報告しております。分割前から私の環境では不具合が発生していましたが、そのまま分割されてしまったので、ここのノートにも報告させてもらいました。--ぽえこ 2007年11月6日 (火) 15:05 (UTC)
WindowsXP+IE6を使用しています。Wikipedia:珍項目のBrainfuckの説明内のリンクから飛んだところ、ひたすら再読み込みを繰り返すような動作となり閲覧が出来ませんでした。しかしブラウザのキャッシュをクリア後は表示可能となりました。Wikipedia:バグの報告では「再現性が確認できない」とCloseになっているようですが…？--藤崎景子＠コナ研 2009年11月26日 (木) 11:00 (UTC)
thread_title:  記事が表示できません 

message: Wikipedia:スタイルマニュアル (見出し)#見出しの中でリンクはしないにそって、全て見出しリンクしていた記述を修正しました。が、スクリプトによる機械的な置き換えの後、人力で見て修正したため、いくつか間違ってる箇所があるかもしれません。適宜修正をお願いします。--青子守歌 2008年2月23日 (土) 16:38 (UTC)
replies: text: ありがとうございます。自分も気になってはいたんですが、文章で冗長にならないかと思って踏み切れませんでした。みたところそうでもなく、むしろすっきりしたと思います。 --fryed-peach 2008年2月23日 (土) 17:40 (UTC)
thread_title:  「見出し中でリンクしない」による編集 

message: LaTeXなどのマークアップ言語での例をこの項目に含むのはおかしいのでは？ これらはプログラムではありません。項目「プログラミング言語」の定義にもあるとおり「計算されない言語（HTMLのようなマークアップ言語やBNFのような形式文法など）はプログラミング言語とは看做されない」です。なので、TeX/LaTeX, XHTML, XUL, SVGの例はコメントアウトしました。--きたし 2008年7月8日 (火) 14:43 (UTC)
replies: text: 微妙なところですね。それらは（チューリング完全でないという意味で）プログラミング言語ではありませんが、コンピュータによって解釈されるのだから「計算される」言語だといえるのではないでしょうか。記述能力が制限されたDSLのようなものだと考えれば、あってもよいのでは。 --fryed-peach [会話|投稿] 2008年7月8日 (火) 14:53 (UTC)

text: んー・・・。厳密にプログラミング言語ではないというのは確かですが、一方でLaTeXなんかだと、私が一番最初に見た入門書（タイトル忘れましたが）では、Hello worldを使っていたような気がします。なので、ここに含めてもいいんじゃないでしょうか。例えば、「プログラムではないHello world」とか別に節分けして、『これらは厳密にはプログラムではないが、Hello worldが用いられることがあるので便宜上記しておく。』とか書いておいて、表示しておくとか。まぁ、あんまり突き詰めると、そもそもこの記事自体が必要なのかー・・・とかいう風になりかねませんので、その辺りで妥協してはいかがでしょう？。--青子守歌（会話/履歴） 2008年7月9日 (水) 09:49 (UTC)
replies: text: : とりあえず戻しておきます。 --fryed-peach [会話|投稿] 2008年7月27日 (日) 12:40 (UTC)
thread_title:  プログラミング言語以外の言語について 

message: なんだか最近無節操に追加されているような気がしたので、の編集で、現時点でjawpに記事がない言語を一旦すべて除去しました。
別にこれをこの記事のローカルルールにしようとか掲載基準にしようという目論見も提案もいまのところないですが、プログラミング言語なんて、場合によっては全世界で2,3人しか知らないようなものもあるでしょうし、ウィキペディア日本語版に単独記事として掲載出来るだけの情報源のあるもの以外を、このリストに載せてもあんまり意味ないんじゃないかな・・・と思います。
まぁそもそもこの記事必要なのか？enwpみたいにwbに持ってったら？というのもありはありですが、とりあえずとして。--青子守歌（会話/履歴） 2010年3月19日 (金) 08:58 (UTC)
replies: text: jaWPへの掲載を掲載基準にするってのには反対です。jaWPがあらゆるプログラミング言語を網羅した百科事典であるのなら別ですが。戻してくださいませんか。

text: enにならってjaWBに移すべきだというのは、わたしも以前から考えていたことで、賛成です。ALGOL 60を加筆したときにjaWPらしく出典を示そうとがんばったけど、かえって独自研究になってしまったとおもっている。そういうわけで、階差機関2号の加筆は見合わせてます (冗談です)。 --Hatukanezumi 2010年3月19日 (金) 16:20 (UTC)
thread_title:  掲載基準？ 

message: Hello, world! が多くを占めていますが、hello world だったり、 Hello, world だったり、修正をしたほうがいいと思いますが、どうでしょうか。--Aioi Light（会話） 2015年8月10日 (月) 09:19 (UTC)
thread_title:  表記ブレについて 

message: テンプレートを作成して、各プログラミング言語のページに Hello World プログラム(またはサンプルプログラム等)を貼り付けて自動的に一覧ページを作成する事はできないのでしょうか？	--Takym（会話） 2021年2月15日 (月) 06:59 (UTC)
まだ未完成ですが、利用者:Takym/テンプレート/サンプルコードの様な感じです。	--Takym（会話） 2021年2月15日 (月) 10:18 (UTC)
 削除依頼の議論やこのノートページ上の議論を見るに、
この記事の問題はWikipedia:一覧記事#掲載の基準を満たさないという点にあるのではないでしょうか。
そのため、何らかの方法で自動的に一覧記事を更新できたとしても作成基準を満たさないと思います。
それはそれとして、そのテンプレートは syntaxhighlight タグを生で使うよりも便利そうですね。
プロジェクト:コンピュータやプロジェクト:ウィキ技術部などでこのテンプレートの利用を提案してみてはいかがでしょうか。
（もっとも、私は経験の浅い編集者なので、既に存在する同様のテンプレートやその提案を見落としているかもしれませんが。その時はごめんなさい）--UsagiNeko（会話） 2021年6月4日 (金) 14:46 (UTC)
 Hello World プログラムの一覧ページはプログラミング言語の文法の参考として重宝していましたので、復活して欲しいと思いました。今でも Wayback Machine から読む事はできますが少し面倒です。
自動化し Hello World プログラムを記述する事が可能なページのみ掲載する事にすれば「掲載の基準はわかりやすいか？」や「価値観の衝突を招かないか？」の基準は満たせると思います。
テンプレートにつきましては保存処理と読み込み処理がまだ完成していませんので、ウィキ技術部で相談してみます。--Takym（会話） 2021年7月20日 (火) 10:45 (UTC)
 Wayback Machine へのリンクを修正しました。 --Takym（会話） 2021年7月20日 (火) 10:49 (UTC)
 テンプレートとモジュールを作り直しました。--Takym（会話） 2021年8月9日 (月) 15:37 (UTC)
replies: text: 各所で議論が提起されており、どちらで返信するべきか迷ったのですが、このノートが最も過去の議論にも触れやすいのでここで返信いたします。

text: こちらの議論からです。まず、サンプルコードを表示するためのテンプレートについては一定の有用性があるように思います。Syntax Hilightを生で使うより利便性が高いと感じました。

text: 但し、一覧記事を復帰することやHello World!のプログラムを各言語に自動的に差し込むことについては今のところ反対寄りです。まず、Hello World!のプログラムを各言語の記事で表示することの是非についてですが、私はHello World!が必ずしも各言語の特性を十分に表すものではないと考えております。例えばPythonでは

text: print("Hello World!")

text: となりますが、ここからPythonの特徴がどれほど読み取れるでしょうか。print関数はPythonではimportやincludeをしなくてもデフォルトで使用できるといったことは読み取れるかもしれませんが、例えばPythonの大きな特徴の一つである「インデントを用いて処理の範囲を表現する」といったことは全く伝わりません。Hello World!が言語学習の入門のステップになることは同意しますが、百科事典として各言語を説明するのにHello World!が妥当なのかは改めて考える必要があると思います。

text: また、Hello World!が各言語の特徴を伝えるのに不十分であるとするならば、一覧記事を作成することにどれほどのメリットがあるのかやはり疑問です。過去の削除依頼でも示されておりますし、Takymさんのコメントからも読み取れますが、WP:NOTHOWTOの域を出ない一覧記事にしかならないのではないでしょうか。

text: 以上のことから、テンプレートの作成には賛成寄りですが、各言語記事にHello World!のサンプルを掲載することや一覧記事を作成することには反対寄りです。 --紅い目の女の子(会話/履歴) 2021年11月5日 (金) 02:25 (UTC)
replies: text: :Hello World プログラムが、必ずしもその言語の特徴を示している訳ではない事には同意します。各言語のページや、一覧ページに掲載すべきサンプルコードとして「Hello World プログラム」を採用する提案は取り下げます。

text: :ただし、サンプルコードの掲載は行うべきだと思います。こちらのページではプログラミング言語がカテゴリページの様に箇条書きで列記されているだけになっており、そこに記されている言語がどの様な言語なのかを知る為にはページを移動しなければなりません。一覧ページ内にサンプルコードを掲載する事は読者の理解の助けになると思います。

text: :日本人のノーベル賞受賞者、数学記号の表、星座の一覧の様に概略を説明しているページも既にあります。（コンピュータ用語一覧や言語の一覧の様に箇条書きで列記されているページもありますが。）

text: :各言語のページや、一覧ページに掲載すべきサンプルコードとして「その言語の特徴を最大限に表したサンプルコード」を採用する事を再提案します。サンプルコードの掲載基準については下記の様に考えてみましたが、どうでしょうか？

text: :#その言語の特徴を中立に表している。利点と欠点の両方を含まなければならない。

text: :#適宜コメントを含んでも良い。ただし、過剰にコメントを入れる事により可読性を下げてはならない。

text: :#出典を明確にし、独自研究を含まない。

text: :#1行～20行以内の短いコードである。

text: :#その言語の特徴を表しているのであれば、Hello World プログラムでも可。標準出力に出力するサンプル文字列は Hello World である必要はない。

text: :短いコードの行数/列数に関しては別途議論する必要があると思います。もしかすると20行では特徴を表せない言語もあるのかも知れませんし、20行では長いと感じる人も居るのかも知れません。

text: :最後の項目ですが、Hello World プログラムを許可しない明確な根拠が無い為、その言語の特徴を表していれば掲載できる様にしてみました。--Takym（会話） 2021年11月5日 (金) 04:48 (UTC)
***  感じていた懸念点について見解を共有できたようでよかったです。
replies: text: :: これ以降の議論をこのノートページで行うのかが適切なのかはわからないのですが、少なくともサンプルコードの掲載について何らか検討を行うことは私も継続してよいと考えます。例として示していただいたプログラミング言語一覧はひどい状況で、現状のままだと削除してもよいレベルですね。サンプルコードをどのように掲載するかに限らず、どのような建付けで記事を構成するかもう少し広い視野で取り組む必要がありそうです。

text: :: 掲載基準についてざっと見た限りでは、大きな違和感はありません。独自研究を含まず出典を明確にする、というのが特によいと思います(得てして、このような話題は宗教戦争のようになりがちですしね)。「20行」が妥当かどうかについては考慮する必要がありそうですが、短いコードであるべきという部分を前提に考えるのが良いと思います。あまり長すぎても「その言語を理解するためのサンプル」の域を超えてしまいそうですから。そんな言語があるかは知りませんが、例えば「1行に10文字までしか書いてはいけない」という言語仕様の言語があったとすれば、それは20行制限を破るのもやむを得ないかもしれませんが、それはその言語にとっての「短い」がたまたま20行を超えるだけのことですし、目くじらを立てるようなことにはならなさそうです。最後の規定についても問題ないと思います。多くの言語ではHello World!以外が選択されることになると思いますが、例えばbrainfuckならHello World!は十分適切な例といえそうです。

text: :: 取り急ぎつらつら書きましたが、個人的には議論の場を一段上げたほうが良いと思います。①もはや本記事を復帰するための議論ではない②影響の及ぶ範囲が広い　ためです。特にサンプルコードに関する規定については、こんな1記事のノートで決めてはいけないでしょう。適切な議論の場がないか、私も考えてみます。 --紅い目の女の子(会話/履歴) 2021年11月5日 (金) 05:12 (UTC)
replies: text: ::: 議論の場所を変える必要はありますね。一旦、プロジェクト:コンピュータ のノートに上記のサンプルコード掲載方針案を載せて置きます。--Takym（会話） 2021年11月5日 (金) 05:26 (UTC)
thread_title:  一覧ページ復活と自動化について