タグ

programming-languageとc-family-programming-languageに関するnabinnoのブックマーク (6)

  • BCPL - Wikipedia

    BCPL (Basic Combined Programming Language、Basic-CPL)は、手続き型で命令型の構造化プログラミング言語である。BCPLは元々ほかの言語を開発するための言語[2]であり、90年代以降は利用されていない。しかしながらBCPLは、後発の言語であるB言語やC言語に影響を与えており、特にC言語が広く普及したことから、BCPLの影響は現在のプログラミング言語にも色濃く残されている。BCPLは今日のモダンなプログラミング言語に見られる、カッコやデリミタなどの特徴を備えていた[3]。1966年にケンブリッジ大学のマーティン・リチャーズ(英語版)が設計した。 BCPLは小さくて単純なコンパイラを記述できるように設計され、コンパイラが16KBのメモリで動作すると言われた。しかもリチャーズのコンパイラはそれ自身がBCPLで記述されており、非常に移植性が高かった。そ

  • B言語 - Wikipedia

    B言語(ビーげんご)は、AT&Tベル研究所のケン・トンプソン (Ken Thompson) によって開発されたプログラミング言語である。ケン・トンプソンがデニス・リッチー(Dennis Ritchie)監修の元で設計し、1969年頃に登場した[1]。 B言語は再帰に対応し、非数値型に対応し、特定の機種に依存しない言語であり、OSや他の言語などを開発するための言語として設計された[2] 。データ型を持たない言語で、ハードのCPUレジスタに対応したワード型1種類に依存し、どのようなビット長のCPUにも対応できた。文脈によりワードは整数またはアドレスとして扱われた。ASCIIコードが一般的になり、当時ベル研究所にもDEC PDP-11が導入され、文字データ型のサポートが重要になった。B言語のような型がない言語の仕様は欠点とみなされるようになり、トンプソンとリッチーは言語を拡張して内部型とユーザー

  • C言語 - Wikibooks

    C11の変更点 C23の変更点 改廃された技術 プリプロセッシングディレクティブ プリプロセッサの概要 基構文 条件付きディレクティブ ソースファイルのインクルード バイナリリソースの埋め込み マクロの定義と置換 行制御 診断ディレクティブ プラグマディレクティブ ヌルディレクティブ 事前定義されたマクロ名 プラグマオペレーター まとめと実践問題 /データ型と変数の高度な話題 (typedef,enum, const など) 中級者向けの話題 (プログラム仮引数, inline, 再帰 など) ストレージクラス指定子 auto constexpr extern register static thread_local typedef 定数式 整数定数式 算術定数式 アドレス定数 属性C23 非推奨化、フォールスルー禁止、非復帰など 型推論C23 typeof演算子とtypeof_unqu

  • List of C-family programming languages - Wikipedia

    This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "List of C-family programming languages" – news · newspapers · books · scholar · JSTOR (June 2015) (Learn how and when to remove this message) The C-family programming languages share significant features

  • The Scala Programming Language

    val fruits = List("apple", "banana", "avocado", "papaya") val countsToFruits = // count how many 'a' in each fruit fruits.groupBy(fruit => fruit.count(_ == 'a')) for (count, fruits) <- countsToFruits do println(s"with 'a' × $count = $fruits") // prints: with 'a' × 1 = List(apple) // prints: with 'a' × 2 = List(avocado) // prints: with 'a' × 3 = List(banana, papaya)

    The Scala Programming Language
  • C言語 - Wikipedia

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

    C言語 - Wikipedia
  • 1