1 of 29

PEMROGRAMAN BERORIENTASI OBYEK

- CONDRO WIBAWA -

2 of 29

QUIZ TIME !

3 of 29

Salin Bahasa Pemrograman Berikut, dan lengkapi kotak yang kosong !�

Bahasa Pemrograman

Pernah Dengar ?

(Beri Tanda √ atau X)

Pernah Pakai ?

(Beri Tanda √ atau X)

Code Hello World !

Python

Print(‘Hello World!’)

Assembly

C

C++

C#

Java

PHP

Visual Basic

Basic

Ruby

Delphi

ASP

Golang

Java Script

4 of 29

Langkah-Langkah membuat Aplikasi

Design

Coding

Compiling

Aplikasi

Juga Termasuk :�UML�Flowchart�ERD

Mockup

Juga Termasuk :�Bahasa Pemrograman�Code Editor

Source Code

Yang Termasuk :�Compiler�Interpreter

Contoh Aplikasi :�Program Buatan : Kasir, Akunting, dll��Program-program di Playstore, AppStore, dll��Games�

5 of 29

BAHASA PEMROGRAMAN

6 of 29

Bahasa Pemrograman :�Kode (termasuk sintak, format, dan aturan) yang ditulis untuk membuat program aplikasi menggunakan tools/aplikasi tertentu. Proses penulisan/pembuatan “kode” ini disebut dengan istilah “CODING”

�Coding :�proses mengkonversi pikiran manusia ke bahasa mesin yang dapat dipahami oleh komputer. Proses Coding dibuat dengan tools/aplikas tertentu yang disebut CODE EDITOR. Hasil dari coding disebut sebagai “SOURCE CODE

7 of 29

Jika bahasa di dunia nyata sangat beragam, begitu pula bahasa di bahasa pemrograman. Setiap bahasa memiliki ciri, aturan, dan format yang berbeda.

Yang perlu dicatat adalah�“MESKIPUN CARANYA BERBEDA, �MAKSUD YANG INGIN DISAMPAIKAN SAMA”

8 of 29

Kode-kode ini diketik di dalam Aplikasi Code Editor dan disimpan dengan format/ekstensi tertentu

9 of 29

Contoh Aplikasi Code Editor

Notepad, VI, VIM

Notepad ++�Visual Code

Adobe Dreamweaver

Java NetBeans

Android Studio

Google Collabs

W3Schools Code Editor

10 of 29

PENGKLASIFIKASIAN

BAHASA PEMROGRAMAN

11 of 29

Generasi Teknologi

Adalah lompatan teknologi yang signifikan di dunia pemrograman

BERDASARKAN GENERASI TEKNOLOGINYA

Generasi Pertama

Generasi Kedua

Generasi ketiga

Generasi Keempat

12 of 29

Generasi Pertama :

�Disebut juga bahasa mesin

Seorang developer harus benar-benar menggunakan bahasa mesin yang tidak lain adalah biner (0 dan 1).

Sekarang bahasa mesin sudah tidak digunakan lagi untuk membuat program

BERDASARKAN GENERASI TEKNOLOGINYA

13 of 29

Generasi Kedua :

Disebut juga bahasa assembler atau bahasa tingkat rendah.

Kode-kode program tidak langsung menggunakan biner, tapi ada kode tertentu yang diterjemahkan ke biner (assembler)

Saat ini masih digunakan untuk kasus yang berhubungan dengan hardware (firmware, bios, driver, dll)

BERDASARKAN GENERASI TEKNOLOGINYA

14 of 29

Generasi Ketiga :

Disebut sebagai bahasa tingkat tinggi, karena kode program mendekati bahasa manusia

Kode program akan diterjemahkan ke dalam bahasa mesin menggunakan compiler ataupun interpreter.

Beberapa contoh bahasa pemrograman di generasi ketiga ini adalah Pascal, COBOL, dan C.

BERDASARKAN GENERASI TEKNOLOGINYA

15 of 29

Generasi Keempat :

Pengembangan bahasa generasi ketiga

Kode yang diginakan sangat mendekati bahasa manusia + kemampuan interaksi dengan database.

Beberapa contohnya adalah Python, Java, Visual Basic, .Net, C++, C#, PHP, ASP, SQL, dan lain-lain.

Sama dengan generasi ketiga, kode program pada generasi ini akan diterjemahkan ke dalam bahasa mesin menggunakan compiler ataupun interpreter.

BERDASARKAN GENERASI TEKNOLOGINYA

16 of 29

Sering ditemui satu bahasa pemrograman memiliki kemiripan dengan bahasa pemrograman lain. Ini bisa terjadi karena bahasa tersebut merupakan pengembangan dari bahasa sebelumnya, terpengaruh, atau bahkan dibuat dari bahasa tersebut.

Istilah untuk definisi ini adalah �Code Base.

BERDASARKAN CODE BASE

Bahasa C

Bahasa Pascal

Bahasa Basic

17 of 29

18 of 29

Bahasa C

Bahasa C merupakan induk dari banyak bahasa pemrograman modern.

Hal ini dikarenakan bahasa C dapat dijalankan hampir di semua perangkat/platfor

BERDASARKAN CODE BASE

Ciri-cirinya

  • Penggunaan Tanda Kurung Kurawal ( { … } )
  • Pemisahan Pernyataan dengan Titik Koma ( ; )
  • Fungsi “main” Sebagai Blok Utama Program
  • Deklarasi Variable, Constanta, dan Function
  • Sintaks-sintaks penugasan, kondisi, dan perulangan

19 of 29

BERDASARKAN CODE BASE

Penggunaan { }

Penggunaan ;

Penggunaan main()

20 of 29

Bahasa Pascal

Meskipun bahasa Pascal dan turunannya tidak sepopuler bahasa C, namun bahasa Pascal memiliki basis komunitas yang cukup banyak

BERDASARKAN CODE BASE

Ciri-cirinya

  • Penggunaan sintaks : Begin … End;
  • Pemisahan Pernyataan dengan Titik Koma ( ; )
  • Deklaratif, setiap variable, konstanta, procedure, function harus dideklarasikan di awal program
  • Pemisahan Procedure dan Function
  • Deklarasi Variable, Constanta, Procedure, dan Function
  • Sintaks-sintaks penugasan, kondisi, dan perulangan

21 of 29

BERDASARKAN CODE BASE

Penggunaan Begin dan End

Deklarasi Variable

Declarative

22 of 29

Bahasa Basic

Paling sedikit dibahas di komunitas-komunitas, karena sifatnya yang eksklusif (close source).

Dikembangkan oleh Microsoft untuk membuat aplikasi di sistem operasi Windows.

BERDASARKAN CODE BASE

Ciri-cirinya

  • Penggunaan sintak pembuka dan penutup
  • Pemisahan Pernyataan dengan Pindah Baris
  • Deklarasi Variable, Constanta, Procedure, dan Function
  • Sintaks-sintaks penugasan, kondisi, dan perulangan

23 of 29

BERDASARKAN CODE BASE

Penggunaan Block Code

Sintaks Perulangan

Deklarasi Variable

24 of 29

Platform adalah media untuk menjalankan aplikasi

Saat ini bahasa pemrograman juga khusus dibuat untuk dijalankan pada platform/perangkat tertentu

BERDASARKAN PLATFORM

DESKTOP

MOBILE

WEB

25 of 29

DESKTOP

Komputer desktop adalah komputer yang kita pahami secara umum, meliputi komputer desktop, laptop, dan notebook.

Aplikasi desktop biasanya merupakan aplikasi yang kompleks dan membutuhkan kemampuan hardware (processor, memory, dan disk) yang mumpuni.

Aplikasi desktop dapat berkomunikasi dengan perangkat lain yang terhubung, seperti printer, scanner, speaker, dan lain-lain.

BERDASARKAN PLATFORM

CONTOH APLIKASI :

  • Aplikasi Kasir
  • Office Suite (Ms Word, Ms Excel, Ms Power Point)
  • ERP

BAHASA PEMROGRAMAN :

  • C, C++, C#
  • Java
  • Delphi, Lazarus
  • Visual Basic, VB.NET

26 of 29

MOBILE

Perangkat Mobile adalah perangkat yang biasanya digunakan untuk aktifitas mobile seperti Smartphone, Tablet, PDA, dll

Aplikasi tidak sekompleks aplikasi desktop

Saat ini pengembangan dibedakan berdasarkan OS nya, yaitu : Android, iOS

BERDASARKAN PLATFORM

CONTOH APLIKASI :

  • Media Sosial (IG, WA, Tik Tok)
  • Hiburan (Youtube, Vidio)
  • Saham (Stockbit, Ajaib)
  • Games (ML, FF, CC)

BAHASA PEMROGRAMAN :

  • Android : Java, Kotlin
  • iOS : Swift, Objective-C
  • Keduanya : React Native, Flutter, Xamarin

27 of 29

WEB

Aplikasi bebasis web lebih fleksibel karena dapat diakses dimana saja tanpa ketergantungan platform/perangkat tertentu. Cukup ada browser.

Aplikasi web bisa dikombinasikan dengan aplikasi desktop dan mobile melalui penggunaan teknologi Web API.

Pengembangannya biasanya dipisahkan antara front-end (antarmuka) dan back-end.

BERDASARKAN PLATFORM

CONTOH APLIKASI :

  • Website
  • Google Suite
  • Cloud Apps

BAHASA PEMROGRAMAN :

  • Front End (HTML, CSS, Java Script)
  • Back End (PHP, ASP, Python, Node.JS)

28 of 29

ada pertanyaan

?

29 of 29