PEMROGRAMAN BERORIENTASI OBYEK
- CONDRO WIBAWA -
QUIZ TIME !
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 | | | |
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�
BAHASA PEMROGRAMAN
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”
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”
Kode-kode ini diketik di dalam Aplikasi Code Editor dan disimpan dengan format/ekstensi tertentu
Contoh Aplikasi Code Editor
Notepad, VI, VIM
Notepad ++�Visual Code
Adobe Dreamweaver
Java NetBeans
Android Studio
Google Collabs
W3Schools Code Editor
PENGKLASIFIKASIAN
BAHASA PEMROGRAMAN
Generasi Teknologi
Adalah lompatan teknologi yang signifikan di dunia pemrograman
BERDASARKAN GENERASI TEKNOLOGINYA
Generasi Pertama
Generasi Kedua
Generasi ketiga
Generasi Keempat
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
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
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
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
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
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
BERDASARKAN CODE BASE
Penggunaan { }
Penggunaan ;
Penggunaan main()
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
BERDASARKAN CODE BASE
Penggunaan Begin dan End
Deklarasi Variable
Declarative
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
BERDASARKAN CODE BASE
Penggunaan Block Code
Sintaks Perulangan
Deklarasi Variable
Platform adalah media untuk menjalankan aplikasi
Saat ini bahasa pemrograman juga khusus dibuat untuk dijalankan pada platform/perangkat tertentu
BERDASARKAN PLATFORM
DESKTOP
MOBILE
WEB
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 :
BAHASA PEMROGRAMAN :
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 :
BAHASA PEMROGRAMAN :
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 :
BAHASA PEMROGRAMAN :
ada pertanyaan
?