プログラミング・開発言語– category –
-
プログラミング・開発言語
C# 10:最新バージョンの機能と変更点
C#言語は、マイクロソフトが開発したプログラミング言語であり、2021年にリリースされたC# 10でさらに進化を遂げました。本記事では、この最新バージョンの重要な機能と改善点について掘り下げていきます。 【この記事の目次】 C# 10 の新規追加機能 C# の... -
プログラミング・開発言語
CRYSTALS-Kyber: 優れた秘密鍵暗号方式
CRYSTALS-Kyberは、ポスト量子暗号技術を標榜するCRYSTALSプロジェクトの一部で、2017年に提案された秘密鍵交換プロトコルです。大規模なサイバー攻撃に対する耐性を持つことが特徴で、特に5G通信やブロックチェーン分野での活用が期待されています。 【こ... -
プログラミング・開発言語
CRYSTALS-Dilithium: NIST選定ポスト量子暗号アルゴリズム
CRYSTALS-DilithiumはNISTが推奨するポスト量子時代の署名方式であり、その特徴と性能を理解することで、将来的なセキュリティ対策に役立つ。この記事では、Dilithiumの設計原理から具体的な実装例まで幅広く解説する。 【この記事の目次】 CRYSTALS-Dilit... -
プログラミング・開発言語
CRTP: C++プログラミングにおける型制約手法
CRTP(Curiously Recurring Template Pattern)は、C++のようなテンプレート言語において、クラスが自身の派生型を引数として取り入れる特殊なパターンです。この技法は型安全や関連化されたオブジェクト指向設計に貢献します。 【この記事の目次】 CRTPの... -
プログラミング・開発言語
Creational Patterns: オブジェクト生成のデザインパターン
Creational Patternsは、オブジェクトやクラスのインスタンスを効率的かつ柔軟に生成するための設計手法です。1994年にGammaらによって発表された『Design Patterns』がその知名度を高めました。 【この記事の目次】 Creational Patternsの概要 Creational... -
プログラミング・開発言語
CRC-32:誤り検出用冗長情報の計算規則
CRC-32は1975年にISO標準化されたエラー検出アルゴリズムで、ネットワーク通信やデータストレージで広く使用されている。その高い効率と堅牢性が特徴だ。 【この記事の目次】 CRC-32の定義 CRC-32の歴史 CRC-32の内部構造 CRC-32とMD5の比較 まとめ 【CRC-... -
プログラミング・開発言語
CRC-16:エラー検出用ハッシュ関数
CRC-16、または従来型のシーケンシャルCRCアルゴリズムは、通信やデータストレージにおける誤り検出のために広く利用されてきた。この技術は、早期にデジタル通信で重要な役割を果たし、その後もエラー検知と修正の手段として進化を遂げてきた。 【この記... -
プログラミング・開発言語
CRC:データの整合性をチェックするアルゴリズム
CRC(巡回冗長検査)は1960年代に開発されたエラー検出技術であり、現在でもネットワーク通信やストレージデバイスで広く使用されている。本記事では、その基本的な仕組みから実際の適用例までを解説する。 【この記事の目次】 CRCの原理 CRCの歴史 CRCとM... -
プログラミング・開発言語
Cranelift: Rust言語向け高速コンパイラフレームワーク
CraneliftはRust開発者にとって重要な低レベルプログラミングツールであり、LLVMに匹敵する高効率なコード生成を可能にする。2017年にFacebookによって公開されたこのプロジェクトは、CPUアーキテクチャの違いに関わらず一貫したパフォーマンスと柔軟性を... -
プログラミング・開発言語
Cranelift: 高効率な低レベルコンパイラ
Craneliftは、WebAssemblyやRust向けに設計された高効率性を特徴とするコンパイラフレームワーク。LLVMとの親戚関係から始まり、独自の優位性を打ち出しています。 【この記事の目次】 Craneliftの定義と目的 Craneliftの歴史と開発背景 Craneliftの内部構...
