Anda di halaman 1dari 26

KEMENTERIAN

PENDIDIKAN DAN KEBUDAYAAN

Pengenalan Pemrograman
Dasar
Aji Seto Arifianto, S.ST, M.T
KEMENTERIAN
PENDIDIKAN DAN KEBUDAYAAN

# Bahasa Pemrograman

# Tools pemrograman
[Komputer]
• Hardware : CPU, Memori, Input Device (mouse, keyboard, dll), Output
Device (monitor, printer, dll)
• Software:
• Sistem Operasi  Berfungsi untuk mengaktifkan seluruh perangkat yang
terpasang pada komputer sehingga masing-masing bisa saling berkomunikasi.
(Windows, Linux, Mac)
• Utility  Berfungsi membantu kinerja Sistem Operasi. Seperti PC Tool
• Program Aplikasi  untuk melakukan pekerjaan khusus.
• Compiler  Penerjemah bahasa pemrograman (manusia) ke dalam bahasa
mesin.
Skema Input-Output Komputer
• Komputer terdiri dari:
• Hardware
• Software

Bagaimana cara manusia agar dapat berkomunikasi dengan komputer?


Bahasa ... ? KEMENTERIAN
PENDIDIKAN DAN KEBUDAYAAN

• Bahasa Menurut Felicia (2001:1)  Alat yang digunakan untuk dapat


berkomunikasi sehari-hari, baik bahasa lisan atupun bahasa tulis

• Menurut Donald H. Saders
Komputer adalah merupakan suatu sistem elektronik yang dapat
memanipulasi data dengan cepat dan tepat serta dirangcang dan
diorganisasikan secara otomatis menerima dan menyimpan data masukan,
memprosesnya dan menghasilkan output berdasarkan instruksi-instruksi
yang sudah tersimpan di dalam sebuah memory.
Pemrograman...?
• Adalah proses menulis, menguji dan memperbaiki (debug), dan
memelihara kode yang membangun suatu program komputer.
• Tujuan dari pemrograman adalah untuk memuat suatu program
yang dapat melakukan suatu perhitungan atau ‘pekerjaan’ sesuai
dengan keinginan si pemrogram.
• Untuk melakukan pemrograman, diperlukan keterampilan dalam
algoritma, logika, bahasa pemrograman, dan pada banyak kasus,
pengetahuan-pengetahuan lain seperti matematika.
Bahasa Pemrograman KEMENTERIAN
PENDIDIKAN DAN KEBUDAYAAN

• BAHASA yang bisa “dipahami” oleh komputer, agar kita dapat


memerintahkan/meminta komputer mengerjakan apa yang kita
perintahkan.

• Bahasa pemrograman adalah notasi yang digunakan untuk menulis


program komputer
• Bahasa pemrograman  menjembatani bahasa manusia atau bahasa
yang dapat di pahami oleh manusia dengan bahasa mesin atau
bahasa yang dapat di pahami oleh komputer
Generasi Bahasa Pemrogrman

Generasi ke-5: 
Generasi ke-1  Generasi ke-4: Object Oriented
Generasi ke-2 Generasi ke-3 
machine 4 GL ( fourth- Programming
language  assembly procedural
generation & Web
language programming
(bahasa mesin) language ) Development

Bahasa Pemrograman
Bahasa Pemrograman
Tingkat Tinggi
Tingkat Rendah

Dipahami mesin, Dipahami mesin,


Susah dipahami manusia Mudah dipahami manusia
Contoh : Machine & Assemby Language
Procedural Programming
• Mengadopsi bahasa yang mirip dengan bahasa manusia namun masih
mencampurkan unsur simbol/karakter khusus seperti {, }, ?, <<, >>,
&&, ||, ;

• Prosedural adalah sebuah metode pemrograman yang setiap baris


perintah diproses secara berurutan dari baris paling atas hingga baris
paling bawah.
• Bahasa pemrograman generasi ke tiga : Bahasa C, Pascal, Fortran,
Cobol, Basic, Delphi, PHP (prosedural).
Contoh : Procedural Programming

Contoh
Bahasa C Contoh
Bahasa Pascal
4 GL ( fourth-generation language )
• These are languages that consist of statements
that are similar to statements in the human
language. These are used mainly in database
programming and scripting

• Generasi bahasa query terstruktur
(SQL, Structured Query Language ),
merupakan bahasa pemrograman namun
penerapannya lebih banyak pada basis data
( database ) misalnya MySQL, Oracle
Contoh
Database, SQL Server, PostgreSQL, SQLite Bahasa SQL
Object Oriented Programming
& Web Development
• Bahasa pemrograman tingkat tinggi biasanya berupa bahasa domain yang
spesifik, terbatas pada aplikasi, tujuan, atau jenis tugas yang sangat spesifik
• Object Oriented Programming (OOP) – memandang semua hal yang akan di
program sebagai sebuah obyek.

• Contoh • Visual Basic .NET (Versi OOP


• PHP (Web Dev) bahasa Basic)
• ASP • Java (termasuk Android Studio)
• Perl • Python,
• C++ (generasi OOP dari bahasa C) • Ruby
• Prolog
Contoh
Bahasa PHP

Contoh
Bahasa Java

Contoh
Bahasa Phyton
KEMENTERIAN
PENDIDIKAN DAN KEBUDAYAAN

# Bahasa Pemrograman

# Tools pemrograman
Compiler VS Interpreter
• Compiler dan Interpreter  secara struktur yang hampir sama (mirip)
• Compiler adalah suatu program komputer yang mengubah source code
bahasa pemrograman ke dalam bahasa mesin. Compiler melakukan 2
tahapanan. Tahap pertama adalah parsing, yaitu pembuatan kode objek.
Tahap kedua adalah linking, yaitu penggabungan kode objek dengan library.
• Interpeter adalah suatu program yang menerjemahkan instruksi dalam
bahasa tingkat tinggi ke dalam bahasa tingkat menengah. Pertama,
intrepeter akan mengeksekusi source code yang dibuat oleh programmer,
kemudian intrepeter menterjemahkan source code tersebut ke dalam
bahasa mesin. Setelah source code diterjemahkan, mesin dapat memahami
instruksi yang diberikan.
Compiler VS Interpreter
• Bahasa pemrograman yang menggunakan compiler adalah Pascal, C++,
BASIC, FORTRAN, Visual Basic, Java, xBase, atau COBOL
• Sedangkan bahasa pemrograman yang menggunakan interpreter yaitu PHP,
ASP, dan Perl.
Compiler - Interpreter
Bahasa Pemrograman JAVA
• Java merupakan bahasa pemrograman yang powerful. Hal ini mengingat
sifatnya yang multiplatform dan dikenal memiliki library yang lengkap.
• Pada tahun 1991, bahasa pemrograman Java pertama kali
dikembangkan lewat sebuah proyek bernama “The Green Project” yang
dibentuk oleh Sun Microsystems.
• Beranggotakan James Gosling, Patrick Naughton, dan Mike Sheridan,
tujuannya untuk menciptakan bahasa pemrograman yang lebih andal
dari C dan C++.
• Tahun 1995, Sun Microsystem kemudian resmi mengubah nama Oak
menjadi Java yang kabarnya terinspirasi dari java coffee/kopi Jawa.
Mengapa belajar Bahasa JAVA?
• Banyak digunakan
• Moto “Write Once, Run Anywhere”. bahwa setiap kode program yang ditulis
menggunakan Java bisa langsung dijalankan pada platform berbeda-beda
• Penulisan kode program Java biasanya disimpan dalam file berekstensi java.
Dengan menggunakan javac compiler, programmer bisa
menyusun file berekstensi java menjadi file berekstensi class.
• File berekstensi class inilah yang disebut sebagai bytecode dan bisa
dijalankan di seluruh Java Virtual Machine (JVM).
• JAVA  digunakan untuk aplikasi berbasis desktop, website, mobile, hingga
aplikasi embedded device seperti microprosesor.
Kelebihan Bahasa JAVA

• Sederhana
• Berbasis Obyek
• Full-Modularity
• Handal
• Platform independent
• Aman
Komponen penting JAVA
• JDK
Java Development Kit (JDK) merupakan komponen inti dari Java. Komponen ini
memberikan semua tools, executables, binaries yang diperlukan untuk menyusun, men-
debug, dan mengeksekusi sebuah program Java.
• JVM
Java Virtual Machine (JVM) kerap dianggap sebagai jantung dari bahasa pemrograman
Java. Ketika menjalankan program Java, JVM bertugas untuk mengonversi byte
code menjadi kode yang lebih spesifik.
• JRE
Java Runtime Environment (JRE) merupakan implementasi dari JVM. JVM
memberikan platform untuk mengeksekusi program-program Java. Tugasnya melakukan
pemanggilan kode; Memverifikasi kode; Mengeksekusi kode
IDE (Integrated Development Environment)
• IDE  program komputer yang memiliki beberapa fasilitas yang
diperlukan dalam pembangunan perangkat lunak. Tujuan dari IDE
adalah untuk menyediakan semua utilitas yang diperlukan dalam
membangun perangkat lunak.
• IDE JAVA
• Netbeans (Open source)
• Eclipse (Open source)
• BlueJ (Open source)
• Android Studio (Open source)
• Oracle Jdeveloper (Open source)
• IntelliJ (Closed Source)
Ilustrasi Penulisan Bahasa Java di IDE
Contoh tampilan
Netbeans
Thank You

Anda mungkin juga menyukai