Flag là gì?

Noun Programming
Cờ

Cờ (flag) là một dấu hiệu cho biết một sự kiện nào đó đã diễn ra, hoặc một đối tượng nào đó không bình thường theo một cách nào đó. Ví dụ trong thế giới lập trình máy tính cờ lỗi (error flag) chỉ ra rằng một số hoặc tất cả code không hoạt động bình thường hoặc một ví dụ khác một bản ghi (record) có thể chứa một cờ lỗi để chỉ ra rằng bản ghi chứa dữ liệu bất thường, có thể không chính xác.

Noun None
Cờ

Trong chương trình e-mail, cờ (flag) là một lời nhắc nhở trực quan về một e-mail quan trọng. Ví dụ khi bạn đang xem qua e-mail các thư quan trọng có thể được gắn cờ để xử lý sau.

Noun None
Cờ

Cờ (flag) là một bit thông tin có giá trị ON hoặc OFF, thường được biểu thị bằng 1 hoặc 0.

Noun Programming
Cờ

Trong khoa học máy tính, cờ (flag) là một giá trị hoạt động như một tín hiệu cho một hàm (function) hoặc tiến trình (process). Giá trị của cờ (flag) được sử dụng để xác định bước tiếp theo của chương trình. Cờ (flag) thường là cờ nhị phân, chứa giá trị boolean (true hoặc false). Tuy nhiên, không phải tất cả các cờ đều là nhị phân, có nghĩa là chúng có thể lưu trữ một loạt các giá trị.

Một ví dụ phổ biến về cờ (flag) trong lập trình máy tính là một biến (variabe) trong vòng lặp while. Vòng lặp PHP bên dưới sẽ lặp lại cho đến khi biên $flag được đặt thành true.


$flag = false;
$i = 1;
while (!$flag)  // stop when $flag is true
{
      echo "$i, ";
      $i++;   // increment $i
    if ($i > 100) $flag = true;
}

Đoạn mã trên sẽ in ra các số (1, 2, 3 ...) cho đến 100. Sau đó, vòng lặp sẽ bị chấm dứt vì biến $flag sẽ được đặt thành true. Sử dụng một cờ (flag) trong bối cảnh này là hiệu quả, nhưng không cần thiết. Thay vào đó, điều kiện của vòng lặp while có thể là while ( $ i

Noun None
option switch
Cờ

Một số cờ (flag) có thể theo sau tên lệnh (command). Cờ (flag) sửa đổi hoạt động của một lệnh và đôi khi được gọi là tùy chọn (option). Cờ được thiết lập bằng dấu cách hoặc tab và thường bắt đầu bằng dấu gạch ngang (-). Các ngoại lệ là ps, tar và ar, không yêu cầu dấu gạch ngang phía trước một số cờ (flag). Ví dụ trong lệnh sau:

ls -a -F

ls là tên lệnh và -a -F là các cờ (flag).

Khi một lệnh sử dụng cờ (flag), chúng đứng ngay sau tên lệnh. Các cờ (flag) đơn ký tự trong một lệnh có thể được kết hợp với một dấu gạch ngang. Ví dụ lệnh trước đó cũng có thể được viết như sau:

ls -aF
Learning English Everyday