「ANSI C」から「C11」まで プログラミング言語「C」標準化の歴史を振り返るいまさら聞けない「C」の歴史【第3回】

プログラミング言語「C」が、登場以来重ねてきた改良とはどのようなものか。歴史に沿って説明する。

2022年10月06日 08時15分 公開
[Twain TaylorTechTarget]

 1989年、米国規格協会(ANSI)はプログラミング言語「C」の標準規格「ANSI X3.159-1989」(ANSI C)を策定した。これに続いて国際標準化機構(ISO)が、1990年に策定した規格が「ISO/IEC 9899:1990」(C90)だ。

C95、C99、そしてC11へ

 その後ISOはCの標準規格を1995年、1999年、2011年に改定した。詳細は以下の通り。

  • 1995年
    • 「ISO/IEC 9899/AMD1:1995」(C95)を策定
  • 1999年
    • 「ISO/IEC 9899:1999」(C99)を策定
  • 2011年
    • 「ISO/IEC 9899:2011」(C11)を策定

 C11は以下の新機能をCに追加した。

  • 境界チェック関数
    • 変数が特定のデータ型(データの種類ごとの規約を定めた仕組み)に一致するかどうかや、配列(同一データ型の集合)の範囲に収まるかどうかをチェックする。
  • 無名構造体
    • 名前を持たない構造体(異なるデータ型をまとめて扱えるようにしたデータ構造)。
  • 不可分操作
    • プログラム外部からは1つの操作に見える、一連の操作の組み合わせ。
  • マルチスレッド
    • 複数の処理を並列して実行する機能。
  • 文字コード「Unicode」の文字列の取り扱い
  • 総称選択
    • 引数のデータ型に基づいて、呼び出す関数を変更できる仕組み。

 第4回はCの主要な用途を整理する。

TechTarget発 先取りITトレンド

米国TechTargetの豊富な記事の中から、最新技術解説や注目分野の製品比較、海外企業のIT製品導入事例などを厳選してお届けします。

Copyright © ITmedia, Inc. All Rights Reserved.

譁ー逹€繝帙Ρ繧、繝医�繝シ繝代�

製品資料 ServiceNow Japan合同会社

生成AIで「ローコード開発」を強化するための4つの方法

ビジネスに生成AIを利用するのが当たり前になりつつある中、ローコード開発への活用を模索している組織も少なくない。開発者不足の解消や開発コストの削減など、さまざまな問題を解消するために、生成AIをどう活用すればよいのか。

製品資料 ServiceNow Japan合同会社

「ローコード開発」実践のヒント:AI主導のイノベーションに向けた4つの戦略

急速に変化する顧客ニーズに応えるような適切な製品を継続的に提供するためには、より多くのアプリを生み出す必要があるが、そのための開発者が不足している。そこで注目されているのが、生成AIやローコード開発プラットフォームだ。

製品資料 ServiceNow Japan合同会社

ローコードによるアプリ開発と高度な自動化で成功を収めるためのポイントとは?

あらゆる組織は、従業員と消費者の双方に良質なエクスペリエンスを提供する義務を負っている。アプリ開発と高度な自動化は、この目的を達成するための有効策の1つだが、それぞれを適切に実装できなければ、むしろリスク要因ともなり得る。

製品資料 サイボウズ株式会社

「ERP×ノーコードツール」のアプローチを推進するためのポイントとは?

DXが進み、レガシーシステムからの脱却が喫緊の課題となっている今。「ERP×ノーコードツール」のアプローチで基幹システムの刷新に取り組む企業が増えている。そのアプローチを推進するに当たってのポイントを解説する。

事例 サイボウズ株式会社

ローコード/ノーコード開発ツールで実現する、変化に強い組織の作り方

DXの本質は、デジタル技術を駆使して変化に適応する能力を身につけることにある。その手段の1つとして注目を集めているのが、ローコード/ノーコード開発ツールだ。京王グループなどの事例とともに、その特徴やメリットを紹介する。

From Informa TechTarget

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは
遠隔のクライアント端末から、サーバにあるデスクトップ環境を利用できる仕組みである仮想デスクトップ(仮想PC画面)は便利だが、仕組みが複雑だ。仮想デスクトップの仕組みを基礎から確認しよう。

ITmedia マーケティング新着記事

news025.png

「マーケティングオートメーション」 国内売れ筋TOP10(2025年5月)
今週は、マーケティングオートメーション(MA)ツールの売れ筋TOP10を紹介します。

news014.png

「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年4月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。

news046.png

「ECプラットフォーム」売れ筋TOP10(2025年4月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。