Anda di halaman 1dari 19

UNIVERSITAS PENDIDIKAN INDONESIA

PRODI TEKNIK KOMPUTER


KAMPUS CIBIRU

CM-100
Pengantar Teknik Komputer
Pertemuan – 13
Pengantar & Pengenalan:
Perangkat Lunak
Low Level Language
High Level Language
CM100 - Pengantar Teknik Komputer
Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU
Pengantar Perangkat Lunak
• Pada tahun 1801 – Joseph Marie Jacquard developed a
programmable textile Loom (mesin tenun kain)
menggunakan “Punch Card”

(Sumber: https://www.computerhope.com/jargon/p/punch-card.jpg)

CM100 - Pengantar Teknik Komputer


Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

• Pola pada setiap baris kain di tentukan oleh punch card


tersebut.
• Pada tahun 1890 punch card digunakan untuk sensus
penduduk di US.
• Data ex: nama, TTL, jenis kelamin, dll

• Punch card stored data but not program

• Pada tahun 1920, Plug Board digunakan. – lebih baik,


(mirip sebuah control panel yang mengirimkan nilai dan
signal melalui kabel)
CM100 - Pengantar Teknik Komputer
Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

Sumber: https://upload.wikimedia.org/wikipedia/commons/b/b7/IBM402plugboard.Shrigley.wireside.jpg

Namun, harus menyusun kembali kabel-kabel tersebut jika program lain digunakan

CM100 - Pengantar Teknik Komputer


Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

• Pada tahun 1946, Electromechanical computers pertama


didunia – Eniac – menggunakan metode plug board
yang berisi ratusan kabel

(Sumber gambar https://spectrum.ieee.org/image/MzI1ODQzNg.jpeg)


UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

• Proses “wiring” Eniac dapat membutuhkan 1 bulan


hanya untuk sebuah program.

• Proses hanya untuk mengganti sebuah program pada


Eniac yang membutuhkan 3-4 minggu mendapatkan
perhatian ilmuwan.

• Pada akhir 1950, Electronic Memory digunakan.

• Menyimpan program melalui kabel pada Plug Board kini


dapat dimungkinkan disimpan kedalam memory
computer.
CM100 - Pengantar Teknik Komputer
Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

• “Stored-program computers.”
• Selain program, data juga dapat di simpan.

• Akhir 1950, University of Manchester - Von–Neuman


Architecture concepts – Stored Program Computers.

• Program harus di Load pada memory computer sebelum


di Run.

CM100 - Pengantar Teknik Komputer


Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

• 1956 - 5MB Hard drive IBM

(Sumber gambar: data:image/jpeg;base64,)

• Pada tahun 1960 – 1970 an, bentuk pemrograman panel


programming digunakan menggunakan electronic
memory. CM100 - Pengantar Teknik Komputer
Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

• Altair 8800 – microcomputer, programming dengan


menggunakan toggle/switches

• Metode programming:
Punch cards - Plug board - Switches
(dari semuanya) dibutuhkan cara yang lebih mudah
dalam memprogram sebuah program ke dalam
computer.

• Yaitu dengan cara “soft” method, Software dengan


menggunakan Programming languages / Bahasa
Pemrograman.
CM100 - Pengantar Teknik Komputer
Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

• Mesin Computer (Hardware) hanya dapat mengerti


Bahasa Mesin / Machine Code

• Dahulu programmers, untuk dapat menulis program ke


dalam Bahasa mesin mereka menggunakan Bahasa
sehari-hari

• Contoh: Ambil angka yang akan di jumlahkan pada


memory, lalu jumlahkan pada memory nomor 5, simpan
pada memory 6, lalu kali dengan memory 7, lalu artikan
hasil angka tersebut apakah ribuan, ratusan, puluhan,
dst dst..
CM100 - Pengantar Teknik Komputer
Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

• High Level description of a program – secara tidak


Formal – Bentuk Bahasa seperti ini disebut
Pseudo – Code

• Setelah itu, Pseudo Code di translate menjadi Binary


Machine Code menggunakan seperti OP Code tables,
lalu di jalankan di komputer.

CM100 - Pengantar Teknik Komputer


Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU
contoh
• Ambil angka yang akan di
jumlahkan pada memory, lalu
jumlahkan pada memory
nomor 5, simpan pada memory
6, lalu kali dengan memory 7,
lalu artikan hasil angka
tersebut apakah ribuan,
ratusan, puluhan, dst dst..

CD = 11001101 = 205

Programmers sering sekali membuat kesalahan


Dalam bentuk proses seperti ini.

CM100 - Pengantar Teknik Komputer


Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

• Konsep “Mnemonics” pada kata dan operands untuk


membentuk instruksi.

• Sehingga programmers tidak lagi harus menulis instruksi


dalam bentuk 010101010101 tetapi dalam contoh bentuk
LOAD_A 2
ADD EAX, [ebx]
MOV AL, 61h

• Mesin pun tidak mengerti Bahasa Text tersebut diatas, oleh


karena itu, maka Programmers membuat Reusable Helper
Programs dalam Binary yang membaca Text-Based diatas.

CM100 - Pengantar Teknik Komputer


Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

• Dan assemble Bahasa tersebut dalam bentuk binary


secara otomatis – Program ini disebut Assembler

• Membaca program dalam assembly language dan


mengubahnya menjadi Bahasa mesin. One to one
mapping ke mesin instruction.

• Dr. Grace Hopper membuat High Level Programming


Language. – (Arithmetic Language Version 0.)
• HLL – dapat menjadi serangkaian instruksi yang di
eksekusi oleh CPU.
*HLL = High Level Language, LLL = Low Level Language
CM100 - Pengantar Teknik Komputer
Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

• Untuk dapat mentranslate complex HLL, Hopper


membuat sebuah program yang bernama Compiler.
Yang berfungsi mentranslate HLL menjadi LLL
(Assembly / Machine Code)

• Yang akhirnya berkembang menjadi Bentuk HLL seperti


saat ini..

• COBOL, FORTRAN, C, C++, JAVA, python, R, dll..


• Total 700 Programming Language. (21 Juli 2020)

CM100 - Pengantar Teknik Komputer


Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU
Contoh perbandingan LLL dan HLL

• Assembly Code • Programming Language


Memory Location Instruction (python)
0 Load A 6
1 Load B 7 A=2
2 ADD B, A B=3
3 STORE A, 8 C = A+B
4 HALT
5 0 Program sama, tetapi HLL tidak
6 2 berurusan dengan registers /
memory yang harus ditulis.
7 3
8 5
Tugas tersebut di lakukan oleh
9 0 COMPILER

CM100 - Pengantar Teknik Komputer


Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

• Programmers hanya perlu membuat abstraksi dari misal


memory location = variables

• 1960 – ALGOL, BASIC, LISP


• 1970 – Pascal, C
• 1980 - C++, Objective-C, Perl
• 1990-an – Python, Ruby, Java
• Javascript, html, css, etc .. .. .. ..

Milenium era: Swift, C#, Go,


Web browser ditulis dalam bentuk C++ / Objective C, dll
CM100 - Pengantar Teknik Komputer
Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU

• Setiap Bahasa di kembangkan untuk menjawab


permasalahan-permasalahan = programming easier /
powerfull feature / teknologi terbaru

• But it’s all just a Language…

• The Algorithm

• Teknik Komputer = Perkembangan Teknologi yang


menggabungkan keseluruhan Perangkat Keras
(Hardware), Perangkat Lunak (Software) dan Jaringan
(Networking)
CM100 - Pengantar Teknik Komputer
Semester ganjil 2020
UNIVERSITAS PENDIDIKAN INDONESIA
PRODI TEKNIK KOMPUTER
KAMPUS CIBIRU
Perangkat Lunak

Dari sejarah diatas, maka pengertian perangkat lunak adalah..

Software is a set of instructions, data or programs used


to operate computers and execute specific tasks.
Opposite of hardware, which describes the physical
aspects of a computer, software is a generic term used
to refer to applications, scripts and programs that run on
a device. (Sumber: Wikipedia)

CM100 - Pengantar Teknik Komputer


Semester ganjil 2020

Anda mungkin juga menyukai