[Story 82] [Semester 2] Algoritma & Pemrograman | Introduction to Algorithms and Computer Programming | Part 1 : Hardware, Software, and Operating System
Subject : Algoritma & Pemrograman
Theme : [Semester 2] Introduction to Algorithms and Computer Programming | Part 1 : Hardware, Software, and Operating System
By : Mrs. Aruni Rahmaniar Purwanto, S. Si., M. Stat.
A. Introducing Hardware, Software, and Operating System
Learning Objectives :
• Understand Hardware, Software, OS
• Learn Programming Languages
• Introduction to Python
B. Computer
What is a Computer?
• Komputer adalah mesin untuk memproses data dan menjalankan perintah program.
• Komputer terdiri dari beberapa komponen penting yang bekerjasama untk menampilkan komputasi dan data proses.
• Terdiri dari hardware (perangkat keras) and software (perangkat lunak).
C. Hardware (Perangkat Keras)
Komponen Key Computer Hardware :
• Central Processing Unit (CPU) : The "brain" / "otak" komputer yang menjalankan perintah.
• Memory (RAM) : tempat penyimpanan sementara untuk proses dan aplikasi yang sedang aktif.
• Storage (HDD/SSD) : tempat penyimpanan permanent untuk sistem operasi, software, dan data pengguna.
data.
• Input Devices : perangkat seperti : keyboard dan mouse yang digunakan untuk memberikan masukan kepada user.
• Output Devices : perangkat seperti monitor dan printer yang menampilkan / mengeluarkan output (hasil).
• Motherboard : papan sirkuit utama yang menghubungkan semua komponen.
• Power Supply Unit (PSU) : mengonversi daya listrik untuk menjalankan komponen-komponen komputer.
D. Software (Perangkat Lunak)
Software (perangkat lunak) :
• Software (perangkat lunak) mengacu pada program dan sistem operasi yang berjalan di komputer. Software (perangkat lunak) dapat dikategorikan menjadi :
1. System Software : meliputi sistem operasi dan program utilitas yang mengelola sumber daya hardware, ex : Windows, Linux, macOS).
2. Application Software : program yang dirancang untuk end-users (pengguna akhir), ex : web
browsers, media players, dan office applications.
3. Development Software : peralatan untuk programmer, ex : teks editor, kompiler, dan
Integrated Development Environments (IDEs).
E. Operating System
What is an Operating System?
Sistem operasi (Operating System (OS)) bertindak sebagai perantara antara pengguna dan pengguna dan perangkat keras (hardware) komputer. Fungsi utama sistem operasi meliputi :
• Mengelola sumber daya perangkat keras (hardware) dan perangkat lunak (software).
• Memfasilitasi interaksi pengguna melalui antarmuka grafis (Graphical Interfaces (GUI)) / antarmuka basis perintah (Line Interfaces (CLI)).
• Menangani file management dan alokasi memori.
• Mendukung multitasking dan management proses.
Sistem operasi yang populer meliputi :
• Windows : sistem operasi yang banyak digunakan dengan antarmuka yang ramah pengguna.
• macOS : dirancang untuk komputer Apple dengan kinerja dan keamanan yang optimal.
• Linux : sistem operasi sumber terbuka yang dikenal karena fleksibiltas dan stabilitasnya.
What is a Programming Language?
• Programming language (bahasa pemrograman) adalah sistem formal untuk menginstruksikan komputer agar melakukan tugas. Bahasa ini terdiri dari syntax (rules) dan semantics (meaning).
• Mengubah kode yang dapat dibaca manusia menjadi perintah yang dapat dieksekusi mesin.
• Bahasa pemrograman dapat diklasifikan menjadi :
1. Low-level languages : mendekati kode mesin, ex : Assembly language
2. High-level languages : lebih abstrak dan mudah dibaca manusia, ex : Python, Java, dan C++.
F. Types of Programming Language
Types of Programming Language :
• Compiled Languages : memerlukan penerjemahan ke kode mesin sebelum dieksekusi, ex : C, C++.
• Interpreted Languages : dieksekusi baris demi baris saat runtime, ex : Python, Java Script.
• Scripting Languages : dirancang untuk otomatisasi dan pengembangan cepat, ex : Bash, Perl.
• Object-Oriented Languages : berbasis objek dan kelas, ex : Java, Python.
• Functional Languages : berfokus pada fungsi matematika, ex : Haskell, Lisp.
G. Choosing a Programming Language
• Web Development – JavaScript, PHP, Python
• Data Science & AI – Python, R
• System Programming – C, Rust
• Mobile App Development – Swift, Kotlin
Comments
Post a Comment