タグ

IEEEと規格に関するhirometricsのブックマーク (2)

  • POSIXとは - IT用語辞典

    概要 POSIX(Portable Operating System Interface)とは、主にUNIX系OSに共通する機能などについて、プログラムからの呼び出し方法(API:Application Programming Interface)などの標準を定めた規格。IEEEによって標準化された。 オペレーティングシステム(OS)の中核部であるカーネルの機能を呼び出すシステムコールをC言語から利用するためのAPI仕様や標準ライブラリ関数などを定めており、POSIX仕様のみを用いて開発されたプログラムはPOSIX準拠のOSならばどれでも同じように動作させることができる。 API以外にも、シェルのコマンド体系や、プロセスやスレッド、シグナル、パイプ、I/Oインターフェース、ファイルやディレクトリの構成、パスワードファイルなどのシステムデータベースの形式、アーカイブファイルの形式などについて

    POSIXとは - IT用語辞典
    hirometrics
    hirometrics 2015/03/14
    http://hiroakiuno.hatenablog.com/entry/20070409/p1 より。IEEEによるUNIXの規格。“アプリケーションソフトがOSの提供する機能を呼び出すための方法(システムインターフェース)などを定義”、互換性を確保。
  • なぜ gcc はファイルの最後に改行がないと警告を出すのか? - Schi Heil と叫ぶために

    gcc が出す以下の警告。消すのは簡単で EOF に改行を一つ入れれば良い。でもこれ何が悪いのか分からなかった。 warning: no newline at end of file コンパイラが出す警告だから絶対に何か意味があるはず。調べてみると意外にもテキストファイルの定義にたどり着いた。 ということで POSIX 的に行は改行で終了していて、テキストファイルは行の集合だからファイル末尾には必ず改行が来ると。 Text File / Line - odz buffer Definitions - 3.392 Text File Definitions - 3.205 Line つまり POSIX はテキストファイルにもちゃんと定義を定めていて、最後に改行が無いファイルはその定義に違反するから警告を出す。 There is also some confusion as to whethe

    なぜ gcc はファイルの最後に改行がないと警告を出すのか? - Schi Heil と叫ぶために
    hirometrics
    hirometrics 2015/03/14
    「C 末尾 空行」Cygwinの入門サイトでプログラムの"最後に空行を入れる"との記述。 "POSIX 的に行は改行で終了していて、テキストファイルは行の集合だからファイル末尾には必ず改行が来る"ため。
  • 1