Artikel

Bosque, Bahasa Pemrograman Terbaru dari Microsoft

Pada tanggal 15 April 2019, Microsoft secara resmi meluncurkan bahasa pemrograman terbaru dengan nama Bosque. Mark Marron, atau orang yang menerbitkan bahasa tersebut mengatakan “These methodologies represented a move away from a programming model that reflected incidental features of the underlying hardware architecture and toward a model that emphasized programmer intent more directly”, dimana ia bertujuan untuk memudahkan programmer untuk membuat suatu program tingkat lanjut. Ia ingin memudahkan programmer menuliskan kode simpel untuk sebuah program tingkat lanjut, seperti pemrosesan perulangan atau looping yang sangat besar cangkupannya hanya dengan loop tingkat rendah, memperkaya bahasa operator transformasi data aljabar, dan menyederhanakan masalah penalaran tentang perilaku program dengan menghilangkan ikatan insidental dengan substrat komputasi tertentu dan perilaku tak tentu.

Bahasa pemrograman Bosque dirancang untuk menuliskan kode yang sederhana, jelas dan mudah digunakan untuk manusia dan mesin. Fitur desain utama dari bahasa ini menyediakan cara untuk menghindari kompleksitas yang tidak disengaja dalam proses pengembangan dan pengkodean. Sasarannya adalah meningkatkan kualitas perangkat lunak, dan memungkinkan berbagai kompiler baru dan pengalaman baru bagi Software Developer.

“Kami percaya bahwa, pemrograman terstruktur ini tidak jauh berbeda dengan bahasa pemrograman lainnya, dimana model pemrograman yang teratur ini akan mengarah pada peningkatan kualitas perangkat lunak, dan memungkinkan perkembangan zaman keemasan kedua dalam kompiler dan perangkat developer” ucap Mark Marron.

Untuk menyederhanakan kolaborasi dengan peneliti lain dan komunitas pengembang yang lebih luas, proyek ini disiapkan disekitar Github Repository dan bersifat Open-Source(MIT). proyek ini mendapat kontribusi dari masyarakat termasuk komentar, masalah, dan permintaan pengembangan dan penelitian lebih lanjut untuk meningkatkan efektivitas bahasa Pemrograman Bosque.

Istilah-istilah OOP

                                                Istilah-Istilah baru di OOP

  • Class
  • Object
  • Relationship
  • Dependancy
  • Aggregation
  • Inheritance
  • Encapsulation
  • Instatiation dan instance
  • Instance Variable
  • Method
  • Function

Penjelasan OOP

  • Class (Kelas) adalah sebuah rancangan (mirip seperti struct) untuk mendefinisikan karakter dan perilaku dari object. yang merupakan kumpulan atas definisi dan fungsi-fungsi dalam suatu unit, untuk suatu tujuan tertentu.
  • Object atau instance adalah dasar dari modularitas dan structur pada OOP. dan merupakan representasi dari class, object akan memiliki sifat dan perilaku dari class yang digunakan.
  • Relationship yaitu Menggambarkan suatu class yang mengirimkan pesan ke class lain, Memungkinkan suatu class mengetahui atribut & operasi yang mempunyai visibilitas public dari class lain ,implementasinya Suatu class memiliki atribut dengan tipe data class lain.Tipe – tipe hubungan dalam asosiasi relationship ada tiga yaitu One to one Relationship,One to Many Relationship, dan Many to many Relationship.
  • Dependency 
    Pada penggunaan relasi kadangkala satu class menggunakan class yang lain

Umumnya penggunaan dependency digunakan untuk menunjukkan operasi pada    suatu   class yang menggunakan class yang lain.

  • Aggregation (Agregasi)

Agregasi adalah bentuk hubungan yang lebih khusus dari Assosiasi dimana sebuah object memiliki lifecycle nya sendiri tapi dengan kepemilikan dan class child tidak dapat memiliki class parentnya. Relasinya biasa di sebut relasi “has-a”.

  • Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.
  • Encapsulation

Maksud dari encapsulation adalah membungkus class dan menjaga apa apa saja yang ada didalam class tersebut, baik method ataupun atribut, agar tidak dapat di akses oleh class lainnya. Untuk menjaga hal tersebut dalam Encapsulation dikenal nama Hak Akses Modifier

  • Method

Method atau disebut juga tingkah laku adalah hal-hal yang bisa dilakukan object dari suatu Class. Method dapat digunakan untuk mengubah nilai atribut suatu object, menerima informasi dari object lain, dan mengirim informasi dari object lain. Cara object berkomunikasi dengan object lain adalah dengan menggunakan method.

Si Pacat dan Anak Kecil

Pada suatu hari, ada seorang anak kecil yang sedang menyandau durian (*Menyandau = Mencari ). Secara kebetulan, Kebun durian yang dijaganya berada di kaki bukit. pada saat menyandau durian, dia selalu waspada terhadap sekelilingnya. tapi dia lupa terhadap suatu hewan bernama Pacat. kemudian dia pun memulai ekspedisi pencarian durian yang akan jatuh. Duarrrrrrrrr………. Durian pun jatuh. kemudian si Anak tersebut mencari asal dari bunyi durian tersebut. kemudian dia pun menemukan durian yang ia cari, tetapi ia tidak sadar kalau dia sedang diintai oleh suatu hewan buas, bernama…. PACAT. saat dia kembali ke kampung, dia pergi membawa satu lanjung durian (*lanjung = tempat membawa durian) ke kampung, dan saat saat kerumah dia terkejut terheran heran sebab ia tidak pernah digigit pacat. di kakinya penuh pacat yang kelaparan. pada saat kenyang, pacat pun menggelinding lalu pergi ke rumahnya lagi didalam hutan. TAMAT.