SDL: Perbedaan antara revisi
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28733821; atribusi sumber disertakan. |
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi |
||
| Baris 1: | Baris 1: | ||
[[File:Simple_DirectMedia_Layer,_Logo.svg|thumb|right|280px|Simple DirectMedia Layer, Logo]] | |||
'''SDL''' ('''Simple DirectMedia Layer''') adalah ''[[perpustakaan (ilmu komputer)|library]]'' pemrograman untuk membuat aplikasi multimedia di berbagai sistem operasi. Dengan menggunakan SDL, programmer dapat mengakses layar, suara, papan ketik, joystick, hardware 3D dan 2D framebuffer dengan menggunakan cara yang sama di berbagai sistem operasi. Kelebihan lain dari SDL adalah dapat digunakan dengan berbagai bahasa pemrograman. | '''SDL''' ('''Simple DirectMedia Layer''') adalah ''[[perpustakaan (ilmu komputer)|library]]'' pemrograman untuk membuat aplikasi multimedia di berbagai sistem operasi. Dengan menggunakan SDL, programmer dapat mengakses layar, suara, papan ketik, joystick, hardware 3D dan 2D framebuffer dengan menggunakan cara yang sama di berbagai sistem operasi. Kelebihan lain dari SDL adalah dapat digunakan dengan berbagai bahasa pemrograman. | ||
== Desain == | == Desain == | ||
Sesuai namanya, SDL di desain sebagai pustaka pemrograman grafik yang sederhana. | Sesuai namanya, SDL di desain sebagai pustaka pemrograman grafik yang sederhana. | ||
Pustaka inti SDL hanya menyediakan antarmuka pemrograman aplikasi | Pustaka inti SDL hanya menyediakan antarmuka pemrograman aplikasi | ||
(API, application programming interface) untuk: | (API, application programming interface) untuk: | ||
* Manipulasi pixel | * Manipulasi pixel | ||
| Baris 12: | Baris 14: | ||
* Multithreading | * Multithreading | ||
* Akses file | * Akses file | ||
Pustaka tersebut dibuat multi-platform dengan membungkus API asli pada | Pustaka tersebut dibuat multi-platform dengan membungkus API asli pada | ||
sistem operasi. | sistem operasi. | ||
| Baris 23: | Baris 25: | ||
== Sejarah == | == Sejarah == | ||
SDL pertama kali ditulis oleh Sam Lantinga pada tahun [[1998]]. Sam menulis SDL karena dia hendak membuat permainan komputer yang dapat berjalan di [[Windows]] dan [[Macintosh]]. Setelah beberapa game dibuat oleh Sam, Sam kemudian menulis SDL untuk sistem operasi lain seperti BeOS dan Linux. Hal ini disebabkan Sam ingin menjalankan permainan komputer ''Doom'' di berbagai macam sistem operasi. | SDL pertama kali ditulis oleh Sam Lantinga pada tahun [[1998]]. Sam menulis SDL karena dia hendak membuat permainan komputer yang dapat berjalan di [[Windows]] dan [[Macintosh]]. Setelah beberapa game dibuat oleh Sam, Sam kemudian menulis SDL untuk sistem operasi lain seperti BeOS dan Linux. Hal ini disebabkan Sam ingin menjalankan permainan komputer ''Doom'' di berbagai macam sistem operasi. | ||
Setelah itu SDL menjadi populer terutama di kalangan programmer [[Linux]]. Saat ini SDL adalah salah satu modul utama dalam distribusi [[Linux]]. | Setelah itu SDL menjadi populer terutama di kalangan programmer [[Linux]]. Saat ini SDL adalah salah satu modul utama dalam distribusi [[Linux]]. | ||
== Sistem operasi yang didukung == | == Sistem operasi yang didukung == | ||
* [[Windows]] | * [[Windows]] | ||
* [[Linux]] | * [[Linux]] | ||
| Baris 44: | Baris 43: | ||
== Bahasa pemrograman yang didukung == | == Bahasa pemrograman yang didukung == | ||
* | |||
* | * | ||
* | |||
* [[C++]] | * [[C++]] | ||
* / | * / | ||
* | * | ||
* [[Java]] | * [[Java]] | ||
* [[Lua]] | * [[Lua]] | ||
| Baris 56: | Baris 54: | ||
* [[Perl]] | * [[Perl]] | ||
* [[PHP]] | * [[PHP]] | ||
* | * | ||
* | * | ||
* | * | ||
* | * | ||
== Pranala luar == | == Pranala luar == | ||
| Baris 65: | Baris 63: | ||
* [http://saung.igoscenter.org/Wayang_SDL Wayang SDL ] | * [http://saung.igoscenter.org/Wayang_SDL Wayang SDL ] | ||
== Sumber dan atribusi == | |||
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=SDL&oldid=28733821 Wikipedia bahasa Indonesia], revisi 28733821 (2025-12-24T05:35:54Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku. | |||
<!-- WIKI_UNISSULA_PRESENTATION_V4 --> | |||
Revisi terkini sejak 23 Agustus 2026 14.09
SDL (Simple DirectMedia Layer) adalah library pemrograman untuk membuat aplikasi multimedia di berbagai sistem operasi. Dengan menggunakan SDL, programmer dapat mengakses layar, suara, papan ketik, joystick, hardware 3D dan 2D framebuffer dengan menggunakan cara yang sama di berbagai sistem operasi. Kelebihan lain dari SDL adalah dapat digunakan dengan berbagai bahasa pemrograman.
Desain
Sesuai namanya, SDL di desain sebagai pustaka pemrograman grafik yang sederhana. Pustaka inti SDL hanya menyediakan antarmuka pemrograman aplikasi (API, application programming interface) untuk:
- Manipulasi pixel
- Operasi warna
- Suara
- Penanganan kejadian (event)
- Pewaktuan (timing)
- Multithreading
- Akses file
Pustaka tersebut dibuat multi-platform dengan membungkus API asli pada sistem operasi.
Selanjutnya di atas SDL, ada pustaka-pustaka tambahan seperti:
- SDL_image : untuk menangani berbagai format image.
- SDL_mixer : menyediakan operasi suara.
- SDL_ttf : menyediakan operasi menulis teks dengan true type font.
- SDL_rtf : memanipulasi dokumen rich text format
- Sprig : untuk menggambar bentuk-bentuk dasar dan transformasi image.
Sejarah
SDL pertama kali ditulis oleh Sam Lantinga pada tahun 1998. Sam menulis SDL karena dia hendak membuat permainan komputer yang dapat berjalan di Windows dan Macintosh. Setelah beberapa game dibuat oleh Sam, Sam kemudian menulis SDL untuk sistem operasi lain seperti BeOS dan Linux. Hal ini disebabkan Sam ingin menjalankan permainan komputer Doom di berbagai macam sistem operasi.
Setelah itu SDL menjadi populer terutama di kalangan programmer Linux. Saat ini SDL adalah salah satu modul utama dalam distribusi Linux.
Sistem operasi yang didukung
- Windows
- Linux
- BeOS
- MacOS
- FreeBSD
- OpenBSD
- Solaris
- Irix
- QNX
- Symbian
- Sistem operasi lain dalam pengerjaan
Bahasa pemrograman yang didukung
Pranala luar
Sumber dan atribusi
Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 28733821 (2025-12-24T05:35:54Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.