Skip to content

Latest commit

 

History

History
261 lines (202 loc) · 21.7 KB

README-id.md

File metadata and controls

261 lines (202 loc) · 21.7 KB
Dictionary

Awesome Developer Dictionary - Bahasa Indonesia

arti sederhana dari istilah yang berhubungan dengan pemrograman

Awesome Awesome Awesome

Pengantar

Proyek ini dibuat dengan tujuan agar pengembang, baik yang sudah mahir maupun masih pemula dapat memahami beberapa istilah yang digunakan dalam dunia pemrograman

Komunitas

Silahkan membuat sebuah PR (Pull Request) untuk menambahkan istilah baru sekaligus penjelasannya. Jika kamu ingin menerjemahkan repository ke bahasamu juga silahkan, jangan sungkan.

Semua terjemahan dari repo ini akan dilist di bawah ini :

Konten

  1. A
  2. B
  3. C
  4. D
  5. E
  6. F
  7. G
  8. H
  9. I
  10. J
  11. K
  12. L
  13. M
  14. N
  15. O
  16. P
  17. Q
  18. R
  19. S
  20. T
  21. U
  22. V
  23. W
  24. X
  25. Y
  26. Z

A

  • abstraction: sebuah teknik untuk mengatur kompleksitas dari sistem komputermu
  • agile: kemampuan untuk membuat dan menanggapi perubahan.
  • algorithm: teknik dasar yang digunakan untuk menyelesaikan tugas.
  • application (software): sebuah program atau kumpulan dari beberapa program yang dirancang untuk pengguna akhir (end user).
  • API (application programming interface): Sebuah perangkat lunak perantara yang mengizinkan dua atau lebih aplikasi untuk berkomunikasi satu sama lain.
  • argument: sebuah nilai yang diberikan kepada fungsi (sebagai masukan/input) ketika fungsi tersebut dipanggil.
  • array: sebuah struktur data yang terdiri dari kumpulan elemen, nilai atau variabel yang masing-masing teridentifikasi oleh setidaknya satu indeks array atau key lihat list

B

  • binary operator: sebuah an operator that takes two arguments.
  • boolean: tipe data yang memiliki satu dari dua nilai kemungkinan. (biasanya disimbolkan dengan true dan false).
  • branch: sebuah ruang paralel dimana kamu bisa membuat commit tanpa menyebabkan bug/error pada kode program utama/produksi.
  • buffer: sebuah susunan atau blok pada memori komputer yang berfungsi sebagai tempat penyimpanan sementara dari sebuah karakter string atau sebuah array.
  • bug: sebuah error pada kode program yang menyebabkan sebuah program memunculkan hasil yang tidak diinginkan.
  • buffer overflow: sebuah kondisi dimana program berusaha untuk menyimpan data pada buffer melebihi kapasitasnya.

C

  • callback: sebuah fungsi yang diberikan sebagai argument kepada fungsi lain dan diharapkan tereksekusi dalam waktu yang diberikan.
  • class: sebuah struktur yang didefinisikan untuk membuat sebuah obyek dalam pemrograman berbasis objek.
  • CLI (Command Line Interface): sebuah terminal pada sebuah aplikasi.
  • client: bagian dari perangkat keras atau perangkat lunak komputer yang mengakses sebuah layanan yang dibuat oleh server.
  • closure: sebuah lingkup persisten yang menyimpan variabel lokal meskipun sudah berpindah dari kode yang dieksekusi tadi.
  • Cloud computing: Cloud computing adalah ketersediaan sumber sistem komputer sesuai permintaan, terutama penyimpanan data dan daya komputasi, tanpa manajemen secara langsung oleh pengguna. Istilah ini biasanya digunakan untuk menjelaskan pusat data yang tersedia untuk berbagai pengguna di internet.
  • cohesion: sebuah takaran tentang seberapa bagus baris kode program di dalam sebuah modul bekerja sama.
  • compiler: sebuah program yang menerjemahkan kode yang tetulis dalam satu bahasa pemrograman menjadi bahasa lain/bahasa komputer.
  • components: kode bit yang tidak terikat dan bisa digunakan berulang yang bekerja dalam tempat terpisah dan mengembalikan nilai menjadi HTML melalu fungsi render. lihat web components
  • coupling: derajat ketidak-terikatan antar modul perangkat lunak.
  • control flow: perintah dimana pernyataan tunggal, instruksi atau fungsi dari sebuah program penting tereksekusi.
  • CSV: file berisi teks biasa digunakan untk mengorganisir jumlah data yang besar dengan lebih baik.

D

  • database: sebuah lokasi pusat dimana data disimpan dan diatur.
  • Data-driven Programming: model pemrograman dimana data itu sendiri mengontrol aliran program dan bukan logika program.
  • data structure: data structure adalah sebuah kumpulan data, manajemen dan format penyimpanan yang membuat akses dan modifikasi yang efisien.
  • debugging: proses dari pencarian dan pembenaran error (kerusakan atau cacat yang menyebabkan operasi gagal) di dalam program komputer, perangkat lunak atau sistem.
  • destructuring: sebuah cara mudah dalam ekstrak banyak nilai dari data yang tersimpan di dalam obyek dan array.
  • documentation (docs): sebuah teks tertulis atau gambaran yang mendampingi sebuah perangkat lunak, biasanya menjelaskan tentang bagaimana mengoperasikan perangkat lunak atau cara menggunakannya.

E

  • ecosystem: sebuah kumpulan proyek perangkat lunak yang dikembangkan di tempat yang sama.
  • encapsulation: sekumpulan data beserta metode yang mengoperasikan data tersebut.
  • enum: sebuah tipe data khusus yang digunakan untuk membuat variabel menjadi kumpulan konstanta yang sudah ditentukan sebelumnya.
  • ES6 (ES2015): versi ke 6 dari bahasa pemrograman ECMA Script dan menambahkan banyak fitur digunakan untuk membuat perangkat lunak skala besar menjadi lebih mudah.
  • event: sebuah aksi atau kejadian yang dideteksi oleh program.
  • event handler: sebuah fungsi yang terdiri dari kode program yang dieksekusi untuk menerima respon dari sebuah event.- expression: gabungan huruf, angka, atau simbol yang digunakan untuk mewakili nilai dari sebuah variabel.
  • extension: sebagian dari aplikasi yang menunjukkan kemampuan dari sebuah aplikasi dan menambahkan fitur tambahan dalam aplikasi standalon yang berjalan.
  • extension (file): simbol yang terdiri dari tiga atau empat huruf yang menunjukkan tipe file. contohnya .js .docx .csv

F

  • framework: kerangka kode program yang disusun sedemikian rupa agar pengembang bisa melakukan modifikasi atau pengembangan dengan lebih mudah.
  • float: sebuah tipe data berbentuk angka desimal dengan satu angka di belakang koma.
  • function: kumpulan kode program yang tersusun dan bisa digunakan kembali yang digunakan untuk melakukan satu tindakan terkait.
  • Functional Programming: sebuah model pemrograman untuk membangun perangkat lunak dengan menuliskan fungsi, menghindari pernyataan bersama, data yang bisa diubah dan efek samping.

G

  • generator: sebuah fungsi yang bisa digunakan untuk mengendalikan perputaran dari sebuah perulangan(loop). lihat loop
  • getter: sebuah metode untuk mendapatkan nilai dari suatu variabel.
  • GUI (Graphical User Interface): salah satu tipe antar muka dimana pengguna dapat berinteraksi dengan perangkat elektronik melalui indikator visual yang tampil seperti tombol(button), scroll bar, cursor, dan sebagainya.
  • Git : salah satu sistem pengontrol versi (Version Control System) pada proyek perangkat lunak yang bisa melakukan pembaruan otomatis pada file/project ketika dilakukan commit.

H

  • high-order function: sebuah fungsi yang menggunakan sebuah fungsi sebagai argumen dan mengembalikan nilai fungsi.lihat argument
  • HTML (Hyper Text Markup Language): bahasa markup untuk membuat halaman web.
  • HTTP (Hypertext Transfer Protocol): protokol layer application untuk mengirimkan dokumen hypermedia seperti HTML.- HTTP request methods: beberapa metode yang menunjukkan aksi yang diinginkan pada sebuah sumber/resource. Hal ini termasuk GET, PUT, POST, DELETE dan sebagainya.

I

  • IaaS (Infrastructure as a Service): Infrastructure as a service (IaaS) adalah sebuah form dari komputasi awan (cloud computing) yang menyediakan sumber daya komputasi virtual seperti perhitungan, jaringan, dan penyimpanan untuk permintaan pengguna, melalui internet dan berbasis bayar-sesuai-yang-anda-pakai.
  • IDE (Integrated Development Environment): sebuah aplikasi perangkat lunak yang menggabukan semua fitur dan peralatan tang dibutuhkan oleh seorang pengembang perangkat lunak.
  • immutable object: sebuah obyek yang tidak bisa diubah.
  • inheritance: sebuah kecenderungan dari satu class untuk memperoleh preperti dan karakteristik dari class lain.
  • integer (int): sebuah tipe data yang menunjukkan angka bilangan bulat.
  • iteration: pengulangan dari sebuah proses atau ungkapan.
  • interpreter: sebuah program komputer yang secara langsung mengeksekusi instruksi tertulis dalam sebuah bahasa pemrograman, tanpa mengharuskannya sebelumnya telah dikompilasi ke dalam program bahasa mesin.
  • iterator: sebuah obyek yang memungkinkan programmer untuk melewati sebuah wadah, biasanya berupa list.

J

  • JAVA: Java adalah bahasa pemrograman yang classnya berbasis objek, yang dirancang untuk memiliki implementation dependencies sesedikit mungkin. Inilah tujuan umum bahasa pemrograman dimaksudkan untuk membiarkan aplikasi yang dibuat pengembang bisa menerapkan konsep Write Once Run Anywhere (WORA),artinya kode Java yang sudah ter-compile bisa dijalankan di semua platform yang mendukung Java tanpa perlu compile ulang. Aplikasi Java biasanya dikompilasi ke bytecode yang dapat berjalan di mesin virtual Java (JVM) apa pun, terlepas dari arsitektur komputer yang mendasarinya.
  • Java EE: Java EE adalah singkatan dari Java Enterprise Edition, yang sebelumnya dikenal sebagai J2EE dan saat ini dikenal sebagai Jakarta EE. Ini adalah satu set spesifikasi yang membungkus Java SE (Standard Edition). Java EE menyediakan platform untuk pengembang dengan fitur enterprise seperti komputasi terdistribusi dan layanan web. Aplikasi Java EE biasanya dijalankan pada waktu berjalan referensi seperti mikroserver atau server aplikasi. Contoh beberapa konteks di mana Java EE digunakan adalah e-commerce, akuntansi, sistem informasi perbankan.
  • jQuery: sebuah library Javascript yang cepat, berukuran kecil dan banyak fitur yang memiliki tujuan untuk membuat lebih mudah dalam menggunakan Javascript pada website anda
  • JSON(JavaScript Object Notation): sebuah sintaks untuk menyimpan dan menukar data antar bahasa pemrograman yang ada.
  • JSX: sebuah sintaks mirip HTML yang bertujuan untuk digunakan oleh preprocessor untuk mengubah teks mirip HTML yang ditemukan dalam file JavaScript menjadi objek JavaScript standar yang dapat diurai oleh mesin JavaScript.

L

  • library: satu atau kumpulan dari file, program, rutinitas, skrip atau fungsi yang bisa digunakan di kode program lain.
  • list: kumpulan tipe yang disimpanberurutan, elemen non-unique yang membolehkan adanya duplikasi.
  • loop: sebuah struktur pemrograman yang mengulag rangkaian instruksi sampai kondisi spesifik ditemui.

M

  • Machine Language: bahasa yang dimengerti oleh komputer.
  • Markup Language: bahasa komputer yang menggunakan tag untuk mendefinisikan elemen di dalam dokumen.
  • method: sebuah fungsi terhubung dengan class atau objek.
  • mutable object: sebuah objek yang bisa diubah setelah didefinisikan.

N

  • node: sebuah satuan dasar dari data struktur, seperti linked list atau pohon struktur data.
  • null: tipe data spesial yang hanya bisa memiliki satu nilai, yaitu NULL.

O

  • Object-Oriented Programming: model pemrograman yang mengatur rancangan perangkat lunak seputar data atau objek dibanding fungsi dan logika.
  • On-Premises: On-premises adalah perangkat lunak dan teknologi yang berlokasi di dalam fisik suatu perusahaan – seringkali di dalam pusat data perusahaan. (memasang dan menjalankan perangkat lunak di perangkat keras yang berlokasi di dalam perusahaan) – sebagai kebalikan dari menjalankan dari jarak jauh di server yang di hosting atau di cloud.
  • Operator: sebuah tanda/simbol yang memberitahu compiler atau penerjemah untuk menjalankan operasi matematika, relasional dan operasi logika dan memproduksi hasil akhir.

P

  • PaaS (Platform as a Service): Platform-as-a-service (PaaS) is jenis penawaran komputasi awan dimana penyedia layanan mengirimkan sebuah platform ke klien, mengizinkan mereka untuk mengembangkan, menjalankan dan mengatur aplikasi bisnis tanpa keperluan untuk membangun dan merawat infrastruktur yang biasanya dibutuhkan oleh proses pengembangan perangkat lunak.
  • package: sebuah namespace yang mengatur kumpulan class dan interface terkait.
  • package manager: sebuah alat bahasa pemrograman untuk membuat project environment dan import dependency eksternal dengan mudah.
  • parameter: variabel yang digunakan dalam deklarasi fungsi untuk mewakili argumen yang kita kirim ketika memanggil fungsi.
  • plugin: lihat extension
  • PNG (Portable Network Graphics): sebuah tipe gambar yang biasanya digunakan dalam desain web untuk memberikan gambar dengan background transparan dan/atau gambar semi transparan.
  • pointer: variabel yang menyimpan alamat memori dari variabel lain.
  • polymorphism: salah satu konsep pemrograman berbasis objek yang mengacu pada kemampuan variabel, fungsi, atau objek untuk mengambil berbagai bentuk.
  • Procedural Programming: sebuah model pemrograman berdasarkan konsep pemanggilan prosedur, di mana pernyataan disusun menjadi prosedur (juga dikenal sebagai subrutin atau fungsi)
  • Programming: proses membuat kumpulan instruksi/perintah yang memberitahu komputer bagaimana cara menjalankan tugas.
  • Programming Language: sebuah kosa kata dan kumpulan aturan tata bahasa untuk memerintahkan komput atau perangkat komputasi untuk menjalankan tugas spesifik. seperti. JavaScript, Python.
  • Programming Paradigm: sebuah gaya atau "cara" melakukan pemrograman.
  • promise: sebuah objek yang memunculkan hasil tunggal dalam suatu waktu di masa depan.
  • properties: nilai spesial yang termasuk di dalam sebuah class atau objek.
  • prototype (JavaScript): sebuah properti di dalam sebuah objek JavaScript.
  • pseudocode: penjelasan detail dari langkah-langkah dalam sebuah program komputer atau algoritma, bertujuan untuk bisa dibaca manusia, bukan mesin. Ini biasanya menggunakan kebiasaan sebuah bahasa pemrograman.
  • Python: Python adalah bahasa pemrograman interpretatif multiguna. Tidak seperti bahasa lain yang susah untuk dibaca dan dipahami, python lebih menekankan pada keterbacaan kode agar lebih mudah untuk memahami sintaks. Hal ini membuat Python sangat mudah dipelajari baik untuk pemula maupun untuk yang sudah menguasai bahasa pemrograman lain.

Q

  • Query: sebuah permintaan yang dikirimkan untuk mendapatkan informasi dari pangkalan data (database) dan sistem informasi.
  • Query Language: sebuah bahasa pemrograman yang melakukan request dan menerima data dari basis data dan sistem informasi dengan mengirimkan beberapa query.

R

  • recursion: sebuah proses dimana fungsi memanggil dirinya sendiri sebagai subrutin. lihat recursion
  • Regular Expression: sebuah urutan simbol dan karakter yang mengekpresikan string atau pola untuk dicari dalam teks yang panjang.
  • repository: sebuah lokasi pusat dimana kode program disimpan dan diatur.
  • REPL (Read-Eval-Print Loop): sebuah penerjemah interaktif untuk bahasa pemrograman.
  • REST (Representational State Transfer): Representational state transfer (REST) merupakan sebuah standarisasi suatu arsitektur dalam pengembangan suatu web, REST berguna untuk komunikasi/interaksi antar data melalui protokol http atau https. REST Sendiri terbagi menjadi 2 komponen yaitu REST Server dan Rest Client, dimana Rest server berguna untuk melayani sebuah permintaan data melalui http request sedangkan REST client meminta data atau resource kepada server.
  • RESTful Web Services: layanan web yang sesuai untuk arsitektur REST.

S

  • SaaS (Software as a Service): Software as a service (SaaS) adalah model pelisensian dan pengiriman perangkat lunak di mana perangkat lunak dilisensikan dengan basis langganan dan dihosting secara terpusat. Kadang-kadang disebut sebagai "perangkat lunak sesuai permintaan".
  • sandbox: sebuah testing environment yang mengurung kode program yang sudah diubah tapi belum di uji coba dan a testing environment that isolates untested code changes dan eksperimen langsung dari production environment atau repositori, dalam konteks pengembangan perangkat lunak termasuk pengembangan Web dan kontrol revisi.
  • server: sebuah komputer yang menyediakan data untuk komputer lain.
  • setter: sebuah metode untuk memberikan nilai pada suatu variabel.
  • SOA (Service Oriented Architecture): Service-oriented architecture (SOA) adalah arsitektur perangkat lunak di mana layanan diberikan ke komponen lain oleh komponen aplikasi, melalui protokol komunikasi melalui jaringan.
  • SOAP (Simple Object Access Protocol): SOAP (abbreviation for Simple Object Access Protocol) adalah spesifikasi protokol perpesanan untuk bertukar informasi terstruktur dalam implementasi layanan web di jaringan komputer. Tujuannya adalah untuk memberikan ekstensibilitas, netralitas, verbositas dan independensi. Ia menggunakan XML Information Set untuk format pesannya, dan bergantung pada protokol lapisan aplikasi, paling sering Hypertext Transfer Protocol (HTTP), meskipun beberapa sistem warisan berkomunikasi melalui Simple Mail Transfer Protocol (SMTP), untuk negosiasi dan transmisi pesan.
  • Software Engineering: proses menganalisis kebutuhan pengguna dan merancang, membangun, dan menguji aplikasi pengguna akhir (end user) yang akan memenuhi kebutuhan ini melalui penggunaan bahasa pemrograman perangkat lunak.
  • Source Code: kumpulan kode apa pun, dengan atau tanpa komentar, yang ditulis menggunakan bahasa pemrograman yang dapat dibaca manusia, biasanya sebagai teks biasa.
  • statement: sebuah baris kode yang digunakan untuk menjalankan tugas spesifik.
  • string: sebuah urutan karakter.
  • String Concatenation: operasi menggabungkan karakter strings dari ujung-ke-ujung.
  • subexpression: bagian dari ekspresi yang dengan sendirinya merupakan ekspresi yang benar.
  • SVG (Scalable Vector Graphics): sebuah format file gambar vektor yang memungkinan gambar dua dimensi untuk ditampilkan di halaman XML pada web.
  • syntax: tata bahasa dari bahasa pemrograman.

T

  • template: file yang telah diformat sebelumnya yang berfungsi sebagai titik awal untuk file lain.
  • tenary operator: sebuah operator yang mengambil tiga argumen.
  • testing: sebuah proses untuk mengevaluasi fungsi dari sebuah perangkat lunak dengan maksud untuk menemukan apakah perangkat lunak yang dikembangkan memenuhi persyaratan yang ditentukan atau tidak dan untuk mengidentifikasi bug/error untuk memastikan bahwa produk bebas bug/error.
  • testing framework: kumpulan pedoman atau aturan yang digunakan untuk membuat dan merancang test case.
  • token: elemen tunggal pada sebuah bahasa pemrograman. Seperti keyword, operator
  • tree: sebuah struktur data dimana masing-masing elemen terkait satu sama lain secara langsung di bawahnya.
  • type (data type): sebuah atribut data yang memberitahu compiler atau penerjemah bagaimana maksud pengembang untuk menggunakan data tersebut.

U

  • UI (User Interface): tampilan pada aplikasi yang bisa dilihat manusia pada layar monitor dan mengutamakan keindahan dan keseimbangan komposisi desain.
  • UX (User Experience): tampilan pada aplikasi yang bisa dilihat manusia pada layar monitor dan mengutamakan fungsional.
  • unary operator: sebuah operator yang menggunakan satu operand dan melakukan suatu operasi.
  • URL (Uniform Resource Locator): alamat sumber daya unik tertentu di Web.

V

  • variable: digunakan untuk menyimpan informasi yang akan direferensikan dan dimanipulasi dalam program komputer. Tujuannya adalah untuk memberi label dan menyimpan data dalam memori sehingga pengguna dapat menggunakannya di seluruh program jika diperlukan.
  • Version Control: sistem yang merekam perubahan pada file atau sekumpulan file dari waktu ke waktu sehingga Anda dapat mengingat versi tertentu nanti.
  • VM (Virtual Machine): virtual machine (VM) adalah lingkungan virtual yang berfungsi sebagai sistem komputer virtual dengan CPU, memori, antarmuka jaringan, dan penyimpanannya sendiri, yang dibuat pada sistem perangkat keras fisik (terletak di luar atau di lokasi). Software yang disebut hypervisor memisahkan sumber daya mesin dari perangkat keras dan menyediakannya dengan tepat sehingga dapat digunakan oleh VM.

W

  • Web Components: sekumpulan API platform web yang memungkinkan Anda membuat tag HTML kustom, dapat digunakan kembali, dan dienkapsulasi untuk digunakan di halaman web dan aplikasi web.
  • webhooks: pesan otomatis yang dikirim dari aplikasi ketika sesuatu terjadi.
  • WebRTC: Antarmuka pemrograman berbasis browser (API) dari W3C untuk panggilan suara dan video yang melewati jaringan telepon tradisional.
  • WebService: perangkat lunak yang membuat dirinya tersedia melalui internet. Layanan web adalah aplikasi mandiri, modular, terdistribusi, dan dinamis yang dapat dideskripsikan, dipublikasikan, ditempatkan, atau dipanggil melalui jaringan. Aplikasi ini dapat bersifat lokal, didistribusikan, atau berbasis web. Layanan web dibangun di atas standar terbuka seperti TCP / IP, HTTP, Java, HTML, dan XML.

X

  • XML: sebuah bahasa markup dengan aturan yang bisa dibaca mesin dan manusia.

Y

  • YAML (YAML Ain't Markup Language): sebuah bahasa marku[ mirip dengan XML menggunakan sintaks minimal, asli menggunakan daftar, skalar, dan array asosiatif.