Pengenalan Pemrograman dan Komputer Pramitha Dwi Larasati Teknik Informatika Jakarta Global University PBP Pertemuan 1
Tujuan Pembelajaran Memahami ruang lingkup mata kuliah Mengetahui pentingnya memahami konsep di balik bahasa pemrograman Mengenal sejarah perkembangan bahasa pemrograman Membedakan mata kuliah ini dengan Prinsip Dasar Pemrograman
Ruang Lingkup Sintaks dan Semantik Konsep Variabel , Binding, Scope, dan Lifetime Tipe Data dan Sistem Tipe Paradigma Pemrograman ( Imperatif , Fungsional , Deklaratif , OOP, Logika) Konsep Eksekusi (Interpreter vs Compiler) Abstraksi dan Modularisasi Memory Management & Garbage Collection
Apa itu Pemrograman? Proses menulis instruksi agar komputer melakukan tugas tertentu Bahasa pemrograman sebagai penghubung manusia dan komputer Contoh : C, C++, Java, Python, JavaScript
Komputer dan Program Komputer : mesin yang mengeksekusi instruksi secara otomatis Program: kumpulan instruksi logis untuk menyelesaikan masalah Contoh program: kalkulator , aplikasi chat, sistem perbankan
Jenis Bahasa Pemrograman Bahasa tingkat rendah: Assembly, Machine Code Bahasa tingkat tinggi: Python, Java, C++, JavaScript Bahasa skrip: PHP, Ruby, Perl
Compiler & Interpreter Compiler: menerjemahkan seluruh kode ke bahasa mesin sebelum dijalankan Interpreter: mengeksekusi kode baris per baris Contoh Compiler: C, C++ Contoh Interpreter: Python, JavaScript
Program Pertama : Hello World Tradisi memulai belajar dengan menampilkan 'Hello World' Contoh Python: print("Hello World")
Pentingnya pengenalan Bahasa pemgrograman Memahami perbedaan & kelebihan tiap paradigma Memilih bahasa sesuai kebutuhan proyek Menguasai konsep lintas bahasa (transferable knowledge) Bekal untuk riset , compiler design, dan pengembangan bahasa baru
References Sebesta, R. W. (2015). Concepts of Programming Languages. Pearson. Gabbrielli , M., & Martini, S. (2006). Programming Languages: Principles and Paradigms. Springer. Scott, M. L. (2015). Programming Language Pragmatics. Morgan Kaufmann. Pierce, B. C. (2002). Types and Programming Languages. MIT Press. Aho, A. V., Lam, M. S., Sethi, R., & Ullman, J. D. (2006). Compilers: Principles, Techniques, and Tools. Addison-Wesley.