Bahasa Pemorgraman Java, .NET, dan Python

Nama              : Dicky Insan Khamil
Nim                 : 1805551084
Mata Kuliah : Pengantar Sistem dan Teknologi Informasi
Dosen             : I Putu Agus Eka Pratama,S.T,M.T
Teknologi Informasi/Fakultas Teknik/Universitas Udayana


     Model Pemrograman Struktural
         Model Pemrograman Struktural merupakan model pengembangan software dengan menggunakan konsep terstruktur di dalam penyelesaian sebuah masalah ke dalam satu atau beberapa buah prosedur (procedure) dan fungsi (function). Model ini terurut, top down yang prosesnya diselesaikan dari tahapan awal di atas sampai ke tahapan akhir di bawah, program ini juga mudah untuk dipahami oleh pengguna awam dan programmer awal. 

     Model Pemrograman Berorientasi Objek
       Java merupakan bahasa pemrograman berorientasi objek yang mendukung multi platform, bahasa pemrograman ini bisa dijalankan pada sistem operasi Windows, Linux, Mac OS, dan Android.
Dengan flekasibilitas yang tinggi karena bisa write once, run everywhere yang maksudnya sekali script ditulis, bisa dijalankan di hampir semua platform dan perangkat yang mendukung Java (desktop, mobile, web, OS: Windows, Linux, Mac, Android).
 
     Java
      Model Pemrograman Berorientasi Objek atau Object Oriented merupakan model pengembangan dari software dengan menggunakan konsep yang berorientasi objek (object) dan kelas (class) yang bersumber dari semua data, function akan dibungkus ke dalam bentuk object. Model pemrograman ini cocok untuk pengembangan software skala besar dan mudah dipahami, adapun kelebihan dan kekurangan Java adalah sebagai berikut.
 
     Kelebihan Java  
  •  Library lengkap sehingga memudahkan pengembangan software.
  •  Fleksibilitas tinggi
  •  Penulisan script lebih sederhana
  • Mudah dipahami dari sisi konsep (object, class) dan dari sisi script
  • Mendukung native, yang merupakan script di Java bisa digunakan pada beberapa bahasa pemrograman yang relatif mirip (misal: C++)
  • Mendukung pemrograman server, desktop, mobile, web.
    Kekurangan Java
  • Perlu memori yang cukup besar, akibat adanya Java Virtual Machine (JVM) untuk penyimpanan cache, sampah data, class, compiler, dll.
  • Tatap muka relatif tidak terlalu menarik (terutama Java desktop dan web)
 
     .NET
      .NET merupakan bahasa pemrograman sekaligus platform pengembangan dan framework (.NET framework) untuk memudahkan pengembangan di lingkungan Microsoft dengan menggunakan bahasa pemrograman apapun (misal: C#), .NET juga mendukung jenis pemrograman untuk desktop, web, mobile, yang berjalan pada platform Microsoft. Per tahun 2014, .NET mulai mendukung platform di luar Microsoft yaitu Linux dan Mac OS melalui framework .NET Core, sehingga lebih memudahkan pengembangan sebagaimana halnya bahasa pemrograman Java dan Python. Untuk pengembangan software di perangkat mobile pada sistem operasi Android dan IOS, .NET menyediakan Xamarin berbasiskan/menggunakan dukungan C#.

     Python
      Python merupakan bahasa pemrograman yang mendukung model struktural sekaligus model berorientasi objek. Python juga dapat dijalankan multi platform (Windows, Linux, mac OS, Android), dapat digunakan untuk pengembangan aplikasi desktop, web, mobile, server, cloud, hingga ke database (misal: data science, big data, artificial intelligence, machine learning, deep learning). Python lebih ringkas dan simpel dibandingkan bahasa pemrograman lain, di mana baris kodenya lebih singkat dan padat. Library python sangat lengkap, bisa ditambahkan secara manual ke repositori melalui pip install nama-modul secara online (mirip apt-get di linux). Khusus pada Linux, Python secara default sudah terinstall sehingga dapat langsung digunakan.
 
    Peran Java, .NET, Python
        Adapun beberapa peran dari bahas pemrograman Java, .NET, dan Python di Dunia IT adalah sebagai berikut.
  • Java, .NET, Python berperan penting di dalam dunia IT, khususnya dalam pengembangan software (desktop, web, mobile, server, Internet of Things)
  • Java khususnya digunakan untuk back-end (server) serta aplikasi mobile di Android.
  • .NET menyediakan framework pengembangan, core untuk lintas platform, dan platform + IDE untuk aplikasi mobile.
  • Python lebih banyak digunakan untuk aplikasi di jaringan jika dibandingkan untuk aplikasi web, desktop, dan mobile.
 

REFERENSI

[1] Materi Pertemuan 12 oleh Bapak I Putu Agus Eka Pratama

Komentar