Conio.h: Perbedaan antara revisi
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 25759990; atribusi sumber disertakan. |
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi |
||
| Baris 1: | Baris 1: | ||
'''conio.h''' (baca: kon-ai-o-dot-eicj, kon-ai-o) adalah berkas header pada [[C (bahasa pemrograman)|bahasa pemrograman C]] yang kebanyakan digunakan pada compiler berbasis [[MS-DOS]] untuk membuat [[Antarmuka baris perintah|antarmuka konsol]]. Berkas header ini tidak dijelaskan secara gamblang pada buku bahasa pemrograman C dan bukan pula bagian dari [[pustaka standar C]], [[ANSI C]], dan juga tidak ditetapkan oleh [[POSIX]]. | '''conio.h''' (baca: kon-ai-o-dot-eicj, kon-ai-o) adalah berkas header pada [[C (bahasa pemrograman)|bahasa pemrograman C]] yang kebanyakan digunakan pada compiler berbasis [[MS-DOS]] untuk membuat [[Antarmuka baris perintah|antarmuka konsol]].<ref>Herbert Schildt. [https://archive.org/details/ccompletereferen0000schi_i3l3 C: The Complete Reference]. Osborne McGraw-Hill. 1995. hlm. [https://archive.org/details/ccompletereferen0000schi_i3l3/page/288 288]. ISBN 0-07-882101-0.</ref> Berkas header ini tidak dijelaskan secara gamblang pada buku bahasa pemrograman C dan bukan pula bagian dari [[pustaka standar C]], [[ANSI C]], dan juga tidak ditetapkan oleh [[POSIX]]. | ||
Header ini mendeklarasikan beberapa fungsi pustaka yang dibutuhkan untuk antarmuka [[Antarmuka baris perintah|konsol]], biasanya tersedia hanya di pustaka [[kompilator]] C untuk sistem [[DOS]], [[Windows 3.x]], [[Phar Lap]], [[IBM OS/2]], or [[Antarmuka Pemrograman Aplikasi Windows|Win32]], dan tidak tersedia di pustaka kompilator C untuk [[UNIX]] dan [[Linux]]. Beberapa [[sistem benam]] menggunakan pustaka ber-"conio". | Header ini mendeklarasikan beberapa fungsi pustaka yang dibutuhkan untuk antarmuka [[Antarmuka baris perintah|konsol]], biasanya tersedia hanya di pustaka [[kompilator]] C untuk sistem [[DOS]], [[Windows 3.x]], [[Phar Lap]], [[IBM OS/2]], or [[Antarmuka Pemrograman Aplikasi Windows|Win32]],<ref>[http://msdn.microsoft.com/en-us/library/7x2hy4cx(VS.71).aspx Console and Port I/O in MSDN].</ref> dan tidak tersedia di pustaka kompilator C untuk [[UNIX]] dan [[Linux]]. Beberapa [[sistem benam]] menggunakan pustaka ber-"conio".<ref>[http://www.microvga.com/conio-lib MicroVGA conio Text User Interface Library].</ref> | ||
Terdapat perbedaan implementasi pada fungsi-fungsi conio.h di antara kompilator berbeda-beda. Sesuai dengan implementasi pertama di [[Lattice C]] (bahasa C oleh [[IBM]]), fungsi-fungsi "conio" memanggil dan menggunakan [[Antarmuka Pemrograman Aplikasi MS-DOS|API DOS]], salah satunya fungsi-fungsi "[[DOS]] INT 21h", untuk "output" dan "input". Namun pada pustaka kompilator [[Turbo C]] (oleh [[Borland]]), fungsi-fungsi "conio"-nya tidak menggunakan API DOS, melainkan secara langsung memanipulasi [[Video RAM|RAM video]] untuk "output"-nya dan secara langsung juga membaca panggilan interupsi [[BIOS]] (yaitu, pesan dari [[papan ketik]]) untuk "input"-nya. Pustaka Turbo C ini juga memiliki fungsi tambahan, terinspirasi pada fungsi-fungsi versi [[Turbo Pascal]]. | Terdapat perbedaan implementasi pada fungsi-fungsi conio.h di antara kompilator berbeda-beda. Sesuai dengan implementasi pertama di [[Lattice C]] (bahasa C oleh [[IBM]]), fungsi-fungsi "conio" memanggil dan menggunakan [[Antarmuka Pemrograman Aplikasi MS-DOS|API DOS]], salah satunya fungsi-fungsi "[[DOS]] INT 21h", untuk "output" dan "input". Namun pada pustaka kompilator [[Turbo C]] (oleh [[Borland]]), fungsi-fungsi "conio"-nya tidak menggunakan API DOS, melainkan secara langsung memanipulasi [[Video RAM|RAM video]] untuk "output"-nya dan secara langsung juga membaca panggilan interupsi [[BIOS]] (yaitu, pesan dari [[papan ketik]]) untuk "input"-nya. Pustaka Turbo C ini juga memiliki fungsi tambahan, terinspirasi pada fungsi-fungsi versi [[Turbo Pascal]]. | ||
| Baris 8: | Baris 8: | ||
* pustaka "[[Pustaka curses|curses]]" untuk sistem jenis UNIX | * pustaka "[[Pustaka curses|curses]]" untuk sistem jenis UNIX | ||
* pustaka "ciolib" dari SyncTERM | * pustaka "ciolib" dari SyncTERM | ||
* "conio.h" versi kompilator DJGPP (oleh [[DJ Delorie]]). "conio" versi ini dikembang melebihi standar. | * "conio.h" versi kompilator DJGPP (oleh [[DJ Delorie]]). "conio" versi ini dikembang melebihi standar.<ref>[http://www.delorie.com/djgpp/doc/libc/libc_4.html DJGPP C Library Reference – conio].</ref> | ||
Daftar fungsi: | Daftar fungsi: | ||
{| | |||
|- | |||
|'''int kbhit(void)''' ||Menentukan, apakah suatu tombol papan ketik ditekan. | |||
|- | |||
|'''int getch(void)''' ||Menerima karakter langsung, tanpa penulisan ke blok memori (buffer), dan tanpa tampilan karakter ke konsol (echo). | |||
|- | |||
|'''int getche(void)''' ||Menerima karakter langsung, tanpa penulisan ke blok memori (buffer), dan menampilkan karakter ke konsol (echo). | |||
|- | |||
|'''int ungetch(int c)''' ||Menuliskan karakter kembali ke blok memori (buffer). | |||
|- | |||
|'''char*cgets(char*buffer)''' ||Menerima [[string]]. | |||
|- | |||
|'''int cscanf(char*format,...)''' ||Menerima data menurut format. | |||
|- | |||
|'''int putch(int c)''' ||Menuliskan karakter ke konsol. | |||
|- | |||
|'''int cputs(char const*string)''' ||Menuliskan string ke konsol. | |||
|- | |||
|'''int cprintf(char const*format,...)''' ||Memformat data dan menuliskannya ke konsol. | |||
|} | |||
== Pranala luar == | == Pranala luar == | ||
| Baris 23: | Baris 40: | ||
* [http://code-reference.com/c/conio.h conio.h Library overview ] | * [http://code-reference.com/c/conio.h conio.h Library overview ] | ||
== Referensi == | |||
<references /> | |||
== Sumber dan atribusi == | == Sumber dan atribusi == | ||
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Conio.h&oldid=25759990 Wikipedia bahasa Indonesia], revisi 25759990 (2024-05-27T04:29:26Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku. | Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Conio.h&oldid=25759990 Wikipedia bahasa Indonesia], revisi 25759990 (2024-05-27T04:29:26Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku. | ||
<!-- WIKI_UNISSULA_PRESENTATION_V4 --> | |||
Revisi terkini sejak 23 Agustus 2026 18.00
conio.h (baca: kon-ai-o-dot-eicj, kon-ai-o) adalah berkas header pada bahasa pemrograman C yang kebanyakan digunakan pada compiler berbasis MS-DOS untuk membuat antarmuka konsol.[1] Berkas header ini tidak dijelaskan secara gamblang pada buku bahasa pemrograman C dan bukan pula bagian dari pustaka standar C, ANSI C, dan juga tidak ditetapkan oleh POSIX.
Header ini mendeklarasikan beberapa fungsi pustaka yang dibutuhkan untuk antarmuka konsol, biasanya tersedia hanya di pustaka kompilator C untuk sistem DOS, Windows 3.x, Phar Lap, IBM OS/2, or Win32,[2] dan tidak tersedia di pustaka kompilator C untuk UNIX dan Linux. Beberapa sistem benam menggunakan pustaka ber-"conio".[3]
Terdapat perbedaan implementasi pada fungsi-fungsi conio.h di antara kompilator berbeda-beda. Sesuai dengan implementasi pertama di Lattice C (bahasa C oleh IBM), fungsi-fungsi "conio" memanggil dan menggunakan API DOS, salah satunya fungsi-fungsi "DOS INT 21h", untuk "output" dan "input". Namun pada pustaka kompilator Turbo C (oleh Borland), fungsi-fungsi "conio"-nya tidak menggunakan API DOS, melainkan secara langsung memanipulasi RAM video untuk "output"-nya dan secara langsung juga membaca panggilan interupsi BIOS (yaitu, pesan dari papan ketik) untuk "input"-nya. Pustaka Turbo C ini juga memiliki fungsi tambahan, terinspirasi pada fungsi-fungsi versi Turbo Pascal.
Untuk sistem operasi nir-DOS, contohnya Linux dan OS/2, kompilator memberi fungsi yang setara, contohnya:
- pustaka "curses" untuk sistem jenis UNIX
- pustaka "ciolib" dari SyncTERM
- "conio.h" versi kompilator DJGPP (oleh DJ Delorie). "conio" versi ini dikembang melebihi standar.[4]
Daftar fungsi:
| int kbhit(void) | Menentukan, apakah suatu tombol papan ketik ditekan. |
| int getch(void) | Menerima karakter langsung, tanpa penulisan ke blok memori (buffer), dan tanpa tampilan karakter ke konsol (echo). |
| int getche(void) | Menerima karakter langsung, tanpa penulisan ke blok memori (buffer), dan menampilkan karakter ke konsol (echo). |
| int ungetch(int c) | Menuliskan karakter kembali ke blok memori (buffer). |
| char*cgets(char*buffer) | Menerima string. |
| int cscanf(char*format,...) | Menerima data menurut format. |
| int putch(int c) | Menuliskan karakter ke konsol. |
| int cputs(char const*string) | Menuliskan string ke konsol. |
| int cprintf(char const*format,...) | Memformat data dan menuliskannya ke konsol. |
Pranala luar
- Digital Mars's documentation
- IO FAQ - explanation and suggestions for non-standard console IO
- Borland-style CONIO implementation for MinGW/Dev-C++
- List of ways to get raw keyboard input
- conio.h Library overview
Referensi
- ↑ Herbert Schildt. C: The Complete Reference. Osborne McGraw-Hill. 1995. hlm. 288. ISBN 0-07-882101-0.
- ↑ Console and Port I/O in MSDN.
- ↑ MicroVGA conio Text User Interface Library.
- ↑ DJGPP C Library Reference – conio.
Sumber dan atribusi
Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 25759990 (2024-05-27T04:29:26Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.