Escape sequence memiliki banyak kesamaan dengan konsep komunikasi out-of-band :
Kadang-kadang juga digunakan untuk menggambarkan apa yang orang-orang sebut komunikasi karakter shift, seperti ESC yang memimpin urutan kontrol untuk banyak terminal, atau indikator level shift dalam kode Baudot 5-bit lama.
Katakanlah Anda sedang melakukan transfer file melalui port serial dan Anda bernegosiasi dengan komputer di ujung lainnya: "Oke, ini dia file". Karena dalam kasus umum semua karakter mungkin karakter file yang valid (jika ini adalah file ASCII) Anda memiliki beberapa masalah:
- Bagaimana Anda tahu di mana ujung sungai itu?
- Beberapa skema menggunakan ASCII NUL (nol) untuk mengakhiri, seperti string dalam beberapa bahasa, tetapi kemudian Anda tidak dapat memiliki karakter itu di file. Itu tidak diizinkan dalam beberapa pengaturan, seperti transfer file. Nol bisa menjadi karakter yang valid.
- Anda dapat mengirim panjang file yang diharapkan terlebih dahulu, tetapi bagaimana jika Anda perlu membatalkan?
Berbagai orang sepanjang sejarah komputasi telah menerapkan banyak metode berbeda untuk mengatasi masalah ini.
Dalam kasus string literal dalam bahasa pemrograman, itu masalah yang sama. Kutipan pertama mengatakan "ini dia string - mulailah membaca sampai Anda mendapatkan penawaran lain". Tentu saja, maka Anda memiliki masalah dalam mengirim karakter kutipan, sehingga mereka menemukan urutan slash escape. Jika Anda melihat garis miring dan kutipan, maka itu kutipan literal, bukan akhir dari string. Sayangnya Anda baru saja menelan laba-laba untuk memakan lalat, karena sekarang Anda tidak dapat mengirim kombinasi kutipan garis miring. Jadi, Anda bisa lolos dari tebasan dengan tebasan lain. Jadi slash-slash berarti slash, slash-quote berarti kutipan. Itu memungkinkan mereka menggunakan garis miring untuk karakter yang tidak dapat dicetak atau sulit dicetak lainnya seperti carriage return, line feed, tab, dll.