48
Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara Semester I Tahun 2017 1 PKNSTAN – BPPK – Kementerian Keuangan ©2017

Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Pengantar KomputerProgram Studi Diploma III Kebendaharaan Negara

Semester I Tahun 2017

1PKNSTAN – BPPK – Kementerian Keuangan ©2017

Page 2: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Hardware, Software & Brainware

2

Page 3: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Sistem Komputer

3

Page 4: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Hardware

4

Page 5: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Hardware: CPU

• CPU adalah inti dari suatu komputer, yaitu bagian dalam suatu komputer

dimana data dimanipulasi, operasi aritmatika dan logika dilakukan, serta

instruksi-instruksi komputer dieksekusi.

• Saat ini, CPU merupakan ULSI yang terdiri dari milyaran transistor.

• Fungsi yang dikerjakan oleh CPU mencakup hal-hal sebagai berikut :

– Sebagai pengatur dan pengendali aktivitas CPU (control unit);

– Sebagai penyimpan data dan instruksi internal;

– Sebagai penghitung aritmatika dan logika;

5

Page 6: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Hardware: CPU

6

Control

UnitALU

Register Cache

CPU

(Processor)

Page 7: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Hardware: CPU Control Unit

7

• CPU terdiri dari dua bagian utama, yaitu Control Unit dan ALU.

• CU mengarahkan aliran data di dalam CPU dan memory.

• Tugas Control Unit :

o Mengatur operasi/aktivitas CPU;

o Mengatur dan mengendalikan alat-alat input dan output;

o Mengambil instruksi-instruksi dari main memory;

o Mengambil data dari main memory kalau diperlukan oleh proses;

o Mengirim instruksi ke ALU bila ada perhitungan aritmatika dan

perbandingan logika serta mengawasi kerja ALU;

o Menyimpan hasil proses ke main memory;

Page 8: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Hardware: CPU ALU

8

• ALU adalah sirkuit digital yang melakukan kalkulasi operasi aritmatika dan

operasi logika.

Page 9: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Hardware: CPU Register & Cache

9

Memori dalam CPU : Register dan Cache.

Register adalah transistor khusus yang menyimpan data instruksi yang sedang

diproses oleh CU dan ALU yang bersifat sementara

Cache adalah memory berkecepatan tinggi yang digunakan untuk menyimpan

data dan instruksi yang sering digunakan;

– Terdiri dari slot-slot berukuran masing-masing satu block memory;

– Satu block biasanya terdiri dari 4 s/d 16 words;

– Bekerja antara main memory dan CPU;

– Bisa terletak di chip CPU atau pada modul tersendiri;

Page 10: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Hardware: Machine Cycle

10

Pengolahan data dan instruksi dikelola dalam suatu

siklus mesin.

Siklus mesin terdiri atas 4 tahapan yang dilakukan oleh

CPU untuk setiap instruksi, yaitu : fetch, decode,

execute, dan store;

Berbagai fitur kinerja CPU menentukan efisiensi dari

siklus mesin, antara lain clock speed, word size, bus

width, dan teknik seperti pipelining, RISC,

multiprocessing, multicore, multithreading.

Page 11: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Hardware: CPU Clock Speed

11

• Sebuah sistem pewaktu internal mensinkronisasikan siklus mesin.

• Setiap detak dari sistem pewaktu tersebut, CPU mengeksekusi sebuah

instruksi.

• Jadi clock speed adalah tingkat atau satuan pengukuran

kecepatan/kemampuan CPU dalam mengeksekusi sebuah instruksi.

• CPU mengeksekusi instruksi dengan sangat cepat, kecepatannya diukur dalam

satuan Hz.

• 1 Hz = 1 siklus mesin atau cycle per detik.

Page 12: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Word Size

• Word size menunjuk pada sekumpulan bit dimana CPU dapat memanipulasinya sebagai sebuah unit data

atau instruksi dalam satu siklus mesin.

• 32-bit CPU dapat memanipulasi 32 bit (4 byte) data atau instruksi;

• 64-bit CPU dapat memanipulasi 64 bit (8 byte) data atau instruksi;

Page 13: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Bus Width

• faktor performa lainnya adalah lebar dari bus sistem antara CPU dan memory;

• Bus adalah jalur elektronik untuk mengalirkan data;

• Bus sistem adalah jalur elektronik antara CPU, memory dan komponen sistem lainnya.

• CPU memiliki 2 koneksi bus ke memory, yaitu data bus dan address bus;

• Data bus adalah bus yang membawa data antara memory dan CPU; 64-bit data bus dapat

memindahkan 8 byte data;

• Address bus adalah jalur elektronik yang membawa informasi alamat data pada memory;

• Lebar dari address bus menentukan berapa besar memory yang dapat diakses oleh CPU;

• 32-bit address bus dapat mengakses 4GB memory (232);

Page 14: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Pipelining

Page 15: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Multiprocessing, Multicore

• Multiprocessing adalah kombinasi dari beberapa processor di dalam system board yang dapat

mengeksekusi instruksi secara simultan;

• Core processor adalah mesin/unit komputasi dari CPU;

• Teknologi multicore mengkombinasikan dua atau lebih core processor dan cache memory dalam

sebuah IC;

• Teknologi multithreading dalam paradigma CPU adalah teknologi yang memungkinkan satu unit

komputasi/core processor dapat memroses beberapa thread secara simultan; sehingga tampak

secara logika 1 core processor terdiri atas 2 atau lebih unit komputasi.

• Thread adalah alur kontrol program/instruksi.

Page 16: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Machine Code

• The CPU is where instructions executed;

• The CPU does not understand programming language or assembly

• The CPU only understand : Machine code (collection of 1 and 0 bits that

encode: operations, data reference, and immediate data)

• Assembly is human pneumonic for machine code with a one-to-one relation,

exp: addi $i, $i, 1 increment $i

• Assembly is long, so simplify with HLL.

Page 17: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Central Processing Unit (CPU)

Page 18: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Memory

• Dalam paradigma sistem komputer, memory adalah tempat penyimpanan data dan instruksi yang

dibutuhkan oleh CPU;

• Internal Memory/Primary Memory:

Memori yang terikat erat dengan berfungsinya arsitektur dan organisasi sistem komputer;

Primary Memory adalah tempat penyimpanan elektronik yang dapat diakses langsung oleh CPU -> RAM &

ROM

Register dan Cache berada di dalam CPU;

• External Memory/Secondary Storage

Memori yang tidak terikat erat dengan berfungsinya arsitektur dan organisasi sistem komputer, lebih

berfungsi sebagai tempat menyimpan data permanen.

Secondary storage adalah media yang menyimpan data dan instruksi diluar unit sistem komputer untuk

penggunaan jangka panjang.

Page 19: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Memory:: ROM = Read Only Memory

Isi ROM telah diisi oleh pabrik pembuatnya;

Non-volatile Penyimpanan permanen;

Diprogram secara microprogramming (pemrograman mikroprosessor);

Jenis-jenis ROM antara lain: PROM (dapat diprogram sekali saja, tidak dapat dihapus), EPROM (dapat

dihapus dengan sinar UV), EEPROM (dapat dihapus secara elektrik per byte), Flash Memory (dapat

dihapus secara elektrik per blok);

Contoh ROM dalam komputer adalah ROM BIOS yang digunakan untuk bootstrap program.

Page 20: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Memory:: RAM

• RAM = Random Access Memory; dapat dilakukan proses read/write;

• Bersifat volatile Penyimpanan sementara;

• Terdiri atas sel-sel memory, dan satu sel menyimpan satu bit.

• Bersifat statik atau dinamik;

• Static RAM (SRAM) tidak dibutuhkan proses penyegaran secara periodik untuk

menjaga isi datanya, lebih cepat, lebih tahan lama, lebih mahal, biasanya digunakan

sebagai cache memory (L1, L2, L3);

• Dinamic RAM (DRAM) dibutuhkan proses penyegaran secara periodik untuk menjaga

isi datanya Main Memory;

• DRAM makes use of single transistor and capacitor for each memory cell, whereas each

memory cell of SRAM makes use of an array of 6 transistors. DRAM needs refreshing,

whereas SRAM does not require refreshing of the memory cell. Both retain data till the

time they are supplied with power.

• Jenis-jenis DRAM antara lain: SDRAM, DDR SDRAM, VRAM.

Page 21: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Memory:: RAM

Page 22: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Memory:: RAM - Modul

• SIMM = Single Inline Memory Module (obsolete) 30 or 70 pins;

• DIMM = Dual Inline Memory Module (jumlah pin, jumlah bit transfer, 2 jalur koneksi data, dibuat

untuk mengganti modul SIMM) 168, 184, 240 pins;

• RIMM = Rambus Inline Memory Module;

Module

Standard

Module

FormatChip Type

Clock Speed

(MHz)

Cycles Per

clockBus Speed

Bus Width

(Bytes)

Transfer

Rate

(MB/s)

PC3-6400DDR3

DIMM DDR3-800 400 2 800 8 6,400

PC3-8500DDR3

DIMM DDR3-1066 533 2 1,066 8 8,500

PC3-10600DDR3

DIMM DDR3-1333 667 2 1,334 8 10,670

PC3-12800DDR3

DIMM DDR3-1600 800 2 1,600 8 12,800

Page 23: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Memory :: Secondary Storage

• Magnetic disc Harddisk drive;

• Optical disc CD, DVD, Blue Ray;

• Flash memory Flash disk, Solid State Disk.

Page 24: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Software

24

Page 25: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Software…

• Software adalah rangkaian instruksi pada suatu komputer yang mengendalikan

operasi suatu sistem komputer;

• Software adalah deretan instruksi yang digunakan untuk mengendalikan

komputer sehingga komputer dapat melakukan tindakan sesuai yang

dikehendaki pembuatnya (Abdul Kadir – 2003);

• Software adalah rangkaian instruksi yang ditulis menggunakan bahasa

pemrograman untuk memberikan instruksi kepada CPU dalam melakukan

pemrosesan data;

• Software adalah antarmuka brainware dengan hardware dalam sistem

komputer;

25

Software (computer programs) tell the computer what to do and how to do it.

Page 26: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Klasifikasi Software

26

Page 27: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Klasifikasi Software

SOFTWARESOFTWARE

SYSTEM SOFTWARESYSTEM SOFTWAREAPPLICATION SOFTWARE

APPLICATION SOFTWARE

Program yang didisain untuk keperluan spesifik, misalnya untuk membuat dokumen, manipulasi gambar, dsb.

• Program yang digunakan untuk mengontrol sumber daya komputer;

• Perantara antara program aplikasi dan H/W;

Page 28: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Klasifikasi Software: Overview

UserInterface

Basic Input and Output Services (BIOS)

• needed for a computer to boot up

User Interface Operating System

User Interface Application Programs

Computer Hardware

Page 29: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

System Software Stuff

OperatingSystem

OperatingSystem

UtilityApplication

UtilityApplication

LanguageTranslatorLanguageTranslator

KERNELKERNEL

Services & LibraryServices & Library

Core ProcessCore Process

User InterfaceUser Interface

HAL, DevDrivers, process & memory management, power mgmt, etc.

Winlogon, System idle process, Shell, etc.

AppMgmt, DNSClient, Plug n Play, API, etc.

Desktop, Win Explorer, etc.

Page 30: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

System Software:Operating System

30

OPERATING

SYSTEM

DESKTOP/NOTEBOOK

COMPUTER

MOBILE/HANDHELD

COMPUTERWorkstation, Server,

Mainframe, Super Computer

Windows, Linux, Unix, IBM

OS, Solaris, IRIS, UNICOSWindows, Linux, Mac OS

Android, BB OS,

Windows, iOS

OS adalah perangkat lunak

dasar yang berfungsi

sepenuhnya untuk

mengendalikan sistem

komputer

• Resource & device manager;

• User manager;

• File manager;

• Application manager (process

manager);

• Communication;

• User Interface;OS adalah perangkat lunak

yang mebuat sistem

komputer dapat beroperasi

Page 31: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

System Software:Language Translator

Menterjemahkan instruksi program (source code) yang dibuat dengan bahasapemrograman tingkat tinggi (high-level language) ke dalam kode mesin (machine code language)

Penerjemahan dapat berupa Compiler, interpreter & Assembler.

Compilermenerjemahkan source code yang disebut dengan object code ke dalam machine code dengan caramenggabungkan object code tadi dengan modul object code lainnya dan menghubungkannya dalam proses linkage editing. Hanya modul yang dipanggil yang dijalankan oleh komputer

Interpretermenerjemahkan masing-masing statement source code satu demi satu ke dalam Bahasa mesin selamaeksekusi dan menjalankannya sehingga terasa lebih lambat dibandingkan compiler

Assemblersama dengan compiler, tetapi hanya menerjemahkan Bahasa assembly nya saja ke dalam Bahasa mesin

27/09/2017 Learning Environment Department

31

Page 32: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

System Software: Utility Program

Menjalankan pekerjaan berulang-ulang (routing/repetitive task)

Antara lain:

Disk Defragmenter

Data Recovery

Security

27/09/2017 Learning Environment Department

32

Page 33: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Application Software Stuff

APPLICATIONSOFTWARE

APPLICATIONSOFTWARE

BUSINESS & OFFICE APPLICATION

BUSINESS & OFFICE APPLICATION

DBMSDBMS

DEVELOPMENTAPPLICATION (IDE)

DEVELOPMENTAPPLICATION (IDE)

MS Visual Studio, NETBEANS, Eclipse

MS Office, MYOB, MYOH, SPSS, SAP

MS SQL SERVER, ORACLE, MySQL

• Packet program;• Tailor made;

Multimedia ProductionApplication

Multimedia ProductionApplication

Corel Draw, Adobe Photoshop, Pinacle Studio, 3DSMAX

The stuff you want

EntertainmentApplication

EntertainmentApplication

Games, Music Player, Video Player, Internet Browser

Page 34: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Lisensi Software & Source

OPEN SOURCEOPEN SOURCE

CLOSE SOURCECLOSE SOURCE

FREEWARE

SHAREWARE

COMMERCIAL

Adobe Reader

WinZip, WinRAR

Adobe Photoshop

Page 35: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Bagaimana Software Itu Dibuat?

35

Page 36: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Bagaimana Instruksi Dipahami Komputer?

36

Machine binary language

Halo Apa kabar gan?Simpan aja itu filenya!Taruh di drive C folder Dok

Bahasa Manusia

Page 37: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Bahasa Pemrograman

• Bahasa Pemrograman (programming language) adalah sebuah instruksi

standar untuk memerintah komputer agar menjalankan fungsi tertentu. Bahasa

ini memungkinkan seorang programmer dapat menentukan secara persis data

mana yang akan diolah oleh komputer, bagaimana data ini akan

disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil

dalam berbagai situasi

37

Page 38: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Level Bahasa Pemrograman

Bahasa Tingkat Rendah (Low Level Language)Bahasa pemrograman masuk tingkat ini karena bahasanya masih jauh dari bahasa manusia.

memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic),

contohnya MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.

Contohnya bahasa Assembly.

Bahasa Tingkat Menengahbahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat

contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?,

<<, >>, &&, ||, dsb.

Contohnya bahasa C.

Bahasa Tingkat Tinggibahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia,

contohnya begin, end, if, for, while, and, or, dsb.Komputer dapat mengerti bahasa manusia itu

diperlukan program compiler atau interpreter.

Contohnya bahasa Basic, Visual Basic, Pascal, Java, PHP.

38

Page 39: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Source Code Bahasa Pemrograman

39

Page 40: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Proses Pembuatan Software

Menulis kode sumber pada teks editor misalnya notepad kemudian mengubahnya menjadi bahasamesin yang bisa dieksekusi oleh CPU. Proses pengubahan kode sumber (source code) menjadibahasa mesin (machine language) ini terdiri dari dua macam yaitu kompilasi dan interpretasi.

Kompilasi

Dalam proses kompilasi semua kode sumber dibaca terlebih dahulu dan jika tidak ada kesalahandalam menulis program maka akan dibentuk kode mesinnya sehingga program bisa dijalankan.Program yang melakukan tugas ini disebut Compiler. Program hasil kompilasi akan berbentukexecutable. Program bisa langsung dijalankan tanpa harus memiliki Compiler di komputer yangmenjalankan program tersebut. Bahasa yang menggunakan teknik kompilasi misalnya bahasa C,C++, Pascal, Assembly dan masih banyak lagi.

Interpretasi (Interpretation)

Bahasa yang menggunakan teknik interpretasi akan membaca kode sumber perbaris dandieksekusi perbaris. Jika ditemukan kesalahan dalam penulisan program maka di baris kesalahanitulah program akan dihentikan. Program yang melakukan tugas ini disebut Interpreter. Pada teknikinterpretasi tidak ada akan dihasilkan program standalone, artinya untuk menjalankan program kitaharus mempunyai kode sumbernya sekaligus interpreter program tersebut. Bahasa yangmenggunakan teknik interpretasi misalnya bahasa Perl, Python, Ruby dan masih banyak lagi.

40

Page 41: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Praktik

• Instal Lazarus Free Pascal (Tools untuk membuat aplikasi dekstop

menggunakan bahasa pemrograman Pascal)

• Buat aplikasi baru, lalu simpan ke dalam folder tertentu

41

Page 42: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Praktik

• Desain form aplikasi

42

Page 43: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Praktik

• 3 jenis komponen yang diperlukan

• Label

– 1 untuk tampilan judul aplikasi “KALKULATOR” (paling atas)

– 1 untuk tampilan hasil perhitungan (paling bawah

• Edit

– 2 untuk kolom isian user

• Button

– 1 untuk tombol Hitung

43

Page 44: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Praktik

• Ubah properties caption pada label1 menjadi “KALKULATOR” (tanpa tanda

petik)

• Ubah properties text pada Edit1 menjadi “0” dan alignment menjadi

TaRightJustify

• Ubah properties text pada Edit2 menjadi “0” dan alignment menjadi

TaRightJustify

• Ubah properties caption pada Button1 menjadi “HITUNG”

• Ubah properties caption pada Label menjadi “...”

44

Page 45: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Praktik

• Double click button1 atau tombol Hitung, tambahkan kode yang berwarna merah.

procedure TForm1.Button1Click(Sender: TObject);

var

nilai1 : integer;

nilai2 : integer;

hasil: integer;

begin

nilai1 := StrToInt(Edit1.Text);

nilai2 := StrToInt(Edit2.Text);

hasil := nilai1+nilai2;

label2.Caption := IntToStr(hasil);

end;

45

Page 46: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Praktik

46

• Jalankan aplikasi atau Tekan F9

• Untuk distribusi aplikasi ke komputer, cukup copy file .exe pada folder dimana

kamu menyimpan file projek aplikasi tersebut

Page 47: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Diskusi

47

Page 48: Pengantar Komputer - WordPress.com · 2017. 9. 26. · Pengantar Komputer Program Studi Diploma III Kebendaharaan Negara ... Memori yang tidak terikat erat dengan berfungsinya arsitektur

Terima Kasih

[email protected]

48