Apa yang dimaksud Flag [glosarium teknologi informasi]

Flag :

Dalam ilmu komputer , bendera adalah nilai yang bertindak sebagai sinyal untuk suatu fungsi atau proses . Nilai dari flag digunakan untuk menentukan langkah program selanjutnya. Bendera sering berupa bendera biner , yang berisi nilai boolean (benar atau salah). Namun, tidak semua flag adalah biner, artinya mereka dapat menyimpan rentang nilai.

Anda dapat menganggap bendera biner sebagai bendera merah kecil yang terbentang rata saat salah, tetapi muncul saat benar. Bendera yang dikibarkan mengatakan pada sebuah program, “Berhenti – lakukan sesuatu yang berbeda.” Contoh umum dari flag dalam pemrograman komputer adalah variabel dalam loop while . PHP lingkaran di bawah ini akan iterate sampai $ bendera diatur ke benar.

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

Kode di atas akan mencetak angka (1, 2, 3…) sampai 100. Kemudian perulangan akan putus karena $flag akan diset ke true. Menggunakan bendera dalam konteks ini efektif, tetapi tidak perlu. Sebagai gantinya, kondisi while loop bisa jadi while ($i < 101) bukannya while (!$flag) . Ini akan menghasilkan hasil yang sama dan menghilangkan kebutuhan akan variabel $flag . Program yang ditulis secara efisien jarang membutuhkan flag eksplisit karena variabel yang ada dalam suatu fungsi sering kali dapat digunakan sebagai flag.

Bendera biner hanya membutuhkan satu bit , yang dapat diatur ke 0 atau 1. Namun, byte memiliki delapan bit, artinya tujuh bit tidak digunakan ketika satu byte menyimpan bendera biner. Sementara satu byte masih merupakan jumlah data yang sangat kecil , seorang programmer dapat memilih untuk menggunakan satu byte untuk menyimpan beberapa flag biner.

Bendera Non-Biner

Bendera non-biner menggunakan banyak bit dan dapat menyimpan lebih dari “ya atau tidak” atau “benar atau salah.” Jenis flag ini membutuhkan lebih dari satu bit, tetapi tidak harus satu byte penuh. Misalnya, dua bit dapat menghasilkan empat opsi yang mungkin.

  1. 00 = opsi A
  2. 01 = opsi B
  3. 10 = opsi C
  4. 11 = opsi D

Anda dapat menganggap bendera non-biner sebagai bendera dengan banyak warna. Sebuah program dapat memeriksa untuk melihat apakah 1) apakah flag multi-bit telah diatur dan 2) nilai apa yang dikandungnya. Bergantung pada nilai (atau “warna”) bendera, program akan melanjutkan ke arah yang sesuai.

Related Posts