flag的用法

フラグ 【flag】

フラグとは、「旗」という意味の英単語で、ITの分野では、コンピュータプログラムが条件判定などの命令を実行する際に結果を保存しておく領域などのことをこのように呼ぶ 。一般の外来語としては「フラッグ」と表記するが、コンピュータ用語としては「フラグ」と詰めて表記・発音する慣習が定着している。

プログラミングの分野でフラグという場合は、何らかの処理を実行した際に、結果を表す短いデータを格納しておく領域を指す。変数やメモリ上の特定の番地、CPU内部のレジスタ(の特定のビット)などが使われる。機械語のプログラムなどがフラグ用に用いる専用のレジスタが用意されていることがあり、「フラグレジスタ」という。

フラグは一般的に1ビットの真偽値(ブール値)や二進数の数値で表現され、処理を実行した結果、条件が満たされた場合には「true」(真)や「1」、満たされない場合には「false」(偽)や「0」などの値を取る。条件が満たされてフラグが真になることを「フラグが立つ」という。多値で複雑な条件を表現できるようにしている場合もある。

処理結果をフラグに格納することで、後続の命令が結果を知ることができ、その後の処理に反映させることができる。条件判定を行う命令と実行の流れを分岐させる命令を別々に記述しなければならないアセンブリ言語および機械語(マシン語)のプログラムで多様される。

高水準プログラミング言語の場合、単純な条件分岐などではフラグは実行コード中で内部的に用いられるだけで開発者が意識することはないが、何らかの状態の変化と、変化を反映した処理の間がプログラム中で遠く離れているような場合などにはフラグによる状態変化の伝達が用いられることがある。

译文

标志[flag]。
Flag是一个英文单词,意思是 “旗帜”,在IT领域,它被用来指计算机程序执行指令(如条件判断)时存储结果的区域。 作为一个一般的外来词,它被写成’flag’,但在计算机术语中,把它写成和读成’flag’的惯例已经形成。

当在编程中使用标志时,它们指的是一个区域,代表某些过程的结果的短数据在执行时被存储。 它可以是一个变量、内存中的一个特定地址或一个寄存器(CPU内部寄存器中的一个特定位)。 有时有专门的寄存器被机器语言程序等用于标志,被称为 “标志寄存器”。

标志通常表示为一位布尔值或二进制数,如果执行进程的结果是满足条件,则取值为’true’(真)或’1’,如果条件没有满足,则取值为’false’(假)或’0’。 当一个条件得到满足,标志变成真的时候,它被称为 “标志”。 在某些情况下,可以表达多值、复杂的条件。

通过将处理结果存储在一个标志中,后续指令可以知道这个结果并在后续处理中反映出来。 这在各种汇编语言和机器语言(machine language)程序中使用,在这些程序中,做出条件性决定的指令和分支执行流程的指令必须分开编写。

在高级编程语言中,标志在可执行代码内部用于简单的条件性分支,开发者并不知道它们,但在程序中,如果状态的改变和反映该改变的处理之间的距离很远,则使用标志来传达状态的改变。 在某些情况下,标志被用来传达状态的改变。

通过www.DeepL.com/Translator(免费版)翻译

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值