Mengenal Pemrograman Berorientasi Objek (PBO) Bagian 2     Hai teman teman-teman History Rahmat, setelah sebelumnya saya membahas mengenai...

 

Mengenal Pemrograman Berorientasi Objek (PBO) Bagian 2

   Hai teman teman-teman History Rahmat, setelah sebelumnya saya membahas mengenai Pemrograman Berorientasi Objek (PBO) Bagian 1. Pada artikel kali ini saya akan melanjutkan pembahasan mengenai Pemrograman Berorientasi Objek (PBO) Bagian 2. Setelah sebelumnya membahas mengenai keuntungan dan komponen-komponen dasar pemrograman berorientasi objek  seperti kelas, objek, data, method dan Hirarki Kelas. Pada artikel kali ini saya akan membahas mengenai fitur-fitur utama paradigma pemrograman berorientasi objek yang meliputi Abstraction (Abstraksi), Encapsulation (Enkapsulasi), Inheritance (Pewarisan) dan Polymorphism (Polimorfisme). Berikut adalah pengertian mengenai fitur-fitur tersebut:

Abstraction (Abstraksi)


Menurut (Olexiy Tykhomyrov, 2002) Abstraksi adalah representasi data dan behavior dari tipe objek baru didalam suatu kelas. Ketika tipe baru dari suatu kelas di definisikan, maka akan membuat satu objek atau lebih dengan tipe baru tersebut yang dapat di gunakan kembali atau istilah lainnya adalah object instantiated (inisialisasi atau pembuatan objek baru).

Setelah proses object instantiated (inisialisasi atau pembuatan objek baru), maka objek sudah dikatakan memiliki state dan behavior. State adalah suatu objek yang ditentukan oleh nilai saat ini dari data (instance variable). Behavior adalah suatu objek yang ditentukan oleh methods (fungsi) baik itu dari member methods (variable yang menjadi anggota method) maupun instance methods (method lainnya).

Abstraksi menjadi suatu pembeda objek satu dengan objek lainnya. Contoh sederhana dari suatu abstraksi adalah ketika suatu objek Smartphone yang memiliki state / instance variable berbeda dengan objek komputer lainnya seperti merk dan spesifikasi. Kemudian objek Smartphone tentunya juga memiliki behavior / method yang berbeda juga seperti Objek Smartphone Samsung Z Fold 3 memiliki behavior dapat dilipat dan di buka kembali.


Encapsulation (Enkapsulasi)



Menurut (Olexiy Tykhomyrov, 2002) Enkapsulasi adalah konsep untuk menyembunyikan implementasi dari kelas dan hanya menampilkan interface (penghubung antar objek). Semua yang berkaitan behavior dari kelas yang di enkapsulasi seperti method dan atribut akan di sembunyikan dan hanya dapat mengakses interface dari kelas tersebut. Tujuan dari enkapsulasi ini adalah untuk menyembunyikan informasi dan menjaga keamanan data dari kelas yang terenkapsulasi.

 

Sebagai contoh dari enkapsulasi adalah ketika kita mengemudi objek mobil untuk perjalanan ke suatu tempat. Dimana mekanisme mengemudi adalah hasil dari enkapsulasi. Semua orang tidak harus tau informasi siapa yang mengemudi, akan tetapi orang tau jika pengemudi mobil memutar setir nya ke kanan, maka mobil akan berbelok ke kanan. Jadi orang hanya tau interface dari objek mobil yaitu mengemudi. Pendekatan ini berfungsi untuk menyembunyikan informasi yang berada pada objek mobil (termasuk informasi siapa yang mengemudi dan atribut lain yang berada di dalam objek mobil) dan hanya menampilkan interface / antarmuka objek mobil melalui enkapsulasi.

Inheritance (Pewarisan)



Menurut (Olexiy Tykhomyrov, 2002) Inheritance (Pewarisan) di dalam Pemrograman Berorientasi Objek adalah suatu konsep suatu kelas yang dapat mewarisi atribut dan karakteristik dari kelas lain. Kelas yang diwarisi di sebut dengan subclass atau child class, sedangkan kelas yang mewarisi disebut dengan superclass atau parent class. Pewarisan sering disebut sebagai perluasan dari superclass. Pewarisan bersifat hierarkis. Dengan kata lain, sebuah kelas mungkin merupakan subclass dari satu kelas dan superclass dari kelas lain. Kelas turunan atau subclass mewarisi representasi data dan perilaku (behavior) superclass kecuali jika kelas turunan memodifikasi perilaku dengan mengganti methods. Kelas turunan juga dapat menambahkan representasi dan perilaku data baru yang unik untuk tujuannya sendiri. Sebuah program biasanya dapat membuat instance objek dari superclass dan juga kelas turunanya / subclass.

 

Sebagai contoh analogi dari Pewarisan adalah seseorang yang membeli rumah tua. Rumah tua tersebut bertindak sebagai parent class atau superclass. Setelah membelinya, orang tersebut biasanya tidak merobohkan rumah tua tersebut atau membangunnya kembali dari awal, akan tetapi orang tersebut memilih untuk memperbaiki rumah tuanya. Dalam istilah Pemrograman berorientasi objek berarti orang tersebut telah menurunkan suatu rumah baru dari rumah yang tuanya, atau dengan kata lain, dia memperluasnya, jadi dia membangun subclass dari rumah yang sudah ada. Rumah baru mewarisi dari rumah tuanya.

Polymorphism (Polimorfisme)



Menurut (Olexiy Tykhomyrov, 2002) Kata polimorfisme berasal dari bahasa Yunani. Itu berarti sesuatu seperti "satu hal, banyak bentuk". Dalam konsep pemrograman berorientasi objek polimorfisme mewakili gagasan "satu interface / antarmuka, banyak method / behavior" dan berarti bahwa fungsi atau operator tidak secara implisit dikenali oleh kompiler. Akan tetapi pada bahasa pemrograman Java tidak mendukung overloading operator, tetapi mendukung overloading dan overriding method.


Sebagai contoh analogi dari Polimorfisme adalah mari kita lihat objek mobil lagi dan katakan bahwa polimorfisme agak mirip dengan transmisi otomatis di mobil. Misalkan, mobil memiliki tiga fungsi: Netral, Maju, Mundur. Kita tahu, bahwa hanya ada satu method yang disebut Mundur. Setiap kali kami memilih Netral, mesin mobil terputus dari mekanisme transmisi. Saat mengendarai mobil untuk bergerak maju, kita akan memilih transmisi (method) Maju. Bergantung pada berbagai rangkaian kondisi saat runtime, mekanisme sistem transmisi otomatis memutuskan versi transmisi (method) Maju yang akan diterapkan dalam setiap situasi konkret. Secara spesifik dari fungsi (method) tersebut akan digunakan tergantung pada situasi saat ini. Ini adalah analogi dengan apa yang disebut polimorfisme runtime. Oleh karena itu, mobil menunjukkan perilaku polimorfik saat melaju ke arah depan, tetapi menunjukkan perilaku non-polimorfik saat mundur.


Baik itulah sedikit pembahasan mengenai 4 fitur utama di paradigma Pemrograman Berorientasi Objek yang telah kita bahas. 
Sekian sharing pengetahuan mengenai Pemrograman Berorientasi Objek pada bagian 2 ini dari saya. Semoga Bermanfaat :D

Sumber : Introducing to Object-Oriented Programming (Olexiy Tykhomyrov)

Baca Juga : Mengenal Pemrograman Berorientasi Objek (PBO) Bagian 1

  Mengenal Bahasa Pemrograman C++          Hai teman-teman History Rahmat, pada kesempatan kali ini saya akan berbagi mengenai bahasa pemrog...

 

Mengenal Bahasa Pemrograman C++

        Hai teman-teman History Rahmat, pada kesempatan kali ini saya akan berbagi mengenai bahasa pemrograman C++. Bahasa pemrograman C++ merupakan bahasa pemrograman yang di kembangkan dari bahasa pemrograman C. Bahasa pemrograman C di rilis pada tahun 1972 oleh Dennis Ritchie, sedangkan bahasa pemrogaman C++ di rilis 13 tahun kemudian yaitu pada tahun 1980 oleh Bjarne Stroustrup. Perbedaan mendasar mengenai bahasa pemrograman C dengan bahasa pemrograman C++ adalah dengan adanya dukungan beberapa konsep baru pada bahasa pemrograman C++ seperti class, object dan inheritance. Konsep tersebut di namakan dengan konsep Pemrograman Berorientasi Objek atau biasa disebut dengan konsep OOP (Object Oriented Programming). Namun walaupun terdapat konsep baru, bahasa pemrograman C++ tetap mendukung untuk menjalankan kode-kode dari bahasa pemrograman C.
    Awal mula terbentuknya bahasa pemrograman C++ oleh Bjarne Stroustrup adalah dengan mengembangkan konsep baru di dalam bahasa pemrograman C++. Hal tersebut berangkat dari suatu permasalahan yang muncul pada bahasa pemrograman C yang mengusung konsep Procedural Programming. Procedural Programming adalah suatu konsep dimana kode program di pecah menjadi fungsi-fungsi yang saling terpisah yang kemudian disatukan kembali ke dalam kode program utama. Konsep Procedural Programming memiliki keunggulan yaitu mudah untuk dipelajari karena semua kode program ter tulis didalam satu berkas yang sama. Namun seiring berkembangnya teknologi pada saat itu, program yang dikembangkan menjadi semakin kompleks. Konsep ini memiliki suatu masalah dalam pengelolaan kode program yang sudah kompleks tersebut. Permasalahn tersebut terletak pada proses pengelolaan program yang sudah kompleks dengan beribu-ribu baris program yang tertulis. Sehingga apabila terjadi error di salah satu baris kode program dengan jumlah baris kode program yang sudah mencapai ribuan baris kode. Hal tersebut akan menjadi hal yang sangat merepotkan pengembang program aplikasi, karena harus memetakan per baris kode program yang telah ditulis dalam satu berkas file tersebut.
        Permasalahan pengelolaan kode program yang kompleks tersebut telah diperbaiki dan ditingkatkan dalam bahasa pemrograman C++ dengan menggunakan konsep OOP. Dengan menggunakan konsep OOP, kode program dipecah kedalam class dan object, sehingga kode program menjadi lebih mudah di refactor (restruktur ulang), mudah di pahami dan memudahkan pengembang program dan tim dalam mengelola sumber kode yang lebih kompleks. 


Sejarah

Bjarne Stroustrup di perusahaan AT&T Bell Labs


    Pada tahun 1979, Bjarne Stroustrup sebagai seorang ilmuwan komputer yang berasal dari Denmark, mengembangkan suatu fitur / ekstensi baru dari bahasa pemrograman C yang disebut dengan C with Classes, dan merupakan pendahulu dari bahasa pemrograman C++. Stroustrup memiliki motivasi untuk menciptakan bahasa baru pada saat itu, berawal dari pengalaman Stroustrup dalam mengerjakan tugas akhir program doktoralnya yang mengambil tema tentang pemrograman, Stroustrup menemukan beberapa pengalaman yang menarik didalam penelitian nya tersebut. Pengalaman yang pertama yaitu ketika Stroustrup menemukan suatu bahasa pemrograman Simula yang sangat membantu dalam pengembangan perangkat lunak dengan skala besar dan kompleks, namun memiliki kekurangan dari sisi performanya yang terlalu lambat. Kemudian pengalaman berikutnya juga menemukan suatu bahasa pemrograman lain yang disebut dengan bahasa pemrograman BCPL yang memiliki performa cepat, akan tetapi tidak cocok untuk pengembangan perangkat lunak dengan skala yang lebih besar dan kompleks. 
      Ketika Stroustrup mulai bekerja di AT&T Bell Labs, dia memiliki masalah dalam menganalisis kernel UNIX sehubungan dengan komputasi terdistribusi. Mengingat pengalaman sebelumnya ketika mengerjakan penelitian tugas akhir program doktoralnya, Stroustrup akhirnya mengambil suatu keputusan yang berhasil membawa perubahan besar dalam dunia pemrograman. Keputusan tersebut adalah dengan meningkatkan bahasa pemrograman C dengan fitur-fitur seperti halnya fitur yang terdapat pada bahasa pemrograman Simula. Kemudian memilih bahasa tersebut karena bersifat umum, cepat, portabel, dan banyak digunakan seperti halnya bahasa pemrograman BCPL. Dari perpaduan filosofi bahasa pemrograman Simula dan bahasa pemrograman BCPL, maka lahirlah bahasa pemrograman baru yang dinamakan dengan bahasa pemrograman C++ yang mendukung pengembangan aplikasi skala besar dan juga performa yang cepat.  Bahasa pemrograman C++ menjadi urutan bahasa populer pada saat ini setelah bahasa pemrograman Python, C dan Java.

Filosofi 

        Sepanjang pengembangan bahasa pemrograman C++, perkembangan dan evolusinya telah dipandu oleh prinsip-prinsip dasar / filososi yang telah di tetapkan. Berikut adalah prinsip-prinsip dasar / filosofi dari bahasa permrograman C++:
  • Bahasa pemrograman C++ dikembangkan berdasarkan masalah yang nyata dan fitur-fiturnya harus berguna dan membantu dalam memecahkan permasalahan tersebut.
  • Setiap fitur harus dapat di implementasikan (dengan cara yang cukup jelas untuk melakukannya).
  • Pengembang yang menggunakan bahasa pemrograman C++ harus bebas memilih gaya pemrograman mereka sendiri, dan gaya itu harus didukung sepenuhnya oleh bahasa pemrograman C++.
  • Mengizinkan fitur yang berguna lebih penting daripada mencegah setiap kemungkinan penyalahgunaan C++.
  • Bahasa pemrograman C++ menyediakan fasilitas untuk mengatur program menjadi bagian-bagian yang terpisah dan terdefinisi dengan baik, dan menyediakan fasilitas untuk menggabungkan bagian-bagian yang dikembangkan secara terpisah.
  • Fitur yang tidak digunakan tidak boleh berdampak negatif terhadap executable (program yang dapat dijalankan) yang dibuat.
  • Tidak ada bahasa di bawah bahasa pemrograman C++ (kecuali bahasa assembly).
  • Bahasa pemrograman C++ harus bekerjasama dengan bahasa pemrograman lain yang ada, daripada mengembangkan lingkungan pemrogramannya sendiri yang terpisah dan tidak kompatibel.

Contoh Program C++

        Untuk menuliskan bahasa pemrograman C++, pengembang perlu membuat suatu berkas dengan ekstensi .cpp. Berikut adalah contoh program C++ :


#include <stdio.h> 
Baris ini menunjukan bahwa program menyertakan file header Standard Input Output Library.

#include <conio.h>
Baris ini menunjukan bahwa program menyertakan file header yang berisi fungsi untuk menampilkan antarmuka ke pengguna.

main()
Baris ini menunjukan fungsi utama dari program yang berisi baris-baris kode program yang akan di eksekusi oleh compiler.

printf("Halo Bahasa Pemrograman C++");
Baris ini berfungsi untuk menampilkan text ke layar dengan kalimat "Halo Bahasa Pemrogramana C++".

getch();
Baris ini berfungsi untuk agar layar program tetap tampil.

Compiler

       Untuk menjalankan program C++ teman-teman memerlukan adanya suatu compiler yang berfungsi untuk menkonversi kode C++ menjadi suatu program yang dapat di jalankan. Teman-teman dapat menggunakan aplikasi dengan nama Borland C++. Borland C++ adalah Program komputer yang mendukung bahasa pemrograman C dan C++ yang digunakan untuk membangun perangkat lunak untuk MS-DOS dan Microsoft Windows.


        Nampak nya sekian berbagi dari saya tentang Mengenal Bahasa Pemrograman C++. Semoga Bermanfaat :D


  Mengenal Desktop Environment  Populer  Sistem Operasi Linux        Hi teman-teman History Rahmat, pada kali sini saya akan berbagi pengeta...

 

Mengenal Desktop Environment Populer Sistem Operasi Linux

       Hi teman-teman History Rahmat, pada kali sini saya akan berbagi pengetahuan mengenai DE (Desktop  Environment) pada sistem operasi linux. Desktop Environment adalah suatu antarmuka grafis yang menjembatani interaksi antara pengguna dengan komputer. Desktop Environment terdiri dari ikon, jendela utama (window), toolbar dan tools-tools lain nya yang dapat membantu mempermudah pekerjaan pengguna. Pada sistem operasi linux memilik beberapa varian desktop environment yang populer, seperti GNOME, KDE, Xfce, MATE, Cinnamon dan lain sebagainya. Berikut adalah jenis-jenis desktop environment sistem operasi linux :

1. GNOME


GNOME merupakan desktop environment sistem operasi linux yang populer. GNOME di desain dan dirancang dengan antarmuka yang sederhana dan mudah di gunakan bagi penggunanya. Suatu fitur yang tersedia salah satunya adalah Tinjauan Aktivitas yang di bangun denga tujuan untuk mengakses semua tugas dasar pengguna. Hanya dengan menekan tombol yang diperlukan untuk melihat jendela yang terbuka, meluncurkan aplikasi, atau memeriksa apakah pengguna memiliki pesan baru. Memiliki semuanya di satu tempat yang nyaman berarti pengguna tidak perlu mempelajari labirin teknologi yang berbeda.

2. KDE


KDE merupakan desktop environment yang dirancang untuk menjadi antarmuka sistem operasi yang powerful, multi-platform (mendukung di berbagai platform) dan mendukung semua jenis kebutuhan pengguna seperti kebutuhan multimedia. KDE di bangun oleh komunitas internasional yang luas yang mendukung  lebih dari 200 aplikasi yang berjalan di distro linux apa pun, dan juga platform lain seperti Android, Windows, MacOS, Embedded dan  lain sebagainya. 

3. Xfce


Xfce merupakan desktop environment open source (sumber terbuka) dan gratis untuk sistem operasi linux. Xfce di rancang bertujuan untuk antarmuka yang cepat dan ringan sambil tetap menarik secara visual dan mudah digunakan. Xfce mewujudkan filosofi Unix tradisional tentang modularitas dan kegunaan ulang. Prioritas dari Xfce adalah kepatuhan terhadap standar kestabilan dengan mengacu pada lightweight software. Lightweight Software adalah program komputer yang dirancang untuk meminimalisir penggunaan memori RAM  dan penggunaan CPU yang rendah, secara keseluruhan penggunaan sumber daya sistem yang rendah.

4. MATE

MATE merupakan desktop environment kelanjutan dari GNOME 2. MATE menyediakan dekstop environment yang intuitif dan menarik menggunakan metafora tradisional untuk Linux dan sistem operasi Unix-Like lainnya. MATE sedang dalam pengembangan aktif untuk menambahkan dukungan bagi teknologi baru sambil mempertahankan pengalaman desktop tradisional. 

5. Cinnamon 



Cinnamon adalah desktop environment yang menyediakan fitur inovatif canggih dan pengalaman pengguna tradisional. Tata letak antarmukanya mirip dengan GNOME 2 dengan teknologi yang mendasarinya dari GNOME Shell. Cinnamon  membuat pengguna merasa seperti di rumah dengan pengalaman desktop yang mudah digunakan dan nyaman. Cinnamon adalah desktop environment utama dari distribusi Linux Mint dan tersedia sebagai desktop opsional untuk distribusi Linux lainnya dan juga sistem operasi Unix-Like lainnya. Cinnamon adalah produk ketidakpuasan dengan tim GNOME yang meninggalkan pengalaman desktop tradisional pada April 2011. Sampai saat itu, GNOME (yaitu GNOME 2) telah menyertakan metafora desktop tradisional, tetapi di GNOME 3 ini diganti dengan GNOME Shell, yang tidak memiliki taskbar seperti panel dan fitur dasar lainnya dari desktop konvensional. Penghapusan fitur-fitur dasar ini tidak dapat diterima oleh pengembang distribusi seperti Lnux Mint dan Ubuntu, yang ditujukan kepada pengguna yang menginginkan antarmuka yang akan segera mereka rasakan.

Baik itu adalah pengenalan mengenai beberapa desktop environment yang populer pada pada sistem operasi linux. Sekian berbagi dari saya mengenai Mengenal Desktop Environment Populer di Sistem Operasi Linux. Semoga Bermanfaat :D


  Mengenal Distribusi atau Distro Sistem Operasi Linux             Hai teman-teman History Rahmat, pada kesempatan kali ini saya akan berbag...

 

Mengenal Distribusi atau Distro Sistem Operasi Linux

         Hai teman-teman History Rahmat, pada kesempatan kali ini saya akan berbagi tentang bermacam-macam distribusi (disingkat menjadi Distro) dari sistem operasi linux. Distro linux adalah sistem operasi linux yang telah di modifikasi ulang sehingga akan berbeda dari versi dasar sistem operasi linux sendiri yang berupa kernel linux. Modifikasi sistem operasi linux ini dapat berupa penambahan module, service, UI (User Interface) maupun package manager dengan tujuan menciptakan sistem operasi versi pihak pengembang. Setelah proses pengembangan sistem operasi selesai oleh pihak pengembang, maka sistem operasi akan di luncurkan ke publik dan di release sebagai  sistem operasi linux versi pengembang. Hasil pengembangan sistem operasi linux versi pengembang inilah yang di namakan sebagai Distro Linux. Distro linux memiliki banyak sekali varian, tercatat berdasarkan data distro dari website DistroWatch terdapat 100 distro yang tersedia bagi pengguna untuk dapat di install oleh pengguna.


Mengapa Ada Banyak Varian Distro Linux? 

        Sistem Operasi Linux pada dasarnya di bangun di atas sumber kode (source code) berlisensi Open-Source (Sumber Terbuka). Pengertian dari Open-Source adalah perangkat lunak dengan kode sumber atau kode dasarnya dapat digunakan dan dimodifikasi oleh pihak pengguna secara individu, pihak komunitas maupun dari pihak perusahaan. Untuk itu lah mengapa sistem operasi linuk memiliki banyak distro linux dari berbagai versi pengembang distro linux tersebut. Salah satu pengembang distro linux terpopuler saat ini yaitu Canonical Ltd. yang merupakan pengembang dari distro linux Ubuntu. Canonical Ltd. adalah perusahaan swasta pengembang perangkat lunak komputer yang berasal dari Britania Raya.


8 Distro Linux Teropuler 

        Berdasarkan data yang diambil dari DistroWatch, Terdapat 8 Distro Linux terpopuler saat ini diurutkan dari paling atas berdasarka HPD (Hit Per Day) / kunjungan pengguna distro tersebut. Berikut adalah versi distro linux populer tersebut:

1. MX Linux


MX Linux merupakan distro linux yang di kembangkan untuk versi komputer dengan pengembangan  dari distro linux Debian versi stabil. MX Linux di kembangkan oleh kerjasama antara komunitas pengembang distro linux antiX dan mantan pengembang distro linux MEPIS Linux. Menggunakan Desktop Environment Xfce sebagai tampilan utama yang memiliki keunggulan dalam kecepatan proses dan lebih ringan di banding desktop environment lain.  MX Linux merupakan sistem operasi linux kelas menengah yang dirancang untuk menggabungkan desktop yang elegan dan efisien dengan konfigurasi sederhana, stabilitas tinggi, kinerja solid, dan memakan penyimpana internal yang berukuran sedang.

2. EndeavourOS


EndeavourOS adalah distro linux pengembangan dari Arch Linux. Proyek modifikasi sistem operasi ini bertujuan untuk menjadi penerus distro linux Antergos yang sudah tidak dikembangkan kembali. EndeavourOS menyediakan pengaturan yang mudah dan desktop environment yang telah dikonfigurasi sebelumnya berbasis pengaturan di Arch Linux. EndeavourOS menawarkan opsi penginstalan offline dan online. Pengguna yang menginstal secara offline maka akan menggunakan desktop environment Xfce secara default. Pengguna yang menginstal secara online dapat menginstal komponen perangkat lunak opsional, termasuk desktop environment paling populer seperti KDE.

3. Linux Mint



Linux Mint adalah distro linux yang berbasis Ubuntu yang bertujuan untuk memberikan pengalaman desktop klasik dengan banyak kustomisasi yang nyaman dan dukungan multimedia yang siap digunakan oleh pengguna. Linux Mint di menyediakan berbagai desktop environment (KDE, Xfce, Mate dan lain-lain) dan menu khusus, beberapa konfigurasi unik, dan antarmuka instalasi paket berbasis web. Linux Mint kompatibel dengan repositori perangkat lunak Ubuntu.

4. Manjaro


Manjaro Linux adalah sistem operasi linux yang cepat, ramah pengguna, berbasis Arch Linux. Fitur utama termasuk proses instalasi intuitif, deteksi perangkat keras otomatis, model update otomatis yang stabil, kemampuan untuk menginstal beberapa kernel, script Bash khusus untuk mengelola graphic drivers dan konfigurasi lain sesuai kebutuhan pengguna. Manjaro Linux menggunakan Xfce sebagai desktop environment utama, serta KDE, GNOME, dan edisi lain nya untuk pengguna yang lebih mahir. 

5. Pop!_OS



Pop!_OS adalah distro linux berbasis Ubuntu dengan desktop environment GNOME yang telah di modifikasi oleh pengembang distro ini. Pop!_OS dirancang untuk memiliki sedikit gangguan pada sistem dan optimasi sistem agar pengguna dapat fokus pada pekerjaannya. Distribusi / distro ini dikembangkan oleh perusahaan penjual perangkat keras komputer di Amerika yaitu System76.

6. Ubuntu


Ubuntu merupakan distro linux yang terpopuler dan terlengkap sampai saat ini, tersedia secara gratis dengan dukungan komunitas dan profesional yang luas di seluruh dunia. Komunitas Ubuntu dibangun di atas ide-ide yang diabadikan dalam Manifesto Ubuntu:
"Bahwa perangkat lunak harus tersedia secara gratis, bahwa perangkat lunak harus dapat digunakan oleh orang-orang dalam bahasa lokal mereka dan terlepas dari kecacatan apa pun, dan bahwa orang harus memiliki kebebasan untuk menyesuaikan dan mengubah perangkat lunak mereka dengan cara apa pun yang mereka inginkan"

Ubuntu adalah sebuah kata dari bahasa Afrika kuno, yang berarti "Kemanusiaan untuk orang lain". Distribusi Ubuntu membawa semangat Ubuntu ke dalam dunia perangkat lunak.

7. Fedora



Fedora Linux (sebelumnya Fedora, sebelumnya Fedora Core) adalah distribusi Linux yang dikembangkan oleh Fedora Project yang didukung komunitas dan dimiliki oleh Red Hat. Fedora Linux berisi perangkat lunak yang didistribusikan di bawah lisensi open-source (sumber terbuka) dan gratis dengan tujuan untuk menjadi yang terdepan dalam teknologi sistem operasi. Fedora memiliki reputasi untuk berfokus pada inovasi, mengintegrasikan teknologi baru sejak dini dan bekerja sama dengan komunitas Linux di seluruh dunia. Default desktop environment di Fedora Linux menggunakan desktop environment GNOME dan antarmuka utamanya menggunakan GNOME Shell. Di samping itu Fedora juga mendukun desktop environment lainnya, seperti KDE, Xfce, LXDE, MATE dan Cinnamon, dan lain sebagainya. Proyek Fedora juga mendistribusikan variasi yang telah dimodifikasi ulang yang disebut dengan Fedora Spins. Fedora Spins dibangun dengan paket perangkat lunak tertentu, menawarkan lingkungan desktop alternatif atau menargetkan berbagai bidang tertentu seperti game, keamanan, desain, komputasi ilmiah, dan robotika.

8. Debian


Debian merupakan distro linux yang digunakan sebagai dasar dari distro linux Ubuntu, MX Linux, Linux Mint dan masih banyak lagi. Ada banyak alasan untuk memilih Debian sebagai sistem operasi – sebagai pengguna, sebagai pengembang, dan bahkan di lingkungan perusahaan. Sebagian besar pengguna menghargai stabilitas, dan proses peningkatan yang mulus dari kedua paket dan seluruh distribusi. Debian juga banyak digunakan oleh pengembang perangkat lunak dan perangkat keras karena berjalan di berbagai arsitektur dan perangkat keras komputer, menawarkan tracking bug  dan banyak tools untuk pengembang. Debian menjadi salah satu istro linux terpopuler karena kestabilan sistem operasi nya dalam bekerja.

Baik itu adalah sebagian kecil dari distro-distro linux yang kita ketahui. masih ada banyak lagi distro linux yang lain nya yang tidak bisa di artikel ini. Jika teman-teman ingin mengetahui lebih banyak lagi mengenai distro linux bisa kunjungi website DistroWatch. Sekian berbagi dari saya mengenai Mengenal Distribusi atau Distro Sistem Operasi Linux. Semoga Bermanfaat :D



  Mengenal Sistem Operasi Windows           Hai teman-teman History Rahmat, Jika kemaren saya sudah membahas tentang sisten operasi pada Lin...

 

Mengenal Sistem Operasi Windows

        Hai teman-teman History Rahmat, Jika kemaren saya sudah membahas tentang sisten operasi pada Linux di artikel Mengenal Sistem Operasi Windows pada kesempatan kali ini saya akan membahas mengenai Sistem Operasi berlambangkan Jendela atau yang biasa disebut dengan Sistem Operasi Windows. Windows merupakan keluarga sistem operasi GUI (Graphichal User Interface) closed-source (sumber tertutup) yang dikembangkan dan dipasarkan oleh perusahaan Microsoft yang didirikan oleh Bill Gates dan Paul Allen. Microsoft mengenalkan sistem operasi windows pada 20 November 1985, yang pada kemudian hari mendominasi pasar komputer pribadi (PC) dunia dengan pangsa pasar lebih dari 90%, menyalip sistem operasi Mac OS, yang telah diperkenalkan pada tahun 1984.

        Di pasar komputer pribadi, windows masih merupakan sistem operasi paling populer di semua negara. Namun, pada tahun 2014, Microsoft mengakui kehilangan sebagian besar pasar sistem operasi secara keseluruhan ke sistem operasi smartphone Android, karena pertumbuhan besar-besaran dalam penjualan smartphone Android. Pada tahun 2014, jumlah perangkat windows yang terjual kurang dari 25% dari perangkat Android yang terjual. Perbandingan ini, bagaimanapun, mungkin tidak sepenuhnya relevan, karena kedua sistem operasi secara mendasar menargetkan platform yang berbeda.

Kelebihan dan Kekurangan Windows

            Sistem operasi windows sampai saat ini terus dikembangkan dari sisi keamanan, tampilan pengguna dan perbaikan fitur. Maka dari itu tentunya sistem operasi ini memiliki kelebihan dan kekurangan nya sendiri di banding dengan sistem operasi lainnya. Berikut adalah kelebihan dan kekurangan sistem operasi windows menurut saya.

Kelebihan Windows

  • Memimpin Pangsa Pasar Sistem Operasi
            
          Berdasarkan data diatas dapat di paparkan bahwa pengguna sistem operasi terbanyak di dunia saat ini adalah sistem operasi windows
. Hal ini sangat wajar karena windows merupakan pemain lama di dunia perangkat lunak komputer, sehingga banyak sektor yang telah di kuasai nya mulai dari sekto industri, pendidikan sampai ke sektor pemerintahan menggunakan sistem operasi ini. Karena sudah lama di pelajari oleh jutaan orang di seluruh dunia, sistem operasi windows sangat melekat dan menjadi pilihan sistem operasi yang mudah di gunakan oleh masyarakat untuk membantu kehidupan manusia seperti halnya dalam menyelesaikan masalah pengelolaan data menggunakan salah satu produk perangkat lunaknya yang populer yaitu Microsoft Office untuk kebutuhan administrasi dan lain sebagainya. Dengan begini, mau tidak mau setiap orang seakan dipaksa untuk lebih mengenal Windows. Ditambah lagi Windows juga memiliki antarmuka yang lebih mudah dipahami dan dipelajari oleh pengguna pemula.

  • Mendukung Banyak Aplikasi
            Dengan banyaknya pengguna sistem operasi windows, tentu mendukung Microsoft dan para Pengembang perangkat lunak untuk mengembangkan dukungan lebih banyak aplikasi yang berjalan di sistem operasi windows. Dengan banyak nya dukungan aplikasi tersebut, maka akan memudahkan pengguna dalam menjalankan aplikasi yang akan di gunakan. Aplikasi yang di dukung di sistem operasi windows mulai dari aplikasi pengolah gambar dan aplikasi editing video yang populer yang dikembangkan oleh perusahaan perangkat lunak seperti Adobe dan Coreldraw, kemudian aplikasi pengolah kata yang dikembangkan sendiri oleh Microsoft. Dengan banyak nya aplikasi populer yang berjalan di sistem operasi ini, pengguna akan lebih tertarik menggunakan sistem operasi windows karena sudah pasti akan membantu dalam pengguna dalam menyelesaikan pekerjaannya.

  • Mendukungan Game-Game Berat di Komputer

        Di samping produk konsol game XBox yang di kembangkan oleh Microsoft. Microsoft juga telah mendesain sistem operasi windows untuk dapat mendukung dan menjalankan game-game besar untuk dapat berjalan di sistem operasi windows. Untuk itu sistem operasi ini sangat cocok dan merupakan surganya para gamers-gamers yang ingin memainkan game versi komputer mereka. Dengan dukungan teknologi Directx yang terus di kembangkan pada setiap versi sistem operasi windows, pengguna dapat dengan nyaman menjalankan game-game mereka dengan tampilan grafis yang baik. Perusahaan pengembang Game juga tidak perlu khawatir dengan kompatibilitas yang ada pada sistem operasi ini, karena sudah di optimalkan sedemikian rupa untuk dapat menjalankan game-game yang mereka kembangkan. 


Kekurangan Linux

  • Rentan Virus
            Dari sisi keamanan sistem operasi ini rentan akan adanya virus. Sehingga pengguna di sarankan untuk menggunakan perangkat lunak anti virus pihak ketiga untuk mengamankan data dari serangan virus yang menyerang sistem operasi windows. Namun seiring perkembangan waktu, Microsoft juga terus meningkatkan kemanan sistem operasi windows dengan memgupdate sistem keamanan yang ada pada versi windows 10 yaitu windows defender.
  • Harga Sistem Operasi yang Tinggi
            Sistem operasi windows  dengan berbagai fitur yang memudahkan pengguna dan tampilan yang mudah di pelajari tentu tidak gratis atau memiliki lisensi berbayar bagu pengguna yang ingin menggunakan sistem operasi ini. Untuk dapat menggunakan sistem operasi windows secara legal pengguna perlu merogoh saku agak dalam. Biaya untuk membeli salinan sistem operasi ini terhitung cukup tinggi. Di samping itu teman-teman juga perlu membeli perangkat lunak berbayar Microsoft lainnya, seperti Microsoft Office untuk melakukan pekerjaan kantor biasa di komputer yang harga nya juga lumayan tinggi. 
  • Terlalu Sering Meminta Update
           Banyak nya kerentanan yang terdapat di sistem operasi ini, mengharuskan pengguna mengupdate sistem keamanan secara realtime. Dengan begitu sistem operasi windows akan memberikan notifikasi kepada pengguna untuk mengupdate sistem operasi nya secara berkala agar tetap terhindar dari ancaman virus dan malware yang dapat merusak data mereka. Update sistem operasi memakan cukup banyak waktu karena pengguna harus mendownload terlebih dahulu windows service pack windows yang ter  kadang ukuran nya besar dan membutuhkan waktu yang cukup lama ketika mengintall nya. Hal ini akan menjadi sesuatu yang mengganggu bagi pengguna, apabila sedang dalam keadaan bekerja maupun melakukan aktivitas lain yang menggunakan sistem operasi ini.


Itulah kurang lebih mengenai kelebihan dan kekurangan sistem operasi Windows versi saya. 
Sekian berbagi dari saya mengenai Pengenalan Sistem Operasi Windows. Semoga Bermanfaat :D
            

  Tutorial Menginstal mHospot di Windows           Hi teman-teman History Rahmat, Setelah kita mengetahui cara membuat hotspot pribadi di ar...


 


Tutorial Menginstal mHospot di Windows


          Hi teman-teman History Rahmat, Setelah kita mengetahui cara membuat hotspot pribadi di artikel sebelumnya. Pada kesempatan kali ini kita akan mengetahui cara menginstal software pihak ketika di windows. Berikut langkah-langkah untuk menginstal mHotspot seperti berikut:
  1. Kunjungi website resmi mHospot, dan unduh mHotpsot.


  2. Langkah selanjutnya buka dimana file installer mHotspot telah di unduh. Pada kasus kali ini saya tempatkan di folder Download.


  3. Kemudian Double klik file mHotspot_installer.exe maka akan menampilkan halaman utama intalasi. Kemudian Klik tombol Next untuk menuju ke halaman selanjutnya.


  4. Halaman berikutakan menampilkan End User License Agreement (EULA) yang merupakan dokument perjanjian antara pihak pengguna mHospot dengan pihak pengembang software mHotspot. Jika teman-teman setuju dengan perjanjian tersebut, maka klik tombol Next untuk melanjutkan ke halaman instalasi selanjutnya.


  5. Pada halaman ini pengguna akan di arahkan untuk mengatur folder tempat dimana software mHotspot akan di instal. By default akan software mHotspot akan di arahkan ke disk C: seperti di bawah ini. Saya menempatkan berdasarkan default, Jika teman-teman ingin menempatkan di folder lain bisa klik tombol Browse. Jika folder sudah sesuai klik Next.


  6. Pada halaman ini saya akan memilih secara default pengaturan untuk menambahkan shorcut (Lintasan program) di start menu. Klik Next.


  7. Pada halaman instalasi ini mHotspot menawarkan untuk menginstal software browser opera. Namun saya tidak menginstal nya dengan meng uncheck pada kolom seperti gambar di bawah ini. Kemudian klik Next.



  8. Pada halaman ini mHotsport memberitahukan pengguna, bahwa sudah terintegrasi dengan Ad-ware Web Solution yang merupakan solusi perangkat lunak anti-malware. Perlindungan terhadap malware, situs web berbahaya, dan pelanggaran privasi. Klik Accept.



  9. Pada halaman ini mHotspot telah siap untuk di intal ke dalam komputer teman-teman. Klik Install untuk melakukan proses instalasi. Proses instalasi kurang lebih dari 1 menit tergantung dari spesifikasi komputer teman-teman.



  10. Jika sudah instalasi berhasil maka akan tampil halaman seperti berikut. Kemudian klik Finish.


  11. Kemudian jika pada windows teman-teman belum terinstal .NET Framework 3.5 maka akan tampil halaman betikut ketika membuka mHotspot. Solusi nya tinggal pilih Download and install this feature.


  12. Tunggu proses download dan instalasi .NET Framework 3.5.


  13. Jika proses instalasi berhasil maka akan tampil halaman seperti berikut.


  14. Well Done, Proses instalasi mHospot di windows telah berhasil.


Catatan :

Dari pengalaman saya mengintal mHotspot ini di windows 10 menemukan suatu masalah di Driver. Karena mungkin dari sisi Driver belum di update di windows 10. Jadi saran saya jika teman-teman menggunakan Windows 10 bisa menggunakan hotspot bawaan dari windows 10 nya saja ya seperti yang sudah pernah saya jelaskan di artikel mengenai Tutorial Membuat Hotspot Pribadi di Windows.

 

Sekian berbagi dari saya mengenai Tutorial Menginstal mHospot di Windows. Semoga Bermanfaat :D

  Tutorial Membuat Hotspot Pribadi di Windows         Hai teman-teman History Rahmat, kali ini saya akan berbagi sedikit cara tentang bagaim...

 

Tutorial Membuat Hotspot Pribadi di Windows

       Hai teman-teman History Rahmat, kali ini saya akan berbagi sedikit cara tentang bagaimana cara membuat hotspot di laptop / komputer di sistem operasi Windows. Hal ini berguna ketika laptop teman-teman terhubung ke wifi dengan hak akses satu akun dan ingin berbagi wifi ke perangkat lain seperti smarphone ketika kuota habis. Ada dua cara membuat hotspot di laptop / komputer, yaitu :

  • Tanpa menggunakan Software (Hanya di dukung di versi Windows 10)
    Pada dasarnya sistem operasi windows sudah menyediakan fitur hotspot bawaan. Sehingga mempermudah pengguna untuk berbagi wifi ke perangkat lain tanpa mengintal aplikasi pihak ketiga. Namun fitur ini terbatas hanya di dukung di Versi Windows 10 keatas. Jadi untuk pengguna sistem operasi windows di bawah versi windows 10 seperti windows 8, windows 7 tidak dapat menggunakan fitur ini. Berikut cara mengaktifkan fitur hotspot teman-teman dapat mengikut cara seperti berikut:

  1. Pertama pada menu taskbar, klik icon ber logo wifi.


  2. Kemudian klik tombol untuk mengaktifkan hotspot pada windows 10.


  3.  Tombol akan berwarna biru ketika hotspot telah aktif.


  4. Kemudian hotspot telah tersedia dan dapat di akses melalui perangkat lain.


  5. Untuk mengetahui password dari hotspot wifi yang dari sistem operasi windows 10 ini. Klik kanan pada tombol hotspot => Klik Go To Setting seperti di bawah ini.


  6. Maka akan tampil Network Password dari hotspot untuk login wifi dari perangkat lain.


  • Dengan menggunakan Software pihak ketiga

        Cara kedua ketika teman-teman tidak menggunakan window 10 namun ingin berbagi internet ke perangkat lain menggunakan laptop / komputer teman-teman yaitu dengan menggunakan mengintal software pihak ketika. Software tersebut bernama mHostpot. mHotspot merupakan perangkat lunak yang sepenuhnya gratis yang mengubah laptop windows 7, 8 & 10 menjadi router wifi virtual dan menciptakan hotspot wifi yang aman. Dengan mHotspot berbagi koneksi internet tunggal (LAN, Ethernet, Kartu Data, 3G / 4G, Wifi) untuk beberapa perangkat seperti laptop, smartphone, ponsel android, PDA, Ipad, dll. Mainkan game Multiplayer menggunakan mHotspot. Tidak diperlukan router atau perangkat keras eksternal selain dari yang sudah ada. Software ini telah terunduh lebih dari 7.000.000 Beberapa fitur yang di sediakan oleh mHospot antara lain :

  • Kompatibel dengan Windows7,8,10.
  • Lebih dari 10 devices yang dapat terkoneksi ke hostpot laptop.
  • Mendukung koneksi data internet (LAN, 3G, 4G, WAN, Wifi).
  • Mendukung berbagai perangkat (Android, PDA, IPAD, Tablet PC, Laptop, maupun PC).
  • Mendukung streaming Video dan berbagi file ke perangkat lain dalan satu jaringan.
  • Detail perangkat yang terhubung (Name, IP Address, Mac Address).
  • Info detail data yang di gunakan (Upload, Downlad Speed dan Transfer Rate).
  • Keamanan wifi hostpot dengan WPA2 PSK sebagai keamanan kata sandi.
  • Terdapat fitur untuk mengatur maksimal perangkat yang terhubung.
  • Dapat mempeluas jangkauan wifi dengan menggunakan repeater.




Untuk menggunakan software mHotspot ini kunjungi link disini. Sekian berbagi dari saya mengenai Cara Membuat Hotspot Sendiri di Windows. Semoga Bermanfaat :D