SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Pengantar Teknologi
Informasi
" Pertemuan 3 "
" Perkembangan Perangkat Lunak "
Software..?
• Software
– Adalah kumpulan dari pada intruksi atau
statement yang di susun secara logis dan
berbentuk kode yang hanya dapat di mengerti
oleh komputer dalam menjalankan sebuah
operasi spesifik.

• Kategori Software
– Bahasa pemrograman
– Paket aplikasi
– Sistem Operasi
Sejarah Perkembangan Software
• Era Pioneer
– Pada Era Pioneer ini bentuk
software komputer pada
awalnya adalah sambungansambungan kabel ke antar
bagian dalam komputer,
Cara dalam mengakses
komputer adalah
menggunakan punched
card yaitu kartu yang di
lubangi. Penggunaan
komputer saat itu masih
dilakukan secara langsung,
sebuah program digunakan
untuk sebuah mesin tertentu
dan untuk tujuan tertentu.
Sejarah Perkembangan Software
• Era Stabil
– Pada Era Stabil ini baris-baris perintah
software komputer yang dijalankan oleh
komputer bukan lagi satu-satu, tapi sudah
banyak proses yang di lakukan secara
bersamaan (multi tasking).
Software Komputer pada era ini juga mampu
menyelesaikan banyak pengguna (multi user)
dan secara cepat/langsung (real time).
Di era ini jugalah mulai di kenal sistem basis
data, yang memisahkan antara program dan
data .
Sejarah Perkembangan Software
• Era Mikro
– Pada Era Mikro ini software komputer dapat
dibedakan menjadi beberapa bagian yaitu Software
Sistem (Windows, Linux, Machintos, dll), Software
Aplikasi (Ms.Office, OpenOffice, dll) dan Languange
Software/Bahasa Pemograman (Assembler, Visual
Basic, Delphi, dll)

• Era Modern
– Pada Era Modern ini, software bukan hanya untuk
sebuah PC, tetapi juga terdapat pada berbagai
devices, seperti SmartPhone, Router, dll.
Tingkat kecerdasan yang ditunjukkan oleh software
komputer pun semakin meningkat, selain
permasalahan teknis, software komputer sekarang
juga mulai bisa mengenal suara dan gambar.
Software Topics
• Arsitektur
Sebagai end-user, biasanya melihat 3
aspek berikut :
– Platform Software
• Firmware, devices driver, DE/GUI

– Application Software
• Office suite, dll.

– User-written Software
• Office template, email filter, dll.
Software Topics
• Eksekusi
– Bagaimana sebuah software di load kedalam penyimpanan
komputer (HDD/RAM)

• Kualitas & Kehandalan
– Kualitas software sangat penting, terutama untuk komersial,
jangan sampai terjadi bug.

• Lisesnsi
– Memberitahukan kepada pengguna akan hak-nya, beberapa
software dilengkapi dengan lisensi ketika di distribusikan.
– ex: OEM (bundle hardware), Open Souce, Freeware, Shareware

• Paten
– Adalah tentang spesifik algoritma atau teknik bahwa perangkat
lunak berisi hal yang tidak boleh diduplikasi oleh orang lain dan
dianggap kekayaan intelektual dan hak cipta bagi pembuatnya.
Bahasa Pemrograman
• Bahasa pemrograman, atau sering diistilahkan juga
dengan bahasa komputer atau bahasa pemrograman
komputer, adalah instruksi standar untuk memerintah
komputer.
• Bahasa pemrograman ini merupakan suatu himpunan
dari aturan sintaks dan semantik yang dipakai untuk
mendefinisikan program komputer.
• 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.
Penggolongan Bahasa Pemrograman
•

Bahasa Mesin
– yaitu memberikan perintah kepada komputer dengan memakai kode
bahasa biner, contohnya 01100101100110

•

Bahasa Tingkat Rendah / bahasa rakitan (Assembly)
– yaitu memberikan perintah kepada komputer dengan memakai kode-kode
singkat (kode mnemonic), contohnya MOV, SUB, CMP, JMP, JGE, JL,
LOOP, dsb.

•

Bahasa Tingkat Menengah
– yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata
bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi
yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.

•

Bahasa Tingkat Tinggi
– yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata
bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb.

Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa
Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa
Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat
Rendah.
Proses Pembuatan Program
•

Kompilasi (Compilation)
– Dalam proses kompilasi semua kode sumber dibaca terlebih dahulu dan
jika tidak ada kesalahan dalam menulis program maka akan dibentuk
kode mesinnya sehingga program bisa dijalankan. Program yang
melakukan tugas ini disebut Compiler.
Program hasil kompilasi akan berbentuk executable. Program bisa
langsung dijalankan tanpa harus memiliki Compiler di komputer yang
menjalankan program tersebut.
ex : C, C++, Pascal, Assembly, VB dan masih banyak lagi.

•

Interpretasi (Interpretation)
– Bahasa yang menggunakan teknik interpretasi akan membaca kode sumber
perbaris dan dieksekusi perbaris. Jika ditemukan kesalahan dalam
penulisan program maka di baris kesalahan itulah program akan dihentikan.
Program yang melakukan tugas ini disebut Interpreter.
Pada teknik interpretasi tidak ada akan dihasilkan program standalone,
artinya untuk menjalankan program kita harus mempunyai kode sumbernya
sekaligus interpreter program tersebut. Bahasa yang menggunakan teknik
interpretasi misalnya bahasa PHP, Perl, Python, Ruby dll.
Proses Pembuatan Program
• Kompilasi Sekaligus Interpretasi
– Ada juga bahasa pemrograman yang menghasilkan programnya
dengan teknik kompilasi sekaligus interpretasi. Misalnya bahasa
java. Dalam pembuatan program java kode sumber diubah
menjadi bytecode. Meskipun nampak seperti bahasa mesin
namun ini bukanlah bahasa mesin dan tidak executable.
Untuk menjalankan bytecode tersebut kita membutuhkan Java
Runtime Environment (JRE) yang bertugas sebagai interpreter
sehingga menghasilkan program dari bytecode tersebut.

• Meskipun setiap bahasa pemrograman dibuat untuk
membuat program, namun setiap bahasa dibuat dengan
tujuan dan fungsi yang berbeda-beda.
Misalnya untuk membuat driver hardware kita tidak bisa
menggunakan bahasa Visual Basic. Untuk membuat
program berbasis sistem seperti driver kita bisa gunakan
bahasa C atau Assembly.
Paket Aplikasi
• Perangkat lunak aplikasi adalah suatu subkelas
perangkat lunak komputer yang memanfaatkan
kemampuan komputer langsung untuk
melakukan suatu tugas yang diinginkan
pengguna.
• Beberapa aplikasi yang digabung bersama
menjadi suatu paket kadang disebut sebagai
suatu paket atau suite aplikasi (application
suite).
• Contohnya adalah Microsoft Office dan
OpenOffice.org
Klasifikasi Paket Aplikasi
•

Aplikasi dapat digolongkan menjadi beberapa kelas, antara lain:
1. Perangkat lunak perusahaan (enterprise)
 Enterprise resource planning + CRM + HRM
 Accounting software
 Financial software

1. Perangkat lunak infrastruktur perusahaan






Business workflow software
Database management system (DBMS) software
Digital asset management (DAM) software
Document management software (DMS)
Geographic information system (GIS) software

1. Perangkat lunak informasi kerja






Manajemen waktu dan sumber daya
Manajemen data
Dokumentasi
Perangkat lunak analitik
Perangkat lunak kolaborasi

1. Perangkat lunak pengembangan media
 Image organizer
 Sound Editing
 Video Editing
Klasifikasi Aplikasi
4. Perangkat lunak media dan hiburan
 Screen savers
 Video games






Arcade games
Video game console emulator
Personal computer games
Console games
Mobile games

4. Perangkat lunak pendidikan





Classroom management
Reference software
Sales readiness software
Survey management

4. Perangkat lunak rekayasa produk
 Hardware Engineering
 Computer-aided engineering
4. Computer-aided design (CAD)

 Software Engineering
 Computer language editor
 Compiler software
 IDE
Sistem Operasi
•

Adalah seperangkat program yang mengelola sumber daya perangkat keras
komputer, dan menyediakan layanan umum untuk aplikasi perangkat lunak.

•

Secara umum, Sistem Operasi adalah perangkat lunak pada lapisan
pertama yang ditempatkan pada memori komputer pada saat komputer
dinyalakan (booting).
Sedangkan software-software lainnya dijalankan setelah Sistem Operasi
berjalan, dan Sistem Operasi akan melakukan layanan inti untuk softwaresoftware itu.
Layanan inti tersebut seperti akses ke disk, manajemen memori,
penjadwalan tugas (schedule task), dan antar-muka user GUI/CLI.
Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas
inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem
Operasi.
Bagian kode yang melakukan tugas-tugas inti dan umum tersebut
dinamakan dengan "kernel" suatu Sistem Operasi.
Fitur umum sebuah sistem operasi
•
•
•
•
•
•
•
•

Process management
Interrupts
Memory management
File system
Device drivers
Networking (TCP/IP, UDP)
Security (Process/Memory protection)
I/O
Jenis Sistem Operasi
• RealTime OS (RTOS)
– Bagian terpenting RTOS adalah mengatur penggunaan sumber daya
komputer untuk menjalankan serangkaian operasi secara berulangulang dalam periode tertentu.
– Tujuan utama : respon cepat.
– ex : RTLinux, QNX, VxWork, VMS (mainframe)

• Single user, Single task
– Sistem operasi single user adalah Sistem operasi yang hanya
menyediakan akses layanan terhadap sistem komputer kepada satu
user saja pada satu waktu. namun hanya dapat menjalankan satu
aplikasi saja.
– ex : DOS, PalmOS/WebOS, IOS 6-

• Single user, Multi task
– Dapat menjalankan beberapa aplikasi dalam waktu bersamaan.
– ex : gnu/Linux, Windows, MAC
Jenis Sistem Operasi
• Multi user
– Sistem operasi multi-user adalah sistem operasi yang
memungkinkan pengguna lebih dari satu dalam mengakses
sistem komputer dalam waktu yang bersamaan. (Thin Client)
– ex : Windows Terminal Server, LTSP

• Distributed
– Sebuah distribusi sistem operasi yang memage kelompok dari
beberapa komputer independent, dan membuat mereka terlihat
seperti satu komputer saja. (Cluster)
– ex : WinServer, Linux

• Embedded
– Sistem operasi yg di design untuk digunakan di system
komputer embedded, mereka di rancang didalam mesin-mesin
kecil yg mempunyai autonomy terbatas.
– ex : WindowsCE / windows Phone, Minix, linux DSL, Knoppix, dll
Macam-macam Operating Sistem
•
•
•
•

Windows (close source)
Machintos (close source)
gnu/Linux (open source)
Unix (mixed)
Evolusi Unix & Linux
Evolusi Machintos
Evolusi Windows
:: Selesai ::
Next : Arsitektur Komputer

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (16)

Tugas tik yang seambrek
Tugas tik yang seambrekTugas tik yang seambrek
Tugas tik yang seambrek
 
Dianvs.blogspot.com perangkat lunak
Dianvs.blogspot.com perangkat lunakDianvs.blogspot.com perangkat lunak
Dianvs.blogspot.com perangkat lunak
 
Pde bab 4
Pde bab 4Pde bab 4
Pde bab 4
 
Software modul 4
Software modul 4Software modul 4
Software modul 4
 
Assembler1
Assembler1Assembler1
Assembler1
 
Konsep dasar perangkat lunak kompress
Konsep dasar perangkat lunak kompressKonsep dasar perangkat lunak kompress
Konsep dasar perangkat lunak kompress
 
Makalah SOFTWARE
Makalah SOFTWAREMakalah SOFTWARE
Makalah SOFTWARE
 
Modul1
Modul1Modul1
Modul1
 
Sistem perangkat lunak
Sistem perangkat lunakSistem perangkat lunak
Sistem perangkat lunak
 
Tentang Software
Tentang SoftwareTentang Software
Tentang Software
 
Topik 4 Software Perangkat Lunak
Topik 4 Software Perangkat LunakTopik 4 Software Perangkat Lunak
Topik 4 Software Perangkat Lunak
 
PERANGKAT LUNAK/SOFTWARAE
PERANGKAT LUNAK/SOFTWARAEPERANGKAT LUNAK/SOFTWARAE
PERANGKAT LUNAK/SOFTWARAE
 
Kumpulan materi kkpi
Kumpulan materi kkpiKumpulan materi kkpi
Kumpulan materi kkpi
 
Presentasi bab 4
Presentasi bab 4Presentasi bab 4
Presentasi bab 4
 
Macam macam perangkat lunak & fungsinya
Macam macam perangkat lunak & fungsinyaMacam macam perangkat lunak & fungsinya
Macam macam perangkat lunak & fungsinya
 
Jeni Intro1 Bab01 Pengenalan Pemrograman Komputer
Jeni Intro1 Bab01 Pengenalan Pemrograman KomputerJeni Intro1 Bab01 Pengenalan Pemrograman Komputer
Jeni Intro1 Bab01 Pengenalan Pemrograman Komputer
 

Ähnlich wie PERKEMBANGAN SOFTWARE

Pengenalan software
Pengenalan softwarePengenalan software
Pengenalan softwareTitik13
 
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptxPertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptxTASBIHTVCHANNEL
 
Tugas II SIM tentang Perangkat Lunak Komputer
Tugas II SIM tentang Perangkat Lunak KomputerTugas II SIM tentang Perangkat Lunak Komputer
Tugas II SIM tentang Perangkat Lunak Komputerwidyamustika
 
Tugas II SIM tentang Perangkat Lunak Komputer
Tugas II SIM tentang Perangkat Lunak KomputerTugas II SIM tentang Perangkat Lunak Komputer
Tugas II SIM tentang Perangkat Lunak Komputerwidyamustika
 
080425 artikel software azrul
080425 artikel software   azrul080425 artikel software   azrul
080425 artikel software azrulfarzanaekh
 
Tugas II SIM tentang Perangkat Lunak Komputer
Tugas II SIM tentang Perangkat Lunak KomputerTugas II SIM tentang Perangkat Lunak Komputer
Tugas II SIM tentang Perangkat Lunak Komputerwidyamustika
 
perangkat_lunak_dalam_sistem_informasi.ppt
perangkat_lunak_dalam_sistem_informasi.pptperangkat_lunak_dalam_sistem_informasi.ppt
perangkat_lunak_dalam_sistem_informasi.pptNissaIndestiana
 
perangkat lunak
perangkat lunakperangkat lunak
perangkat lunakJolAMV
 
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
 
Materi Perkuliahan Sistem Operasi ( OS ).ppt
Materi Perkuliahan Sistem Operasi ( OS ).pptMateri Perkuliahan Sistem Operasi ( OS ).ppt
Materi Perkuliahan Sistem Operasi ( OS ).pptDEDEALAMSYAHSPd
 
Pengantar Teknologi Informasi
Pengantar Teknologi InformasiPengantar Teknologi Informasi
Pengantar Teknologi InformasiDena Putra
 
Materi OS.ppt
Materi OS.pptMateri OS.ppt
Materi OS.ppthsdfh
 
Tb1 sim ppt kelompok 8
Tb1 sim ppt kelompok 8Tb1 sim ppt kelompok 8
Tb1 sim ppt kelompok 8DonnyHarsanta
 
Pengantar teknik informatika 3
Pengantar teknik informatika 3Pengantar teknik informatika 3
Pengantar teknik informatika 3achieasik89
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 

Ähnlich wie PERKEMBANGAN SOFTWARE (20)

Pengenalan software
Pengenalan softwarePengenalan software
Pengenalan software
 
Power poin modul 4
Power poin modul 4Power poin modul 4
Power poin modul 4
 
Perisian
PerisianPerisian
Perisian
 
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptxPertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
Pertemuan-4-PERANGKAT-LUNAK-SOFTWARE.pptx
 
Tugas II SIM tentang Perangkat Lunak Komputer
Tugas II SIM tentang Perangkat Lunak KomputerTugas II SIM tentang Perangkat Lunak Komputer
Tugas II SIM tentang Perangkat Lunak Komputer
 
Tugas II SIM tentang Perangkat Lunak Komputer
Tugas II SIM tentang Perangkat Lunak KomputerTugas II SIM tentang Perangkat Lunak Komputer
Tugas II SIM tentang Perangkat Lunak Komputer
 
080425 artikel software azrul
080425 artikel software   azrul080425 artikel software   azrul
080425 artikel software azrul
 
Tugas II SIM tentang Perangkat Lunak Komputer
Tugas II SIM tentang Perangkat Lunak KomputerTugas II SIM tentang Perangkat Lunak Komputer
Tugas II SIM tentang Perangkat Lunak Komputer
 
perangkat_lunak_dalam_sistem_informasi.ppt
perangkat_lunak_dalam_sistem_informasi.pptperangkat_lunak_dalam_sistem_informasi.ppt
perangkat_lunak_dalam_sistem_informasi.ppt
 
perangkat lunak
perangkat lunakperangkat lunak
perangkat lunak
 
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 Perkuliahan Sistem Operasi ( OS ).ppt
Materi Perkuliahan Sistem Operasi ( OS ).pptMateri Perkuliahan Sistem Operasi ( OS ).ppt
Materi Perkuliahan Sistem Operasi ( OS ).ppt
 
Pengantar Teknologi Informasi
Pengantar Teknologi InformasiPengantar Teknologi Informasi
Pengantar Teknologi Informasi
 
Materi OS.ppt
Materi OS.pptMateri OS.ppt
Materi OS.ppt
 
Materi OS.ppt
Materi OS.pptMateri OS.ppt
Materi OS.ppt
 
SIM - Kinerja Sistem Informasi
SIM - Kinerja Sistem InformasiSIM - Kinerja Sistem Informasi
SIM - Kinerja Sistem Informasi
 
Kinerja Sistem informasi
Kinerja Sistem informasiKinerja Sistem informasi
Kinerja Sistem informasi
 
Tb1 sim ppt kelompok 8
Tb1 sim ppt kelompok 8Tb1 sim ppt kelompok 8
Tb1 sim ppt kelompok 8
 
Pengantar teknik informatika 3
Pengantar teknik informatika 3Pengantar teknik informatika 3
Pengantar teknik informatika 3
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrpl
 

Mehr von Ilham Kurniawan (11)

Xbmc / Kodi
Xbmc / KodiXbmc / Kodi
Xbmc / Kodi
 
Release Party Ubuntu 12.04
Release Party Ubuntu 12.04Release Party Ubuntu 12.04
Release Party Ubuntu 12.04
 
Basic Mikrotik
Basic MikrotikBasic Mikrotik
Basic Mikrotik
 
Hardening Linux Server Security
Hardening Linux Server SecurityHardening Linux Server Security
Hardening Linux Server Security
 
P7
P7P7
P7
 
P5-6
P5-6P5-6
P5-6
 
P4
P4P4
P4
 
P2
P2P2
P2
 
P1
P1P1
P1
 
P8
P8P8
P8
 
0.pengantar teknologi informasi
0.pengantar teknologi informasi0.pengantar teknologi informasi
0.pengantar teknologi informasi
 

PERKEMBANGAN SOFTWARE

  • 1. Pengantar Teknologi Informasi " Pertemuan 3 " " Perkembangan Perangkat Lunak "
  • 2. Software..? • Software – Adalah kumpulan dari pada intruksi atau statement yang di susun secara logis dan berbentuk kode yang hanya dapat di mengerti oleh komputer dalam menjalankan sebuah operasi spesifik. • Kategori Software – Bahasa pemrograman – Paket aplikasi – Sistem Operasi
  • 3. Sejarah Perkembangan Software • Era Pioneer – Pada Era Pioneer ini bentuk software komputer pada awalnya adalah sambungansambungan kabel ke antar bagian dalam komputer, Cara dalam mengakses komputer adalah menggunakan punched card yaitu kartu yang di lubangi. Penggunaan komputer saat itu masih dilakukan secara langsung, sebuah program digunakan untuk sebuah mesin tertentu dan untuk tujuan tertentu.
  • 4. Sejarah Perkembangan Software • Era Stabil – Pada Era Stabil ini baris-baris perintah software komputer yang dijalankan oleh komputer bukan lagi satu-satu, tapi sudah banyak proses yang di lakukan secara bersamaan (multi tasking). Software Komputer pada era ini juga mampu menyelesaikan banyak pengguna (multi user) dan secara cepat/langsung (real time). Di era ini jugalah mulai di kenal sistem basis data, yang memisahkan antara program dan data .
  • 5. Sejarah Perkembangan Software • Era Mikro – Pada Era Mikro ini software komputer dapat dibedakan menjadi beberapa bagian yaitu Software Sistem (Windows, Linux, Machintos, dll), Software Aplikasi (Ms.Office, OpenOffice, dll) dan Languange Software/Bahasa Pemograman (Assembler, Visual Basic, Delphi, dll) • Era Modern – Pada Era Modern ini, software bukan hanya untuk sebuah PC, tetapi juga terdapat pada berbagai devices, seperti SmartPhone, Router, dll. Tingkat kecerdasan yang ditunjukkan oleh software komputer pun semakin meningkat, selain permasalahan teknis, software komputer sekarang juga mulai bisa mengenal suara dan gambar.
  • 6. Software Topics • Arsitektur Sebagai end-user, biasanya melihat 3 aspek berikut : – Platform Software • Firmware, devices driver, DE/GUI – Application Software • Office suite, dll. – User-written Software • Office template, email filter, dll.
  • 7. Software Topics • Eksekusi – Bagaimana sebuah software di load kedalam penyimpanan komputer (HDD/RAM) • Kualitas & Kehandalan – Kualitas software sangat penting, terutama untuk komersial, jangan sampai terjadi bug. • Lisesnsi – Memberitahukan kepada pengguna akan hak-nya, beberapa software dilengkapi dengan lisensi ketika di distribusikan. – ex: OEM (bundle hardware), Open Souce, Freeware, Shareware • Paten – Adalah tentang spesifik algoritma atau teknik bahwa perangkat lunak berisi hal yang tidak boleh diduplikasi oleh orang lain dan dianggap kekayaan intelektual dan hak cipta bagi pembuatnya.
  • 8. Bahasa Pemrograman • Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer atau bahasa pemrograman komputer, adalah instruksi standar untuk memerintah komputer. • Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. • 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.
  • 9. Penggolongan Bahasa Pemrograman • Bahasa Mesin – yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110 • Bahasa Tingkat Rendah / bahasa rakitan (Assembly) – yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb. • Bahasa Tingkat Menengah – yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb. • Bahasa Tingkat Tinggi – yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb. Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah.
  • 10. Proses Pembuatan Program • Kompilasi (Compilation) – Dalam proses kompilasi semua kode sumber dibaca terlebih dahulu dan jika tidak ada kesalahan dalam menulis program maka akan dibentuk kode mesinnya sehingga program bisa dijalankan. Program yang melakukan tugas ini disebut Compiler. Program hasil kompilasi akan berbentuk executable. Program bisa langsung dijalankan tanpa harus memiliki Compiler di komputer yang menjalankan program tersebut. ex : C, C++, Pascal, Assembly, VB dan masih banyak lagi. • Interpretasi (Interpretation) – Bahasa yang menggunakan teknik interpretasi akan membaca kode sumber perbaris dan dieksekusi perbaris. Jika ditemukan kesalahan dalam penulisan program maka di baris kesalahan itulah program akan dihentikan. Program yang melakukan tugas ini disebut Interpreter. Pada teknik interpretasi tidak ada akan dihasilkan program standalone, artinya untuk menjalankan program kita harus mempunyai kode sumbernya sekaligus interpreter program tersebut. Bahasa yang menggunakan teknik interpretasi misalnya bahasa PHP, Perl, Python, Ruby dll.
  • 11. Proses Pembuatan Program • Kompilasi Sekaligus Interpretasi – Ada juga bahasa pemrograman yang menghasilkan programnya dengan teknik kompilasi sekaligus interpretasi. Misalnya bahasa java. Dalam pembuatan program java kode sumber diubah menjadi bytecode. Meskipun nampak seperti bahasa mesin namun ini bukanlah bahasa mesin dan tidak executable. Untuk menjalankan bytecode tersebut kita membutuhkan Java Runtime Environment (JRE) yang bertugas sebagai interpreter sehingga menghasilkan program dari bytecode tersebut. • Meskipun setiap bahasa pemrograman dibuat untuk membuat program, namun setiap bahasa dibuat dengan tujuan dan fungsi yang berbeda-beda. Misalnya untuk membuat driver hardware kita tidak bisa menggunakan bahasa Visual Basic. Untuk membuat program berbasis sistem seperti driver kita bisa gunakan bahasa C atau Assembly.
  • 12. Paket Aplikasi • Perangkat lunak aplikasi adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna. • Beberapa aplikasi yang digabung bersama menjadi suatu paket kadang disebut sebagai suatu paket atau suite aplikasi (application suite). • Contohnya adalah Microsoft Office dan OpenOffice.org
  • 13. Klasifikasi Paket Aplikasi • Aplikasi dapat digolongkan menjadi beberapa kelas, antara lain: 1. Perangkat lunak perusahaan (enterprise)  Enterprise resource planning + CRM + HRM  Accounting software  Financial software 1. Perangkat lunak infrastruktur perusahaan      Business workflow software Database management system (DBMS) software Digital asset management (DAM) software Document management software (DMS) Geographic information system (GIS) software 1. Perangkat lunak informasi kerja      Manajemen waktu dan sumber daya Manajemen data Dokumentasi Perangkat lunak analitik Perangkat lunak kolaborasi 1. Perangkat lunak pengembangan media  Image organizer  Sound Editing  Video Editing
  • 14. Klasifikasi Aplikasi 4. Perangkat lunak media dan hiburan  Screen savers  Video games      Arcade games Video game console emulator Personal computer games Console games Mobile games 4. Perangkat lunak pendidikan     Classroom management Reference software Sales readiness software Survey management 4. Perangkat lunak rekayasa produk  Hardware Engineering  Computer-aided engineering 4. Computer-aided design (CAD)  Software Engineering  Computer language editor  Compiler software  IDE
  • 15. Sistem Operasi • Adalah seperangkat program yang mengelola sumber daya perangkat keras komputer, dan menyediakan layanan umum untuk aplikasi perangkat lunak. • Secara umum, Sistem Operasi adalah perangkat lunak pada lapisan pertama yang ditempatkan pada memori komputer pada saat komputer dinyalakan (booting). Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti untuk softwaresoftware itu. Layanan inti tersebut seperti akses ke disk, manajemen memori, penjadwalan tugas (schedule task), dan antar-muka user GUI/CLI. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi.
  • 16. Fitur umum sebuah sistem operasi • • • • • • • • Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security (Process/Memory protection) I/O
  • 17. Jenis Sistem Operasi • RealTime OS (RTOS) – Bagian terpenting RTOS adalah mengatur penggunaan sumber daya komputer untuk menjalankan serangkaian operasi secara berulangulang dalam periode tertentu. – Tujuan utama : respon cepat. – ex : RTLinux, QNX, VxWork, VMS (mainframe) • Single user, Single task – Sistem operasi single user adalah Sistem operasi yang hanya menyediakan akses layanan terhadap sistem komputer kepada satu user saja pada satu waktu. namun hanya dapat menjalankan satu aplikasi saja. – ex : DOS, PalmOS/WebOS, IOS 6- • Single user, Multi task – Dapat menjalankan beberapa aplikasi dalam waktu bersamaan. – ex : gnu/Linux, Windows, MAC
  • 18. Jenis Sistem Operasi • Multi user – Sistem operasi multi-user adalah sistem operasi yang memungkinkan pengguna lebih dari satu dalam mengakses sistem komputer dalam waktu yang bersamaan. (Thin Client) – ex : Windows Terminal Server, LTSP • Distributed – Sebuah distribusi sistem operasi yang memage kelompok dari beberapa komputer independent, dan membuat mereka terlihat seperti satu komputer saja. (Cluster) – ex : WinServer, Linux • Embedded – Sistem operasi yg di design untuk digunakan di system komputer embedded, mereka di rancang didalam mesin-mesin kecil yg mempunyai autonomy terbatas. – ex : WindowsCE / windows Phone, Minix, linux DSL, Knoppix, dll
  • 19. Macam-macam Operating Sistem • • • • Windows (close source) Machintos (close source) gnu/Linux (open source) Unix (mixed)
  • 20. Evolusi Unix & Linux
  • 23. :: Selesai :: Next : Arsitektur Komputer