タグ

ブックマーク / ja.wikipedia.org (67)

  • Off-by-oneエラー - Wikipedia

    Off-by-oneエラー(オフ-バイ-ワンエラー、off-by-one error、OBOE)とは、境界条件の判定に関するエラーの一種である。コンピュータプログラミングにおいて、ループが正しい回数より一回多く、または一回少なく実行された場合などに発生する。 この問題の代表的な原因として、プログラマーが数字のカウントを0からではなく1から開始してしまう(多くのプログラミング言語では配列の添え字は0から始まる)、数値の比較において「~未満」とすべきところを「~以下」としてしまう、等が挙げられる。また、数学的な処理を行っている場合にも発生しうる。 配列のm番目の要素からn番目までの要素を処理する場合を考える。処理対象の要素はいくつだろうか?この場合、直感的に考えるとn-m個となるが、実際には1個異なり、n-m+1個が正しい。これは「植え木算エラー」の一種である。 上記のような理由により、コンピ

    kaito834
    kaito834 2012/02/19
    「Off-by-oneエラー(off-by-one error (OBOE))とは、境界条件の判定に関するエラーの一種である」書籍「HACKING:美しき策謀 第2版」p.134のフェンスポストエラーをきっかけとしてたどり着く。
  • Bluetooth - Wikipedia

    Bluetooth(ブルートゥース、ブルーツース)は、デジタル機器用の近距離無線通信規格の1つである。Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) と Bluetooth Low Energy (LE) から構成される[3]。 数メートルから数十メートル程度の距離の情報機器間で、電波を使い簡易な情報のやりとりを行うのに使用される。 当初、エリクソン、インテル、IBM、ノキア、東芝の5社(プロモーター企業)によって策定された。その後マイクロソフト、モトローラ、3COM、ルーセント・テクノロジーの4社がプロモーター企業として加わった。現在[いつ?]は3COM、ルーセント・テクノロジーの2社が脱退し、Apple、およびノルディック・セミコンダクターが加わり、9社がプロモーター企業となっている。IEEEでの規格名は、IEEE 802.15.1であ

    Bluetooth - Wikipedia
    kaito834
    kaito834 2012/02/11
    「...IEEE 802.15.1...」「機器同士が同じプロファイルを持っている場合...そのプロファイルの機能を利用した通信をおこなうことができる」「同じプロファイルでもクライアント側とサーバ側の違いがあり...」
  • printf - Wikipedia

    printf(プリントエフ)は、C言語の標準ライブラリに属し、ヘッダーファイル stdio.h で宣言されている関数である。引数で与えられた書式付きの文字列を、環境によって設定された標準出力 (stdout) に出力する。その機能は国際標準規格「ISO/IEC 9899:1999」(通称C99)および日産業規格(旧称・日工業規格)による翻訳「JIS X 3010:2003」においてprintf関数は,与えられた実引数の前にstdoutを実引数として付加したfprintf関数と等価とする。と規定されている (7.19.6.3)。 この関数は、第1引数に与えられた文字列を出力する。C言語の他の単純な入出力関数に比べ、比較的複雑な構造を持っており、第1引数の文字列のなかで書式を指定することで、第2引数以降の任意の数の引数(可変長引数)を、書式に従って出力することができる。また、整数型(int

    kaito834
    kaito834 2012/02/04
    Wikipedia記事「Printf」の「書式化文字列」。書式化文字列の形式をブクマしたかったので、このWikpedia記事を選択した。書式化文字列は、書式指定文字列などと呼ばれる場合もある。
  • 呼出規約 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "呼出規約" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2020年12月) 呼出規約(よびだしきやく)ないし呼出慣例(よびだしかんれい)(英: calling convention)は、コンピュータの命令セットアーキテクチャごとに取り決められるABIの一部で、サブルーチンが呼出される際に従わねばならない制限などの標準である。名前修飾について、データを渡す「実引数」、戻るべきアドレスである「リターンアドレス」、データを戻す「返戻値」などを、スタックなどに対してどのように格納するのか、また各レジスタを、呼び出し側とサブルーチンのどちらの

    kaito834
    kaito834 2012/02/04
    呼出規則とも言う。「サブルーチンへデータを渡し、戻るべきアドレス...を記録し、サブルーチンからデータを受け取るための規則...」。cdecl, stdcall, fastcall。関連:「C/C++セキュアコーディング」p.224
  • C言語 - Wikipedia

    構造化プログラミングのパラダイムに対応した高水準の手続き型言語である。ハードウェアの直接的な制御ができる機能を備えつつ、機械語やアセンブリ言語(アセンブラ)のような低水準言語と比較して、ソースコードの再利用性やメンテナンス性に優れており、目的に応じたプログラムの変更や拡張が容易である。 汎用性およびプログラムの自由度が高く、リソースや性能要求の厳しい用途にも耐えうるため、アプリケーションソフトウェアの開発だけでなく、オペレーティングシステム(OS)やデバイスドライバー、ファームウェアの記述、マイコン制御・機械制御など、上位層・下位層を問わず、あらゆる分野で利用されている。 対応する機器の範囲が広い。パーソナルコンピュータやワークステーションはもちろん、自動車や家電の組み込み用マイコンからスーパーコンピュータまで、C言語を使用できるハードウェアは多様である。そのため、C言語のコード資産が蓄積

    C言語 - Wikipedia
    kaito834
    kaito834 2012/02/04
    C言語のWikipedia記事における「Cの規格」。「K&R」、ANSIが標準化した「C89」、ISOが標準化した「C90」(C89と同義に近いようだ)、C89 を国際化対応した「C95」、C95?を改訂した「C99」。関連書籍:「C/C++セキュアコーディング」
  • アセンブリ言語 - Wikipedia

    モトローラ MC6800 のアセンブリ言語のソースコード アセンブリ言語(アセンブリげんご、英: assembly language、アセンブリ)はビット列命令に対応した文字列命令を利用する低水準プログラミング言語の総称である[1]。 アセンブラ(英: Assembler)またはアセンブラ言語(英: Assembler Language)とも呼ばれる[注 1][2]。 プロセッサは機械語プログラムを直接読み取り実行する。しかし人間にとってビット列は直観的に理解しづらいため、機械語コーディングは容易でない。これを解決するために、ビット列に対応する文字列命令(ニーモニック)を利用するプログラミング言語の総称がアセンブリ言語である[1]。 アセンブリ言語を用いることで、機械語相当の低水準なコードをより直観的に記述できる。高度なアセンブリ言語ではアセンブラに対する命令(疑似命令)やマクロを用いて、

    アセンブリ言語 - Wikipedia
    kaito834
    kaito834 2012/02/02
    「機械語を直接記述するのではなく、ニーモニックと呼ばれる命令語でプログラムを記述することで...」アセンブリ言語における命令コード一つ一つがニーモニックということか。
  • メディア転送プロトコル - Wikipedia

    メディア転送プロトコル(メディアてんそうプロトコル、英: Media Transfer Protocol, MTP)は、画像転送プロトコル (PTP) に拡張を加えたものである[1]。PTPはデジタルカメラから画像をダウンロードする目的で設計されているが、MTPはデジタルオーディオプレーヤーに音楽ファイルを転送したり、デジタルメディアプレーヤーに動画ファイルを転送する目的で設計されている。 MTPは Windows Media フレームワークの一部であり、Windows Media Player と密接に関連している。Windows Vista はMTPサポートが組み込まれている。Windows XP では、Windows Media Player 10(またはそれ以降のバージョン)をインストールする必要がある[2]。macOSLinux にはMTPサポートのためのソフトウェアパッケ

    kaito834
    kaito834 2012/01/31
    Media Transfer Protocol(MTP)。「ファイルシステムはデバイス側で実装されており、コンピュータ側のファイルシステムが使われるわけではない」
  • ニンテンドー3DS - Wikipedia

    ニンテンドーDSシリーズ[注 3]の後継機として開発され、機能面ではニンテンドーDSiとの互換性を保ちつつも、性能面では裸眼3D対応、アナログスティック搭載等の大幅に強化されたニンテンドーDSの次世代携帯型ゲーム機である。 ソフト面では、3DS専用ソフトのほか、ニンテンドーDSやニンテンドーDSi用のソフト(一部除く)を使用できる後方互換性を有している。 機は専用眼鏡不要で3D立体映像の視聴に対応した数少ないハードの一つである。尚、同社で3D立体映像に対応した製品は、ファミコン3Dシステム、バーチャルボーイ以来となる。 「ニンテンドー3DSシリーズ」の第一弾となった初代ニンテンドー3DSは、日では2011年2月26日に発売された。その後、シリーズはNintendo Switch Liteが発売される2019年までの約9年間に渡り展開され、2020年9月16日に全シリーズの生産を終了した

    ニンテンドー3DS - Wikipedia
    kaito834
    kaito834 2012/01/01
    「ゲームソフトに更新プログラムが含まれている場合...(更新作業を行わないとそのゲームソフトは起動できない)」
  • Nullsoft Scriptable Install System - Wikipedia

    Nullsoft Scriptable Install System (NSIS) は、スクリプト駆動型のWindows用インストールシステム。Winampの開発元であるNullsoftがオリジナルを開発した。InstallShieldのような商用プロプライエタリ製品の代替として広く採用されるようになってきている。 NSISはいくつかのフリーソフトウェアライセンスでリリースされており、主なライセンスとしてzlib Licenseを採用している。したがって、フリーソフトウェアである[1]。 NSISはWinampの配布のために開発された。Nullsoftが以前に開発したPiMP (Plugin Mini Packager) をベースにしており、SuperPiMP と呼ばれることもある。バージョン2.0a0以降SourceForgeにプロジェクトを移行し、Nullsoft以外の開発者がプロジェ

    Nullsoft Scriptable Install System - Wikipedia
    kaito834
    kaito834 2011/12/21
    「Nullsoft Scriptable Install System(NSIS)は、スクリプト駆動型のWindows用インストールシステム」。7-Zip、BitTorrentやMizilla Firefox などがインストーラに採用しているとの記述がある。
  • InstallShield - Wikipedia

    INSTALLSHIELD 2015 INSTALLSHIELD 2016 INSTALLSHIELD 2018 INSTALLSHIELD 2018 R2 INSTALLSHIELD 2019 INSTALLSHIELD 2019 R3 INSTALLSHIELD 2020 INSTALLSHIELD 2020 R3 INSTALLSHIELD 2021 INSTALLSHIELD 2021 R1 INSTALLSHIELD 2021 R2 INSTALLSHIELD 2022 INSTALLSHIELD 2022 R1 Microsoft Visual Studio 2012以降には、無償版のLimited Editionを用いたインストーラのプロジェクトテンプレートが同梱されている。使用を開始するにはユーザー登録とInstallShieldのインストールおよびアクティベーションが必要

    kaito834
    kaito834 2011/12/21
    「InstallShield(インストールシールド)は、Viresh Bhatiaとリック・ハロルドが設立した企業...が開発した、インストーラまたはソフトウェアパッケージを生成するソフトウェア」。
  • Microsoft Windows Installer - Wikipedia

    Windows Installerは、Windowsでソフトウェアのインストール・メンテナンス・削除を行うエンジンである。コードネームはDarwin。以前はMicrosoft Installerと呼ばれていた。インストールパッケージ (installation package) には、インストール処理に関する情報とインストールされるファイルとがパッケージングされている。インストールパッケージのデフォルトのファイル拡張子が"MSI"であることからMSIファイルとも呼ばれる。インストールパッケージは内部的には数十個のリレーショナルデータベースのテーブルからなるOLE構造化ストレージファイルである[1]。Windows Installerには以前のSetup APIと比較して多くの改善点が見られる。例えば、GUIフレームワーク、アンインストールシーケンスの自動生成、デプロイメント機能の強化、Wi

    kaito834
    kaito834 2011/12/21
    「Windows Installerは、Microsoft Windowsでソフトウェアのインストール・メンテナンス・削除を行うエンジン...」拡張子は「MSI」。他のインストーラフレームワークとして InstallShield, WISE, NSIS が記事中で書かれている。
  • BusyBox - Wikipedia

    BusyBox(ビジーボックス)は、Coreutilsなど標準UNIXコマンドで重要な多数のプログラムを単一の実行ファイルに「詰め込んで」提供する、特殊な方式のプログラムである(その詰め込み方法を指して呼ぶこともある)。BusyBoxの実行ファイルはLinux上で最小の実行ファイルとなるよう設計されており、各コマンドの実行ファイルをインストールするのに比べディスクの使用量を大幅に削減することができる。そのため、特定用途のLinuxディストリビューションや組み込みシステムに適しており、「組み込みLinuxの十徳ナイフ」とも呼ばれている。GPLv2でリリースされているフリーソフトウェアである。 機能的には1994年にメリーランド大学カレッジパーク校でJames da Silvaが開発したFreeBSD用のプログラムである crunchgenコマンドと似ている[2]。 1996年、ブルース・ペレ

    BusyBox - Wikipedia
  • オッカムの剃刀 - Wikipedia

    三浦俊彦が描いたオッカムの剃刀の説明図[1]。三浦はオッカムの剃刀について「ある事実Pを同様に説明できるのであれば仮説の数(または措定される実体の数)は少ないほうが良い」とするものだと説明した。 オッカムの剃刀(オッカムのかみそり、英: Occam's razor、Ockham's razor)とは、「ある事柄を説明するためには、必要以上に多くを仮定するべきでない」とする指針。14世紀の哲学者・神学者のオッカムが多用したことで有名になった。 もともとはスコラ哲学における流儀であり、様々なバリエーションがあるが、20世紀にはその妥当性を巡って科学界で議論が生じた。「剃刀」という言葉は「説明に不要な存在を切り落とすこと」を比喩しており、「説明するために必要以上に多くの仮定を用いるべきではない」や「説明する理論・法則は比較的に単純な方がよい」などの意味で使用されることが多いため、オッカムの剃刀は

    オッカムの剃刀 - Wikipedia
    kaito834
    kaito834 2011/11/26
    書籍「プログラマがすべき97のこと」 pp.80-81「40.プロセス間通信とアプリケーションの応答時間の関係」より知る。
  • デバイスドライバ - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "デバイスドライバ" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2021年5月) デバイスドライバ(英: device driver)とは、コンピュータのデバイス(ハードウェア類。たとえばディスプレイ、プリンター、イーサネットボード、拡張カード、その他周辺機器など)をオペレーティングシステム (OS) が制御するためのソフトウェアである。しばしば略してドライバあるいはドライバーと呼ばれる。 概要[編集] デバイスドライバは、一般にバスや通信サブシステムを経由してそこに接続している周辺機器と通信する。プログラムからドライバ内のルーチンを呼

    デバイスドライバ - Wikipedia
    kaito834
    kaito834 2011/11/19
    「割り込みに対して...純粋な割り込みルーチンと、OSのタスクスイッチングのタイミングで呼び出される後処理コード...後処理コードは、Windowsでは、DPC (Deferred Procedure Call) 、Linuxでは、softirqあるいはTasklet...に相当...
  • 組み込みオペレーティングシステム - Wikipedia

    組み込みオペレーティングシステム(くみこみオペレーティングシステム)は、組み込みシステムのオペレーティングシステムである。リアルタイムオペレーティングシステムでもあることが多い。 代表的なものにITRON、VxWorks、LynxOS、QNX、Enea OSEなどがある。近年はLinuxカーネルなど汎用のOSのカスタマイズ版を使うことも多い。 組み込みオペレーティングシステムを導入する目的としては、一般的に以下がある。 洗練された基礎システムの確保 デバイスドライバ、APIなどによる、デバイス制御や処理の抽象化。 複数の製品ラインナップ間での、統一的な開発基盤 スケジューラによる、複雑な制御の実現 オープンソースなど、既存の開発リソースの活用 なお組み込みオペレーティングシステムは汎用オペレーティングシステムに比べて、以下のような相違点がある。 アプリケーションとともにROMに焼かれて利用

    kaito834
    kaito834 2011/11/09
    「市販されているブロードバンドルーターはOpenBSDを採用する機種が多い」「KIOSK端末にはNetBSDとWindowsが多く使われている」「マルチメディア機能付きコンビニエンスストアPOS端末のほとんどがWindowsである」
  • アーンド・バリュー・マネジメント - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "アーンド・バリュー・マネジメント" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2022年12月) アーンド・バリュー・マネジメント(英: Earned Value Management, EVM)とは、予算および予定の観点からプロジェクトがどのように遂行されつつあるかを定量的に評価し、コスト効率と進捗率を一度に把握するためのプロジェクト管理の技法である。 1967年に米国防総省の調達規則の一部として制定された C/SCSC (Cost/Schedule Control System Criteria) が元となっている。1990年代、

    kaito834
    kaito834 2011/10/31
    アーンド・バリュー・マネジメント(英: Earned Value Management, EVM)に関するWikipedia記事。
  • PMBOK - Wikipedia

    PMBOK(Project Management Body of Knowledge、頭字語として「ピンボック」と読まれることがある)は、「プロジェクトマネジメント知識体系ガイド」(英語: A Guide to the Project Management Body of Knowledge、略称: PMBOK Guide、PMBOKガイド)の略語である。PMBOKガイドは、プロジェクトマネジメント協会 (PMI) が発行している。 プロジェクトマネジメントの知識を体系化したものである。第6版までは10の知識エリアと5つのプロセス群から定義されているものであり、第7版からは12の原則と8つのパフォーマンス・ドメインから定義されている。また、ソフトウェア開発のプロジェクト管理において必要な知識体系である。 PMBOKガイドは、国際的に標準とされているプロジェクトマネジメントの知識体系(ガイド

    kaito834
    kaito834 2011/10/31
    PMBOK(ぴんぼっく、Project Management Body of Knowledge、プロジェクトマネジメント知識体系)に関するWikipedia記事。2011年10月31日閲覧。
  • プライバシー - Wikipedia

    この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2021年3月) 信頼性に問題があるかもしれない資料に基づいており、精度に欠けるかもしれません。(2023年4月) 古い情報を更新する必要があります。(2021年3月) 出典検索?: "プライバシー" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL プライバシー(プライヴァシー(米)、プリヴァシー(英)、英: privacy)は、個人や家庭内の私事・私生活。また、それを他の個人や社会に知られず、干渉を受けない権利[1]。 個人情報保護の文脈では、他者が管理している自己の情報について訂正・削除を求めることができる権利(積極的プライバシー権)を指す

    kaito834
    kaito834 2011/10/13
    「プライバシー(英: Privacy)の権利とは、私生活上の事柄をみだりに公開されない法的な保障と権利である」
  • 命令セット - Wikipedia

    ISAにおけるレジスタ(英: register)はオペランドとして利用できる記憶領域である。論理レジスタ(英: logical register)とも呼ばれる。レジスタの構成(用途・bit深度・数/数)はISAによって異なる。例えばIA-32は8のGPレジスタを持つ[3]がX64は16のGPレジスタを持つ[4]。 論理レジスタという名称はマイクロアーキテクチャ上で定義されるレジスタ(物理レジスタ/physical registers)との区別を意図した名称である。ソフトウェアはインターフェースとしての論理レジスタに対してプログラミングされ、処理系であるCPUは論理レジスタを物理レジスタへマッピングして実処理をおこなう。この抽象化により並行計算などの最適化が可能になっている。 マイクロアーキテクチャを設計するとき、技術者はRegister Transfer Language(コンパイラ

  • iPad - Wikipedia

    この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2021年2月) 古い情報を更新する必要があります。(2021年2月) 出典検索?: "IPad" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL

    iPad - Wikipedia
    kaito834
    kaito834 2011/10/08
    「iPad」に関する Wikipedia 記事。iPad出荷台数とその情報源がリンクしている点が参考になる。「「iPAD」は、富士通が開発した商品の名称であるが、富士通は、その商標を利用する事をアップルに許可したとされている」