Anda di halaman 1dari 22

IF-110 DASAR

PEMROGRAMAN
MINGGU 1 – PART 1
Biner Sebagai Bahasa Komputer
• Biner adalah sistem bilangan basis-2
yang ditemukan oleh Gottfried Leibniz
yang terdiri dari dua angka atau digit
yaitu: 0 dan 1.
• Biner digunakan sebagai bahasa mesin
yang merupakan satu-satunya bahasa
yang dapat dimengerti komputer untuk
memproses atau mengeksekusi suatu
instruksi.
Mengapa Biner???
1. Komputer tidak memahami bahasa atau angka dengan cara
yang sama seperti manusia. Yang benar-benar tersedia untuk
digunakan hanyalah sakelar dan sinyal listrik, baik hidup atau
mati.
2. Untuk mengkodekan instruksi atau menyimpan nilai
menggunakan sakelar ini, maka sistem biner adalah pilihan
yang paling sesuai.
3. Transistor bertindak sebagai sakelar elektronik pada
komputer.
Apa itu Komputer Program??
Cara Kerja Program
laporan.docx
Storag
e

CPU RAM
Bahasa Pemrograman
• Bahasa pemrograman adalah bahasa komputer yang digunakan oleh
programmer (pengembang) untuk berkomunikasi dengan komputer.
Ini adalah satu set instruksi yang ditulis dalam bahasa tertentu untuk
melakukan tugas komputasi.
• Setiap jenis bahasa pemrograman memiliki kumpulan keyword yang
unik dan sintaks khusus untuk mengatur instruksi suatu program.
Klasifikasi Bahasa Pemrograman

LOW LEVEL HIGH LEVEL


LANGUAGE LANGUAGE
Low Level Language
• Bahasa pemrograman yang menyediakan sedikit atau bahkan
tidak memiliki abstraksi dari instruksi komputer.
• Perintah atau fungsi secara struktural mirip dengan instruksi
prosesor.
• Performa sangat cepat. Namun pembuatan program sangat
kompleks dan lama
Bahasa Mesin
• Bahasa mesin adalah
Program Fibonacci
bahasa tingkat rendah
yang terdiri dari bilangan
biner atau bit yang dapat
dipahami oleh komputer.
• Bahasa mesin biasanya
dituliskan dalam bentuk
hexadesimal agar sedikit
lebih mudah dibaca.
Bahasa assembly
Bahasa assembly adalah bahasa Program Fibonacci

pemrograman tingkat rendah


untuk komputer yang dapat
diprogram secara khusus untuk
arsitektur komputer tertentu
Bahasa C
Program Fibonacci
• Secara relatif merupakan bahasa
pada kategori Low Level Language
• Induk dari Beberapa bahasa
pemrograman seperti C++, C#,
Python, PHP, dll
• Memungkinkan untuk melakukan
pengalamatan memori secara
langsung
High Level Language
• Bahasa yang paling mendekati
dengan bahasa manusia.
• Membuat pemrograman lebih
mudah, cepat, dan nyaman.
• Fokus pada kegunaan daripada
efisiensi program yang optimal.

Python:
print(“hello world!”)
Fibonacc
i di
Python
Generasi Bahasa Pemrograman
1. Generasi pertama: Bahasa Mesin
2. Generasi kedua: Bahasa Assembly
3. Generasi ketiga: C, C++, Java, JavaScript, Visual Basic.
4. Generasi keempat: Perl, PHP, Python, Ruby, SQL.
5. Generasi kelima: Mercury, OPS5, and Prolog.
Language Processors

Language processors adalah


sistem penerjemah khusus
yang digunakan untuk Assembler
mengubah program dalam
Compiler
bentuk source code menjadi
kode mesin atau yang bisa Interpreter
disebut kode objek
Assembler
Assembler digunakan untuk menerjemahkan program yang ditulis
dalam bahasa Assembly ke dalam kode mesin. Source code merupakan
input dari assembler yang berisi instruksi-instruksi dalam bahasa
assembly.

Source Bahasa
Assembler
Code Mesin
Compiler
• Perangkat lunak yang digunakan
untuk mengubah source code /
kode pemrograman menjadi
bahasa mesin agar dapat
dimengerti dan dijalankan oleh
Source Compile Kode
komputer. Code r Mesin
Output

• Penerapan dapat ditemukan di


bahasa C, C++, Go, dll
Interpreter
• Interpreter adalah perangkat
lunak yang digunakan untuk
menerjemahkan source code
menjadi bahasa mesin dan
Source Interprete
mengeksekusi instruksi program code r
Output
secara langsung baris demi baris
atau statement demi statement.
• Penerapan dapat ditemukan di
bahasa Python, PHP, Ruby, Perl,
dll
Perbedaan Utama
• Compiler mengambil seluruh program sedangkan Interpreter
mengambil kode secara baris per baris.
• Compiler mengubah kode yang ditulis dalam bahasa pemrograman ke
dalam kode mesin sekaligus sebelum program dapat dieksekusi,
sedangkan Interpreter mengubah setiap kode program satu per satu
menjadi kode mesin selama program dijalankan.
• Secara umum, kode yang dikompilasi cenderung berjalan lebih cepat.
• Compiler menampilkan semua error setelah kompilasi, sedangkan
Interpreter menampilkan kesalahan setiap baris satu per satu.
Jenis-jenis Bahasa Pemrograman

Sumber:
https://www.techrepublic.com/artic
le/the-best-programming-
languages-to-learn-in-2022/
StackOverflow
Developer Survey
2022
Sumber:
https://www.fullstackacademy.com
/blog/nine-best-programming-
languages-to-learn

Anda mungkin juga menyukai