C言語
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/07/10 04:30 UTC 版)
注釈
- ^ 英語ではC-family, C-style, C-likeなどと呼ばれる。「C系」の定義は明確ではないが、構文がCに類似しているものを指すことが多い。
- ^ 例えばポインタのエイリアシングは最適化やベクトル化を妨げる[1]。
- ^ 他の言語、例えば、BASICやPascalではプログラム開始直後に実行するプログラム要素はサブルーチンや手続きや関数ではない。
- ^ C89においては関数プロトタイプは必須ではない。
- ^ C89規格に準拠しないソースコードをGNU Cコンパイラでコンパイル失敗させるには、
gcc -ansi -pedantic -fstrict-aliasing -Wall -Wextra -Wmissing-declarations -Werror test.c
とすれば良い(→エイリアシング)。 - ^
setjmp.h
を参照。
出典
- ^ ポインター・エイリアシングとベクトル化 | iSUS
- ^ もう一度基礎からC言語 第19回 いろいろな演算子~ビット演算子 Cは高級アセンブラ?
- ^ 第1回 Chapter 1 C言語の概要(1):Cプログラミング入門|gihyo.jp … 技術評論社
- ^ ISO/IEC 14882:2003 §3.6.1 「The function main shall not be used within a program.」
- ^ JIS X 3014:2003「プログラム言語C++」(日本産業標準調査会、経済産業省) §3.6.1 「関数mainは、プログラムの中で挙用してはならない。」
- ^ EXP33-C. 未初期化のメモリを参照しない JPCERT/CC、2014年3月25日(2014年8月22日閲覧)。
- ^ “Memory Allocation Guide”. The Linux Kernel documentation. 2023年11月8日閲覧。
- ^ main 関数 - cppreference.com
- ^ [Python入門]Pythonってどんな言語なの?:Python入門(1/2 ページ) - @IT
- ^ Hello, Worldプログラム | Programming Place Plus C言語編 第2章
- ^ Portability of C Programs and the UNIX Systems
- ^ a b The Evolution of the Unix Time-sharing System
- ^ ソースレベル互換 - ZDNet Japan
- ^ http://www.tohoho-web.com/ex/draft/kanji.htm
- ^ Rust言語でAndroidはより強固・安全に ~GoogleがOS開発への導入を進める - 窓の杜
- ^ Microsoft、Windows 10の一部をRustへ書き換えてセキュリティ強化狙う | TECH+
- ^ C FAQ 11
- ^ 6.19 Arrays of Variable Length
- ^ C の歴史 - cppreference.com
- ^ Clang 拡張 C++ コンパイラ - RAD Studio
- ^ Status of C99 features in GCC - GNU Project - Free Software Foundation (FSF)
- ^ C11Status - GCC Wiki
- ^ “Microsoft Releases C Program Wares, Provides Rebates”. InfoWorld: p. 29. (1987年11月9日)
- ^ インテル® C++ Composer XE 2011 Windows* 版インストール・ガイドおよびリリースノート - w_ccompxe_2011.7.258_Release_Notes_ja_JP.pdf
- ^ C99 Support in Intel® C++ Compiler | Intel® Software
- ^ C11 Support in Intel C++ Compiler | Intel® Software
- ^ 脇英世(監修)、1987、『パソコンの常識事典』、日本実業出版社 pp. 339、342 - 普及率、解説書の多さについて。
- ^ 長沢英夫(編)、1988、『パソコンベストソフトカタログ』、JICC出版局 pp. 201 - Personal版、解説書の多さについて。
- ^ ucom10 1983, p. 80.
C++
(C言語 から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/08/14 17:43 UTC 版)
C++(シープラスプラス)は、汎用プログラミング言語のひとつである。派生元であるC言語の機能や特徴を継承しつつ、表現力と効率性の向上のために、手続き型プログラミング・データ抽象・オブジェクト指向プログラミング・ジェネリックプログラミングといった複数のプログラミングパラダイムが組み合わされている[1]。C言語のようにハードウェアを直接扱うような下位層向けの低水準言語としても、複雑なアプリケーションソフトウェアを開発するための上位層向け高水準言語としても使用可能である。アセンブリ言語以外の低水準言語を必要としないこと、使わない機能に時間的・空間的コストを必要としないことが、言語設計の重要な原則となっている[2][3]。
- 1 C++とは
- 2 C++の概要
固有名詞の分類
- C言語のページへのリンク