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 y...
Sejarah Perkembangan Software
• Era Pioneer
– Pada Era Pioneer ini bentuk
software komputer pada
awalnya adalah sambungans...
Sejarah Perkembangan Software
• Era Stabil
– Pada Era Stabil ini baris-baris perintah
software komputer yang dijalankan ol...
Sejarah Perkembangan Software
• Era Mikro
– Pada Era Mikro ini software komputer dapat
dibedakan menjadi beberapa bagian y...
Software Topics
• Arsitektur
Sebagai end-user, biasanya melihat 3
aspek berikut :
– Platform Software
• Firmware, devices ...
Software Topics
• Eksekusi
– Bagaimana sebuah software di load kedalam penyimpanan
komputer (HDD/RAM)

• Kualitas & Kehand...
Bahasa Pemrograman
• Bahasa pemrograman, atau sering diistilahkan juga
dengan bahasa komputer atau bahasa pemrograman
komp...
Penggolongan Bahasa Pemrograman
•

Bahasa Mesin
– yaitu memberikan perintah kepada komputer dengan memakai kode
bahasa bin...
Proses Pembuatan Program
•

Kompilasi (Compilation)
– Dalam proses kompilasi semua kode sumber dibaca terlebih dahulu dan
...
Proses Pembuatan Program
• Kompilasi Sekaligus Interpretasi
– Ada juga bahasa pemrograman yang menghasilkan programnya
den...
Paket Aplikasi
• Perangkat lunak aplikasi adalah suatu subkelas
perangkat lunak komputer yang memanfaatkan
kemampuan kompu...
Klasifikasi Paket Aplikasi
•

Aplikasi dapat digolongkan menjadi beberapa kelas, antara lain:
1. Perangkat lunak perusahaa...
Klasifikasi Aplikasi
4. Perangkat lunak media dan hiburan
 Screen savers
 Video games






Arcade games
Video game...
Sistem Operasi
•

Adalah seperangkat program yang mengelola sumber daya perangkat keras
komputer, dan menyediakan layanan ...
Fitur umum sebuah sistem operasi
•
•
•
•
•
•
•
•

Process management
Interrupts
Memory management
File system
Device drive...
Jenis Sistem Operasi
• RealTime OS (RTOS)
– Bagian terpenting RTOS adalah mengatur penggunaan sumber daya
komputer untuk m...
Jenis Sistem Operasi
• Multi user
– Sistem operasi multi-user adalah sistem operasi yang
memungkinkan pengguna lebih dari ...
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
Upcoming SlideShare
Loading in...5
×

P3

354

Published on

PTI - Perkembangan Perangkat Lunak

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
354
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
106
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "P3"

  1. 1. Pengantar Teknologi Informasi " Pertemuan 3 " " Perkembangan Perangkat Lunak "
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 19. Macam-macam Operating Sistem • • • • Windows (close source) Machintos (close source) gnu/Linux (open source) Unix (mixed)
  20. 20. Evolusi Unix & Linux
  21. 21. Evolusi Machintos
  22. 22. Evolusi Windows
  23. 23. :: Selesai :: Next : Arsitektur Komputer
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×