Kaskus

Tech

veritas72Avatar border
TS
veritas72
Thread Tempat Bertanya - Coolpie menjawab
Kenalin gan, ane coolpie (http://kask.us/hbbSQ) emoticon-Toast
Udah minimal 10 tahun berkiprah di bidang profesional IT,

Ane pengen bisa bagi2 pandangan dan jawaban bagi rekan2
yang ada pertanyaan2 tentang dunia IT apa saja, mulai dari pemrograman,
ato apapun, selama ane bisa jawab ane usahakan jawab dengan
sejelas mungkin.

Daftar artikel share:
  • Share #1 - Tips dan Buku Referensi utk Programmer Pemula - Link
  • Share #2 - Tipe-tipe/Jenis-jenis/Paradigma Pemrograman - Link
  • Share #3 - Buku dan Referensi Java - Link
  • Share #4 - Buku-buku Klasik Esensial Computer Science/Teknik Informatika - Link
  • Share # 5 - Konsep-konsep Dasar Pemrograman - Algoritma Level 1 dan 2 - Link
  • Share #6 - Aspek-aspek dari TI - Link
  • Share #7 - Abstract Class dan Interface - Link
  • Share #8 - Konsep Protocol - Link



Slides2 ane (bisa didownload):
- Dasar IT, Algoritma, Struktur Data dan Pemrograman - Slideshare

Artikel Berseri
Analogi-analogi Pemrograman dan Seputaran Dunia IT
  • Analogi #1 - Objek dan Manusia Link
  • Analogi #2 - Class dan Object - Cetakan dan Kue - Link



emoticon-Blue Guy Cendol (L) emoticon-Rate 5 Star Cheers
--
Tentang coolpie: http://kask.us/hbbSQ
Terima murid utk ditutor privat IT (bisa online) emoticon-I Love Indonesia (S)
(serius only)

Spoiler for WHY COOLPIE:
Diubah oleh veritas72 14-09-2017 16:43
alditsri1234Avatar border
nona212Avatar border
nona212 dan alditsri1234 memberi reputasi
2
47K
377
GuestAvatar border
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer Forum
KASKUS Official
20.2KThread5KAnggota
Tampilkan semua post
veritas72Avatar border
TS
veritas72
#3
Share #2 - Tipe-tipe/Jenis-jenis/Paradigma Pemrograman

Dalam melakukan pemrograman high level/tingkat tinggi,
ada beberapa jenis teknik pendekatan dan abstraksi yang digunakan.

Pendekatan/jenis ini disebut juga Paradigma Pemrograman (paradigma: cara pandang).

Antara lain, urutan menurut kompleksitas:


** Pemrograman Prosedural:

Pemrograman yang menitik beratkan prosedur,
urutan langkah, untuk menyelesaikan masalah.

Ciri:
-adanya bentuk looping (pengulangan)
-unit abstraksi: prosedur dan fungsi (subprogram)
-step program intinya menerangkan bagaimana caranya solve problem (the HOW)

Contoh Bahasa: Pascal, C, PHP

** Pemrograman OOP (Object Oriented Programming)

Pemrograman yang berpusat pada konsep objek
sebagai representasi data dan proses

Ciri:
-unit abstraksi: class/object

Contoh bahasa: C++, Java, Smalltalk, PHP


** Pemrograman Fungsional (Functional Programming)

Pemrograman yang berpusat pada fungsi (seperti fungsi pada konsep matematika),
sebagai penyusunan utama program.

Ciri:
-fungsi adalah first class object (fungsi bisa dibentuk seperti variabel/data)
-mengandalkan bentuk rekursif (fungsi memanggil fungsi) untuk melakukan "pengulangan/looping"

Contoh: LISP, Haskell, Scala, Scheme


** Pemrograman Deklaratif (Declarative Programming)

Pemrogaman yang sifatnya mensolve problem bukan dengan cara menspesifikasikan caranya (HOW)
seperti pada Pemrograman Prosedural,
tetapi dengan menspesifikasikan/DECLARE apa yang dimau/dibutuhkan (the WHAT)

Contoh bahasa: Prolog


** Pemrograman Konkuren/Paralel (Concurrent Programming)

Jika pemrograman "biasa" hanya melibatkan satu jalur eksekusi (flow program), maka

pemrograman konkuren melibatkan dua atau lebih alur eksekusi dalam suatu program
yang dapat berjalan bersamaan pada suatu saat.

Ada topik2 dan teknik2 khusus untuk menangani masalah konkurensi, contoh:
-Shared Memory, Semaphore, Mutex, Locking, dll

Ada bahasa2 tertentu yang dirancang dari awal utk fitur konkurensi, contoh:
- Ada, Java

Tetapi utk bahasa/platform yang lain (yg tidak dirancang diawal untuk konkurensi)
dapat juga melakukan pemrograman konkuren dengan bantuan library konkuren
- C (pthread library)


Kesimpulannya:
-Cara program itu bisa bermacam2, tergantung pilihannya/problemnya, bisa efektif atau tidak

-Belajarlah konsep2 di paradigma programming tersebut, maka anda akan bisa suatu saat
akan mudah jika perlu switch ke bahasa lain jika diperlukan (yang masih satu paradigma)

Misal: dari Pascal ke C


Fun facts:
-Mahasiswa kampus MIT (Massachusetts Institute of Technology) USA
katanya belajar bahasa awalnya LISP

-Urutan Kurikulum di kampus ITB (Institut Teknologi Bandung)
Prosedural > Fungsional & Deklaratif > OOP > Konkuren
Pascal, C > LISP, Prolog > C++ ( + Java ?) > Ada (+ Java ?)


Semoga membantu gan,
emoticon-Blue Guy Cendol (L) juga boleh emoticon-Big Grin
--
Regards



0
Ikuti KASKUS di
© 2026 KASKUS, PT Darta Media Indonesia. All rights reserved.