Optimasi - Chetabahana/method GitHub Wiki
This wiki is courtesy of Chetabahana Project. Find all of them on Project Map. | ||||||||
⏫ | 🔼 | ⏪ Intro |
|
🔁 Repo |
Next |
Last ⏩ | 🔽 | ⏬ |
---|
Dalam istilah pemrograman, objek adalah komponen mandiri yang berisi properti dan metode yang diperlukan untuk membuat tipe data tertentu berguna.
Prinsip dasar dari penggunaan diagram dalam projek ini adalah untuk merekonstruksi informasi.
Mengacu ke Konsep Dasar maka kaidah penggunaan dapat dijelaskan seperti bagan berikut:
- Etimologi
Bedanya project ini rekonstruksinya diterapkan bukan bahasa linguistik melainkan bahasa pemrograman.
- Terminologi
Dalam project ini Terminologi diterapkan kedalam pemekaran fungsi (produk turunan) dari bahasa pemrograman yang sudah tersedia secara umum.
Dengan menggabungkan kaidah Etimologi maka penelusuran dilakukan secara bolak-balik, baik ke belakang maupun kedepan.
- Kaidah Kognitif
Kognitif mungkin telah berevolusi makna yang serupa, berbeda atau bahkan berlawanan, tetapi dalam kebanyakan kasus ada beberapa bunyi atau huruf yang sama dalam kata-kata, dalam beberapa kasus tampaknya berbeda.
Beberapa kata terdengar mirip, tetapi tidak berasal dari akar yang sama; ini disebut kognitif palsu, sementara beberapa benar-benar serumpun tetapi berbeda maknanya; ini disebut teman palsu.
Dalam dunia pemrograman hal ini bisa terjadi dimana suatu fungsi turunan didapatkan hasil yang menyimpang dari akarnya, oleh karenanya design dan struktur yang digunakan perlu ditelusuri secara detil.
Disinilah fungsi dari diagram akan memegang peranan yang sangat penting.
Pada bagian ini kita akan bahas mengenai Konsep yang diterapkan.
- Secara Etimology Diagram Channel mengacu ke Diagram Grammar
- Secara Terminology memiliki turunan seperti yang didefinisikan di bawah ini
- Secara Kaidah Kognitif mengacu ke Konsep Dasar dengan jumlah total: 7 pewarisan
Seperti dijelaskan pada topik Type Diagram, Diagram Flowchart adalah pewarisan dari penelusuran Pola Class pada Diagram Tree. Untuk mengatur identifikasi berdasarkan Konsep Dasar maka pada Diagram Flowchart ini dilakukan konfigurasi terhadap instance dari Pola Object.
Object-oriented programming (OOP) adalah gaya pemrograman yang berfokus pada penggunaan objek untuk merancang dan membangun aplikasi sebagai model konsep, proses, atau hal-hal di dunia nyata yang bermakna bagi aplikasi Anda.
True Prime Pairs:
(5,7), (11,13), (17,19)
layer| i | f
-----+-----+-----
| 1 | 5
1 +-----+
| 2 | 7
-----+-----+--- } 36
| 3 | 11
2 +-----+
| 4 | 13
-----+-----+------
| 5 | 17
3 +-----+ } 36
| 6 | 19
-----+-----+-----
True Prime Pairs:
(5,7), (11,13), (17,19)
layer| i | f | 5 | 7 | 11 | 13 | 17 | 19 |
-----+-----+-----+-----+-----+-----+-----+-----+-----+
| 1 | 5 | - | 2 | 6 | 8 | 12 | 14 |
1 +-----+-----+-----+-----+-----+-----+-----+-----+
| 2 | 7 | 2 | - | 4 | 6 | 10 | 12 |
-----+-----+-----+-----+-----+-----+-----+-----+-----+
| 3 | 11 | 6 | 4 | - | 2 | 6 | 8 |
2 +-----+-----+-----+-----+-----+-----+-----+-----+
| 4 | 13 | 8 | 6 | 2 | - | 4 | 6 |
-----+-----+-----+-----+-----+-----+-----+-----+-----+
| 5 | 17 | 12 | 10 | 6 | 4 | - | 2 |
3 +-----+-----+-----+-----+-----+-----+-----+-----+
| 6 | 19 | 14 | 12 | 8 | 6 | 2 | - |
-----+-----+-----+-----+-----+-----+-----+-----+-----+
True Prime Pairs:
(5,7), (11,13), (13,19)
---+-----+-----+-----+-----+ ------------------------------------------------
19'| 3 | 4 | 6 | {6} | 19 |
+-----+-----+-----+-----+ |
17'| 5 | 3 | 2 | {7} | 17 Base Zone
---+-----+-----+-----+-----+ |
13'| 6 | 6 | 12 (M dan F) <--- Δ (Input) |
+-----+-----+-----+ -----------
11'| 3 | 3 | 5 | 11 <----------- Mid Zone |
---+-----+-----+-----+-----+ |
| 4 | 4 | 5 | {6} | 19 Mirror Zone
7' +-----+-----+-----+-----+ |
| 5 | 5 | {8} | 18 |
5' +-----+-----+-----+-----+-----+-----+-----+-----+-----+ -----------
| 3 | 5 | 5 | 5 | 3 | 7 | 5 | 3 | {7} | 43 (C1 dan C2) ---> Δ
---+-----+-----+-----+-----+-----+-----+-----+-----+-----+ ----------------------
| 1 2 3 | 4 5 6 | 7 8 9 |
Seperti halnya formasi-19 maka pada formasi yang terbentuk dari angka ini juga terjadi rotasi kedalam tiga (3) grup dimana angka sembilan belas (19) berfungsi sebagai angka batas:
- batas faktor pada grup pertama
- batas index dari faktor sampai grup kedua
- jumlah index pada grup ke kedua dan grup ketiga
Sub index
-------+----
1:1:0 | 1
-------+----
1:2:1 | 2
-------+----
*1:2:2 | 3
-------+----
*1:3:3 | 4
-------+----
1:3:4 | 5
-------+----
*1:3:5 | 6
-------+----
*1:4:6 | 7
-------+----
1:4:7 | 8
-------+----
*1:4:8 | 9
-------+----
*1:4:9 | 10 √ 10th faktor = 19
=======+====
2:1:0 | 11 -----
-------+---- |
2:2:1 | 12 |
-------+---- |
*2:2:2 | 13 |
-------+---- |
*2:3:3 | 14 |
-------+---- |
2:3:4 | 15 |
-------+---- |
*2:3:5 | 16 |
-------+---- |
*2:4:6 | 17 |
-------+---- |
2:4:7 | 18 |
-------+---- |
*2:4:8 | 19 √ |
=======+==== | index = 19x √
*2:4:9 | 20 |
-------+---- |
3:1:0 | 21 |
-------+---- |
3:2:1 | 22 |
-------+---- |
*3:2:2 | 23 |
-------+---- |
*3:3:3 | 24 |
-------+---- |
3:3:4 | 25 |
-------+---- |
*3:3:5 | 26 |
-------+---- |
*3:4:6 | 27 |
-------+---- |
3:4:7 | 28 |
-------+---- |
*3:4:8 | 29 √ ----
-------+---
*3:4:9 | 30 (void)
Karena formasi ini diawali dengan angka dasar dua (2) dan pembagian dilakukan kedalam tiga (3) bagian maka kita masukkan sebagai faktor awal, hasilnya akan seperti ini:
Sub i f
-------+----+----
1:1:0 | 1 | 2 √
-------+----+----
1:2:1 | 2 | 3 √
-------+----+----
*1:2:2 | 3 |
-------+----+----
*1:3:3 | 4 |
-------+----+----
1:3:4 | 5 |
-------+----+----
*1:3:5 | 6 |
-------+----+----
*1:4:6 | 7 |
-------+----+----
1:4:7 | 8 |
-------+----+----
*1:4:8 | 9 |
-------+----+----
*1:4:9 | 10 | 19
=======+====+====
2:1:0 | 11 |
-------+----+----
2:2:1 | 12 |
-------+----+----
*2:2:2 | 13 |
-------+----+----
*2:3:3 | 14 |
-------+----+----
2:3:4 | 15 |
-------+----+----
*2:3:5 | 16 |
-------+----+----
*2:4:6 | 17 |
-------+----+----
2:4:7 | 18 |
-------+----+----
*2:4:8 | 19 |
=======+====+====
*2:4:9 | 20 |
-------+----+----
3:1:0 | 21 |
-------+----+----
3:2:1 | 22 |
-------+----+----
*3:2:2 | 23 |
-------+----+----
*3:3:3 | 24 |
-------+----+----
3:3:4 | 25 |
-------+----+----
*3:3:5 | 26 |
-------+----+----
*3:4:6 | 27 |
-------+----+----
3:4:7 | 28 |
-------+----+----
*3:4:8 | 29 |
-------+----+----
*3:4:9 | 30 | -
Tujuan dari OOP diciptakan adalah untuk mempermudah dalam membangun konfigurasi dan pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari.
Berdasarkan Metode OOPs maka pola ini dapat disusun sesuai bagan berikut:
Saya ambil contoh Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi, dll.
Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek yang lainnya.
Begitu juga dengan program, sebuah objek yang besar dibentuk dari beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan saling berkirim pesan kepada objek yang lain.
Encapsulation merupakan suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem dan sekaligus menyederhanakan penggunaan sistem tersebut.
- Istilah enkapsulasi sebenarnya adalah kombinasi data dan fungsionalitas dalam sebuah unit tunggal sebagai bentuk untuk menyembunyikan detail informasi.
- Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu kelas karena kita tidak perlu mengetahui segala hal secara rinci.
- Enkapsulasi menekankan pada antarmuka suatu kelas, atau dengan kata lain bagaimana menggunakan objek kelas tertentu.
Prosedur dalam pemrograman berorientasi objek dikenal sebagai metode; variabel juga dikenal sebagai bidang, anggota, atribut, atau properti. Ini mengarah pada ketentuan berikut:
- Variabel kelas - milik kelas secara keseluruhan; hanya ada satu salinan dari masing-masing
- Variabel instan atau atribut - data yang dimiliki oleh objek individu; setiap objek memiliki salinannya masing-masing
- Variabel anggota - merujuk pada variabel kelas dan contoh yang ditentukan oleh kelas tertentu
- Metode kelas - milik kelas secara keseluruhan dan hanya memiliki akses ke variabel kelas dan input dari pemanggilan prosedur
- Metode instance - milik objek individual, dan memiliki akses ke variabel instan untuk objek spesifik yang dipanggil, input, dan variabel kelas
Misal class berisi data anggota dan fungsi anggota:
Setiap objek dikatakan sebagai instance dari class tertentu (misalnya, objek dengan bidang namanya diatur ke "Mary" mungkin merupakan instance dari class Karyawan).
Hubungan antara Class, Method dan Attribute (property) bisa dijelaskan sbb:
- Method atau yang biasa juga disebut behaviour merupakan bagian yang dimiliki oleh sebuah class yang dapat melakukan operasi, bertindak atau mengerjakan sesuatu.
- Attribute atau yang biasa juga disebut state/properties/field merupakan bagian yang dimiliki oleh sebuah class yang tidak melakukan operasi tetapi kepadanya dilakukan operasi sehingga dapat merubah nilai dari attribute tersebut.
Dalam setiap penurunan dari Metoda OOP kita akan mendapatkan turunan² baru. Guna pewarisan dan perekaman interaksi kita perlu menetapkan identifikasi dari masing² turunan tersebut berdasarkan hirarki dan korelasi nya.
Inheritance merupakan konsep mewariskan attribute dan method yang dimiliki oleh sebuah class kepada class turunannya.
Dengan konsep ini class yang dibuat cukup mendefinisikan attribute dan method yang spesifik didalamnya, sedangkan attribute dan method yang lebih umum akan didapatkan dari class yang menjadi induknya.
- Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada.
- Penurunan sifat ini bisa dilakukan secara bertingkat-tingkat, sehingga semakin ke bawah kelas tersebut menjadi semakin spesifik.
- Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusus dari kelas supernya.
- Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus menulis ulang semua kodekode itu.
Polymorphism merupakan konsep yang memungkinkan digunakannya suatu interface yang sama untuk memerintah suatu object agar melakukan suatu tindakan yang mungkin secara prinsip sama tetapi secara proses berbeda.
- Polymorphism merupakan kemampuan objek yang berbeda kelas namun terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama.
- Polymorphism juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method mana yang akan diterapkan padanya, tergantung letak objek tersebut pada jenjang pewarisan.
Misalnya, objek bertipe Circle dan Square berasal dari kelas umum yang disebut Shape. Fungsi Draw untuk setiap jenis Shape mengimplementasikan apa yang diperlukan untuk menggambar dirinya sendiri sementara kode panggilan dapat tetap dengan tipe Shape tertentu yang sedang digambar.
Ini adalah jenis abstraksi lain yang menyederhanakan kode eksternal ke hierarki kelas dan memungkinkan pemisahan masalah secara lebih jelas.
Tujuan utama dari penelusuran yang akan dilakukan adalah mendapatkan data turunan yang dapat menunjang data yang sudah ada. Object, class dan metode yang sudah diuraikan di atas adalah hanya merupakan bagian dari perangkat berupa Skema yang digunakan untuk meraih tujuan ini.
Bahasa berorientasi objek menyediakan kerangka kerja dan motivasi untuk mengeksplorasi interaksi antara konsep tipe dengan abstraksi data dan polimorfism, karena mereka memperluas gagasan tipe ke abstraksi data dan karena pewarisan tipe merupakan bentuk penting polimorfism.
Abstraction adalah suatu cara untuk melihat suatu object dalam bentuk yang lebih sederhana. Sebagai contoh kita tidak melihat sebuah mobil sebagai ribuan komponen elektronik, sistem mekanik dengan empat buah ban, jok, stir kemudi dan sebagainya.
Dengan Abstraction, suatu sistem yang kompleks dapat dipandang sebagai kumpulan subsistem-subsistem yang lebih sederhana, seperti halnya mobil merupakan suatu sistem yang terdiri atas berbagai subsistem, seperti subsistem kemudi, subsistem pengereman dan sebagainya.
Dengan pengelompokan ini kita akan masuk ke detil dari masing² kasus di atas sekaligus menelusuri jika terdapat kaitan atau korelasi antara satu dengan lainnya. .
Sampai tahap ini kita sudah bahas tentang angka² kunci yang akan digunakan dalam proses.
id: 25
---+-----+-----
1 | 1 | 3
---+-----+-----
2 | 4 | 34
---+-----+-----
3 | 35 | 44
---+-----+-----
4 | 45 | 54
---+-----+-----
5 | 55 | 62
---+-----+-----
6 | 63 | 77
---+-----+-----
True Prime Pairs:
(5,7), (11,13), (17,19)
12/6 = 2
Δ
|----------- {6} -------------| ┌─ 12/4 = 3
+----+----+----+----+----+----+----+----+----+----+----+----+
| 5 | 7 | 11 | 13 | 17 | 19 | 17 | 12 |{11}| 19 | 18 | 43 |
+----+----+----+----+----+----+----+----+----+----+----+----+
3' |---- {3} -----|----- 3 ------| 4|3|
Δ Δ Δ Δ Δ
12/3 = 4 12/3 = 4 └── 12/3 = 4
- Konfigurasi 39 (75): baris ke-3 » dua (2) blok dibahas di Form,
- Konfigurasi 40 (85): baris ke-5 » empat (4) blok dibahas di Plugin,
- Konfigurasi 41 (54): baris ke-2 » empat (4) blok dibahas di Redirect,
- json
- css
- js
- Konfigurasi 42 (53): baris ke-6 » tiga (3) blok dibahas di Sub Modul,
- html
- xml
- xls
- Konfigurasi 43 (89): baris ke-1 » empat (4) blok dibahas di Situs GitHub,
- assets
- pages
- post
- Konfigurasi 44 (59): baris ke-7 » sembilan (9) kolom dibahas di Jekyll/Liquid,
- category
- section
- tags
Bisa Anda lihat bahwa semua berhubungan dengan objek dari angka tujuhpuluh tujuh (77):
Silahkan ikuti bagian selanjutnya..
Sekian.
SALAM Sukses!
© Chetabahana Project
- Authenticate users on Jekyll sites
- GitHub OAuth to serve a protected Jekyll site to your GitHub organization
⏫ | 🔼 | ⏪ Intro |
|
🔁 Repo |
Next |
Last ⏩ | 🔽 | ⏬ |
---|---|---|---|---|---|---|---|---|
This wiki is courtesy of Chetabahana Project. Find all of them on Project Map. |