X

Thursday, March 11, 2021

Cara Mengatasi require-dev.mikey179/vfsStream is invalid, it should not contain uppercase characters. Please use mikey179/vfsstream instead

Apakah anda sedang mengalami masalah ketika menginstall library menggunakan Composer dimana muncul tampilan error "require-dev.mikey179/vfsStream is invalid, it should not contain uppercase characters. Please use mikey179/vfsstream instead". Tenang bukan hanya anda yang pernah mengalami masalah demikian.

Singkat cerita waktu itu saya hendak menginstall library google apiclient, sebelum menginstall library saya mengupgrade composer dari versi 1 ke versi 2.0. Permasalahan kemudian muncul ketika saya mulai menjalankan perintah composer require google/apiclient:"^2.0", yang muncul adalah tulisan require-dev.mikey179/vfsStream is invalid, it should not contain uppercase characters. Please use mikey179/vfsstream instead.
 


 

Setelah mencari di google akhirnya ketemu juga solusinya. Caranya dengan membuka file composer.json yang ada di folder root website.
 


 

Ubah baris "mikey179/vfsStream": "1.1.*", hingga semua menjadi huruf kecil "mikey179/vfsstream": "1.1.*", kemudian save. Kemudian coba untuk menginstall ulang library yang hendak dipasang dan lihat hasilnya.

Saturday, February 6, 2021

Sejarah Komputer Generasi 1, 2, 3, 4, 5 Beserta Ciri-cirinya

Komputer merupakan alat serbaguna yang tidak bisa di pisahkan dari kehidupan manusia di zaman modern ini. Penggunaan komputer hampir merata disetiap bidang mulai dari bidang pendidikan, hingga bidang kesehatan tidak luput dari yang namanya komputerisasi.

Namun tahukah kalian sebelum menjadi seperti sekarang ini, komputer mengalami revolusi dari generasi ke generasi. Tercatat ada 5 generasi komputer yang penting untuk diketahui. Setiap generasi memiliki ciri dan tentunya meningkatkan kinerja ataupun kualitas dari komputer generasi sebelumnya. 
 

Berikut penjelasan komputer dari generasi pertama hingga kelima beserta ciri-cirinya :

1. Komputer Generasi Pertama


Tahun 1941, seorang insinyur asal Jerman yang bernama Konrad Zuse membangun sebuah komputer, Z3, untuk mendisain pesawat terbang dan juga peluru kendali. Komputer pada Generasi pertama ini dapat dikarakteristikan dengan fakta bahwa instruksi operasi dibuat secara spesifik untuk tugas tertentu. Setiap komputer memiliki program kode-biner yang berbeda yang disebut dengan “bahasa mesin” dalam bahasa inggrisnya adalah “machine language”. Hal ini menjadikan komputer sulit untuk diprogram dan membatasi kecepatannya. Ciri lain komputer generasi pertama adalah pemakaian tube vakum (yang menjadikan komputer pada masa itu tampak berukuran sangat besar) dan silinder magnetik yang berfungi untuk sebagai penyimpan data.

Ciri-ciri komputer generasi pertama :
  • Silinder magnetik untuk menyimpan data
  • Komponen yang dipergunakannya adalah tabung hampa udara (Vacum tube) untuk sirkuitnya.
  • Kapasitas penyimpanan kecil.
  • Program cuma bisa dibuat dengan bahasa mesin : Assembler.
  • Ukuran fisik komputer besar, memerlukan ruangan yang luas.
  • Cepat panas.
  • Proses kurang cepat.
  • Memerlukan dya listrik yang besar.
  • Orientasi pada aplikasi bisnis.

2. Komputer Generasi Kedua


Tahun 1948,ada 3 orang fisikawan Amerika (Walter Houser Brattain, Jhone Barden, William Brandford penemu transistor sangat berpengaruh terhadap perkembangan komputer masa itu. Transistor menggantikan tube vakum di televisi, radio, dan komputer. sehingga mengakibatkan, berubahnya ukuran mesin-mesin elektrik yang tadinya berukuran besar menjadi ukuran yang lebih kecil. generasi kedua, yaitu komputer yang menggunakan Transistor sebagai Processornya (1956 - 1958 M). Transistor mulai digunakan di dalam komputer mulai pada tahun 1956.

Beberapa bahasa pemrograman mulai bermunculan pada saat itu. Bahasa pemrograman Common Business-Oriented Language (COBOL) dan Formula Translator (FORTRAN) mulai umum digunakan
Berbagai macam karir baru bermunculan (programmer, analyst, dan ahli sistem komputer). Industri piranti lunak juga mulai bermunculan dan berkembang pada masa itu.


Ciri-ciri komputer generasi kedua :

  • Ukuran fisik lebih kecil dibanding komputer generasi pertama karena telah menggunakan transistor pada sirkuitnya
  • Menggunakan memori yang cukup besar
  • Telah menggunakan media penyimpanan luar berbentuk removable disk seperti megnetic disk dan magnetic tape
  • Penggunaan aplikasinya lebih luar
  • Proses operasinya lebih cepat
  • Penggunaan daya lebih kecil
  • Program yang dibuat dapat menggunakan bahasa tingkat tinggi seperti FORTAN, COBOL, dan ALGOL.

Beberapa contoh dari komputer generasi kedua adalah IBM 7080, IBM 1400, UNIVAC SS90, UNIVAC III, PDP-1, PDP-8, Burroghts 200,dan lain sebagainya

3. Komputer Generasi Ketiga


Walaupun transistor dalam banyak hal mengungguli tube vakum, namun transistormenghasilkan panas yang cukup besar, yang dapat berpotensi merusak bagian-bagian internalkomputer. Batu kuarsa (quartz rock) menghilangkan masalah ini. Jack Kilby, seoranginsinyur di Texas Instrument, mengembangkan sirkuit terintegrasi (IC : integrated circuit pada tahun 1958.

IC mengkombinasikan tiga komponen elektronik dalam sebuah piringansilikon kecil yang terbuat dari pasir kuarsa. Pada ilmuwan kemudian berhasil memasukkanlebih banyak komponen-komponen ke dalam suatu chip tunggal yang disebut semikonduktor.Hasilnya, komputer menjadi semakin kecil karena komponen-komponen dapat dipadatkandalam chip. Kemajuan komputer generasi ketiga lainnya adalah penggunaan sistem operasi(operating system) yang memungkinkan mesin untuk menjalankan berbagai program yang  berbeda secara serentak dengan sebuah program utama yang memonitor dan mengkoordinasimemori komputer. 

Ciri-ciri komputer generasi ketiga:
 
  • Penggunaan IC membuat kinerja komputer menjadi lebih cepat dan tepat.
  • Kapasitas memori lebih besar, dan dapat menyimpan ratusan ribu karakter (sebelumnya hanya puluhan ribu).
  • Menggunakan media penyimpanan luar disket magnetik (external disk) yang sifat pengaksesan datanya secara acak (random access) dengan kapasitas besar (jutaan karakter).
  • Penggunaan listrik lebih hemat.
  • Kemampuan melakukan multiprocessing dan multitasking.
  • Telah menggunakan terminal visual display dan dapat mengeluarkan suara.
  • Kemampuan melakukan komunikasi dengan komputer lain.

4. Komputer Generasi Keempat

Setelah IC, tujuan pengembangan menjadi lebih jelas: mengecilkan ukuran sirkuit dankomponen-komponen elektrik. Large Scale Integration (LSI) dapat memuat ratusankomponen dalam sebuah chip. Pada tahun 1980-an, Very Large Scale Integration (VLSI)memuat ribuan komponen dalam sebuah chip tunggal.Ultra-Large Scale Integration (ULSI) meningkatkan jumlah tersebut menjadi jutaan.

Kemampuan untuk memasang sedemikian banyak komponen dalam suatu keping yang berukurang setengah keping uang logam mendorong turunnya harga dan ukuran komputer.Hal tersebut juga meningkatkan daya kerja, efisiensi dan keterandalan komputer.

Chip Intel4004 yang dibuat pada tahun 1971membawa kemajuan pada IC dengan meletakkan seluruhkomponen dari sebuah komputer (central processing unit, memori, dan kendali input/output)dalam sebuah chip yang sangat kecil. Sebelumnya, IC dibuat untuk mengerjakan suatu tugastertentu yang spesifik. Sekarang, sebuah mikroprosesor dapat diproduksi dan kemudiandiprogram untuk memenuhi seluruh kebutuhan yang diinginkan.

Tidak lama kemudian, setiap piranti rumah tangga seperti microwave, oven, televisi, dan mobil dengan electronic fuelinjection (EFI) dilengkapi dengan mikroprosesor. 

Ciri-ciri komputer generasi keempat :

  • Menggunakan LSI atau large scale integration
  • Pengembangannya merambah ke dalam dunia kompter micro / micro computer
  • Bentuknya atau ukurannya lebih kecil dibandingkan dengan generasi sebelumnya

5. Komputer Generasi Kelima


"Komputer generasi kelima" adalah kata kunci yang ditetapkan oleh ICOT (Institute for new generation COmputer Technology, 1982-1994), sebuah proyek penelitian untuk komputer generasi mendatang yang dilakukan oleh Kementerian Perindustrian dan Perdagangan Internasional (saat itu) . ICOT mengklasifikasikan evolusi komputer menjadi generasi pertama (tabung vakum), generasi kedua (transistor), generasi ketiga (IC: sirkuit terintegrasi), dan generasi keempat (LSI: sirkuit terintegrasi skala besar), dan harus datang berikutnya. Komputer generasi kelima didefinisikan sebagai realisasi kecerdasan buatan (AI).

Ciri-ciri komputer generasi kelima :
  • Ukuran komputer yang semakin kecil dan minimalis
  • Menggunakan teknologi LSI, yang tentu saja memiliki banyak pengembangan
  • Kemampuan multimedia jauh lebih baik dibandingkan dengan generasi keempat
  • Pemrosesan informasi yang jauh lebih cepat



Thursday, February 4, 2021

Pengertian PHP, Kelebihan, Kekurangan, Serta Contoh Penggunaannya

Pada proses back-end developer seorang web developer harus memahami beberapa bahasa pemrograman seperti PHP, SQL, Java, dan lain-lain. Pada bagian back-end developer bahasa pemrograman yang paling banyak digunakan adalah PHP (Hypertext Preprocessor).

Kemampuan yang dimiliki PHP mampu membuat sebuah web menjadi Dinamis, selain itu PHP merupakan Open source dan mampu dijalankan disemua system operasi. Bahkan pada HP yang memiliki web Browser  dapat menggunakan program PHP. Kelebihan lainnya dari PHP adalah lebih cepat dibandingkan dengan ASP maupun Java, mendukung banyak paket database seperti MySQL, Oracle, PostgrSQL, dan lain-lain. Serta yang paling menguntungkan dalam penggunaan PHP adalah banyaknya dokumentasi, referensi dan developer yang membantu dalam mengembangkannya.

A.    Pengertian dan sejarah PHP (Hypertext Preprocessor)


PHP adalah singkatan dari Hypertext Preprocessor yang merupakan bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak digunakan untuk memprogramkan situs web dinamis. PHP juga dapat digunakan untuk membangun sebuah CMS.
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. Jadi semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya.

Kemudian ia mengeluarkan Hypertext Preprocessor Tools versi 1.0 secara gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script PERL yang dibuatnya untuk membuat halaman webnya menjadi dinamis. Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI, kependekan dari Hypertext Preprocessing’/Form Interpreter.
Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.Kemudian pada tahun 1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah dapat mengakses database dan dapat terintegrasi dengan HTML. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0 yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya.

PHP versi 4.0 keluar pada tanggal 22 Mei 2000 merupakan versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan yang paling mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat oleh Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi menggunakan library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini adalah untuk membuat aplikasi-aplikasi yang dijalankan di atas teknologi web. Dalam hal ini, aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan web server.

PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.  Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.

B. Kelebihan PHP


Banyak sekali kelebihan yang dimiliki PHP dibandingkan dengan bahasa pemrograman yang lain, Diantaranya :

  1. Bisa membuat Web menjadi Dinamis.
  2. PHP bersifat Open Source yang berarti dapat digunakan oleh siapa saja secara gratis.
  3. Program yang dibuat dengan PHP bisa dijalankan oleh Semua Sistem Operasi karena PHP berjalan secara Web Base yag artinya semua Sistem Operasi bahkan HP yang mempunyai Web Browser dapat menggunakan program PHP.
  4. Aplikasi PHP lebih cepat dibandingkan dengan ASP maupun Java.
  5. Mendukung banyak paket Database seperti MySQL, Oracle, PostgrSQL, dan lain-lain.
  6. Bahasa pemrograman PHP tidak memerlukan Kompilasi / Compile dalam penggunaannya.
  7. Banyak Web Server yang mendukung PHP seperti Apache, Lighttpd, IIS dan lain-lain.
  8. Pengembangan Aplikasi PHP mudah karena banyak Dokumentasi, Refrensi & Developer yang membantu dalam pengembangannya.
  9. Banyak bertebaran Aplikasi & Program PHP yang Gratis & Siap pakai seperti WordPress, PrestaShop, dan lain-lain.


C. Kekurangan PHP


Selain kelebihan PHP, PHP juga mempunyai kekurangan. Namun masalah kekurangannya sangat sedikit. Diantaranya :

  1. PHP Tidak mengenal Package.
  2. Jika tidak di encoding, maka kode PHP dabat dibaca semua orang & untuk meng encodingnya dibutuhkan tool dari Zend yang mahal sekali biayanya.
  3. PHP memiliki kelemahan keamanan. Jadi Programmer harus jeli & berhati-hati dalam melakukan pemrograman & Konfigurasi PHP.


D. Contoh penggunaan PHP


Berikut adalah format dasar pemanggilan, dan pengembalian nilai fungsi:

$varibel_hasil_fungsi = nama_fungsi(argumen1, argumen2, argumen3)


  • $varibel_hasil_fungsi adalah variabel yang akan menampung hasil pemrosesan fungsi. Tergantung fungsinya, hasil dari sebuah fungsi bisa berupa angka, string, array, bahkan objek.
  • Nama_fungsi adalah nama dari fungsi yang akan dipanggil
  • argumen1, argumen2 adalah nilai inputan fungsi. Banyaknya argumen yang dibutuhkan, tergantung kepada fungsi tersebut. Jika sebuah fungsi membutuhkan argumen 2 buah angka, maka kita harus menginputnya sesuai dengan aturan tersebut, atau jika tidak, PHP akan mengeluarkan error.


Sebagai contoh, PHP menyediakan fungsi akar kuadrat, yakni sqrt(), berikut adalah cara penggunaannya:

	
<?php
$akar_kuadrat = sqrt(49);
echo "Akar kuadrat dari 49 adalah $akar_kuadrat";
// Akar kuadrat dari 49 adalah 7
?>


Dalam contoh diatas, fungsi sqrt() akan menghitung akar kuadrat dari nilai argumen yang diinput. Saya menambahkan argumen 49 sebagai inputan. Nilai hasil dari fungsi sqrt(49), selanjutnya di tampung dalam variabel $akan_kuadrat, yang kemudian ditampilkan ke dalam web browser.

Selain ditampung di dalam variabel, kita bisa menampilkan hasil fungsi langsung ke web browser, seperti contoh berikut:

	
<?php
echo "12 pangkat 2 adalah: ".pow(12,2);
// 12 pangkat 2 adalah: 144
?>


Fungsi pow() adalah fungsi pemangkatan matematika bawaan PHP. Fungsi ini membutuhkan 2 argumen, argumen pertama adalah nilai awal yang ingin dihitung, dan argumen kedua adalah nilai pangkat. Pow(12,2) sama dengan 12 kuadrat.

Perlu juga diperhatikan adalah tipe parameter yang dibutuhkan oleh sebuah fungsi. Seperti 2 contoh kita diatas, fungsi sqrt() dan pow() adalah fungsi matematika. Kedua fungsi ini hanya bisa memproses parameter dengan tipe angka (interger dan float). Jika anda memasukkan parameter jenis string, maka PHP akan mengeluarkan error.

Jumlah dan urutan argumen juga harus sesuai dengan yang dibutuhkan oleh fungsi. Jika sebuah fungsi hanya membutuhkan 1 argumen, maka kita tidak bisa menambahkan argumen kedua, kecuali ada argumen yang bersifat opsional (dapat diabaikan).

Ketahui Pengertian Flip-flop dan Jenis-jenisnya

Flip-Flop atau latch merupakan sirkuit elektronik yang memiliki dua arus stabil dan dapat digunakan untuk menyimpan informasi. Sebuah flip-flop merupakan multivibrator-dwistabil. Sirkuit dapat dibuat untuk mengubah arus dengan sinyal yang dimasukkan pada satu atau lebih input kontrol dan akan memiliki satu atau dua output. Ini merupakan elemen penyimpanan dasar pada Logika Sekuensial. Flip-flop dan latch merupakan bangunan penting dalam sistem elektronik digital yang digunakan pada komputer, komunikasi dan tipe lain dari sistem.

Daftar Isi :

Jenis-jenis Flip Flop

1. Jk Flip-flop

2. Rs Flip-flop

3. D Flip-flop

4. CRS Flip-flop

5. T Flip-flop
 

Jenis-jenis Flip-Flop 

1. JK Flip-Flop


Flip-Flop yang satu ini mempunyai 3 inputan yaitu terdiri dari :

- J
- K
- dan Clock

Kelebihan JK Flip-flop adalah tidak adanya kondisi terlarang atau yang berarti di beri berapapun inputan asalkan terdapat clock maka akan terjadi perubahan pada keluarannya / outputnya


2. RS Flip - flop


RS FF ini adalah dasar dari semua Flip-flop yang memiliki 2 gerbang inputan / masukan yaitu R dan S.  R artinya "RESET" dan S artinya "SET".  Flip-flop yang satu ini mempunyai 2 keluaran / outputyaitu Q dan Q`.


Bila S diberi logika 1 dan R diberi logika 0, maka output Q akan berada pada logika 0 dan Q not pada logika 1. Bila R diberi logika 1 dan S diberi logika 0 maka keadaan output akan berubah menjadi Q berada pada logik 1 dan Q not pada logika 0. Sifat paling penting dari Flip-Flop adalah bahwa sistem ini dapat menempati salah satu dari dua keadaan stabil yaitu stabil I diperoleh saat Q =1 dan Q not = 0, stabil ke II diperoleh saat Q=0 dan Q not = 1.


3. D FLIP - FLOP


D Flip-flop merupakan salah satu jenis Flip-flop yang dibangun dengan menggunakan Flip-flop RS. Perbedaan dengan Flip-flop RS terletak pada inputan R, pada D Flip-flop inputan R terlebih dahulu diberi gerbang NOT. maka setiap masukan ke D FF ini akan memberi keadaan yang berbeda pada input RS, dengan demikian hanya terdapat 2 keadaan "SET" dan "RESET"  S=0 dan R=1 atau S=1 dan R=0, jadi dapat disi.


4. CRS FLIP - FLOP


Crs Flip-flop adalah clocked RS-FF yang dilengkapi dengan sebuah terminal pulsa clock. Pulsa clock ini berfungsi mengatur keadaan Set dan Reset. Bila pulsa clock berlogik 0, maka perubahan logik pada input R dan S tidak akan mengakibatkan perubahan pada output Q dan Qnot. Akan tetapi apabila pulsa clock berlogik 1, maka perubahan pada input R dan S dapat mengakibatkan perubahan pada output Q dan Q not.


5. T FLIP - FLOP


T Flip-flop merupakan rangkaian flip-flop yang telah di buat  dengan menggunakan flip-flop J-K yang kedua inputnya dihubungkan menjadi satu maka akan diperoleh flip-flop yang memiliki watak membalik output sebelumnya jika inputannya tinggi dan outputnya akan tetap jika inputnya rendah.


Tuesday, February 2, 2021

Berikut Contoh Perangkat Lunak Bahasa Pemrograman Berupa IDE

IDE atau Integrated Development Environment merupakan perangkat lunak komputer yang memiliki fasilitas (tools) yang dapat digunakan untuk membangun perangkat lunak. Secara simpelnya IDE aplikasi yang dapat membuat aplikasi lainnya.

Perangkat lunak IDE mencakup beberapa aspek seperti berikut : 

1. Editor 
Editor merupakan fasilitas yang akan membantu pengguna dalam menuliskan kode pemrograman. 

2. Compiler 
Compiler merupakan fasilitas pengecekan sintaks yang telah di tuliskan serta merubah kode yang ditulis menjadi bahasa mesin yang dapat dipahami oleh komputer.

3. Linker
Linker merupakan fasilitas yang berguna untuk menyatukan data binari dari kode sumber yang telah dihasilkan pada tahap compiler sehingga menjadi satu kesatuan program yang dapat di eksekusi.

4. Debuger 
Debuger merupakan fasilitas untuk mengetes jalannya program yang telah dibuat. Dengan debuger programer dapat melihat bug ataupun kesalahan apa saja yang ada ketika program berjalan.

Berikut beberapa contoh IDE yang dapat digunakan untuk membangun aplikasi lainnya. 

1. Borland C++

Borland C++ merupakan aplikasi pemrograman C++ yang dibuat oleh Borland Internasional dan digunakan untuk menulis program dengan bahasa pemrograman C++.

2. Android Studio

Seperti namanya android studio merupakan IDE yang digunakan untuk membangun aplikasi Mobile. Meskipun namanya Android Studio, aplikasi ini tidak hanya dapat digunakan untuk membangun aplikasi Android, sebab dengan kemunculan flutter yang dapat di kombinasikan, Android Studio juga akhirnya bisa digunakan untuk membangun aplikasi iOS. 

Bahasa utama yang digunakan dalam Android Studio adalah Java dan Kotlin.

3. Eclipse

Eclipse merupakan IDE serbaguna yang dapat digunakan untuk membangun aplikasi mulai dari desktop, android, hingga Web. Bahasa pemrograman utama yang digunakan dalam Eclipse adalah Java. Sebelum kemunculan Android Studio, aplikasi ini sempat menjadi primadona dalam pembuatan aplikasi Android dikarenakan banyaknya documentasi yang bertebaran di Internet terutama YouTube.

4. Xcode

Xcode merupakan IDE yang disediakan oleh Apple secara gratus untuk membuat dan mengembangkan aplikasi untuk iOS, OS X, dan watchOS. Namun sayangnya aplikasi ini hanya untuk pengguna Mac. Pengguna dapat mengunduh Xcode melalui MacApp Store.

Adapun bahasa pemrograman yang digunaka dalam IDE ini adalah Objective-C atau Swift. Baca juga Mengenal Bahasa Pemrograman Objective-C.


5. Visual Studio 

Visual Studio merupakan aplikasi IDE yang dirilis oleh Microsoft untuk pengembangan aplikasi Windows. Aplikasi ini dapat dikembangkan dalam bahasa pemrograman Visual Basic, C++, dan C#.

6. Unity

Unity merupakan IDE yang sangat terkenal untuk mengembangkan aplikasi maupun game untuk android, iOS, hingga desktop. Unity memungkinkan developer untuk membuat game 3D, ataupun 2D. Terdapat 3 bahasa pemrograman utama yang digunakan dalam unity yaitu C#, JavaScript, dan BOO.

7. Qt Creator

Qt Creator merupakan kerangka kerja lintas platform yang dapat berjalan di Windows, MacOS, dan Linux. Didalam aplikasi ini developer dapat menggunakan pustaka Qt dalam mengembangkan aplikasi. Aplikasi ini dapat digunakan secara gratis karena bersifat open source.


Itulah beberapa contoh perangkat lunak bahasa pemrograman berupa IDE yang berhasil kami rangkum.




Wednesday, January 27, 2021

Inilah Kelebihan dan Kekurangan Ruby

Ruby merupakan salah satu bahasa pemrograman berorientasi objek berbasis skrip yang dikembangkan oleh Yukihiro Matsumoto yaitu seorang programer asal Jepang. Untuk mengetahui lebih jauh tentang bahasa Ruby silahkan baca postingan sebelumnya : Mengenal Bahasa Pemrograman Ruby 

Sesuai judul postingan kali ini kita hanya akan membahas mengenai Kelebihan serta Kekurangan Bahasa Pemrograman Ruby. Berikut beberapa point yang telah kami jabarkan.

Kelebihan Bahasa Pemrograman Ruby


1. Kode sederhana 

Dibandingkan dengan bahasa pemrograman lainnya, yang kebanyakan untuk menulis kode dibutuhkan sekitar 10 baris, pada Ruby hanya butuh 1 atau 2 baris. Inilah kenapa Ruby dikatakan memiliki kode yang sederhana.
Karena kesederhanaan dalam kodenya, akan mengurangi jam kerja programmer.

2. Multi-platform

Ruby dapat berjalan di berbagai sistem operasi seperti Mac, Windows, hingga Linux.

3. Tingkat kebebasan yang tinggi

Salah satu bentuk kebebasan programer dalam menuliska kode Ruby seperti tidak adanya pendeklarasian pada variabel. Jika biasanya pada bahasa pemrograman lain di awal kode harus mendeklarasikan variabel entah itu string, int, float, dll, maka hal ini tidak berlaku pada Ruby.

4. Memiliki kerangka kerja web Ruby on Rails

Salah satu kerangka kerja atau framework Ruby untuk membangun sebuah website adalah Ruby on Rails. Framework ini sangat populer di seluruh dunia dan banyak digunakan perusahaan-perusahaan besar seperti github. Baca juga Mengenal dan Meng-install Ruby on Rails.

Kekurangan Bahasa Pemrograman Ruby


1. Kecepatan pemrosesan lambat


Mengapa demikian, hal ini dikarenakan pada Ruby menggunakan metode interpreter dalam menjalankan kode-kodenya. Dalam dunia pemrograman terdapat dua jenis metode dalam mengeksekusi sebuah kode yaitu metode interpreter dan metode kompilasi.

Metode interpreter menjalankan baris demi baris sambil mengubahnya menjadi bahasa mesin. Sedangkan metode kompilasi mengubah program ke bahasa mesin dan kemudian jalankan.

Karena Ruby menjalankan program sambil mengubahnya baris demi baris menjadi bahasa mesin, membuatnya cenderung lebih lambat dibandingkan bahasa pemrograman dengan metode kompilasi.

2. Tingkat kebebasan yang tinggi bisa menjadi kendala


Salah satu kelebihan dari Ruby adalah tingkat kebebasan yang tinggi namun disisi lain kelebihan ini bisa menjadi kekurangan Ruby itu sendiri. Hal ini dikarenakan pada Ruby satu kode dengan arti yang sama dapat direalisasikan dengan banyak cara, jadi ketika satu website di kerjakan banyak orang dengan gaya pengkodean yang berbeda-beda akan kurang efektif untuk pengembangan selanjutnya, apalagi ketika proyek tersebut berpindah tangan ke developer lainnya.


Wednesday, January 20, 2021

Mana yang Lebih Baik Ubuntu atau CentOS Sebagai Server ?


 

Linux merupakan salah satu dari 3 sistem operasi yang paling banyak digunakan diseluruh dunia. Berbeda dengan Windows dan macOS, linux hadir dalam berbagai distro. Hal ini dikarenakan linux yang bersifat open source sehingga, siapapun dapat membuat distronya sendiri.

Kali ini yang dibahas hanya dua distro linux yang paling banyak digunakan sebagai OS server. Bagi yang belum tahu, OS server merupakan sistem operasi yang dirancang khusus untuk menjalankan perangkat lunak pada sebuah server. Entah itu server yang dibangun sendiri ataupun server yang disewa dari pihak ketiga tentunya harus memiliki OS server.

Bagi pengguna hosting VPS tentunya sudah tidak asing dengan OS server sebab mereka dapat memilih beberapa OS yang disediakan oleh penyedia hosting berbeda dengan shared hosting yang harus mengikut dengan OS bawahan server. Baca juga Jenis-jenis Hosting Serta Perbedaannya.

Dari beberapa OS server yang ditawarkan ada 2 server OS yang paling banyak dipilih yaitu Ubuntu dan CentOS, nah dari sini muncul pertanyaan lalu mana yang lebih baik dari kedua OS tersebut ?

Pengertian CentOS dan Ubuntu


CentOS (Community Enterprise Operating System) merupakan salah satu distro linux yang dikode dari source code Red Hat Enterprise (RHEL) dan dikembangkan dalam sebuah komunitas yang disebut CentOS Project. CentOS direkomendasikan sebagai OS default pada VPS.

Ubuntu merupakan sebuah sistem operasi dan distro linux berbasis Debian yang bersifat gratis dan open source. Sistem operasi ini menjadi populer di seluruh dunia dikarenakan kemudahan dalam penggunaan serta penginstalannya.

Keunggulan CentOS

  • CentOS kompatibel dengan Red Hat, dimana Red Hat merupakan perusahaan besar dan terkenal dalam dunia perangkat lunak sumber terbuka.
  • Driver RHEL dapat dipakai oleh CentOS
  • Dukungan komersial dari vendor-vendor partner
  • Merupakan OS Freeware yang handal dalam skala Enterpise.

Kekurangan CentOS

  • Kurangnya dokumentasi secara khusus
  • Ketergantungan pada Red Hat, sehingga CentOS selalu keluar setelah Red Hat
  • Pembaruan lebih lambat dibandingkan Ubuntu

Keunggulan Ubuntu

  • Terdapat kurang lebih 47.000 paket perangkat lunak bawahan yang dapat diinstall dengan alat manajemen paket (apt).
  • Ubuntu dapat diinstall pada windows 10 tanpa menggunakan mesin virtual
  • Terdapat banyak paket yang berhubungan dengan AI
  • Terdapat banyak software yag tersedia untuk Ubuntu namun tidak untuk CentOS salah satu contohnya adalah OpenStack
  • Selain bisa dijadikan OS server, Ubuntu juga handal dijadikan OS Desktop.

Kekurangan Ubuntu

  • Tidak mendukung cPanel namun dapat mencari solusi lain sepert VestaCP

Kesimpulan

Dari beberapa kelebihan serta kekurangan dari Ubuntu dan CentOS diatas dapat disimpulkan bahwa Ubuntu memiliki keunggulan yang lebih baik dari CentOS mulai dari ketersediaan banyak software seperti OpenStack, sampai pada ketersediaan paket AI yang mana perkembangan AI belakangan ini semakin pesat.

Namun terlepas dari kesimpulan di atas, baik tidaknya suatu OS kembali lagi kepada penggunanya, lebih nyaman menggunakan Ubuntu atau CentOS.