Pertanyaan Apa itu bahasa yang mengikat?


Teman baik saya, Wikipedia, tidak memberi saya respon yang sangat baik untuk pertanyaan itu. Begitu:

  • Apa itu binding bahasa?
  • Bagaimana mereka bekerja?

Secara khusus mengakses fungsi dari kode yang ditulis dalam bahasa X dari perpustakaan yang ditulis dalam bahasa Y.


32
2017-08-25 11:13


asal


Jawaban:


Katakanlah Anda membuat pustaka C untuk memposting hal-hal ke stackoverflow. Sekarang Anda ingin dapat menggunakan pustaka yang sama dari Python. Dalam hal ini, Anda akan menulis binding Python untuk pustaka Anda.

Lihat juga SWIG: http://www.swig.org


21
2017-08-25 11:33



Dalam konteks pustaka kode, bindings adalah pustaka pembungkus yang menjembatani antara dua bahasa pemrograman sehingga pustaka yang ditulis untuk satu bahasa juga dapat secara implisit digunakan dalam bahasa lain.

Sebagai contoh, libsvn adalah API untuk Subversion dan ditulis dalam C. Jika Anda ingin mengakses Subversion dari dalam kode Java Anda dapat menggunakan libsvn-java. libsvn-java tergantung pada libsvn yang diinstal karena libsvn-java adalah jembatan belaka antara bahasa pemrograman Java dan libsvn, menyediakan API yang hanya memanggil fungsi libsvn untuk melakukan pekerjaan nyata.


15
2017-08-25 11:26



Oke, sekarang pertanyaannya telah diklarifikasi, ini tidak benar-benar relevan jadi saya akan memindahkannya pertanyaan baru

Mengikat umumnya mengacu pada pemetaan satu hal ke hal lainnya - yaitu sumber data ke objek presentasi. Ini biasanya dapat merujuk ke data yang mengikat dari database, atau sumber yang serupa (file XML, layanan web dll) ke kontrol presentasi atau elemen - daftar atau tabel berpikir dalam HTML, kotak kombo atau kisi data dalam perangkat lunak desktop.

... Jika itu adalah jenis ikatan yang Anda minati, baca terus ...

Anda biasanya harus mengikat elemen presentasi ke sumber data, bukan sebaliknya. Ini akan melibatkan beberapa jenis pemetaan - yaitu bidang mana dari sumber data yang ingin Anda tampilkan di output.

Untuk informasi lebih lanjut di beberapa lingkungan, lihat:


4
2017-08-25 11:24



Di Flex (Actionscript 3). Sumber

Pengikatan data menyalin nilai properti dalam satu objek ke properti di objek lain. Anda dapat mengikat properti objek berikut: Komponen flex, model data Flex, dan layanan data Flex.

Properti objek yang menyediakan data dikenal sebagai properti sumber. Objek properti yang menerima data dikenal sebagai properti tujuan.

Contoh berikut mengikat properti teks komponen TextInput (properti sumber) ke properti teks dari komponen Label (properti tujuan) sehingga teks yang dimasukkan dalam komponen TextInput ditampilkan oleh komponen Label:

<mx:TextInput id="LNameInput"></mx:TextInput>
...
<mx:Label text="{LNameInput.text}"></mx:Label>

Pengikatan data biasanya merupakan cara sederhana untuk mengikat model ke komponen antarmuka pengguna. Misalnya, Anda memiliki kelas dengan properti FirstName. Secara fleksibel Anda dapat dengan mudah mengikat properti itu ke kotak teks dengan mengatur nilai dari textbox ke {Object.FirstName}. Kemudian, setiap kali properti FirstName berubah, kotak teks akan diperbarui tanpa mengharuskan Anda menulis kode apa pun untuk memantau properti tersebut untuk perubahan.

Semoga itu membantu.

Matt


0
2017-08-25 11:21