印刷術とコンピュータ科学において、1 行あたりの文字数( CPL ) または端末幅は、 1行に表示できる等幅文字の最大数を指します。これは、タイプセッティングにおける行の長さに似ています。
歴史
70~80字という行の長さの制限は、さまざまな機器のさまざまな技術的制限に起因している可能性があります。米国のテレタイプライターはわずか72字しかタイプできず、英国のテレタイプライターはさらに少なく、70字でした。[1]タイプライターの時代には、タイプライターのキャリッジの設計のほとんどが80~90字に制限されていました。国際規格A4などの標準的な用紙サイズも、行の長さに制限を課しています。米国の標準レター用紙サイズ(8.5×11インチ)を使用すると、タイプライターで余白なしで印刷できるのは最大85文字または102文字(フォントサイズは1インチあたり10文字または12文字)のみです。さまざまな余白(通常は各側で1~1.5インチ(25~38 mm)ですが、厳密な標準はありません)を使用すると、これらの数値は55~78字にまで縮小される可能性があります。


コンピュータ技術では、IBMパンチカードの 1 行は80 文字で構成されていました。DEC のVT52やVT100などの広く普及したコンピュータ端末は、主にこの標準に準拠しており、80 CPL と 24 行を表示していました。この行の長さは、 IBM PCのオリジナルの 80×25テキスト モード、およびそのクローンや後継機に引き継がれました。今日でも、仮想端末はほとんどの場合 80×24 文字を表示します。
132 CPL という「長い」行は、メインフレームのライン プリンタから出力されます。[2] [3] [4]ただし、一部のプリンタや印刷端末では、特定の超幅広の用紙サイズや超幅狭のフォント サイズを使用すると、最大 216 CPL を印刷できます。[5]
現代のコンピューティングでは
デスクトップ コンピューティングと出版、およびワード プロセッサやWeb ブラウジングで使用されるTrueTypeなどのテクノロジの出現により、統一された CPL はほとんど使用されなくなりました。HTML (およびその他の最新のテキスト表示形式) では、1 行あたりの文字数制限よりも柔軟な動的なワード ラッピングが使用され、紙の植字のように長方形以外の形状のテキスト ブロックが生成される場合があります。
多くのプレーンテキストドキュメントは、伝統により依然として 72 CPL に準拠しています (例: RFC 678)。
プログラミングでは
コンピュータ プログラミングの多くのスタイル ガイドでは、ソース コードの行の最大または望ましい文字数を次のように定義しています。
大型ワイドスクリーンモニターの使用が一般的になるにつれ、Linuxカーネル[39]やFreeBSD [40]のように、これらの制限の一部は緩和されてきました。
参照
- IBM 80 列パンチカード形式
- 一般的なテキストモード
- Apple 80 列テキスト カード
- コラム(タイポグラフィ)
- 行の長さ(等幅でないテキストの場合の同等の概念)
参考文献
- ^ 陸軍省編 (1947)。『テレタイプライターの回路と装置 (基礎編)』ワシントン:米国政府印刷局、p. 69。
- ^ ポメランツ、オリ、ヴァンダー・ウィール、バーバラ、ネルソン、他編 (2008)。セキュリティ専門家のためのメインフレームの基礎。IBM Press。ISBN 9780132704342。
- ^ ウェルズ、エイプリル J. (2003)。最前線からの Oracle 11i E-Business Suite。CRC プレス。p. 168。ISBN 9780203508961。
- ^ 「LRECL = 133 と LRECL = 132 の違い」。IBMMAINFRAMES.com - IBM メインフレーム サポート フォーラム。2004 年。
- ^ 「付録 K. 従来の端末とプリンター」。端末とプリンターハンドブック 1983–84。デジタル。1983 年。
- ^ Ada 95 品質とスタイルガイド
- ^ agda/agda-stdlib: 標準ライブラリのスタイルガイド
- ^ Python コードの PEP 8 スタイル ガイド
- ^ Python コードのスタイルガイド
- ^ GCC コーディング規約
- ^ Google C++ スタイルガイド
- ^ Chromium Objective-C および Objective-C++ スタイル ガイド
- ^ Google Python スタイルガイド
- ^ Google の R スタイル ガイド
- ^ Google JavaScript スタイルガイド
- ^ 「4.1. 行の長さ」。Java コード規則(PDF)。Sun Microsystems, Inc. 1997 年、p. 5。
- ^ 「2020年6月時点のLinuxカーネルコードスタイル」。git.kernel.org。2020年5月31日時点のオリジナルよりアーカイブ。2020年6月13日閲覧。
- ^ 「Object Pascal スタイル ガイド」。2015 年 7 月 9 日時点のオリジナルよりアーカイブ。2018 年 3 月 14 日閲覧。
- ^ "style(9) - OpenBSD マニュアルページ". 2016-05-24 にオリジナルからアーカイブ。2024-03-04に取得。
すべてのコードは 80 列に収まる必要があります。
- ^ Conway, Damian (2005). Perl ベストプラクティス: 保守性の高いコードを開発するための標準とスタイル。O'Reilly。p. 40。ISBN 978-0-596-55502-3。
- ^ ab PSR-2: コーディングスタイルガイド
- ^ Ruby スタイルガイド
- ^ OCaml プログラミングガイドライン
- ^ 「The Black code style - Black (stable) ドキュメント」black.readthedocs.io . 2024年6月28日閲覧。
- ^ CCM4 自主規制
- ^ Android コード スタイル ガイドライン (貢献者向け)
- ^ Common Lisp スタイルガイド
- ^ Google Common Lisp スタイルガイド
- ^ Google Java スタイル
- ^ rustfmt ドキュメント
- ^ Racket のプログラミング方法: スタイル ガイド
- ^ FORTRAN 90 言語
- ^ Reid, John (2022-03-21)、Fortran 202x の新機能(PDF)
- ^ Blink コーディングスタイルガイドライン
- ^ Moodle コーディングスタイル
- ^ Leach, Parker. 「Puppet 言語スタイル ガイド」. puppet.com . 2024 年 6 月 28 日閲覧。
- ^ Monoコーディングガイドライン
- ^ 効果的な囲碁
- ^ 「Linux カーネルは 80 文字行コーディング スタイルを非推奨にします」。www.phoronix.com。2024年 5 月 31 日閲覧。
- ^ 「⚙ D30255 スタイル: 80 列ルールを緩和」。reviews.freebsd.org 。2024年 5 月 31 日閲覧。
