Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録

「インクルード」を含む日記RSS

はてなキーワード:インクルードとは

次の25件>

2025-08-19

anond:20250819110323

ChatGPTに聞いたらええんちゃう

いい質問ですね!

これ、実は「どっちが正しい」みたいな決着はなくて、言語文化時代背景によって意見が分かれる話題なんです。

---

1. for(;;) vs while(1) vs while(true)

for(;;)

*C言語伝統的な「無限ループ」の書き方。

* `for(初期化; 条件;更新)` のすべてを省略すると無条件ループになる。

* 昔は「最適化挙動が明確」という理由で好まれることもあった。

*UNIX系の古いソースコードでよく見かける。

while(1)

* 「1が常に真だから無限ループ」という書き方。

*こちらもC言語の慣習として広まっている。

* ただし「1って何?ブール値?」と初学者には直感的でないかも。

while(true)

*C++JavaC#などブール型が明確な言語では「一番可読性が高い」。

* 「ずっと真の間繰り返す」という自然な書き方なので、最近こちらが推奨されることが多い。

* Cではtrueを使うには stdbool.h をインクルードする必要があるので、昔は避けられがちだった。

---

2. 「for(;;)派」の人は誰?

ネットでよく言われるのは、Linuxカーネルコード規約とか古いUNIX文化の影響です。

特に有名なのは

Linus Torvalds(Linux開発者

* 「無限ループは for(;;) を使う」とカーネル開発のスタイルガイドで書かれている。

*理由は「歴史的にCで最も標準的で、誰もが見慣れているから」。

要するに「C文化圏ではfor(;;)が王道」というだけで、現代教育C++/Javaなどの文脈では while(true) の方が読みやすい、という感じです。

---

3. まとめると

C文化特にシステムプログラミング) → for(;;) が伝統的で好まれ

古いCコード教科書 → while(1) がよく出る

モダン教育C++/Java/C# → while(true) が一番わかりやす

なので、初学者が「while(true)の方が可読性高い」と思うのは大正解です 👍

---

👉質問

あなた勉強してるのって「C言語メイン」ですか?それとも「C++Java」とか他の言語も触ってます

文脈によっておすすめの書き方を整理してあげられるよ。

Permalink |記事への反応(1) | 11:08

このエントリーをはてなブックマークに追加ツイートシェア

2025-06-01

実はオブジェクト指向ってしっくりこないんです!

エンジニアがやめてしまうと多数のユーザーが使っているアプリケーションでもメンテナンス困難な事態に陥りやすいです。

そんなわけで、staticでいいところはstaticでいいんじゃないですかねえ。

古い時代言語からインクルードファイルという手法が用いられてきた。

これは元ファイル記述しておいて、そのファイルインクルードすれば、ゼロからコード記述せずに済むという手法です。

この手法ならば継承なんて不要です。

ファイル変数メソッドを書いておけばいいんです。

同じ元ファイルを使っているプログラムは、そのファイル記述継承することができますよね。

でもそれはあまりにも単純で、さほど高度な技術を感じません。

継承について「動物」と「犬」「猫」のようなたとえ話をすることもよく聞きます

でもそれは哲学的というか万物創生の宗教的な話にであり飛躍しすぎの感があります

IT的知見では単なる元ファイルの参照です。

ショッピングサイトの構築をしてもリアル店舗販売者購入者の行動を分析してみてドキュメントにまとめて客に説明しても、この工数を客に請求するのはかなり無理があると思います

サイトならば画面上でどのように表示して、どのボタンクリックすれば購入などのアクションが起こるか、それが客が知りたいことなのです。

ITというものあくまでも現実技術レベルユーザーに受け入れらるように表現することを目的とするもので、自分神様となって万物創造するものではない、ということです。

ただ趣味SFとしてIT書籍を読むならば後者まり自分万物創生の神になる幻想に浸るほうがウケるでしょう。

WEBアプリケーションはページ毎がプログラム単位であって、ページ間連携ポストセッション変数によって行われる。

オブジェクト指向言語では、クラスによって意図的プログラム分割して開発の利便性を上げる必要があるが、WEBアプリケーションにおいては自然に分割して開発作業が行われる。

オブジェクト指向メリットとしてはクラス分割により大規模化抑制する機能があるが、WEBアプリケーション開発については、そのようなクラス分割は込み入ったモジュールでのみ行えばよい。

オブジェクト指向が当時なんでウケたのがという原因が、継承カプセル化プロパティメソッドポリモーフィズムなどの言葉がかっこいいし、それをアフィリエイトブロガーネット言葉巧みに宣伝書籍も売れた。

ポリモーフィズムはかつては、多態とか多相とか呼ばれてましたが、マジな話、Perfumeポリリズムがヒットしたから似た言葉としてポリモーフィズム用語として知られるようになったと思う。

カーラジオ埼玉FM局を聞いていた時にデヴュー当時のPerfumeが出演していて、あの曲聞きました。今となっては昔の話ですよね。

Permalink |記事への反応(0) | 16:08

このエントリーをはてなブックマークに追加ツイートシェア

2025-05-11

anond:20250511102708

はてなは、フォーリンワードインクルードされたミーニングがエクスクルードされるからジャパニーズワードトランスレートせずカタカナライトするのがインポタントだとシンクするピーポーコミュニティだぞ

Permalink |記事への反応(0) | 10:37

このエントリーをはてなブックマークに追加ツイートシェア

2024-12-12

インクルード、ってコト!?

Permalink |記事への反応(0) | 17:36

このエントリーをはてなブックマークに追加ツイートシェア

2024-12-08

anond:20241202180507

カンジはハイコンテクストなエクスプレッションをエネーブルする一方で、リーディングライトニングラーニングプロセスにおいてシグニフィカントなコグニティローディングをクリエイトします。

さらに、モダンジャパニーズでは、カタカナベースボキャブラリーやコンセプトがグローイングしており、カンジではエクスプレスできないニュアンスグローバルスタンダードなアイデアインクルードするファンクションアサインされています

このミックススクリプトスタイルは、コミュニケーションをエンリッチするポテシャリティホールドする一方で、ユーザーにとってオーバーヘッドをアドするポシビリティもエグジストします。

したがって、カンジオンリーシンプルコミュニケーションがアチーブできるというアサンプションは、モダンジャパニーズダイナミクスフルコンシダーしていないとステイトできます

今の日本って誇張なしにこんな感じじゃね?

Permalink |記事への反応(0) | 18:53

このエントリーをはてなブックマークに追加ツイートシェア

2023-03-28

灘とか筑駒にもインクルード枠作って欲しい

学年の5%ほどは学力関係なく入れる枠を創って

Permalink |記事への反応(0) | 22:14

このエントリーをはてなブックマークに追加ツイートシェア

2023-03-06

anond:20230306023912

金融経済が大きな波の中で小さい波を繰り返していくシステムなのと同様

国家社会システムもそういうゆらぎを繰り返すというだけだ

人間を責めても何の意味もない

人間はあらゆるシステムインクルードされている素子にすぎない

すべての個人システム現在の状況を反映するモニターだと思え

Permalink |記事への反応(0) | 02:42

このエントリーをはてなブックマークに追加ツイートシェア

2023-03-03

池沼

親が世話

一生

介護

施設廃止

地域移行

きょうだい

当事者第一主義

家族主義

助け合い

美しい国

優生思想

インクルード

親族扶養義務

弱者生殖権利

平等

兄弟

Permalink |記事への反応(0) | 23:37

このエントリーをはてなブックマークに追加ツイートシェア

2022-11-11

anond:20221111123919

かに女性外国人障害者インクルードした教育をどんどん進めて欲しい。

それから、既に京大がやったような性的マイノリティインクルードも。

今は履歴書から性別欄を無くす流れだから女子枠の性別欄も自己申告でもありかも。

Permalink |記事への反応(0) | 12:48

このエントリーをはてなブックマークに追加ツイートシェア

2022-08-01

anond:20220801220216

他人に多少の”迷惑”がかかっても障碍者差別を無くすか、差別国家汚名に甘んじて目先の”迷惑”を無くすかだよね。

それこそ先人の運動は”迷惑”をあえて引き起こすことで権利を勝ち取ってきたか今日がある。

インクルード社会を言うなら、門戸を広げたほうがいいと思う。

Permalink |記事への反応(1) | 22:08

このエントリーをはてなブックマークに追加ツイートシェア

2022-06-18

anond:20220617231932

道徳の授業なし

これは困る

ジェンダー教育LGBT教育SDGs人権海外事例などの授業はしっかりやって欲しい

インクルード教育

しろそれらさえあれば5教科のカリキュラムが多少拙くとも目をつむる

Permalink |記事への反応(0) | 16:20

このエントリーをはてなブックマークに追加ツイートシェア

2021-12-30

anond:20211229225354

健常児や教師はだまって噛まれてろって話では?

少なくともこの件でインクルードを決めた偉い人や保護者はそう考えているし、ブコメでも差別は良くない(差別的なお笑いに発展させるのではなく、耐えるべき)という意見が出てきているわけで。

Permalink |記事への反応(0) | 00:17

このエントリーをはてなブックマークに追加ツイートシェア

2021-07-07

ヤングケアラーの増加が予想される時代

インクルード教育現場児童ケアスキルも身に着けてもらうと、将来の備えとなって一石二鳥である

Permalink |記事への反応(0) | 01:59

このエントリーをはてなブックマークに追加ツイートシェア

2020-12-12

はじめてのC

はじめてのC

条件式をくぐり抜け

ループ文へと進むの

あなたと一緒に

インクルードなC

今までの知識を生かして

私だけのCを書くの

未来へと進む

オブジェクトのないC

C以外はもうなくなった

++や#はいらないの

純粋なCへ

ビルドされたC

デバッグはもう終わったの

納品日に間に合ったね

次のCへ

Cのない暮らし

今の家庭にCはない

オブジェクトはもういらないの

次のCへ

はじめてのC

ビルドはもう捨てちゃう

あのころのCへと

はじめてのCへ

Permalink |記事への反応(0) | 20:19

このエントリーをはてなブックマークに追加ツイートシェア

2020-06-11

anond:20200611100217

2020/06/11

L"パコバスだっけWiFi入れてくれるなら後ろの席でAWSプログラム組んでる置物なら 荷物持ちとボディーガード必要 集中したいため

恋愛のね リアルなね ドラマがね・・・ヘッダをインクルードしてください。だいたいそれで呼べるように成ると思います。%d\r\n",i);

2020/06/11

L地上波的な配慮

FAQ

Q.ヘッダってなんですか? 

A.パコバスってなんですか?

CMグーグル先生に期待

Permalink |記事への反応(0) | 10:06

このエントリーをはてなブックマークに追加ツイートシェア

2019-12-05

ソシャゲソリューション日常生活インクルードすることでウィンウィンの関係を構築していきたい

やっぱりガチャですよ、ガチャお好み焼きの具ガチャ

お好み焼きアライアンスガチャにすることで夕ご飯に悩まないソリューション提供したい

星1から星5までアサインしてみると、あくまで一例だけど

星1:小麦粉キャベツ、卵、焼きそば

星2:鰹節紅生姜青のり

星3:マヨネーズ揚げ玉

星4:山芋豚肉イカ、餅、チーズ

星5:海老牛すじ

Permalink |記事への反応(1) | 21:43

このエントリーをはてなブックマークに追加ツイートシェア

2019-11-13

anond:20191113124615

その気づき大事なんやで。

# ここで先にインクルードしておく

っていうのを見ると、インクルードする理由を書いて欲しいって気づくけど、

最初からコメントが何も無かったら、理由を書こうという発想すら思い浮かばない。

Permalink |記事への反応(1) | 12:49

このエントリーをはてなブックマークに追加ツイートシェア

anond:20191113124244

その例だとどっちかというとインクルードする理由を書いて欲しい

Permalink |記事への反応(1) | 12:46

このエントリーをはてなブックマークに追加ツイートシェア

anond:20191113123918

# ここで先にインクルードしておく

include "...."

みたいな、ソース見れば分かるコメントなんていらんわ。

みたな風潮があるんだけど、実は数年後に読み返す時に、

こういうしょうもないコメントの方が必要になったりするんよね。

Permalink |記事への反応(2) | 12:42

このエントリーをはてなブックマークに追加ツイートシェア

2018-03-20

anond:20180320124204

セックスワーカーインクルード、男娼、オーケー

ノットオンリー、フィメール、ユースィー?

Permalink |記事への反応(0) | 12:45

このエントリーをはてなブックマークに追加ツイートシェア

2017-04-06

http://anond.hatelabo.jp/20170406081854

現役ペチパーだけど、元々PHPHTMLスクリプトを埋め込むところから始まった変態言語なので、

普通に関数を作って組み合わせてしまえば大半は事足りるのも当然なんだけども。

実務で使うと便利だなと思うのは、まとまりのある複数変数メソッドを1つのクラスカプセル化できること。

例えば、ユーザ情報管理するときに、「ユーザ情報」というクラスを作って、

その中に publicな変数として、名前フリガナ郵便番号、住所、電話番号、会員ID階級職業性別

を放り込んでおく。

同時に、ユーザ情報の処理に関連する処理の関数を public なメソッドとして、定義する。

ユーザ情報をタブ区切りで得るメソッド getTABDATA()

フォーム入力からユーザ情報にセットする setFromForm()

ユーザ情報が正しく入ってるか評価する Validate()

こうしておけば、

ユーザ情報を何かの関数に渡す時は、インスタンス変数1つ渡せば済む。

ユーザ情報に関する処理は、ユーザ情報クラス定義部を観れば済む。

という2大メリットが得られる。

そんなのPHPなら連想配列変数はまとめられるし、

メソッドだってつのファイル関数並べてインクルードすれば同じメリットが得られるやん?

…と私も思ってた。ただねぇ、開発規模が大きくなると、関数名の重複を避けた命名が面倒になったり、

連想配列だと好きな場所勝手変数増やされたりして、メンテナンス性が悪くなるのね。

からクラスを使うようになりました。


あとは、例えばメールを送るという1つの大きな処理に関連して複数関数定義する場合に、

その関数をまとめてメール送信クラスとしてしまうのはあるかな

実例

http://web-terminal.blogspot.jp/2014/04/php-file-mail-pear.html

PHPエクセル出力できるPHPExcelもクラスになっているから使いやすそう。

http://qiita.com/suin/items/7a8d0979b7675d6fd05b

PHPからPDF出すのもクラスになっていてありがたかった。

http://cmf.ohtanz.com/blog/archives/2463

結論としては、

まとまりのあるデータメソッドがあって、まとめておかないとヤバそうなときだけクラスにすればいい。

Permalink |記事への反応(1) | 09:20

このエントリーをはてなブックマークに追加ツイートシェア

2016-09-30

http://anond.hatelabo.jp/20160930084835

ブレインにベイクするよりカタカナ語インクルードボキャブラリー二倍

Permalink |記事への反応(0) | 22:23

このエントリーをはてなブックマークに追加ツイートシェア

2013-12-30

http://anond.hatelabo.jp/20131230010443

外部ライブラリは使わず自分で実装する方が早い場合ほとんど

外部ライブラリとか言っても大抵は大した機能使わん

ビルド設定いじるよりデフォルトの設定でビルドできるようにするにはどうしたらいいかという方向で考える

作る前に不必要インクルードファイルライブラリが増えないように必要最小限にしてる

Permalink |記事への反応(1) | 10:44

このエントリーをはてなブックマークに追加ツイートシェア

2008-09-20

http://anond.hatelabo.jp/20080920140747

解決方法のようなものを↑で見つけましたがこれでインクルードできるようになったとしても

今度はSDKから呼び出すプログラムを書かないといけないです

SDKの説明書MFCで作ることを前提に書かれているように見えるので

現在のwin32apiのプログラムMFC移植することも考えないと行けないかもしれません

Permalink |記事への反応(1) | 15:55

このエントリーをはてなブックマークに追加ツイートシェア

2008-03-20

[C++]gcc-xmlVisual Studio 2005を使いたい!

gcc-xmlって何?

gccの構文解析の結果(構文木)を、XMLとして出力してくれるツールです。C++の構文解析はやたらと面倒らしいので、こういうのがあるとうれしいみたいよ。

何でわざわざビルドするの?

Py++」というC++のPytyonバインディングで使われていたので、必要になりました。gcc-xml 0.6はバイナリで配布されてるんだけど、MSVC7.1までしか対応してないようで、Visual Studio 2005だと使えませんでした。うーん、困った。というわけで、最新版のソース一式を取得してビルドしてみます。

CMakeをインストールしよう

gcc-xmlビルドには、CMakeというツールが必要になります。CMakeは、オープンソースクロスプラットフォームビルドシステムなんだとか。CMakeの公式サイトから、Windows版のインストーラーをダウンロードしてインストールしよう。

実は最初は、ここでcygwinのsetup.exe経由でのインストールをしてたんですけど、これだとgcc-xmlビルドの段階でエラーが発生しちゃいました。この原因がどうしてもわかんなかったので、あきらめて公式サイトインストーラーを使うことにした次第です。

gcc-xmlソース一式を取得しよう

ソース一式はCVSから取得できます。CVSクライアントはいろんなのがあるので、好きなクライアントを使って取得しよう。ここではcygwinCVSを使って、シェルから以下の命令を実行して取得しました。40MBくらいあるみたい。

$cvs -d :pserver:anoncvs@www.gccxml.org:/cvsroot/GCC_XML co gccxml

gcc-xmlビルドしよう その1

Visual Studio 2005コマンドプロンプト」を起動してください。起動したら、さきほど取得したソース一式が格納されているディレクトリに移動して、以下の命令を実行します。

$ cmake .

cmake.exeにはあらかじめパスを通しておくか、パスを直接指定するのを忘れずにね。

gcc-xmlビルドしよう その2

gcc-xmlビルドはまだ終了してなかった! 一度ビルドが終了しても、第二第三のビルドが必要となって…。などと恐れおののきましたが、二段階でいいみたい。

さきほどの処理が終了すると、同じディレクトリに"gccxml.sln"というソリューションファイルが新しくできあがっているかと思います。これをVisual Studio 2005から開いて、Releaseビルドしよう。ビルドが終了したら、以下の5つの実行ファイルができあがっているはずです。

  • bin/release/gccxml.exe
  • bin/release/gccxml_cc1plus.exe
  • bin/release/gccxml_vcconfig.exe
  • bin/release/gxsysEncodeExecutable.exe
  • bin/release/gxsysProcessFwd9x.exe

gcc-xmlVisual Studio 2005を使えるように設定しよう

まずは環境変数の設定です。Visual Studio 2005を使っていることを、gcc-xmlに高らかに宣言しておこう。

$ set GCCXML_COMPILER=msvc8

つぎに、gccからVisual Studio 2005のインクルードファイルを使えるよう、パッチをあてます。ありがたいことに、"GCC_XML/VcInstall"ディレクトリ以下にVisual Studioバージョンによってパッチが用意されています。そのディレクトリと、パッチを当てたファイルを出力するディレクトリ("gccxml.exe"が置いてあるディレクトリ)を指定して、"gccxml_vcconfig.exe"を実行してください。

$ bin/release/gccxml_vcconfig GCC_XML/VcInstall/ bin/release

gcc-xmlを使ってみよう

あとはbin/releaseにパスを通せば、gcc-xmlが使えるようになったはずです。bin/release以下をどこか適当ディレクトリコピーして、そこにパスを通してもオッケイです。やったね! というわけで、さっそく試してみましょう。

$ gccxml eample1.cpp -fxml=example1.xml

ここでは、解析するC++ソースファイルとしてeample1.cpp入力し、eample1.xmlを出力しています。ちゃんと出力できたかな? できたー! やったー!

以上で終わりです。

Permalink |記事への反応(0) | 14:19

このエントリーをはてなブックマークに追加ツイートシェア

次の25件>
ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp