Perangkat lunak dapat dikelompokkan menjadi perangkat lunak sistem dan aplikasi. Perangkat lunak sistem mengelola sumber daya komputer dan memungkinkan pengembangan program, sementara perangkat lunak aplikasi membantu pengguna melakukan berbagai fungsi. Bahasa pemrograman berkembang dari generasi ke generasi menjadi lebih mudah dipahami manusia.
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..
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
-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