Selasa, 28 Mei 2019

2019 adalah Tahunnya Linux Desktop! Ini Alasannya

Posted by with No comments
Mungkin ini masih terlalu dini karena bulan Mei ini tahun 2019 belum berjalan setengahnya. Akan tetapi ada beberapa indikasi yang menunjukkan melejitnya popularitas Linux secara umum dan Linux di desktop dari beberapa pengumuman penting para raksasa Silicon Valley terkait Linux. Apa saja argumen yang menunjukkan bahwa 2019 adalah tahunnya Linux?

Windows mendapatkan kernel bawaan untuk Linux

HOT: Microsoft Gabung ke Linux Foundation Sebagai Platinum Member
Distro Linux tradisional mungkin tidak memiliki jumlah pengguna yang memukau jika dibandingkan dengan OS mainstream dunia: Windows. Akan tetapi Linux akan menjadi sangat penting bagi Windows. Sebagaimana yang diberitakan Winpoin beberapa hari lalu, Windows 10 akan segera mendapatkan kernel Linux bawaan. Bukan hanya berfungsi sebagai salah satu ‘landasan’ untuk Windows, namun kernel ini juga akan mendapatkan update melalui Windows Update seperti juga normalnya OS tersebut. Kernel Linux ini akan digunakan untuk mendukung Windows Subsystem for Linux 2 (WSL 2) dan memungkinkan pengguna menjalankan lebih banyak aplikasi Linux di Windows 10. Meskipun terlihat unik, sebenarnya sejak lama Microsoft memanfaatkan Linux sebagai salah satu pondasi Azure, produk cloud andalan Microsoft.

Semua Chromebook akan menjalankan Aplikasi Linux

Chrome OS memang sejak awal berbasis Linux. Secara spesifik, OS ini memiliki basis Gentoo Linux. Meskipun demikian, pengguna tidak dapat serta merta menjalankan aplikasi Linux di laptop produk Google ini. Pengguna harus memanfaatkan solusi pihak ketiga seperti Crouton. Namun pada acara Google I/O 2019 kemarin, Google mengumumkan bahwa semua Chromebook mendatang yang akan diproduksi Google akan memiliki dukungan untuk mengakses semua aplikasi Linux secara default. Tentu saja hal ini sangat menyenangkan bagi para pengguna Chromebook. Dengan kompatibelnya Chromebook dengan aplikasi Linux, ini juga membuka peluang bahwa Android di masa mendatang mungkin juga akan dapat mengakses Linux secara default. Hal ini juga diangankan oleh pencipta Linux, Linus Torvald pada Desember 2018 yang lalu. “Kelihatannya Chromebook dan Android berada di jalur menuju desktop. Ini berarti mereka akan memiliki kompatibilitas terhadap Linux di masa mendatang.” Torvald sendiri berjanji untuk menggunakan Chromebook bila sudah sepenuhnya support Linux.

Alasan Bonus: Linux makin populer berkat politisi sok tahu

5 Mei yang lalu, seorang politikus di Indonesia, Fadli Zon, memposting cuitan yang mengkritik keamanan proses hitung manual di KPU. Yang menjadikan cuitan ini lucu bagi para penggemar teknologi adalah karena politisi partai Gerindra ini mendasarkan argumen ‘cacat’-nya situng KPU adalah karena server KPU berbasis Linux yang disebutnya sebagai ‘program gratisan’ yang ‘sederhana’ (yang dengan demikian diasumsikan sebagai sistem yang buruk).
Tentu saja twit ini jadi bulan-bulanan para praktisi IT, terutama penggemar Linux, karena sudah menjadi rahasia umum bahwa basis server sebagian besar perusahaan teknologi di dunia adalah Linux.
Namun ada sisi positifnya, masyarakat yang membaca cuitan ini menjadi penasaran dengan Linux dan ingin tahu apakah benar sistem ini merupakan sistem yang tidak aman (dan tentu saja menemukan fakta yang sebaliknya). Ini menjadikan Linux makin populer (khususnya di Indonesia) dan sepertinya bakal lebih banyak orang yang akan tertarik menggunakannya untuk aktivitas sehari-hari.

Referensi
[Linux?]

Senin, 20 Mei 2019

Bahasa Pemrograman C

Posted by with No comments

Pengertian Bahasa Pemrograman C

Bahasa Pemrograman C adalah sebuah bahasa pemrograman komputer yang bisa digunakan untuk membuat berbagai aplikasi (general-purpose programming language), mulai dari sistem operasi (seperti Windows atau Linux), antivirus, software pengolah gambar (image processing), hingga compiler untuk bahasa pemrograman, dimana C banyak digunakan untuk membuat bahasa pemrograman lain yang salah satunya adalah PHP.
Bahasa pemrograman C dibuat pertama kali oleh Dennis M. Ritchie pada tahun 1972. Saat itu Ritchie bekerja di Bell Labs, sebuah pusat penelitian yang berlokasi di Murray Hill, New Jersey, Amerika Serikat.


Fitur dan Keunggulan Bahasa Pemrograman C

Berikut beberapa fitur serta keunggulan bahasa pemrograman C jika dibandingkan dengan bahasa pemrograman lain:

C sebagai bahasa pemrograman prosedural

Konsep pemrograman prosedural adalah sebuah metode pemrograman yang setiap baris perintah diproses secara berurutan dari baris paling atas hingga baris paling bawah. Selain itu bisa terdapat fungsi tambahan (function) yang digunakan untuk menyelesaikan berbagai tugas. Bahasa pemrograman C termasuk ke dalam kelompok ini.
Selain konsep prosedural, terdapat juga konsep pemrograman object (object-oriented programming). Di dalam bahasa pemrograman object, setiap tugas akan dijalankan menggunakan class dan object. Contoh bahasa pemrograman object adalah JAVA.
Bagi pemula, sangat disarankan untuk mempelajari bahasa pemrograman prosedural terlebih dahulu baru kemudian masuk ke dalam bahasa pemrograman object. Ini juga menjadi alasan untuk belajar bahasa C sebelum masuk ke bahasa pemrograman object seperti JAVA.
Beberapa bahasa pemrograman ada yang mendukung konsep prosedural dan object sekaligus, contohnya bahasa pemrograman C++Python dan PHP.

Bahasa C sangat cepat dan efisien

Aplikasi yang dibuat menggunakan bahasa C bisa dieksekusi dengan sangat cepat serta berukuran kecil. Ini karena C bisa langsung berkomunikasi dengan hardware, sebuah fitur yang jarang tersedia di bahasa pemrograman modern seperti JAVA, PHP, maupun Python.

C merupakan “induk” dari bahasa pemrograman modern

Bahasa pemrograman C banyak menginspirasi bahasa pemrograman lain, seperti C++C#Objective CPHPJAVAJavaScript dan masih banyak lagi. Dengan mempelajari bahasa C, anda akan familiar dan lebih mudah saat berpindah ke bahasa pemrograman lain yang merupakan turunan dari bahasa C.
Refrensi :

Selasa, 14 Mei 2019

Tutorial Dasar Arduino Blink

Posted by with No comments
Tutorial Dasar Arduino Blink -- dalam tutorial ini kita akan memprogram arduino untuk membuat sebuah lampu LED berkelip (blink) dengan memanfaatkan fungsi delay untuk mematikan ataupun menyalakan lampu LED tersebut. Sebelum memulainya seperti biasa siapkan Alat dan Bahan sebelum mempraktekkannya.

Alat dan Bahan
  • Arduino Uno
  • baterai atau power suplai untuk arduino (9v-12v)
  • LED 1 buah (Opsional)
  • Resistor 220Ω 1 buah (Opsional)
Penjelasan Sirkuit Arduino
Pada tutorial dasar arduino blink ini kita mengunakan fungsi label kode arduino LED built-in yang dimiliki sebagian besar board Arduino dan Genuino. LED ini sudah ada pada hardware arduino dan terhubung ke pin digital dan nomornya dapat bervariasi dari jenis papan ke jenis papan arduino. Untuk membuat pemograman lebih mudah, arduino memiliki konstanta yang ditentukan dalam setiap file deskriptor papan arduino. Konstanta ini adalah LED_BUILTIN dan memungkinkan Anda mengontrol LED yang telah terpasang pada arduino. ini adalah daftar antara pin digital LED_BUILTIN dengan jenis-jenis arduino :
  • Pin D13 – 101
  • Pin D13 – Due
  • Pin D1 – Gemma
  • Pin D13 – Intel Edison
  • Pin D13 – Intel Galileo Gen2
  • Pin D13 – Leonardo and Micro
  • Pin D13 – LilyPad
  • Pin D13 – LilyPad USB
  • Pin D13 – MEGA2560
  • Pin D13 – Mini
  • Pin D6 – MKR1000
  • Pin D13 – Nano
  • Pin D13 – Pro
  • Pin D13 – Pro Mini
  • Pin D13 – UNO
  • Pin D13 – Yún
  • Pin D13 – Zero
Jika anda mempunyai LED external dan ingin mencoba tutorial ini anda dapat merakitnya seperti gambar di bawah ini.
Parhatikan posisi peletakan LED karena led mempunyai dua kutub yaitu kutub Positif (P) dan Kutub Negatif (N), dalam sirkuit ini hubungkan kaki LED yang panjang(Kaki positif/Kutub Positif) ke ujung resistor, kemudian ujung resistor lainnya kita hubungkan ke PIN 13 Arduino, lalu hubungkan kaki LED yang pendek(Kaki Negatif/Kutub Negatif) ke pin Ground Arduino.
Nilai resistor 220Ω tidaklah mutlak anda dapat mengantinya dengan nilai antara 100Ω sampai 10KΩ, fungsi resistor pada tutorial ini hanyalah sebagai perlindungan arus dan tegangan berlebih ke lampu LED.
Penjelasan Kode Program Blink
Setelah anda selesai merangkai sirkuit arduino, buka software Arduino IDE pada komputer anda kemudian buka contoh program blink pada menu File>Examples>Basic>Blink. kita masuk pada penjelasan kode dari contoh program blink.
Hal pertama yang Anda lakukan adalah menginisialisasi pin LED_BUILTIN sebagai pin output pada void setup
isi dengan kode
Kemudian pada void loop (perintah program kode yang akan terulang)
isi dengan
dalam proses ini perintah berjalan satu persatu dengan urutan baris pada program itu sendiri, disini kita memiliki 4 baris program yang artinya ada 4 kondisi yang akan berjalan berurutan sesuai fungsi perintah program tersebut. Selanjutnya penjelasan satu persatu dari perintah kode ini dapat anda lihat sebagai berikut.
dan
digitalWrite anda akan menulis perintah digital (LOW/HGIH) pada Pin arduino
LED_BUILTIN adalah label dari pin anda
HIGH adalah kondisi yang akan anda perintahkan, terdapat dua kondisi yang dapat anda berikan yaitu kondisi HIGH artinya mengalirkan Tegangan 5v (Tegangan logic pada arduino untuk konsisi HIGH) dan kondisi LOW yang artinya mengalirkan tegangan 0V/ground (Ground logic pada arduino untuk kondisi LOW).
kemudian untuk kode ini
delay artinya ada penundaan perintah atau jeda sebelum melakukan perintah selanjutnya, kemudian untuk nilai 1000 adalah besaran nilai waktu dengan skala 1000 untuk 1 Detik, jadi pada kode ini adalah perintah jeda selama 1 detik untuk proses perintah selanjutnya.
itu lah penjelasan dari Tutorial Dasar Arduino Blink, untuk kode fullnya bisa anda lihat dibawah ini

Referensi