AI Mengubah Pengkodean Program Komputer

AI Mengubah Pengkodean Program Komputer – Generative Pre-Trained Transformer 3, untuk memberikan nama lengkapnya, adalah model bahasa yang dikembangkan oleh OpenAI, laboratorium kecerdasan buatan (AI) sebagian komersial, sebagian nirlaba di San Francisco.

binaryjs

AI Mengubah Pengkodean Program Komputer

binaryjs – GPT-3 dilatih pada banyak teks yang belum pernah ada sebelumnya untuk mengajarkan kemungkinan bahwa kata tertentu akan mengikuti kata-kata sebelumnya. Ketika diberi teks pendek “prompt”, itu menghasilkan prosa koheren yang menakjubkan yang ditulis dengan gaya yang sama.

Akses ke GPT-3 dibatasi. Untuk satu hal, kata Jack Clark, mantan kepala kebijakan di organisasi tersebut, hal itu mungkin digunakan untuk memproduksi berita palsu secara massal atau membanjiri media sosial dengan pesan-pesan “mengejek dan berduka”.

Baca Juga : Interweaving Poetic Code Terwujud Untuk Menggabungkan Tekstil Dan Coding Robot

Tetapi OpenAI juga tahu bahwa GPT-3 bernilai komersial. Tahun lalu laboratorium mulai membiarkan perusahaan yang diperiksa membeli hasilnya untuk penggunaan yang disetujui. Ini termasuk menghasilkan jawaban atas pertanyaan yang diketik tentang produk, dan memperkuat pidato karakter fiksi di dunia virtual. Tapi mungkin yang paling penting, GPT-3 juga bisa digunakan untuk menulis kode komputer.

Beberapa perusahaan sudah menggunakan GPT-3 dan pendahulunya GPT-2 untuk menambahkan AI ke perangkat lunak yang digunakan pemrogram mereka untuk menulis kode. Banyak dari apa yang diketik oleh programmer ini telah ditulis di tempat lain di beberapa titik di masa lalu.

Ini berarti bahwa dengan memasukkan banyak sekali kode yang sudah ada sebelumnya ke dalam paket-paket tersebut, mereka dapat dilatih untuk memprediksi baris yang dibutuhkan programmer selanjutnya. Saat seorang programmer mengetik, “penyelesaian kode” potensial dari satu atau beberapa baris muncul di layar.
Memprediksi dan menyediakan

Salah satu perusahaan yang telah menciptakan fitur penyelesaian AI seperti itu adalah Tabnine, dari Tel Aviv. Tabnine menggunakan GPT-2 untuk memasukkan begitu banyak kode ke perangkat lunak pemrogramannya, juga bernama Tabnine, sehingga perangkat lunak ini memperoleh semacam “pengetahuan dunia”, kata Eran Yahav, teknolog top perusahaan.

Dr Yahav menggambarkan ini sebagai “gagasan yang cukup bagus tentang bagaimana dunia berperilaku”, setidaknya ketika berbicara tentang pemrograman. Perangkat lunak Tabnine dapat mendeteksi bahwa pengguna telah mulai mengetik kode untuk menangani, katakanlah, pesanan pembelian.

Kemudian akan menyarankan kode untuk menampilkan nama dan harga produk, serta kode untuk membuat kolom untuk diisi dengan jumlah, pembayaran dan data pengiriman. Ia bekerja meskipun Tabnine tidak pernah secara khusus diperintahkan untuk melakukan itu.

Beberapa urutan pengkodean jarang terjadi. Dalam kasus ini, Tabnine memperpanjang daftar pop-up penyelesaian yang disarankan untuk meningkatkan kemungkinan menawarkan yang bermanfaat. Dengan mengklik salah satu yang sesuai, programmer mengajarkan Tabnine untuk tampil lebih baik. Versi profesional Tabnine tampaknya “hampir cerdas” dalam kemampuannya untuk memahami maksud programmer, menurut Dror Weiss, bos perusahaan.

Tabin tidak sendirian. Pada tanggal 17 Juni Microsoft, raksasa perangkat lunak Amerika, merilis versi baru dari fitur penyelesaian AI yang disematkan dalam perangkat lunak pengkodean yang disebut Visual Studio. Versi aslinya, dirilis pada tahun 2018 dan diberi nama IntelliCode, dilatih pada beberapa ribu repositori online tempat kode untuk proyek pemrograman disimpan.

Microsoft melatih sistemnya yang ditingkatkan pada lebih dari setengah juta repositori semacam itu. Amanda Silver, salah satu eksekutif yang bertanggung jawab atas Visual Studio, mengatakan bahwa tumpukan pelatihan tambahan ini memungkinkan versi baru untuk mendapatkan maksud yang lebih baik dari petunjuk dalam kode yang telah ditulis oleh seorang programmer.

Tujuan dari semua ini, tentu saja, adalah untuk menghemat waktu. Kite, sebuah perusahaan di San Francisco, mengklaim produk AI-completion-nya memangkas jumlah penekanan tombol yang diperlukan untuk beberapa tugas hingga hampir setengahnya. Keuntungan efisiensi keseluruhan, bagaimanapun, lebih rendah.

Vitaly Khudobakhshov, kepala produk AI di kantor JetBrains St Petersburg, pengembang perangkat lunak pemrograman Ceko, melihat penghematan waktu sebesar 10% hingga 20%. Dalam pandangan Sharif Shameem, bos Debuild, sebuah perusahaan di San Francisco yang menggunakan GPT-3 untuk membantu membangun situs web, teknologi ini juga mengurangi “overhead kognitif”. Memilih dari beberapa pilihan kurang melelahkan daripada merancang solusi dari awal.

Bug dan sistem

Mereka yang menulis kode juga bukan satu-satunya penerima manfaat. Pengembang menghabiskan hampir banyak waktu untuk mencari bug dalam apa yang telah mereka tulis seperti halnya menulisnya di tempat pertama. Model pembelajaran mesin yang sedang dibangun oleh Brendan Dolan-Gavitt dari Universitas New York dapat mempercepat proses debug.

Untuk melatihnya, Dr Dolan-Gavitt mengumpulkan kode yang diberi label buggy oleh GitHub, anak perusahaan Microsoft yang menampung koleksi kode “sumber terbuka” non-eksklusif terbesar di dunia. Menurut satu perkiraan, GitHub menyimpan setidaknya satu miliar cuplikan kode yang diidentifikasi sebagai menyembunyikan bug. Model Dr Dolan-Gavitt, sementara disebut GPT-CSRC, akan melahap kode itu musim panas ini.

Model bug-spotting lainnya sedang dikembangkan di Massachusetts Institute of Technology (MIT). Shashank Srikant, seorang mahasiswa PhD yang mengerjakan proyek tersebut, mengatakan tujuannya adalah untuk melatih model untuk mengenali tidak hanya bug yang tidak disengaja, tetapi juga kerentanan yang dimasukkan secara jahat.

Karyawan nakal terkadang berada di balik tipu daya semacam ini, yang dimaksudkan untuk melakukan hal-hal seperti secara diam-diam mendapatkan akses ke kata sandi. Namun, praktik ini paling umum dalam proyek pemrograman sumber terbuka yang dapat disumbangkan oleh siapa saja. Peninjau manusia biasanya berjuang untuk menemukan “suntikan kerentanan” ini, seperti yang kadang-kadang dikenal.

Alasannya, kata Srikant, adalah bahwa, dalam upaya untuk menyelipkan hasil kerja mereka melewati pengulas, pembuat kode yang licik sering menggunakan nama yang menipu tetapi murni kosmetik untuk hal-hal seperti variabel yang ditangani oleh sebuah program.

Oleh karena itu, tim di MIT melatih modelnya untuk menandai perbedaan antara label cuplikan dan fungsi sebenarnya. Kesulitannya adalah bahwa contoh yang baik dari kerusakan seperti itu jauh lebih jarang daripada kesalahan biasa.

Namun, ada tanda tambahan bahwa injeksi kerentanan mungkin mengintai. Pembuat kode jahat sering menyembunyikan ini dengan menulis kode berlebihan yang dimaksudkan untuk membuat pengulas, jadi Mr Srikant juga memberi makan model MIT dengan contoh jenis kode yang berpotensi sebagai tanda, yang ia gambarkan sebagai “menggantung” dan “mati”.

Tujuan yang jelas dari semua aktivitas ini adalah penciptaan pemrogram perangkat lunak yang dapat, seperti keragaman manusia, mengambil ide dan mengubahnya menjadi kode. Sebuah firasat tentang hal-hal yang akan datang disediakan oleh situs web yang dibuat oleh Dr Dolan-Gavitt.

Dinamakan “Kode Ini Tidak Ada”, kode ini meminta pemrogram untuk menentukan apakah bagian kode yang panjangnya puluhan baris ditulis oleh manusia atau model berdasarkan GPT-2 yang dia buat. Dari lebih dari 329.200 penilaian yang dilakukan, kurang dari 51% yang benar. Itu hanya bayangan yang lebih baik daripada acak.

Mesin, ternyata, sekarang dapat menulis urutan kode yang berfungsi bahkan agak panjang. Seperti yang ditweet oleh John Carmack, seorang insinyur komputer Amerika yang terkenal, merenungkan perkembangan ini “menghasilkan sedikit getaran”. Tidak mengherankan, sejumlah perusahaan melihat peluang.

Salah satunya adalah perusahaan Paris bernama SourceAI. Ini merancang perangkat lunak tempat pengguna mengetik, dalam bahasa alami, permintaan kode—seperti sesuatu yang akan menghitung nilai angka dalam rumus matematika yang disebut deret Fibonacci. Dengan memanfaatkan GPT-3, perangkat lunak eponim SourceAI menghasilkan baris kode yang diinginkan dalam berbagai bahasa pemrograman.

Debuild sedang menguji ide yang sama. Ia mencoba membuat perangkat lunak yang memungkinkan non-programmer menggambarkan, dalam bahasa Inggris sederhana, sebuah program yang ingin mereka buat, dan kemudian akan menulisnya.

Permintaan untuk, katakanlah, aplikasi pangkas rambut yang memungkinkan pelanggan memilih tukang cukur dan slot janji temu sudah dapat menghasilkan lebih atau kurang hanya itu. Mr Shameem mengatakan tujuannya adalah untuk menghapus hal-hal kecil dari mengetik kode, sehingga orang dapat fokus pada apa yang ingin mereka lakukan, bukan bagaimana menginstruksikan komputer untuk melakukannya.

Untuk bagiannya, Microsoft juga menggunakan GPT-3 untuk mendukung apa yang disebutnya pemrograman “tanpa kode/kode rendah”. Charles Lamanna, yang memimpin pekerjaan tersebut, membayangkan masa depan yang cerah dari perangkat lunak yang lebih murah yang dibuat oleh “pengembang warga” yang tidak terlatih.

Beberapa orang takut akan hasil alternatif yang lebih gelap. Mungkinkah AI pada akhirnya menulis kode apa pun yang ingin mereka jalankan? Tidak ada loop umpan balik pelarian seperti itu di tikungan. Tapi andalan fiksi ilmiah itu sekarang tampaknya tidak terlalu mengada-ada.

Bilangan Biner dan Cara Kerja Pada Komputer

Bilangan Biner dan Cara Kerja Pada Komputer – Meskipun memiliki pengetahuan matematika yang luas tidak diperlukan untuk mempelajari pemrograman komputer, tentu membantu untuk memiliki pemahaman dasar dari beberapa matematika dasar yang memungkinkan komputasi. Dan apa yang bisa lebih mendasar untuk komputasi modern daripada matematika biner?

Bilangan Biner dan Cara Kerja Pada Komputer

binaryjs.com – Istilah ‘biner’ berarti sesuatu yang hanya memiliki dua objek atau status yang memungkinkan. Dalam sistem bilangan biner, kedua benda ini adalah bilangan 0 dan 1. Kedua bilangan ini dapat mewakili berbagai macam hal.

Baca Juga : Apa yang Anda Butuhkan di Komputer Anda sebagai Pemula Coding?

Dilansir dari laman kompas.com, dalam logika komputer, 0 mewakili “salah” sedangkan 1 mewakili “benar”. Atau mereka dapat digunakan untuk merepresentasikan bilangan biasa sebagai kombinasi dari 1 dan 0. Contohnya adalah representasi angka 0, 1, 2, 3, dan 4 dalam tiga digit biner masing-masing sebagai 000, 001, 010, 011, dan 100.

Tapi apa arti semua ini pada tingkat dasar komputasi? Mengapa sistem bilangan biner digunakan sebagai dasar untuk semua komputasi kita?

Mungkin akan lebih mudah untuk memahami semua ini jika kita dapat memahami kerja dasar komputer di tingkat mesin.

Kombinasi 0 dan 1: Menafsirkan Cara Kerja Sirkuit Komputer

komputer beroperasi pada sinyal listrik yang dihasilkan oleh sirkuit ini. Untuk mendesain komputer yang berjalan dengan efisien, diperlukan suatu sistem yang dapat menginterpretasikan sinyal listrik secara sederhana dan efektif.

Cara yang baik untuk melakukan ini adalah dengan menafsirkan sinyal listrik sebagai nilai biner: 0 untuk nilai tegangan rendah dan 1 untuk nilai tegangan tinggi. Cara berpikir yang lebih mudah tentang ini adalah membayangkan bola lampu. Jika bohlam mati, status tersebut diartikan memiliki nilai 0. Jika menyala maka diartikan memiliki nilai 1.

Generalisasi yang luas ini mengurangi rentang interpretasi setiap sinyal listrik menjadi dua nilai yang berbeda, bukan rentang nilai tegangan kontinu yang tak terbatas.

Dengan metode pengoperasian dan interpretasi sirkuit elektronik ini, kami dapat melanjutkan untuk merancang sistem kode berdasarkan bit biner untuk membantu tugas komputasi kami. Sistem ini dapat berupa logika biner (dibatasi hanya untuk nilai benar atau salah), representasi bilangan basis 2 dari nilai numerik, atau menggunakan sistem lain yang mengandalkan serangkaian bilangan biner untuk mewakili teks, gambar, atau suara.

Pada dasarnya, komputer kami menggunakan serangkaian sinyal listrik bertegangan tinggi dan bertegangan rendah (nilai biner) untuk mewakili segala sesuatu mulai dari teks dan angka hingga gambar dan suara. Ada sirkuit elektronik khusus, seperti sandal jepit dan sirkuit lain, yang dapat “menyimpan” atau mempertahankan pola sinyal listrik khusus ini untuk penggunaan yang lebih lama.

Misalnya, satu flip-flop mungkin memiliki sejumlah input yang saat ini memiliki output tegangan tinggi (yang kami artikan sebagai 1). Misalkan dua buah sandal jepit berikutnya memiliki keluaran tegangan rendah 0. Kita bisa menggabungkan ketiga keluaran tersebut untuk mendapatkan nilai 100 yang dalam binernya sama dengan angka 4.

Memahami bilangan biner dengan demikian dapat membantu kita memahami beberapa dasar operasi komputer pada tingkat yang cukup abstrak, meskipun kecerdasan manusia kita yang lemah mungkin tidak pernah memungkinkan kita untuk memahami kompleksitas penuh operasi komputer.

Dan itu sama baiknya, karena bekerja dengan konsepsi yang disederhanakan dan abstrak tentang operasi komputer lebih dari cukup bagi kami, para siswa ilmu komputer. Pada bagian selanjutnya, kita akan melihat sekilas beberapa cara berbeda komputer menggunakan simbol biner untuk melakukan beberapa operasi yang paling mendasar.

Logika Boolean: Menggunakan Bilangan Biner untuk Memahami Logika Komputer

Program komputer menggunakan sistem logika yang sangat spesifik untuk menjalankan instruksinya. Ini dikenal sebagai logika Boolean, yang dirumuskan oleh ahli matematika Inggris George Boole pada abad ke-19.

Boole mengembangkan sistem operasi aritmatika dan logika yang memanfaatkan sistem bilangan biner. Logika Boolean hanya menangani dua kemungkinan nilai: benar atau salah. Benar diwakili oleh 1 dan salah diwakili oleh 0. Semua operasi logika hanya menghasilkan satu dari dua nilai biner ini.

Komputer modern menggunakan bentuk logika ini untuk membuat keputusan sepanjang waktu. Keputusan ini mengakibatkan komputer kami mengambil tindakan tertentu, bukan yang lain.

Untuk menyadari betapa pentingnya sistem ini untuk komputer, orang tidak perlu melihat lebih jauh dari keberadaan Operator Logika di sebagian besar bahasa pemrograman: operator AND, OR, dan NOT.

Operator ini diambil langsung dari operasi AND, OR, dan NOT dari logika Boolean. Dan siapa pun yang memiliki pengetahuan sepintas tentang pemrograman tahu bahwa operasi ini adalah pusat dari pemrograman.

Tetapi pengaruh pekerjaan Boole tidak berhenti di situ. Faktanya, banyak bahasa pemrograman memiliki tipe data bernama boolean, yang hanya dapat menyimpan “true” atau “false” yaitu 1 atau 0.

Variabel boolean dan operator logika ini adalah komponen fundamental yang digunakan dalam mengimplementasikan pernyataan bersyarat dan pernyataan kontrol dalam bahasa pemrograman. Akibatnya, kepentingan mereka tidak dapat dilebih-lebihkan, karena ini adalah Pemrograman 101.

Ada juga banyak cara lain, yang lebih kreatif, dan lebih canggih untuk menggunakan bilangan biner dalam bahasa pemrograman. Namun, posting blog ini berfungsi sebagai gambaran belaka tentang beberapa hal yang dapat digunakan oleh bilangan biner.

Karena itu, kami tidak akan membahas detail pemrograman teknis apa pun. Mungkin saya akan menjelajahi lebih banyak topik tersebut di postingan blog nanti. Untuk saat ini, mari kita jelajahi topik representasi numerik yang lebih sederhana di komputer.

Mewakili Nilai Numerik di Basis-2

Nilai numerik direpresentasikan dalam sistem komputer kami dalam beberapa bentuk sistem bilangan basis-2. Angka normal yang kita gunakan dalam kehidupan sehari-hari adalah sistem angka berbasis 10. Misalnya, angka 135 memberi kita nilai seratus tiga puluh lima.

Seperti yang dapat kita lihat dari gambar di atas, setiap digit yang dimulai dari sisi kanan dikalikan dengan peningkatan pangkat 10, dimulai dengan (10 ^ 0 = 1), lalu (10 ^ 1 = 10) dan terakhir (10 ^ 2 = 100 ). Semakin banyak digitnya, semakin banyak suksesi pangkat 10. Inilah alasan mengapa sistem bilangan ini disebut sistem bilangan basis-10.

Sistem bilangan basis 2 bekerja dengan cara yang sama, kecuali bahwa kita mengalikan setiap bit (“digit” biner) dengan pangkat 2. Sebagai contoh, mari kita ambil bilangan basis 2 1011 dan lihat apa basis 10 nomor yang diwakilinya.

Seperti yang bisa kita lihat, bilangan biner 1011 setara dengan bilangan sebelas (11) di basis 10.

Tentu saja, cara pengelompokan bilangan biner juga penting. Kita tahu bahwa 1011 mewakili angka 11 di basis 10. Tetapi bagaimana jika kita mengelompokkan rangkaian bit yang sama sebagai 10 11? Apakah mereka dua angka yang berbeda 10 dan 11? Atau apakah mereka satu nomor 1011?

Ini menunjukkan kepada kita pentingnya cara kita mengelompokkan angka kita. Dan di komputer, angka-angka dikelompokkan dalam banyak cara berbeda. Misalnya, tipe data integer int di C ++ menyimpan satu bilangan dalam rangkaian 32 bilangan biner. Jadi bilangan basis 10 0 diwakili oleh rangkaian 32 angka nol, sedangkan angka 1 diwakili oleh 1 diawali dengan 31 angka nol di sebelah kirinya.

Representasi Tekstual dan Karakter

Kita telah melihat bahwa sistem bilangan basis 2 membentuk dasar representasi numerik di perangkat elektronik kita. Dan sementara ini benar untuk sistem representasi tekstual, cara kerjanya sangat berbeda.

Sistem yang paling umum untuk merepresentasikan karakter adalah ASCII (American Standard Code for Information Interchange) dan Unicode (yang merupakan perpanjangan dari ASCII). Sistem ini menetapkan nilai numerik unik ke karakter dan menyimpannya dalam format biner.

Misalnya, sistem ASCII awalnya menggunakan 7 bit untuk mewakili karakter. Saat ini, itu telah diperpanjang hingga 8 bit. Sebagai contoh, karakter A diwakili oleh nilai numerik 65 di ASCII. Biner untuk 65 adalah 1000001. Perhatikan bahwa representasi biner terdiri dari 7 bit. Dalam ASCII yang diperpanjang, ini akan disimpan sebagai 01000001 sehingga jumlah total bitnya adalah 8.

Demikian pula, kode ASCII untuk karakter a adalah 97, dan ini diwakili oleh 00001 dalam ASCII yang diperpanjang. Ada juga karakter yang sangat khusus yang diwakili oleh 0, 1, 2, dan seterusnya. Dan mereka direpresentasikan sebagai 00000000, 00000001, 00000010 dan seterusnya.

Sistem ini berfungsi dengan baik untuk merepresentasikan bahasa Inggris dan karakter dan simbol Eropa tertentu, tetapi sayangnya tidak cukup untuk merepresentasikan simbol dari bahasa di seluruh dunia. Untuk mengakomodasi simbol lebih lanjut, Unicode dikembangkan.

Unicode awalnya menggunakan 21 bit per simbol dibandingkan dengan 7 bit yang awalnya digunakan oleh ASCII. Ini sangat memperluas rentang nilai yang dapat digunakan untuk mewakili karakter. Kode ASCII asli diakomodasi dalam sistem Unicode.

Saat ini, sistem pengkodean berdasarkan Unicode, yang disebut UTF-8, adalah sistem pengkodean yang paling umum digunakan dalam aplikasi web. UTF-8 dapat menggunakan hingga 32 bit per simbol, yang berarti dapat mewakili variasi karakter yang lebih besar.

Piksel dan Gambar

Tidak mengherankan, gambar juga sering diwakili oleh angka. Di komputer, gambar paling sering dibuat dengan bantuan kotak kecil berwarna yang disebut piksel. Bayangkan mozaik dalam kehidupan nyata: gambar atau pola dibuat dengan menggabungkan banyak potongan kecil berwarna. Atau teka-teki gambar, di mana kami menggabungkan potongan-potongan kecil untuk membuat gambar yang lebih besar dan lengkap.

Piksel bekerja dengan cara yang sama. Ribuan kotak kecil berwarna membentuk gambar yang ditampilkan di layar kami. Ada banyak cara untuk mengkodekan warna dalam piksel, tetapi kode yang paling umum digunakan adalah kode RGB (Merah, Hijau, Biru).

Kode RGB bekerja dengan menggabungkan warna merah, hijau, dan biru untuk menghasilkan semua corak warna yang kita lihat di perangkat modern kita. Masing-masing dari tiga komponen warna tersebut dikodifikasikan oleh sebuah angka, yang nilainya berkisar dari 0 hingga 255. Jadi, ada tiga set angka yang menggambarkan sebuah piksel.

Sebagai contoh, mari kita perhatikan warna yang diwakili oleh kode RGB (142, 150, 123). Kode warna ini memiliki 3 komponen: Merah = 142, Hijau = 150, dan Biru = 123.

Di dalam komputer kita, masing-masing komponen warna ini diwakili oleh persamaan binernya menggunakan 8 bit, dan kemudian digabungkan bersama. Misalnya, biner untuk 142 (komponen Merah) adalah 10001110, biner untuk 150 adalah 10010110, dan biner untuk 123 adalah 1111011.

Merah = 142 = 10001110

Hijau = 150 = 10010110

Biru = 123 = 01111011

Komputer menggabungkan angka-angka ini dari kiri ke kanan untuk menyimpan kode RGB dalam memorinya.

Kode RGB lengkap = 100011101001011001111011

Jadi, kita dapat melihat bahwa gambar genap direpresentasikan dalam biner. Faktanya, pengetahuan tentang kode biner piksel gambar membuka pintu untuk aplikasi kecil manipulasi gambar yang menyenangkan, seperti menyembunyikan satu gambar di dalam gambar lainnya.

Baca Juga : Jenis Utama Perangkat Lunak Pada Komputer

Saya telah menulis tentang metode sederhana untuk menyembunyikan gambar di blog saya sebelumnya Steganografi: Menyembunyikan Informasi Di Dalam Gambar. Anda dapat memeriksanya untuk aplikasi praktis aktual dari bilangan biner dalam ilmu komputer.

Pikiran dan Poin Terakhir

Bilangan biner membentuk salah satu fondasi inti komputasi modern. Dan sementara kami telah melihat sekilas beberapa cara komputer kami menggunakan bilangan biner, kami juga telah meninggalkan banyak hal, karena daftar lengkap aplikasi dan penjelasan berada di luar cakupan blog ini.

Karena itu, kami telah membahas beberapa topik menarik di sini, meskipun mungkin mendasar. Kami telah melihat itu

– Aktivitas fisik rangkaian komputer diinterpretasikan dengan notasi biner yaitu dalam rangkaian tunggal nilai tegangan rendah diartikan sebagai 0 dan nilai tegangan tinggi diartikan sebagai 1.
– komputer menggunakan Boolean Logic dengan menafsirkan 1 sebagai benar dan 0 sebagai salah saat melakukan operasi logis.
– Bilangan direpresentasikan dalam format basis-2 dalam berbagai kelompok bit sesuai dengan aplikasi (beberapa bilangan diwakili oleh 16 bit, yang lain dengan 32 bit, dan beberapa lainnya dengan 64 bit).
– Karakter dan teks diberi nilai numerik unik, yang kemudian dikonversi ke format basis 2 dalam kelompok 7 atau 8 bit (ASCII) atau 32 bit (UTF-8).
– Gambar diwakili oleh sekelompok kotak kecil berwarna yang disebut piksel, yang masing-masing dikodekan dalam angka yang akhirnya diubah menjadi biner

Dan itu mengakhiri blog ini, dan saya harap saya telah menjelaskan mengapa bilangan biner sangat penting untuk komputasi.

Apa yang Anda Butuhkan di Komputer Anda sebagai Pemula Coding?

Apa yang Anda Butuhkan di Komputer Anda sebagai Pemula Coding? – Pengkodean dan pengembangan perangkat lunak adalah karier di mana keterampilan Anda lebih penting daripada gelar atau sertifikat yang tergantung di dinding Anda. Jika Anda dapat membuktikan bahwa Anda tahu apa yang diperlukan untuk sukses, Anda akan mendapatkan pekerjaan.

Apa yang Anda Butuhkan di Komputer Anda sebagai Pemula Coding?

binaryjs.com – Ada beberapa jalur berbeda yang dapat Anda ambil menuju karier ini sebagai pemula coding. Anda dapat berinvestasi dalam kursus perguruan tinggi, menghadiri kamp pelatihan keterampilan, atau menggunakan pelajaran dan buku online untuk mengajar diri Anda sendiri.

Baca Juga :Para Ahli Yakin Kurikulum Pengkodean Alberta Bisa Diterima

Dilansir dari laman kompas.com  Menghabiskan puluhan ribu dolar dengan mengikuti dua opsi pertama itu mudah, itulah sebabnya begitu banyak pembuat kode generasi berikutnya belajar sendiri cara mengembangkan perangkat lunak. Jika Anda tertarik dengan proses ini, berikut fakta-fakta yang harus Anda ketahui untuk menemukan kesuksesan.

Jenis Komputer yang Dibutuhkan untuk Pengkodean

Jika Anda memulai perjalanan coding Anda, satu aturan dasar berlaku untuk komputer yang Anda gunakan: Beli atau buat yang terbaik. Kualitas pekerjaan Anda bergantung pada keandalan apa yang Anda gunakan untuk membuatnya.

Karena ada berbagai tahap pengembangan dan alat unik yang diperlukan untuk spesialisasi pengkodean, tidak ada kumpulan standar yang mencakup semua yang harus dipenuhi komputer Anda.

Namun, ada beberapa persyaratan umum untuk dipertimbangkan yang akan membuat hidup Anda lebih mudah saat Anda memulai proses pembelajaran:

1. Prosesor Intel Core i5 dengan frekuensi 3 GHz
2. Minimal RAM 4 GB, tetapi ruang untuk ditingkatkan menjadi 16 GB jika Anda mampu membelinya
3. Solid-state drive 256 GB, bukan hard disk drive tradisional
4. Daya tahan baterai enam jam jika Anda memilih laptop
5. Komputer yang menawarkan dukungan resmi Linux

Salah satu fitur yang diabaikan oleh banyak pemula coding adalah kualitas keyboard. Anda akan mengetik sepanjang hari, setiap hari tentang hal ini, jadi Anda membutuhkan sesuatu yang tidak berkompromi dengan kualitas.

Banyak pembuat kode lebih memilih keyboard kompak untuk memanfaatkan tata letak terkompresi, tetapi kenyamanan Anda lebih penting daripada preferensi orang lain. Jika Anda bekerja dalam kondisi cahaya redup, pilih opsi yang menyediakan cahaya latar.

Bagaimana Mengkonfigurasi Komputer Anda agar Siap untuk Coding

Hal pertama yang ingin Anda lakukan adalah menghapus semua penundaan tombol pada keyboard Anda. Anda dapat mengatasi masalah ini dengan menempatkan opsi pengulangan ke “cepat” dan “pendek”, bukan “lambat” dan “nonaktif”. Perubahan ini memungkinkan Anda untuk memindahkan kursor keyboard di sekitar layar Anda dengan kecepatan lebih tinggi, yang pada akhirnya akan meningkatkan produktivitas Anda.

Kemudian, Anda ingin mengatur layar desktop Anda sehingga Anda dapat membaginya menjadi beberapa jendela. Alih-alih membuat banyak penyesuaian manual setiap kali Anda mulai bekerja, gunakan alat seperti Magnet untuk memberikan tampilan yang benar secara otomatis.

Sebagian besar programmer menemukan bahwa memiliki setidaknya dua layar atau monitor untuk digunakan juga membantu.

Langkah selanjutnya melibatkan fungsi pelengkapan otomatis Anda. Pembuat kode menggunakan perintah yang sama berulang kali sepanjang pekerjaan mereka. Fitur ini memungkinkan Anda untuk mengetik beberapa karakter yang dapat dimengerti komputer, dan kemudian memasukkan perintah umum lainnya dengan izin dari Anda.

Ini juga membantu mewarnai kode Anda agar lebih mudah mengelola data secara mental. Bahkan dalam sesuatu yang sederhana seperti HTML5, Anda dapat menggunakan warna yang berbeda untuk melihat header, footer, dan bagian dengan cepat untuk tinjauan cepat. Gunakan sistem apa pun yang paling sesuai untuk kebutuhan Anda di bidang ini.

Kemudian, luangkan waktu untuk menghapus semua gangguan dari layar Anda. Anda tidak boleh membuka lebih dari tujuh tab dalam banyak situasi. Jika Anda memiliki lebih dari 10, Anda harus lebih teratur.

Pastikan Anda mematikan pemberitahuan email dan media sosial saat Anda berlatih atau bekerja, karena mereka akan merampok banyak waktu Anda.

Sekarang Anda siap untuk mulai bekerja! Tidak masalah bahasa pengkodean apa yang Anda putuskan untuk mulai belajar karena yang pertama selalu yang paling menantang. Pilih opsi yang nampaknya menarik, karena itu akan membuat pikiran Anda tetap tertarik pada proses pembelajaran. Memulai dengan sesuatu yang tidak terasa terlalu sulit akan membantu, karena bahasa yang terlalu menantang dapat mengurangi motivasi Anda.

Anda juga dapat membaca buku yang membandingkan bahasa pemrograman, seperti yang satu ini — menjanjikan untuk mengajari Anda tujuh bahasa dalam tujuh minggu.

Alat Perangkat Lunak yang Anda Butuhkan

Beberapa alat terbaik untuk pemrogram bersifat intuitif dan mudah digunakan. Beberapa perangkat lunak pemrograman membutuhkan kurva belajar yang lebih curam. Apa pun pilihannya, daftar lengkap alat perangkat lunak yang Anda butuhkan ini akan mengubah keterampilan pengkodean Anda dari baik menjadi hebat jika Anda bersedia bekerja keras.

Bahasa Kueri Terstruktur

SQL membantu Anda mempelajari cara bekerja dengan database. Pengetahuan ini memungkinkan Anda untuk membaca, memperbarui, atau menghapus informasi dari tabel. Ini mencakup perintah dasar yang Anda butuhkan untuk pengkodean, dan kemudian membawa Anda melalui kueri kompleks yang memungkinkan eksplorasi kreatif melalui fungsi lanjutan.

Editor Teks

Pemrogram perlu mengetahui cara menggunakan setidaknya satu editor teks di tingkat ahli. Notepad adalah alat standar yang digunakan dalam industri, tetapi opsi lanjutan seperti Sublime Text dapat membawa pekerjaan Anda ke tingkat berikutnya, karena mendukung fungsi pencarian dan penggantian.

Linux

Anda perlu menggunakan Linux di beberapa titik dalam karir Anda sebagai pembuat kode. Mempelajari perintah Linux akan membantu Anda memecahkan masalah, menemukan informasi yang diperlukan, dan tetap produktif. Kemampuan yang Anda miliki untuk menyesuaikan alur kerja Anda dengan alat ini memungkinkan Anda untuk mempersonalisasi proses Anda tanpa mengorbankan produktivitas. Linux Bib

le adalah tempat yang tepat untuk memulai.

Microsoft Office

Anda akan menggunakan sejumlah besar Excel, Access, Word, dan PowerPoint dalam karier Anda sebagai pembuat kode. Mengenal program-program ini dan laporan yang mereka hasilkan akan meningkatkan keterampilan komunikasi Anda sambil membantu mengelola sistem data. Alat seperti ini dapat membantu Anda memulihkan file dengan cepat jika rusak, tidak disimpan dengan benar, atau terhapus secara tidak sengaja sehingga jumlah informasi minimum menjadi tergeser.

Git, GitHub, dan Subversion

Sumber daya ini akan membantu Anda menjadi lebih baik dalam pengkodean karena mengajarkan beberapa konsep lanjutan yang diperlukan untuk aplikasi profesional, seperti penggabungan dan percabangan. Masing-masing mengambil pendekatan berbeda untuk konsep lanjutan yang perlu Anda ketahui untuk pekerjaan pengkodean harian Anda, menjadikannya solusi yang harus dimiliki saat Anda bekerja untuk meningkatkan keterampilan Anda.

Python

Bahasa pemrograman tingkat tinggi pembuatan skrip ini memungkinkan Anda membangun aplikasi besar untuk mempromosikan tingkat otomatisasi tambahan dalam kode Anda. Hampir semua hal dimungkinkan dengan modulnya, termasuk pembelajaran mesin, untuk meningkatkan efisiensi jangka panjang Anda. Ini juga menyediakan sintaks dengan cara non-kompleks untuk membantu pemula mempelajari dasar-dasar pengkodean saat mereka memulai.

PowerShell

PowerShell mirip dengan Command Prompt di Windows, tetapi ini memberi Anda lebih banyak kekuatan untuk mengerjakan pengkodean. Ini memberi Anda otomatisasi tugas dan bantuan konfigurasi menggunakan bahasa skrip dan shell baris perintah berdasarkan kerangka .NET. Ini akan menghilangkan banyak kendala yang pada akhirnya akan Anda temui saat bekerja di Windows, sambil memberikan lebih banyak pemahaman tentang konsep Linux.

Apakah Anda Siap Memulai Perjalanan Coding?

Hanya dibutuhkan beberapa alat pemrograman untuk membantu Anda menjadi pembuat kode yang lebih baik. Dunia pengembangan perangkat lunak memang mengasyikkan karena selalu berubah. Bahkan para profesional yang telah bekerja selama lebih dari satu dekade mempelajari sesuatu yang baru setiap hari.
Dengan kecerdasan buatan dan otomatisasi yang menunggu di masa depan, pengkodean bisa menjadi karir yang tepat untuk generasi berikutnya.

Berikut adalah hal-hal penting tentang cara memulai pengkodean sendiri.

1. Munculkan proyek sederhana

Anda tidak bisa belajar pertukangan tanpa membuat beberapa lemari. Begitu pula, saat Anda belajar membuat kode, praktik terbaiknya adalah membuat program. Tanpa proyek yang jelas itu, mudah kehilangan fokus dan motivasi. Jadi, buatlah sebuah ide, dan bekerja menuju tujuan itu.

Coba dan buat proyek tetap sederhana. Misalnya, buat hidup Anda lebih mudah dengan kalkulator anggaran atau coba buat klasik lama seperti Hangman.

Kami tidak dapat menekankan betapa pentingnya hal ini. Jadi sebelum Anda menyelami memilih bahasa atau membaca buku, buatlah sebuah ide. Dapat satu? Bagus. Ayo lanjutkan.

2. Dapatkan perangkat lunak yang Anda perlukan

Anda tidak perlu banyak untuk mulai menulis kode. Itu memastikan komputer Anda tahu cara menjalankannya yang terkadang membutuhkan sedikit penyiapan. Jadi, jika Anda benar-benar baru dalam pemrograman, ada beberapa hal yang perlu Anda ketahui.

Ini bisa sesederhana editor teks

Saat menulis kode, yang perlu Anda lakukan hanyalah menyimpan file sebagai jenis yang benar. Misalnya, jika Anda menggunakan Python, Anda akan menyimpan file teks Anda sebagai .py, bukan .txt. Anda dapat membuat hidup Anda lebih mudah dengan mengunduh Notepad ++, yang membantu Anda menemukan tempat Anda membuat kesalahan dalam kode.

Komputer Anda perlu mengetahui cara membaca kode

Saat Anda menjalankan file, komputer Anda perlu tahu apa yang harus dilakukan dengan semua kode itu. Jadi pastikan Anda mencari apa yang perlu Anda instal sebelum mencoba menjalankan file.

Anda bisa mendapatkan perangkat lunak yang akan menyatukan semua yang Anda butuhkan

Setelah Anda mengetahui bahasa apa yang ingin Anda pelajari, dan mulai membuat program yang lebih kompleks, Anda pasti ingin mengunduh Integrated Development Environment (IDE).

Sebuah IDE menyatukan cara untuk mengedit kode Anda, melihatnya berjalan dalam waktu nyata dan membuat file akhir yang Anda butuhkan. Itu tidak penting, tapi membuat hidup jadi jauh lebih mudah.

Pahami konsol

Anda mungkin terbiasa menggunakan komputer dengan antarmuka yang dirancang dengan baik. Ini disebut Graphical User Interface (GUI). Tetapi sekarang Anda akan menjadi seorang programmer, ada baiknya mengetahui cara menggunakan jendela hitam kekuasaan: konsol. (Antarmuka Baris Perintah.)

Baca Juga : Cara Mengunci Folder di Komputer Windows dan MacOS

Ini tidak sulit, tetapi mungkin tidak Anda kenal. Ada tutorial bagus oleh The New Boston tentang cara menggunakan Command Line Windows.

Komputer Dalam Sistem Bilangan Biner Dan Apa Fungsi Binary Coding

Komputer Dalam Sistem Bilangan Biner Dan Apa Fungsi Binary Coding – Ketika saya mulai menulis artikel ini dari dosen saya, mata kuliah arsitektur komputer dan organisasi komputer kebetulan memberi tugas kepada kami untuk mencari tahu mengapa komputer menggunakan sistem bilangan biner, padahal ini adalah pertemuan pertama (bukan pertemuan pertama Anda). Biasanya kalau pertemuan pertama hanya membahas jus dan kontrak universitas, tapi ini adalah penugasan langsung, “Wah… saya semangat banget pak.” (Bener-bener di benak saya).

Komputer Dalam Sistem Bilangan Biner Dan Apa Fungsi Binary Coding

binaryjs.com – Ngomong-ngomong, saya dulu mengambil jurusan elektronika di SMA, jadi sebenarnya saya tidak ingin langsung menjawab pertanyaan ini karena saya mengerjakan pekerjaan rumah saya dan tidak mengatakan jawabannya, dan saya bahkan mengatakannya nanti. Antusias ya, akhirnya saya simpan sambil mencari sumber lain di internet.

Baca Juga : Memahami Asal Ide Computer Programming Di Dunia

Setelah mencari di Internet, saya menemukan beberapa artikel yang membahas masalah ini, saya langsung membaca-baca sebentar, kemudian menyaring beberapa artikel yang menurut saya pantas dan bagus. Buat yang mau membaca artikel dari referensi lain bisa mampir ke sini. Selain itu artikel ini juga dari buku yang saya beli ketika saya masih SMA. Sampai saat ini saya belum sepenuhnya memahami isi dari buku ini, karena isi yang dibahas sangat detil dan bahasanya juga sangat kaya. memahami apa yang dirujuk buku ini.

Dilansir kompas.com, Mengapa komputer menggunakan sistem bilangan biner? Apa artinya ? Adakah yang ada dalam pikiran Anda memikirkan apakah itu benar-benar hanya bilangan biner? Di komputer kita sering melihat bilangan desimal, bilangan heksadesimal, dan bilangan oktal.Jadi, apa itu bilangan biner?
Oke, perlahan kita akan membahas alasan mengapa komputer menggunakan sistem bilangan biner daripada sistem bilangan lainnya.

Seperti yang sudah teman-teman ketahui, sistem bilangan biner adalah sistem bilangan yang berbasis 2, yang dia tahu adalah 1 dan 0, dan bilangan desimal adalah bilangan dengan basis 10, dimana setiap digit dari bilangan tersebut dapat diwakili (0 – 9). Jadi mengapa komputer tidak hanya menggunakan basis yang lebih besar dan desimal yang lebih luas untuk mengekspresikan begitu banyak kondisi, ini lebih mudah untuk dipahami daripada hanya melihat 101010?

Secara intuisi, otak kita lebih mudah memahami bilangan desimal dibandingkan bilangan biner atau bilangan lainnya. Hal ini terlihat dari kehidupan sehari-hari yang lebih suka menggunakan bilangan desimal. Bayangkan saja apakah kita menggunakan bilangan biner dalam kehidupan sehari-hari. ”Buk tumbas beras 0101 kg “atau heksadesimal” Ayo dijual, mek AFC8 ewu ae “Saya bingung?

Nah, bilangan desimal lebih mudah bagi kita, dan inilah masalahnya, komputer berbeda dengan kita, jadi coba pahami sedikit bahwa komputer berbeda dari kita. Lanjutkan dengan serius kali ini. Sejak ditemukannya transistor pada tahun 1948, sumber Bibi Wiki dapat dilihat disini. Tentunya karena adanya transistor telah merubah total perkembangan teknologi komputer sebesar rumah di masa lalu, sehingga hanya seukuran meja saja, namun sekarang semakin mengecil, semakin mengecil, semakin tinggi. fungsi.

Transistor adalah komponen elektronika yang terbuat dari bahan semikonduktor tipe-p dan tipe-n.Ini adalah memori saya ketika saya masih SMP. Kemudian transistor juga memiliki fungsi, salah satunya sebagai saklar. Ini adalah sakelar atau biasa kita sebut sakelar, di mana setiap sakelar mewakili keadaan sebenarnya dari status “on” dan “off”, yang merupakan posisi awal file biner dengan titik roda gigi. Tidak hanya itu, biner juga berhubungan langsung dengan keberadaan arus, dan arus juga merepresentasikan situasi nyata, yaitu on dan off, high dan low, atau 1 dan 0.

Pada dunia didalam elektronika transistor ini tidak hanya untuk digunakan saja, tetapi juga dapat digunakan dan dirangkai dan juga digabungkan bersama, sehingga lahirlah istilah gerbang logika.Gerbang logika yang sering kita dengar biasanya adalah gerbang AND, OR, NOT dan sebagainya. Gerbang logika ini disebut perangkat dua keadaan karena hanya memiliki satu keluaran dua keadaan, yaitu, tegangan nol mewakili keluaran logika 0 (rendah) dan tegangan tetap mewakili keluaran logika 1 (tinggi / tinggi). Kemudian elemen logika ini dikemas dalam sebuah IC (integrated circuit), kemudian berbagai mikroprosesor, chip memori, atau dikemas dalam sistem yang lebih lengkap lahir dari ic. Bagian utama dari pengontrol), saya sering menggunakan it-Play, karena semakin banyak platform yang dibuat untuk mempermudah pembelajaran, salah satunya adalah Arduino.

Jika kita memahami teknologi elektronika dasar, memang akan lebih mudah untuk memahami prinsip kerja komputer, karena seperti yang kita ketahui bersama, komputer banyak menjalin hubungan antar komponen elektronik untuk komunikasi, transmisi dan penyimpanan data. Oleh karena itu untuk mempermudah pemahaman, singkatnya konsep aliran komputer adalah karena IC atau chipset sebagai inti dari komputer terbuat dari transistor yang hanya dapat menahan dua kondisi (yaitu on dan off), maka berikut ini akan dipaparkan. Sinyal data formal yang dihasilkan: Jumlah arus yang mewakili transistor hanya memiliki 2 keluaran yaitu tinggi (tidak bertegangan) dan rendah (tidak bertegangan) .Sinyal data ini biasa disebut sinyal pulsa (tinggi / rendah). Dunia elektronik paling baik dijelaskan oleh sistem bilangan biner (1 dan 0). Untuk lebih memahami, Anda dapat mempelajari lebih lanjut tentang rekayasa digital.

Tahukah Anda bahwa merasa pusing? Jika Anda lebih bingung, silakan lanjutkan membaca.
Pertanyaan selanjutnya adalah, bagaimana hal-hal yang Anda lihat dalam teks, gambar, video, dan bentuk lain menjadi bilangan biner?

Hmm … baiklah, mari kita mulai dengan teksnya dulu.
Anda pernah mendengar tentang kode ASCII, bukan? Kode Standar Amerika untuk Pertukaran Informasi adalah standar internasional untuk huruf dan simbol kode. Kode ASCII ini menggunakan sistem 8-bit dalam pengkodeannya.

Misalnya, karakter “a” pada tabel menunjukkan bahwa kode biner dari karakter “a” adalah 00.00001. Data kode biner tersebut akan dikirimkan oleh sistem input, kemudian akan diolah dan ditampilkan kembali dalam bentuk grafik seperti yang dapat kita lihat. Oleh karena itu, apapun yang kita ketikkan di keyboard nantinya akan dikirim ke sistem komputer dalam bentuk kode biner.

Demikian pula, dalam gambar atau file gambar, setiap piksel titik dalam gambar berisi warna, yang biasanya menggunakan sistem 32-bit dalam penyandiannya. Misalnya, putih memiliki kode heksadesimal: FFFFFFFF, mulailah dengan kode heksadesimal ini, lalu ubah menjadi bilangan biner. Saya pikir inilah cara kerja sistem komputer.

Jika saya merangkum keuntungan menggunakan sistem bilangan biner pada sistem komputer, antara lain:

Dan sesuai dengan situasi aktual dan kemampuan komponen elektronik.
Fleksibel, semua jenis data dapat direpresentasikan dalam sistem biner.
Karena hanya ada dua kondisi, pembacaan sinyal listrik jelas, dan kerusakan / gangguan sinyal listrik berkurang.
Dari sudut pandang perangkat keras, sistem biner membuatnya lebih ekonomis.

Kalau saya analogikan sepertinya mirip dengan Morse, hanya dengan peluit dengan kode tertentu kita bisa mengirimkan segala macam informasi berdasarkan bunyi peluit itu.

Untuk mengirim sinyal atau pesan yang berbeda, cukup dengan mengganti kode tanpa mengganti hardware. Dalam hal ini, jika Anda ingin mengirim pesan yang berbeda, Anda tidak perlu mengganti speakernya. Dimungkinkan untuk membandingkan peluit dengan transistor dan peluit dengan sinyal listrik. Oleh karena itu, cukup menggunakan perangkat keras yang sama untuk mentransfer jenis data yang berbeda. Oleh karena itu, dikatakan bahwa sistem biner memiliki efisiensi perangkat keras yang lebih tinggi.

Kesimpulan saya adalah, pada kenyataannya, komputer pada awalnya tidak dirancang untuk penggunaan sistem bilangan biner, tetapi sistem bilangan biner paling cocok untuk digunakan pada komputer yang dapat mewakili situasi sebenarnya.

Saya pikir sepertinya butuh waktu lama, cukup untuk menjawab tugas. Pada pertemuan selanjutnya mata kuliah Arcom dosen saya masuk seperti biasa, tapi langsung membahas materi selanjutnya, kemudian ditengah-tengah dia menanyakan tentang tugas yang membuat saya bingung. .

Apa peran pengkodean biner

Kode biner

Kode biner menggunakan sistem dua simbol untuk mewakili sebuah teks, instruksi yang ada pada sebuahprosesor yang ada dikomputer atau pada sebuah data lainnya. Dua sistem simbol yang digunakan biasanya adalah “0” dan “1” dalam sistem bilangan biner. Kode biner menentukan sebuah pola pada bilangan biner yang ada untuk setiap pada karakter, instruksi,dan masih banyak lagi., Juga disebut bit. Misalnya, string biner delapan bit dapat mewakili salah satu dari 256 kemungkinan nilai, dan oleh karena itu dapat mewakili banyak varian yang berbeda. artikel. Fungsi pengkodean biner akan digunakan untuk mengubah unit elektronik menjadi bahasa komputer dan meneruskannya ke penerjemah mesin

Dalam komputasi dan telekomunikasi, kode biner ini jgua digunakan ke dalam berbagai macam metode yang ada pada pengkodean sebuah data (seperti string karakter) menjadi string bit. Metode tersebut dapat menggunakan string dengan lebar tetap atau lebar variabel. Dalam kode biner lebar tetap, setiap huruf, angka atau yang bisa disebut dengna karakter lain ini sudah diwakili dengan string bit dengan panjangnya yang sama; string bit ini juga telah diartikan sebagai sebuah bilangan biner, biasanya juga akan ditampilkan didalam notasi pada oktal, desimal atau heksadesimal dalam tabel kode. Ada banyak himpunan karakter dan ini juga sudah banyak pengkodean yang ada pada karakter.

Anda inin juga dapat untuk mengubah sebuah string bit ini yang sudah diartikan kedalam bentuk bilangan biner ini menjadi sebuah bilangan yang desimal. Misalnya, jika huruf kecil a diwakili dengan string bit yaitu 01100001 (seperti pada kode ASCII yang standar), itu juga bisa untuk direpresentasikan kedalam bentuk angka desimal yaitu “97”.

Sistem bilangan biner modern adalah dasar dari kode biner, ditemukan oleh Gottfried Leibniz ini pada 1689 dan juga telah muncul dalam bukunya “The Copy of Arithmétique of Binaire”. Judul ini sangat lengkap jika diterjemahkan ke dalam sebuah bahasa Inggris yaitu “Penjelasan tentang Aritmatika pada Biner”, hanya dengan menggunakan sebuah karakter 1 dan juga 0, dengan beberapa catatan berguna, dan menyoroti karakter Cina kuno dalam bahasa Cina Fu. (1703). Sistem Leibniz menggunakan 0 dan juga 1, sama seperti sistem bilangan biner modern.

Leibniz menemukan “Book of Changes” melalui Jesuit Prancis Joachim Bouvet, dan dengan kagum memperhatikan bahwa enam heksagramnya sesuai dengan bilangan biner antara 0 dan 111111, dan diperoleh. Kesimpulannya, pada pemetaan saat ini membuktikan kalau pencapaian yang besar Tiongkok itu ada dalam matematika biner yang jenis visual filosofis yang dia mengagumi.

Leibniz ini menganggap kalau enam heksagram ini sebagai penegasan dari pada universalitas keyakinan pada agamanya.
Dan bilangan biner ini adalah sebuah inti dari pada teologi Leibniz. Ia juga percaya bahwa pada bilangan biner ini akan melambangkan sebuah gagasan Kristen tentang nilai nihilisme atau jugadisebut dengan nihilisme. Leibniz ini juga telah mencoba untuk menemukan sebuah sistem yang akan mengubah pernyataan logis verbal ini menjadi pernyataan matematika yang murni. Setelah mengabaikan idenya, dia menemukan teks Cina klasik yang disebut “The Book of Changes” atau “The Book of Changes”, yang menggunakan 64 kode biner visual enam digit heksadesimal. Buku ini juga telah mengkonfirmasi pada teorinya bahwa kehidupan ini dapat disederhanakan atau juga dapat direduksi untuk menjadi serangkaian proposisi yang sangat sederhana.

Dia menciptakan sistem garis nol dan satu. Selama ini, Leibniz belum menemukan kegunaan dari sistem tersebut.
Sistem ganda yang mendahului Leibniz juga ada di dunia kuno. “Kitab Perubahan” yang ditemukan oleh Leibniz berasal dari Cina pada abad ke-9 SM. Sistem dualistik I Ching (teks ramalan) didasarkan pada dualitas yin dan yang. Drum celah biner digunakan untuk menyandikan pesan di seluruh Afrika dan Asia. Sarjana India Pingala (sekitar abad ke-5 hingga ke-2 SM) mengembangkan sistem biner untuk menggambarkan ritme dalam bukunya Chandashutram.

Penduduk Pulau yang ada diMangareva dikota Polinesia,Prancis inio telah menggunakan sistem berjenis desimal biner campuran yang sebelumnya ada pada tahun 1450. Pada abad ke-11, sarjana dan filsuf Shao Yong mengembangkan metode untuk membangun enam heksagram. Meskipun ini secara tidak dengan sengaja, heksagram itu juga sudah berada diurutan 0 sampai dengan 63, diekspresikan dalam biner, yin adalah 0, yang adalah 1, dan bit yang paling signifikan adalah di atas.

Urutan ini juga telah menjadi urutan pada leksikografik dari enam tupel elemen yang sudah dipilih dari satu set dua elemen.
Pada 1605, Francis Bacon membahas sistem di mana huruf-huruf alfabet dapat direduksi menjadi urutan angka biner, yang kemudian dapat dikodekan menjadi teks acak dengan perubahan font yang hampir tidak terlihat.

Yang penting, untuk teori umum pengkodean biner, dia menambahkan bahwa metode ini dapat digunakan untuk objek apa pun: “Selama objek ini hanya akan memiliki dua jensi perbedaan; terompet, bel, obor, dan juga lampu dan dari senapan dan instrumen serupa.”.

George Boole menerbitkan sebuah makalah berjudul “Analytical Mathematical Logic” pada tahun 1847, yang menggambarkan sistem logika aljabar, yang sekarang disebut aljabar Boolean. Sistem Boole didasarkan pada metode biner, yes, no, dan switch. Metode ini terdiri dari tiga operasi dasar: AND, OR, dan NOT.

Baca Juga : Plugin Slideshow WordPress Gratis Terbaik

Sistem tidak digunakan sampai Claude Shannon, seorang mahasiswa pascasarjana di MIT, memperhatikan bahwa aljabar Boolean yang dia pelajari mirip dengan sirkuit. Shannon menulis tesisnya pada tahun 1937 dan mengimplementasikan temuannya. Maka pada Shannon ini akan memberikan titik awalnya untuk menggunakan sebuah kode biner yang ada dalam aplikasi praktis contohnya seperti komputer dan juga pada sirkuit.