SlideShare a Scribd company logo
1 of 34
PERANGKAT LUNAK
Pengelompokan Perangkat Lunak
General-
Purpose
Programs
Application-
Specific
Programs
System
Management
Programs
System
Development
Programs
Application
Software
Computer
Software
System
Software
Software Overview
• Software: the programs that control the operation of a
computer.
• System software: manages the resource of a computer
system and enables people to program in more expressive
languages than the machine language of computer
• System software include:
– Operating System
– Database Management System
– Networking Software
– Programming-Language Translator
– Utilities
Software Overview
• Application Software: assists a system’s end
users in performing various functions.
• Include:
– Custom-developed Application
– Vertical Packages
– Horizontal Packages
Operating System
• Software that controls all the resources of a
computer system.
– It schedules programs for execution on the
processor, allocates the memory, assigns the
necessary input & output.
– It manages the data and program files stored in
the secondary storage, maintaining file directories
and providing access to the data in the files.
– It interact with users.
Operating System
• Multiprogramming  capability to run a
number of programs at the same time on a
single processor.
• Multiprogramming requires that the active
parts if the programs competing for the
processor be available in main memory 
virtual memory
Modes of Computer System Operation
• Batch Processing:
– the job/program once submitted to the system is run
without a user’s interaction
– objective: maximize throughput (the number of jobs
processed per unit of time)
– example: payroll, weekly set of reports
• Time-sharing system:
– designed to provide fast service by allowing multiple users
of large server computer to simultaneously interact with it
via their workstations (terminal/PC)
– example: commercial information services
Modes of Computer System Operation
• Real-time operating systems
– Able to handle tasks that require real-time
processing as they occur
– Ex: process control in manufacturing plant
– High processing capacity of hardware  if the
processing of coming data is not completed during
the allotted interval, data are lost (harm may
ensure)
Operating System for PC
• Multitasking: ability to run several tasks at
once on behalf of a user
• Most important OS for PC:
– Linux based: Ubuntu
– Microsoft: Windows 8
– Apple: Macintosh
User Interface
• Command-Driven  pemakai mengetik
intruksi-intruksi melalui keyboard
• Menu-Driven  pemakai memilih petunjuk-
petunjuk yang muncul di layar menggunakan
keyboard/mouse
• Graphical  pemakai memilih petunjuk-
petunjuk yang muncul dalam bentuk icon,
button, bar, dan gambar lain menggunakan
mouse atau peralatan penunjuk lain
Personal Productivity Software
• Enhances its user’s performance on a specific
range of common tasks
• Categories:
– Spreadsheet
– Word processing
– Database management
– Desktop publishing
– Presentation software
– Communication software & web browser
– Etc..
Evolusi Bahasa Pemrograman
First
Generation
Second
Generation
Third
Generation
Fourth
Generation
Fifth
Generation
User-Written
Programs
Machine
Languages
Packaged
Programs
Symbolic
Languages
Operating
Systems
High-Level
Languages
DBMS
Fourth-Generation
Languages
Microcomputer
Packages
Natural &
Object-Oriented
Languages
Multipurpose
Graphic- Interface
Network-Enabled
Expert-Assisted
Packages
Trend: Toward Easy-to-Use Multipurpose Network-Enabled Application
Packages for Productivity and Collaboration
Trend: Toward Visual or Conversational Programming Languages and
Tools
Evolusi Bahasa Pemrograman (2)
Sifat Generasi
1 2 3 4 5
P   
1-n   
M    
Pro   
T    
 P = Portabel
Dapat digunakan di berbagai mesin.
 1-n = Satu ke banyak
Satu intruksi mewakili sejumlah
intruksi dalam bahasa mesin.
 M = Mnemonik
Kata-kata mudah diingat.
 P = Prosedural
Menggunakan langkah yang detil
untuk memecahkan masalah.
 T = Terstruktur
Urutan langkah program akan
menentukan urutan hasil.
• Bahasa tingkat lebih rendah adalah bahasa yg lebih
dekat dengan bahasa komputer yg menggunakan
sistem binary 1 dan 0
• Bahasa tingkat lebih tinggi adalah bahasa yg lebih
dekat dengan bahasa manusia (pada umumnya
adalah English-like)
• Dari generasi ke generasi, bahasa pemrograman
mengalami peningkatan
• Bahasa generasi terbaru lebih mudah dipelajari
dibandingkan dengan generasi sebelumnya
• Bahasa generasi awal menggunakan perbendaharaan
kata (vocabulary) dan struktur kalimat (syntax) yg
lebih kompleks dibandingkan yang terbaru
Bahasa Pemrograman Generasi Pertama
• Menggunakan bahasa mesin intruksi atau
perintah dan data disajikan dalam bentuk
binary digit (0 dan 1)
• Program yg ditulis dalam bahasa mesin tidak
perlu diterjemahkan sebelum program
tersebut dijalankan pada komputer
• Bahasa ini tergantung pada mesin komputer,
program hanya bisa dijalankan pada mesin yg
programnya dirancang untuk mesin tersebut
Bahasa Pemrograman Generasi Pertama (2)
Intruksi Bahasa Mesin Keterangan
B402 atau
1011 0100 0000 0010
Muatlah bilangan 2 ke register AH
B22A atau
1011 0010 0010 1010
Muatlah bilangan 2A Heksadesimal ke register DL
CD21 atau
1100 1101 0010 0001
Jalankan interupsi 21 Heksadesimal
 WRITE (“*”)  Pascal
 PRINT “*”  Basic
 cout << “*”  C++
Bahasa Pemrograman Generasi Kedua
• Singkatan untuk perintah digunakan sebagai
pengganti kombinasi bit-0 dan bit-1 yg
panjang
• Programmer bisa dengan mudah mengingat
perintah
• Program dalam Bahasa Assembly tetap sulit
dikonversi untuk digunakan pada mesin
komputer lain
Bahasa Pemrograman Generasi Kedua (2)
Bahasa Pemrograman Generasi Ketiga
• 1950
• Menggunakan pendekatan prosedural, intruksi
dituliskan dengan rinci
• Bahasa ini tampil sudah seperti teks sehari-
hari dan formula matematik
• Dapat dijalankan pada berbagai jenis/merek
komputer dengan atau tanpa perubahan
• Program harus diterjemahkan lebih dahulu
oleh Language Translator ke dalam bahasa
mesin (dari bentuk source code ke bentuk
object code)
• Contoh: COBOL (Common Business Oriented Language),
FORTRAN (FORmula TRANslator), BASIC (Baginners All-
purpose Symbolic Unstuction Code), Pascal, C, C++, C#,
Java, Basic
Bahasa Pemrograman Generasi Ketiga (2)
-Proses Penerjemahan-
Language
Translation
Process
Source
Program
Machine
Language
Object
Program
Written in
BASIC,
COBOL,
etc.
Language
Translator
Program
• Compiler
• Interpreter
• Assembler
IF A := B
THEN 1001101
1110101
0010110
Proses Penerjemahan
• Kompiler
– Mengkonversi semua kode sumber menjadi kode objek, yang
kemudian dijalankan komputer.
– Pengerjaan intruksi dilakukan dengan sangat cepat.
– Kerahasiaan kode sumber terjamin
– Contoh: Bahasa Pascal
• Intepreter
– Menerjemahkan per satu intruksi dalam kode sumber dan
kemudian segera menjalankan intruksi yang telah
diterjemahkan.
– Mudah menelusuri kesalahan program
– Kerahasiaan kode sumber tidak terjamin
– Kecepatan eksekusi menjadi lambat.
– Contoh: Bahasa Basic
Proses Penerjemahan (2)
• Penggabungan Kompiler-Interpreter
– Seluruh intruksi diterjemahkan kedalam kode
objek yang tidak disimpan di hardisk tetapi di
memori utama.
Bahasa Pemrograman Generasi Keempat
• 1970-1990
• Dikenal dengan bahasa berorientasi-masalah atau
4GL, merupakan bahasa non-prosedural
• Programmer atau pengguna dapat membuat
spesifikasi apa yg diinginkan untuk dilakukan oleh
komputer tanpa menguraikan bagaimana
komputer melakukannya
• Karena kemudahan penggunaannya, pengguna
komputer non-profesional pun bisa
mengembangkan perangkat lunak aplikasi
tertentu
USE pegawai
SET FILTER TO Kota = ‘Yogya’
GO TOP
DO WHILE .NOT. EOF ()
DISPLAY nama
SKIP
ENDDO
USE
Bahasa Pemrograman Generasi Keempat (2)
SELECT nama FROM Pegawai
WHERE kota = ‘Yogya’;
dBASE
Langkah detail dan teknis
SQL
Langkah singkat
Bahasa Pemrograman Generasi Keempat (3)
• Bahasa Generasi Keempat mendukung
fasilitas:
– Program Generator
– Report Generator
– Query Language  pengguna dapat bertanya
tentang, atau menemu-balik informasi dari,
berkas database dengan menyusun pertanyaan
dalam bahasa Inggris
– Graphic Generator
Bahasa Pemrograman Generasi Keempat (4)
Bahasa Pemrograman Generasi Keempat (4)
Bahasa Pemrograman Generasi Keempat (5)
Bahasa Pemrograman Generasi Keempat (6)
Bahasa Pemrograman Generasi Kelima
• Bahasa natural mirip dengan bahasa query,
dengan satu perbedaan dimana pengguna atau
programmer tidak perlu mempelajari vocabulary,
grammar, atau syntax tertentu.
• Ditujukan untuk menangani kecerdasan buatan
(artificial intellegence)
– Mengatur komputer dapat berkomunikasi dengan
manusia
– Pengendalian robotika
– Aplikasi sistem pakar
• Contoh: PROLOG, LISP
Bahasa
Pemrograman
Keterangan
COBOL (Common
Business Oriented
Language)
Dirancang khusus untuk administrasi bisnis dalam memproses data
berskala besar yang memiliki campuran karakter huruf dan angka.
C Digunakan terutama oleh programer profesional untuk menciptakan
sistem operasi dan aplikasi perangkat lunak, khusulnya untuk PC.
C++ Versi berorientasi objek dari C yang digunakan untuk pengembangan
aplikasi perangkat lunak.
Visual Basic Alat bantu pemrograman visual untuk menciptakan aplikasi yang berjalan
pada Windows.
FORTRAN (FORmula
TRANslator)
Sangat berguna untuk memproses data numerik. Sebagian aplikasi bisnis
bisa ditulis dalam bahasa FORTRAN, tetapi tujuan utama FORTRAN adalah
aplikasi ilmiah dan perekayasaan.
BASIC (Beginners
All-purpose Symbolic
Instruction Code)
Dikembangkan pada tahun 1964 sebagai mata kuliah pengenalan
komputer bagi para mahasiswa. Terutama digunakan dalam edukasi untuk
mengajarkan pemrograman.
Pascal Dikembangkan pada akhir 1960-an dan terutama digunakan dalam kursus-
kursus ilmiah komputer sebagai praktik pemrograman.
Bahasa Assembly Bahasa pemrograman "generasi-kedua" yang lebih dekat ke bahasa mesin
dan dirancang untuk mesin dan mikroprosesor khusus. Memberi programer
kendali yang baik, namun sulit untuk dipelajari dan memerlukan waktu
banyak dalam proses penulisan program.
Aplikasi Bahasa Pemrograman
Pemrograman Masa Kini
• Pemrograman Terstruktur
• Pemrograman Berorientasi Objek
• Pemrograman Berorientasi Visual
Pemrograman Berorientasi Obyek
• Pemrograman berorientasi obyek (OOP) adalah
metode pemrograman yang mengkombinasikan data
dan perintah-perintah untuk pemrosesan data ke
dalam cukup dengan kode pemrograman obyek atau
blok preassemble, yang dapat digunakan oleh
program-program lain.
• Ada tiga konsep dari OOP yaitu encapsulation,
inheritance, dan polymorhism.
• Beberapa contoh pemrograman berorientasi obyek:
Samlltalk, C++, Turbo Pascal, dan Hypertalk.
Pemrograman Berorientasi Visual
• Pemrograman berorientasi visual memungkinkan
programer membuat koneksi antara obyek
pemrograman dengan gambar, pointing, dan clicking
pada diagram dan icon.
• Tujuan pemrograman vusial adalah programer
dengan mudah membuat program dan lebih mudah
digunakan oleh non-programer.
• Beberapa contoh pemrograman visual adalah
ObjectVision (dari Borland), Visual BASIC (Microsoft)

More Related Content

What's hot

Pengenalan Pemrograman Komputer - dasar visual basic bagian 1
Pengenalan Pemrograman Komputer - dasar visual basic bagian 1Pengenalan Pemrograman Komputer - dasar visual basic bagian 1
Pengenalan Pemrograman Komputer - dasar visual basic bagian 1Isya Ansyari
 
Konsep dasar perangkat lunak kompress
Konsep dasar perangkat lunak kompressKonsep dasar perangkat lunak kompress
Konsep dasar perangkat lunak kompressfajrin_ilham
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 
Tentang Software
Tentang SoftwareTentang Software
Tentang SoftwareYuntikaa
 
Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanMAFauzan
 
Pengantar Bahasa Pemrograman
Pengantar Bahasa PemrogramanPengantar Bahasa Pemrograman
Pengantar Bahasa PemrogramanMuhammad Najib
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemogramanankg44
 
Pti pertemuan ke 07
Pti pertemuan ke 07Pti pertemuan ke 07
Pti pertemuan ke 07Dedy Wijaya
 
Pengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputerPengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputerMateri Kuliah Online
 
Jeni Intro1 Bab01 Pengenalan Pemrograman Komputer
Jeni Intro1 Bab01 Pengenalan Pemrograman KomputerJeni Intro1 Bab01 Pengenalan Pemrograman Komputer
Jeni Intro1 Bab01 Pengenalan Pemrograman KomputerIndividual Consultants
 

What's hot (17)

Pengenalan Pemrograman Komputer - dasar visual basic bagian 1
Pengenalan Pemrograman Komputer - dasar visual basic bagian 1Pengenalan Pemrograman Komputer - dasar visual basic bagian 1
Pengenalan Pemrograman Komputer - dasar visual basic bagian 1
 
Konsep dasar perangkat lunak kompress
Konsep dasar perangkat lunak kompressKonsep dasar perangkat lunak kompress
Konsep dasar perangkat lunak kompress
 
Perangkat lunak
Perangkat lunakPerangkat lunak
Perangkat lunak
 
Software modul 4
Software modul 4Software modul 4
Software modul 4
 
Pemrogaman dasar
Pemrogaman dasarPemrogaman dasar
Pemrogaman dasar
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrpl
 
Tentang Software
Tentang SoftwareTentang Software
Tentang Software
 
ikp213-01-pendahuluan
ikp213-01-pendahuluanikp213-01-pendahuluan
ikp213-01-pendahuluan
 
Modul1
Modul1Modul1
Modul1
 
Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrograman
 
Pengantar Bahasa Pemrograman
Pengantar Bahasa PemrogramanPengantar Bahasa Pemrograman
Pengantar Bahasa Pemrograman
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemograman
 
Perangkat Lunak
Perangkat LunakPerangkat Lunak
Perangkat Lunak
 
Tugas tik yang seambrek
Tugas tik yang seambrekTugas tik yang seambrek
Tugas tik yang seambrek
 
Pti pertemuan ke 07
Pti pertemuan ke 07Pti pertemuan ke 07
Pti pertemuan ke 07
 
Pengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputerPengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputer
 
Jeni Intro1 Bab01 Pengenalan Pemrograman Komputer
Jeni Intro1 Bab01 Pengenalan Pemrograman KomputerJeni Intro1 Bab01 Pengenalan Pemrograman Komputer
Jeni Intro1 Bab01 Pengenalan Pemrograman Komputer
 

Viewers also liked

Fungsi tombol pada keyboard
Fungsi tombol pada keyboardFungsi tombol pada keyboard
Fungsi tombol pada keyboardDancha GazeRockz
 
Chemical engineering brunson
Chemical engineering brunsonChemical engineering brunson
Chemical engineering brunsonchcurtis
 
Research on Afghan Legal Courts
Research on Afghan Legal CourtsResearch on Afghan Legal Courts
Research on Afghan Legal CourtsIDCOAFGHANISTAN
 
Medicana hastalikta-ve-saglikta-sayi-18
Medicana hastalikta-ve-saglikta-sayi-18Medicana hastalikta-ve-saglikta-sayi-18
Medicana hastalikta-ve-saglikta-sayi-18Medicana IVF Center
 
#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullahvdmchallenge
 
Slide hm 2015 indo
Slide hm 2015 indoSlide hm 2015 indo
Slide hm 2015 indoShuman_Ko
 
#VirtualDesignMaster 3 Challenge 1 – James Brown
#VirtualDesignMaster 3 Challenge 1 – James Brown#VirtualDesignMaster 3 Challenge 1 – James Brown
#VirtualDesignMaster 3 Challenge 1 – James Brownvdmchallenge
 
#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Guptavdmchallenge
 
Exceptionhandelingin asp net
Exceptionhandelingin asp netExceptionhandelingin asp net
Exceptionhandelingin asp netArul Kumar
 
Основания математики
Основания математикиОснования математики
Основания математикиlukoshka
 
Catalog Cercul de Donatori Cluj, 15 mai 2014
Catalog Cercul de Donatori Cluj, 15 mai 2014Catalog Cercul de Donatori Cluj, 15 mai 2014
Catalog Cercul de Donatori Cluj, 15 mai 2014Fundatia Comunitara Cluj
 
Metroko irteera ibon
Metroko  irteera   ibonMetroko  irteera   ibon
Metroko irteera ibonibonlaka
 

Viewers also liked (20)

Fungsi tombol pada keyboard
Fungsi tombol pada keyboardFungsi tombol pada keyboard
Fungsi tombol pada keyboard
 
Chemical engineering brunson
Chemical engineering brunsonChemical engineering brunson
Chemical engineering brunson
 
Analytics and Big data in 2015 - Smarter, Slicker and More Useful - Cormac Wa...
Analytics and Big data in 2015 - Smarter, Slicker and More Useful - Cormac Wa...Analytics and Big data in 2015 - Smarter, Slicker and More Useful - Cormac Wa...
Analytics and Big data in 2015 - Smarter, Slicker and More Useful - Cormac Wa...
 
Initial plan
Initial planInitial plan
Initial plan
 
Research on Afghan Legal Courts
Research on Afghan Legal CourtsResearch on Afghan Legal Courts
Research on Afghan Legal Courts
 
Factfile pro forma
Factfile pro formaFactfile pro forma
Factfile pro forma
 
Task 3
Task 3Task 3
Task 3
 
Medicana hastalikta-ve-saglikta-sayi-18
Medicana hastalikta-ve-saglikta-sayi-18Medicana hastalikta-ve-saglikta-sayi-18
Medicana hastalikta-ve-saglikta-sayi-18
 
#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 3 - Abdullah Abdullah
 
Slide hm 2015 indo
Slide hm 2015 indoSlide hm 2015 indo
Slide hm 2015 indo
 
Dr. Ajay Kumar Singh
Dr. Ajay Kumar SinghDr. Ajay Kumar Singh
Dr. Ajay Kumar Singh
 
#VirtualDesignMaster 3 Challenge 1 – James Brown
#VirtualDesignMaster 3 Challenge 1 – James Brown#VirtualDesignMaster 3 Challenge 1 – James Brown
#VirtualDesignMaster 3 Challenge 1 – James Brown
 
#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta
#VirtualDesignMaster 3 Challenge 1 - Harshvardhan Gupta
 
Exceptionhandelingin asp net
Exceptionhandelingin asp netExceptionhandelingin asp net
Exceptionhandelingin asp net
 
Основания математики
Основания математикиОснования математики
Основания математики
 
Filming 4
Filming 4Filming 4
Filming 4
 
Catalog Cercul de Donatori Cluj, 15 mai 2014
Catalog Cercul de Donatori Cluj, 15 mai 2014Catalog Cercul de Donatori Cluj, 15 mai 2014
Catalog Cercul de Donatori Cluj, 15 mai 2014
 
Top SEO Blogs
Top SEO BlogsTop SEO Blogs
Top SEO Blogs
 
Metroko irteera ibon
Metroko  irteera   ibonMetroko  irteera   ibon
Metroko irteera ibon
 
Ganesh CURRICULUM VITAE
Ganesh CURRICULUM VITAEGanesh CURRICULUM VITAE
Ganesh CURRICULUM VITAE
 

Similar to PERANGKAT LUNAK

Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptxPertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptxTASBIHTVCHANNEL
 
5.software komputer
5.software komputer5.software komputer
5.software komputerAripinor
 
Pengenalan software
Pengenalan softwarePengenalan software
Pengenalan softwareTitik13
 
konsep asas pengaturcaraan
konsep asas pengaturcaraankonsep asas pengaturcaraan
konsep asas pengaturcaraanhaikalJaini
 
Chapter 1-2 Aplikasi Komputer
Chapter 1-2 Aplikasi KomputerChapter 1-2 Aplikasi Komputer
Chapter 1-2 Aplikasi Komputerbeiharira
 
Materi Pengantar Teknologi Informasi Pertemuan Ke-7
Materi Pengantar Teknologi Informasi Pertemuan Ke-7Materi Pengantar Teknologi Informasi Pertemuan Ke-7
Materi Pengantar Teknologi Informasi Pertemuan Ke-7Dedy Wijaya
 
3. pti software
3. pti software3. pti software
3. pti softwareONE HEART
 
Makalah perangkat lunak dan perangkat keras komputer
Makalah perangkat lunak dan perangkat keras komputerMakalah perangkat lunak dan perangkat keras komputer
Makalah perangkat lunak dan perangkat keras komputerMara Sutan Siregar
 
Materi Perkuliahan Sistem Operasi ( OS ).ppt
Materi Perkuliahan Sistem Operasi ( OS ).pptMateri Perkuliahan Sistem Operasi ( OS ).ppt
Materi Perkuliahan Sistem Operasi ( OS ).pptDEDEALAMSYAHSPd
 
Materi OS WINDOWS SERVER DAN BERBAGAI SISTEN OPERASI
Materi OS WINDOWS SERVER DAN BERBAGAI SISTEN OPERASIMateri OS WINDOWS SERVER DAN BERBAGAI SISTEN OPERASI
Materi OS WINDOWS SERVER DAN BERBAGAI SISTEN OPERASIAditiaHamid1
 
Teknik kompilasi
Teknik kompilasi Teknik kompilasi
Teknik kompilasi Mr. FM
 
Materi OS.ppt
Materi OS.pptMateri OS.ppt
Materi OS.ppthsdfh
 
Generasi bhs pemrograman.ppt
Generasi bhs pemrograman.pptGenerasi bhs pemrograman.ppt
Generasi bhs pemrograman.pptgea prima
 
Pertemuan - 1.pptx
Pertemuan - 1.pptxPertemuan - 1.pptx
Pertemuan - 1.pptxNazri46
 
Artikel bahasa pemrograman
Artikel bahasa pemrogramanArtikel bahasa pemrograman
Artikel bahasa pemrogramanroy naldo
 

Similar to PERANGKAT LUNAK (20)

Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptxPertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
 
5.software komputer
5.software komputer5.software komputer
5.software komputer
 
Power poin modul 4
Power poin modul 4Power poin modul 4
Power poin modul 4
 
Pengenalan software
Pengenalan softwarePengenalan software
Pengenalan software
 
konsep asas pengaturcaraan
konsep asas pengaturcaraankonsep asas pengaturcaraan
konsep asas pengaturcaraan
 
Chapter 1-2 Aplikasi Komputer
Chapter 1-2 Aplikasi KomputerChapter 1-2 Aplikasi Komputer
Chapter 1-2 Aplikasi Komputer
 
Materi Pengantar Teknologi Informasi Pertemuan Ke-7
Materi Pengantar Teknologi Informasi Pertemuan Ke-7Materi Pengantar Teknologi Informasi Pertemuan Ke-7
Materi Pengantar Teknologi Informasi Pertemuan Ke-7
 
Perisian
PerisianPerisian
Perisian
 
3. pti software
3. pti software3. pti software
3. pti software
 
Pengenalan Algoritma Komputer
Pengenalan Algoritma KomputerPengenalan Algoritma Komputer
Pengenalan Algoritma Komputer
 
Makalah perangkat lunak dan perangkat keras komputer
Makalah perangkat lunak dan perangkat keras komputerMakalah perangkat lunak dan perangkat keras komputer
Makalah perangkat lunak dan perangkat keras komputer
 
Materi Perkuliahan Sistem Operasi ( OS ).ppt
Materi Perkuliahan Sistem Operasi ( OS ).pptMateri Perkuliahan Sistem Operasi ( OS ).ppt
Materi Perkuliahan Sistem Operasi ( OS ).ppt
 
Materi OS WINDOWS SERVER DAN BERBAGAI SISTEN OPERASI
Materi OS WINDOWS SERVER DAN BERBAGAI SISTEN OPERASIMateri OS WINDOWS SERVER DAN BERBAGAI SISTEN OPERASI
Materi OS WINDOWS SERVER DAN BERBAGAI SISTEN OPERASI
 
Materi OS.ppt
Materi OS.pptMateri OS.ppt
Materi OS.ppt
 
Teknik kompilasi
Teknik kompilasi Teknik kompilasi
Teknik kompilasi
 
Materi OS.ppt
Materi OS.pptMateri OS.ppt
Materi OS.ppt
 
Generasi bhs pemrograman.ppt
Generasi bhs pemrograman.pptGenerasi bhs pemrograman.ppt
Generasi bhs pemrograman.ppt
 
Pertemuan - 1.pptx
Pertemuan - 1.pptxPertemuan - 1.pptx
Pertemuan - 1.pptx
 
10. bahasa rakitan
10. bahasa rakitan10. bahasa rakitan
10. bahasa rakitan
 
Artikel bahasa pemrograman
Artikel bahasa pemrogramanArtikel bahasa pemrograman
Artikel bahasa pemrograman
 

More from Dhany Nurdiansyah

More from Dhany Nurdiansyah (6)

identitas nasional
identitas nasionalidentitas nasional
identitas nasional
 
Pengantar Sistem Informasi_Pendahuluan
Pengantar Sistem Informasi_PendahuluanPengantar Sistem Informasi_Pendahuluan
Pengantar Sistem Informasi_Pendahuluan
 
Pre-test modul1 sistem operasi
Pre-test modul1 sistem operasiPre-test modul1 sistem operasi
Pre-test modul1 sistem operasi
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 

PERANGKAT LUNAK

  • 3. Software Overview • Software: the programs that control the operation of a computer. • System software: manages the resource of a computer system and enables people to program in more expressive languages than the machine language of computer • System software include: – Operating System – Database Management System – Networking Software – Programming-Language Translator – Utilities
  • 4. Software Overview • Application Software: assists a system’s end users in performing various functions. • Include: – Custom-developed Application – Vertical Packages – Horizontal Packages
  • 5. Operating System • Software that controls all the resources of a computer system. – It schedules programs for execution on the processor, allocates the memory, assigns the necessary input & output. – It manages the data and program files stored in the secondary storage, maintaining file directories and providing access to the data in the files. – It interact with users.
  • 6. Operating System • Multiprogramming  capability to run a number of programs at the same time on a single processor. • Multiprogramming requires that the active parts if the programs competing for the processor be available in main memory  virtual memory
  • 7. Modes of Computer System Operation • Batch Processing: – the job/program once submitted to the system is run without a user’s interaction – objective: maximize throughput (the number of jobs processed per unit of time) – example: payroll, weekly set of reports • Time-sharing system: – designed to provide fast service by allowing multiple users of large server computer to simultaneously interact with it via their workstations (terminal/PC) – example: commercial information services
  • 8. Modes of Computer System Operation • Real-time operating systems – Able to handle tasks that require real-time processing as they occur – Ex: process control in manufacturing plant – High processing capacity of hardware  if the processing of coming data is not completed during the allotted interval, data are lost (harm may ensure)
  • 9. Operating System for PC • Multitasking: ability to run several tasks at once on behalf of a user • Most important OS for PC: – Linux based: Ubuntu – Microsoft: Windows 8 – Apple: Macintosh
  • 10. User Interface • Command-Driven  pemakai mengetik intruksi-intruksi melalui keyboard • Menu-Driven  pemakai memilih petunjuk- petunjuk yang muncul di layar menggunakan keyboard/mouse • Graphical  pemakai memilih petunjuk- petunjuk yang muncul dalam bentuk icon, button, bar, dan gambar lain menggunakan mouse atau peralatan penunjuk lain
  • 11. Personal Productivity Software • Enhances its user’s performance on a specific range of common tasks • Categories: – Spreadsheet – Word processing – Database management – Desktop publishing – Presentation software – Communication software & web browser – Etc..
  • 12. Evolusi Bahasa Pemrograman First Generation Second Generation Third Generation Fourth Generation Fifth Generation User-Written Programs Machine Languages Packaged Programs Symbolic Languages Operating Systems High-Level Languages DBMS Fourth-Generation Languages Microcomputer Packages Natural & Object-Oriented Languages Multipurpose Graphic- Interface Network-Enabled Expert-Assisted Packages Trend: Toward Easy-to-Use Multipurpose Network-Enabled Application Packages for Productivity and Collaboration Trend: Toward Visual or Conversational Programming Languages and Tools
  • 13. Evolusi Bahasa Pemrograman (2) Sifat Generasi 1 2 3 4 5 P    1-n    M     Pro    T      P = Portabel Dapat digunakan di berbagai mesin.  1-n = Satu ke banyak Satu intruksi mewakili sejumlah intruksi dalam bahasa mesin.  M = Mnemonik Kata-kata mudah diingat.  P = Prosedural Menggunakan langkah yang detil untuk memecahkan masalah.  T = Terstruktur Urutan langkah program akan menentukan urutan hasil.
  • 14. • Bahasa tingkat lebih rendah adalah bahasa yg lebih dekat dengan bahasa komputer yg menggunakan sistem binary 1 dan 0 • Bahasa tingkat lebih tinggi adalah bahasa yg lebih dekat dengan bahasa manusia (pada umumnya adalah English-like) • Dari generasi ke generasi, bahasa pemrograman mengalami peningkatan • Bahasa generasi terbaru lebih mudah dipelajari dibandingkan dengan generasi sebelumnya • Bahasa generasi awal menggunakan perbendaharaan kata (vocabulary) dan struktur kalimat (syntax) yg lebih kompleks dibandingkan yang terbaru
  • 15. Bahasa Pemrograman Generasi Pertama • Menggunakan bahasa mesin intruksi atau perintah dan data disajikan dalam bentuk binary digit (0 dan 1) • Program yg ditulis dalam bahasa mesin tidak perlu diterjemahkan sebelum program tersebut dijalankan pada komputer • Bahasa ini tergantung pada mesin komputer, program hanya bisa dijalankan pada mesin yg programnya dirancang untuk mesin tersebut
  • 16. Bahasa Pemrograman Generasi Pertama (2) Intruksi Bahasa Mesin Keterangan B402 atau 1011 0100 0000 0010 Muatlah bilangan 2 ke register AH B22A atau 1011 0010 0010 1010 Muatlah bilangan 2A Heksadesimal ke register DL CD21 atau 1100 1101 0010 0001 Jalankan interupsi 21 Heksadesimal  WRITE (“*”)  Pascal  PRINT “*”  Basic  cout << “*”  C++
  • 17. Bahasa Pemrograman Generasi Kedua • Singkatan untuk perintah digunakan sebagai pengganti kombinasi bit-0 dan bit-1 yg panjang • Programmer bisa dengan mudah mengingat perintah • Program dalam Bahasa Assembly tetap sulit dikonversi untuk digunakan pada mesin komputer lain
  • 19. Bahasa Pemrograman Generasi Ketiga • 1950 • Menggunakan pendekatan prosedural, intruksi dituliskan dengan rinci • Bahasa ini tampil sudah seperti teks sehari- hari dan formula matematik • Dapat dijalankan pada berbagai jenis/merek komputer dengan atau tanpa perubahan • Program harus diterjemahkan lebih dahulu oleh Language Translator ke dalam bahasa mesin (dari bentuk source code ke bentuk object code) • Contoh: COBOL (Common Business Oriented Language), FORTRAN (FORmula TRANslator), BASIC (Baginners All- purpose Symbolic Unstuction Code), Pascal, C, C++, C#, Java, Basic
  • 20. Bahasa Pemrograman Generasi Ketiga (2) -Proses Penerjemahan- Language Translation Process Source Program Machine Language Object Program Written in BASIC, COBOL, etc. Language Translator Program • Compiler • Interpreter • Assembler IF A := B THEN 1001101 1110101 0010110
  • 21. Proses Penerjemahan • Kompiler – Mengkonversi semua kode sumber menjadi kode objek, yang kemudian dijalankan komputer. – Pengerjaan intruksi dilakukan dengan sangat cepat. – Kerahasiaan kode sumber terjamin – Contoh: Bahasa Pascal • Intepreter – Menerjemahkan per satu intruksi dalam kode sumber dan kemudian segera menjalankan intruksi yang telah diterjemahkan. – Mudah menelusuri kesalahan program – Kerahasiaan kode sumber tidak terjamin – Kecepatan eksekusi menjadi lambat. – Contoh: Bahasa Basic
  • 22. Proses Penerjemahan (2) • Penggabungan Kompiler-Interpreter – Seluruh intruksi diterjemahkan kedalam kode objek yang tidak disimpan di hardisk tetapi di memori utama.
  • 23. Bahasa Pemrograman Generasi Keempat • 1970-1990 • Dikenal dengan bahasa berorientasi-masalah atau 4GL, merupakan bahasa non-prosedural • Programmer atau pengguna dapat membuat spesifikasi apa yg diinginkan untuk dilakukan oleh komputer tanpa menguraikan bagaimana komputer melakukannya • Karena kemudahan penggunaannya, pengguna komputer non-profesional pun bisa mengembangkan perangkat lunak aplikasi tertentu
  • 24. USE pegawai SET FILTER TO Kota = ‘Yogya’ GO TOP DO WHILE .NOT. EOF () DISPLAY nama SKIP ENDDO USE Bahasa Pemrograman Generasi Keempat (2) SELECT nama FROM Pegawai WHERE kota = ‘Yogya’; dBASE Langkah detail dan teknis SQL Langkah singkat
  • 25. Bahasa Pemrograman Generasi Keempat (3) • Bahasa Generasi Keempat mendukung fasilitas: – Program Generator – Report Generator – Query Language  pengguna dapat bertanya tentang, atau menemu-balik informasi dari, berkas database dengan menyusun pertanyaan dalam bahasa Inggris – Graphic Generator
  • 30. Bahasa Pemrograman Generasi Kelima • Bahasa natural mirip dengan bahasa query, dengan satu perbedaan dimana pengguna atau programmer tidak perlu mempelajari vocabulary, grammar, atau syntax tertentu. • Ditujukan untuk menangani kecerdasan buatan (artificial intellegence) – Mengatur komputer dapat berkomunikasi dengan manusia – Pengendalian robotika – Aplikasi sistem pakar • Contoh: PROLOG, LISP
  • 31. Bahasa Pemrograman Keterangan COBOL (Common Business Oriented Language) Dirancang khusus untuk administrasi bisnis dalam memproses data berskala besar yang memiliki campuran karakter huruf dan angka. C Digunakan terutama oleh programer profesional untuk menciptakan sistem operasi dan aplikasi perangkat lunak, khusulnya untuk PC. C++ Versi berorientasi objek dari C yang digunakan untuk pengembangan aplikasi perangkat lunak. Visual Basic Alat bantu pemrograman visual untuk menciptakan aplikasi yang berjalan pada Windows. FORTRAN (FORmula TRANslator) Sangat berguna untuk memproses data numerik. Sebagian aplikasi bisnis bisa ditulis dalam bahasa FORTRAN, tetapi tujuan utama FORTRAN adalah aplikasi ilmiah dan perekayasaan. BASIC (Beginners All-purpose Symbolic Instruction Code) Dikembangkan pada tahun 1964 sebagai mata kuliah pengenalan komputer bagi para mahasiswa. Terutama digunakan dalam edukasi untuk mengajarkan pemrograman. Pascal Dikembangkan pada akhir 1960-an dan terutama digunakan dalam kursus- kursus ilmiah komputer sebagai praktik pemrograman. Bahasa Assembly Bahasa pemrograman "generasi-kedua" yang lebih dekat ke bahasa mesin dan dirancang untuk mesin dan mikroprosesor khusus. Memberi programer kendali yang baik, namun sulit untuk dipelajari dan memerlukan waktu banyak dalam proses penulisan program. Aplikasi Bahasa Pemrograman
  • 32. Pemrograman Masa Kini • Pemrograman Terstruktur • Pemrograman Berorientasi Objek • Pemrograman Berorientasi Visual
  • 33. Pemrograman Berorientasi Obyek • Pemrograman berorientasi obyek (OOP) adalah metode pemrograman yang mengkombinasikan data dan perintah-perintah untuk pemrosesan data ke dalam cukup dengan kode pemrograman obyek atau blok preassemble, yang dapat digunakan oleh program-program lain. • Ada tiga konsep dari OOP yaitu encapsulation, inheritance, dan polymorhism. • Beberapa contoh pemrograman berorientasi obyek: Samlltalk, C++, Turbo Pascal, dan Hypertalk.
  • 34. Pemrograman Berorientasi Visual • Pemrograman berorientasi visual memungkinkan programer membuat koneksi antara obyek pemrograman dengan gambar, pointing, dan clicking pada diagram dan icon. • Tujuan pemrograman vusial adalah programer dengan mudah membuat program dan lebih mudah digunakan oleh non-programer. • Beberapa contoh pemrograman visual adalah ObjectVision (dari Borland), Visual BASIC (Microsoft)

Editor's Notes

  1. -Developed externally or internally to meet the specific needs of an organization  DSS -Assist users within a specific industry segment  hospital, fastfood -perform certain general function  accounting