Sejarah pemrograman

Konsep dalam Ilmu Komputer

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Pengenalan bahasa pemrograman

Animasi yang menunjukkan for loop dikompilasi ke biner

  • Tujuan: Menginstruksikan komputer.
  • Gambaran umum
    • Bahasa tingkat tinggi: Mudah dibaca/ditulis manusia.
    • Bahasa tingkat rendah: Dekat dengan kode mesin; lebih sulit dibaca manusia tetapi lebih mudah mengontrol detail rendah
  • Tingkat Tinggi

    • Logo Bahasa Pemrograman Java
  • Tingkat Rendah

    • Logo bahasa pemrograman C
    • Logo bahasa pemrograman Forth
Konsep dalam Ilmu Komputer

Fungsional, prosedural, dan tingkat rendah

  • Pemrograman Fungsional
    • Fungsi matematis (fungsi murni — mis: merapikan meja)
    • Imutabilitas (tanpa efek samping — mis: tidak mengubah lemari arsip)
  • Pemrograman Prosedural
    • Urutan perintah (langkah demi langkah — mis: rapikan meja, pindahkan berkas ke lemari)
    • Data dapat berubah (efek samping — mis: berkas baru di lemari atau tanda tangan dokumen)
  • Pemrograman Tingkat Rendah
    • Akses ke detail internal (manipulasi perangkat keras — mis: ubah termostat kantor)
    • Data dapat berubah (efek samping — mis: termostat, jarak di lemari arsip)
  • Contoh
    • Fungsional: (Lisp, Scheme)
    • Prosedural: (Python, Java)
    • Tingkat Rendah: (C, Assembly)
Konsep dalam Ilmu Komputer

Evolusi bahasa pemrograman

Animasi yang menunjukkan tahapan pemrograman dari waktu ke waktu

Contoh:

  • LLM (Large Language Models):GPT-4, Claude-3, Google Gemini
  • Bahasa Tingkat Tinggi:Python, Java, Cobol, Javascript
  • Bahasa Assembly:x86, ARM
  • Bahasa Mesin:binary
  • Perangkat keras: Tidak diprogram; inti yang menjalankan komputasi
Konsep dalam Ilmu Komputer

Rujuk ke paradigma pemrograman

Tangkapan layar yang menampilkan kursus terkait untuk mendalami pemrograman

Konsep dalam Ilmu Komputer

Ayo berlatih!

Konsep dalam Ilmu Komputer

Preparing Video For Download...