Conio.h: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
NHSKR (bicara | kontrib)
kTidak ada ringkasan suntingan
BeeyanBot (bicara | kontrib)
k →‎top: ejaan, replaced: sistim → sistem
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]].<ref>{{cite book|last=Schildt |first=Herbert |authorlink=Herbert Schildt |title=C: The Complete Reference |year=1995 |publisher=Osborne McGraw-Hill |location=Berkeley, Calif. |isbn=0-07-882101-0 |edition=3rd |page=288 |quote=For DOS-compatible compilers, the direct console I/O functions generally use the CONIO.H header file.}}</ref> Berkas header ini tidak dijelaskan secara gamblang pada buku bahasa pemrograman C dan bukan pula bagian dari [[Pustaka standar C|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|kompilator]] C untuk sistem [[DOS]], [[Windows 3.x]], [[Phar Lap]], [[IBM OS/2]], or [[Antarmuka Pemrograman Aplikasi Windows|Win32]]<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/7x2hy4cx(VS.71).aspx |title=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>{{cite web|url=http://www.microvga.com/conio-lib |title=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|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 [[IBM OS/2|OS/2]], kompilator memberi fungsi yang setara, contohnya:
*pustaka "[[Pustaka curses|curses]]" untuk sistimsistem jenis UNIX
*pustaka "ciolib" dari SyncTERM
*"conio.h" versi kompilator DJGPP (oleh [[DJ Delorie]]). "conio" versi ini dikembang melebihi standar.<ref>{{cite web |url=http://www.delorie.com/djgpp/doc/libc/libc_4.html|title=DJGPP C Library Reference – conio}}</ref>
Baris 22:
|'''int ungetch(int c)''' ||Menuliskan karakter kembali ke blok memori (buffer).
|-
|'''char*cgets(char*buffer)''' ||Menerima [[String|string]].
|-
|'''int cscanf(char*format,...)''' ||Menerima data menurut format.