Apa itu Program Komputer? Adalah sekumpulan instruksi yang memerintahkan komputer untuk melakukan sesuatu PERKEMBANGAN SOFTWARE Dari perkembangan perangkat lunak, kita bisa membayangkan bagaimana perkembangan interaksi manusia dengan perangkat lunak. Bentuk paling primitif dari perangkat lunak, menggunakan aljabar Boolean, yang di representasikan sebagai binary digit (bit), yaitu 1 (benar / on) atau 0 (salah / off), cari ini sudah pasti sangat menyulitkan, sehingga orang mulai mengelompokkan bit tersebut menjadi nible (4 bit), byte (8 bit), word (2 byte), double word (32 bit). Posisi Penggolongan User Application software Languages software OS Hardware SIKLUS PERANGKAT LUNAK EVOLUSI SOFTWARE Era Pioner Pada era ini, perangkat lunak merupakan satu kesatuan dengan perangkat kerasnya. Penggunaan komputer dilakukan secara langsung dan hasil yang selesai di kerjakan komputer berupa print out. Proses yang di lakukan di dalam komputer berupa baris instruksi yang secara berurutan di proses. Gambar Komputer ENIAC Era Stabil Pada era stabil penggunaan komputer sudah banyak di gunakan, tidak hanya oleh kalangan peneliti dan akademi saja, tetapi juga oleh kalangan industri / perusahaan. Perusahaan perangkat lunak bermunculan, dan sebuah perangkat lunak dapat menjalankan beberapa fungsi, dari ini perangkat lunak mulai bergeser menjadi sebuah produk Pada era ini mulai di kenal sistem basis data, yang memisahkan antara program (pemroses) dengan data (yang di proses). Sejalan dengan semakin luasnya PC dan jaringan komputer di era ini, perangkat lunak juga berkembang untuk memenuhi kebutuhan perorangan. Perangkat lunak dapat di bedakan menjadi perangkat lunak sistem yang bertugas menangani internal dan perangkat lunak aplikasi yang di gunakan secara langsung oleh penggunannya untuk keperluan tertentu. Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan. Era Modern, Pada era ini sebuah komputer genggampun telah di lengkapi dengan perangkat lunak yang dapat di sinkronkan dengan PC. Tidak hanya komputer, bahkan peralatan seperti telepon, TV, hingga ke mesin cuci, AC dan microwave, telah di tanamkan perangkat lunak untuk mengatur operasi peralatan itu. Dan yang hebatnya lagi adalah setiap peralatan itu akan mengarah pada suatu saat kelak akan dapat saling terhubung. Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelentir orang, tetapi telah menjadi pekerjaan banyak orang, KLASIFIKASI PERANGKAT LUNAK 1. Bahasa pemrograman : merupakan perangkat lunak yang bertugas mengkonversikan arsitektur dan algoritma yang di rancang manusia ke dalam format yang dapat di jalankan komputer, Di katagorikan menjadi 3 antara lain : a. Bahasa Pemrograman berbasis Text misalnya : BASIC, COBOL, Pascal, C++, FORTRAN dll b. Bahasa Pemrograman yang berbasis Visual, misalnya : Visual Basic, Visual Foxpro, Borland Delphi dll c. Bahasa Pemrograman yang berbasis Web, Misalnya : PHP, ASP, JAVA dll CONTOH KASUS SOFTWARE Sistem Informasi Manajemen Sistem Pakar Pengolahan Citra Digital Sistem Informasi Geografi 2. Sistem Operasi : Merupakan software yang paling penting / pokok kerena meruapakan penghubung antara user dengan aplikasi program dan user dengan hardware, saat komputer pertama kali di hidupkan, sistem operasilah yang pertama kali di jalankan, sistem operasi yang mengatur seluruh proses perangkat lunak pada sistem komputer Tugas OS Bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti programprogram pengolah kata dan browser web Meningkatkan efisiensi dan menggunakan komputer semaksimal mungkin, dalam melaksanakan pekerjaan khususnya untuk mengurangi ‘waktu nganggur’ yang dialami oleh komputer. Sistem Operasi terdiri dari : Control Program dan OS Service. Ada 3 katagori pada sistem operasi antara lain : a. SO dilihat dari sumbernya, yaitu Close Source dan Open Source b. SO dilihat dari penggunaannya, yaitu : Single tasking dan multi tasking c. SO dilihat dari jangkauannya, yaitu : Single user dan Multi user 3. Program aplikasi, merupakan fasilitas software yang siap pakai yang digunakan sesuai dengan fungsinya, Mis : Microsoft Office 4. Utility : Software khusus yang berfungsi untuk membantu Sistem Operasi maupun Program 5. Aplikasi Multimedia : Yang berkembang sangat banyak saat ini adalah aplikasi multimedia dan internet. Contoh aplikasi multimedia adalah Winamp untuk memutar musik berformat MP3 atau CD Audio, kemudian RealPlayer yang dapat digunakan untuk menonton film atau VCD. Aplikasi internet yang umum di gunakan adalah untuk browsing, e-mail, chatting dan messenger. BAHASA PEMROGRAMAN Bahasa Mesin ; Assembler Bahasa Tingkat Tinggi - Menggunakan Compiler sebagai penterjemah ; Fortran, LISP, Cobol, RPG, dsb - Menggunakan Interpreter sebagai penterjemah ; Basic, Pascal, Bahasa C, dsb Bahasa Generasi Ke-4 ; Informix, Oracle, dsb PAKET APLIKASI - Word Star, dBase-II, Lotus 1-2-3, dll - MS-Word, MS-Excell, MS-Power Point, dll SISTEM OPERASI - IBM–DOS, MS-DOS WINDOWS UNIX LINUX System Software Adalah program yang mengendalikan pengoperasian komputer dan perangkat lain yang terhubung. Sistem Operasi (SO) imerupakan sekumpulan program yang mengatur semua aktivitas yang terjadi di komputer dan memungkinkan pengguna untuk menjalankan program aplikasi. Program Utilitas program atau aplikasi yang mendukung aktivitas SO dan mengatur operasi beberapa perangkat Struktur Sistem Operasi Fungsi Dasar Sistem Operasi start the computer provide a user interface manage programs administer security manage memory control a network provide file management and other utilities monitor performance establish an Internet connection schedule jobs and configure devices Fungsi Dasar Sistem Operasi Booting Cold booting, menghidupkan komputer dalam keadaan mati (off) Warm booting, restart. Klasifikasi Sistem Operasi Pembagian Sistem Operasi Mainframes Embedded System Unix-like Operating System Mac OS Microsoft Windows Network OS WebOS Mainframes Mainframes run multiple operating systems and operate not as a single computer but as a number of virtual machines. They are typically manufactured by large companies for large-scale computing purposes Mainframes z/OS from IBM While IBM System z™ servers are supported by a number of different operating systems, their most advanced features are powered by z/OS Embedded Systems Embedded systems are special-purpose systems in which the computer is completely encapsulated by the device it controls. Embedded systems perform pre-defined tasks that have very specific requirements. Real-time operating systems are embedded systems with certain time requirements Embedded Systems Symbian OS for smartphone Cisco IOS for router and switch iPodLinux for ipods Windows CE.Net Windows Mobile 2003 Unix-like OS The operating system Unix was developed in 1960 by a group of AT&T employees. Free Unix-like operating systems can be used, studied, modified and redistributed by anyone with no restrictions. Unix-like OS It's a diverse group of operating systems with several major sub-categories including BSD, and Linux. Unix like operating systems run on a variety of computers but more frequently on server systems and in academic and engineering environments due to high stability for any kind of processing Unix-like OS Ubuntu FreeBSD openSUSE Debian Fedora linux Linux adalah sebuah sistem operasi komputer seperti halnya Macintosh, OS/2, Solaris maupun Windows. Linux merupakan turunan dari sistem operasi UNIX dan memiliki seluruh kemampuan dan keunggulan dari sistem UNIX. Linux adalah sistem operasi berbasis GPL (General Public Licence) yang berarti Linux dapat dikopi secara bebas tanpa harus membayar kepada pemegang lisensi, dengan catatan source code harus selalu disertakan dalam penyebarannya. Linux diciptakan oleh Linus Torvalds pada tahun 1991 di Finlandia, saat itu Linus adalah seorang mahasiswa ilmu komputer di Universitas Helsinki. Pada awalnya Linux masih sangat sederhana dan belum memiliki kekuatan seperti UNIX komersial yang telah mapan. Tetapi dengan bantuan para hacker, Linus terus mengembangkan Linux dan akhirnya memliki kemampuan yang dapat disejajarkan dengan sistem operasi komersial lainnya. Lisensi Linux dipegang oleh Linus Torvalds, sebagai penghormatan atas hasil jerih payahnya mengembangkan Linux Saat ini, populasi pemakai Linux telah mencapai jutaan orang dan akan terus berkembang di masa - masa yang akan datang. Dukungan dari vendor - vendor ternama seperti IBM, Silicon Graphics, Hewlett Packard, Compaq dan Dell, telah membuat Linux menjadi kekuatan baru yang disegani FreeBSD adalah sebuah sistem operasi BSD Unix yang lebih maju untuk komputer jenis PC. OS ini dikembangkan oleh sekumpulan programmer individu. FreeBSD menawarkan sistem rangkaian yang lebih maju dan berkemampuan tinggi. OS tersebut sesuai untuk dijadikan sistem server Internet atau Intranet. Dapat mengendalikan sistem rangkaian yang sangat sibuk, dan mengatur penggunaan memori dengan baik untuk melayani beratus-ratus atau beribu-ribu pengguna secara serentak Perbedaan antara FreeBSD dengan Linux ialah Linux adalah aplikasi terbuka di mana kode program diberikan secara cuma-cuma dan aplikasi Linux bisa dikembangkan oleh siapa saja, sedangkan FreeBSD adalah aplikasi tertutup yang diprogramkan oleh programmer yang membuat sistem operasi BSD(Berkeley Software Distribution) Mac os Apple's Macintosh OS is an operating system with a very innovative and unique design. The history of the company behind it, Apple, that's been around since 1976 is fascinating and so is its cool operating system Mac OS. Leopard merupakan versi Mac OS terbaru (http://www.apple.com/macosx/) Macintosh Operating System merupakan OS yang pertama mengunakan sistem GUI (Graphical User Interface). Para pemakai komputer begitu takjub melihat Macintosh yang sangat ramah dalam melayani pemakai komputer. Pemakai tidak perlu banyak menulis perintah, cukup menunjuk gambargambar yang ada, maka dengan cepat Macintosh akan mengerjakan tugas sesuai gambar yang ditunjuk. OS ini hanya kompatibel dengan Komputer AppleMacintosh Macintosh Operating System merupakan OS yang pertama mengunakan sistem GUI (Graphical User Interface). Para pemakai komputer begitu takjub melihat Macintosh yang sangat ramah dalam melayani pemakai komputer. Pemakai tidak perlu banyak menulis perintah, cukup menunjuk gambar-gambar yang ada, maka dengan cepat Macintosh akan mengerjakan tugas sesuai gambar yang ditunjuk. OS ini hanya kompatibel dengan Komputer Apple-Macintosh DOS (Disk Operating System) merupakan salah satu operating system yang biasa dipakai pada komputer IBM-PC ataupun kompatibelnya DOS mempunyai sejumlah versi yang diawali dengan DOS versi 1.00 dirilis pada 1981, terus meningkat menjadi versi 7.00 pada tahun 1996. Seiring dengan perubahan versi, kemampuan DOS juga semakin meningkat, dan berkembang kearah general purpose system, konsep jaringan komputer serta konsep user friendly DOS versi 3.10 yang direlease tahun 1984, mulai menyediakan layanan untuk jaringan DOS versi 5.00 yang direlease tahun 1991, mendukung pemakaian sound baster card, dan pada masa itu merupakan awal penggunakan sound-card stereo pada sebuah PC PENGENALAN BRAINWARE SYSTEM ANALIS o PROGAMMER o Orang yang merancang suatu system Orang yang membuat program END-USER o Orang yang menggunakan komputer secara langsung Brainware (lanjutan) Tugas dan tanggung jawab : 1 . Sistem analis pada sistem secara keseluruhan, : Pengetahuan analis sistem harus luas, tidak hanya pada teknologi komputer, tetapi juga pada bidang aplikasi yang ditanganinya. Pekerjaan analis sistem dalam pembuatan program terbatas pada pemecahan masalah secara garis besar. Melibatkan hubungan banyak orang, tidak terbatas pada Pengetahuan dan keahlian yg diperlukan bagi seorang analis sistem yang baik : Teknik pengolahan data, teknologi komputer dan pemograman computer Ahlian dalam penggunaan alat dan teknik untuk pengembangan S/W, serta keahlian dalam menggunakan komputer. Pengetahuan teknis tentang H/W, teknologi komunikasi data, bahasabahasa komputer, sistem operasi, utiliti, dan paket-paket perangkat lunak lainnya Pengetahuan tentang bisnis secara umum, supaya analis sistem dapat berkomunikasi dengan pemakai sistem, misal : Akuntansi, manajemen, pemasaran, personalia, dll Pengetahuan tentang metode kuantitatip, misal : linier programming, dynamic programming, regresion, network, decision tree, trend, simulasi. Mampu memecahkan masalah kompleks ke dalam masalah kecil (bagian bagian bisnisnya), menganalisisnya dan merangkainya kembali menjadi suatu sistem yang dapat mengatasi permasalahanpermasalahan tersebut Ahli berkomunikasi dan membina hubungan, mis: wawancara, presentasi, rapat dan pembuatan laporan-laporan Memahami metodologi pengembangan sistem informasi Sistem sederhana : seorang analis sistem yang merangkap sebagai pemrogram (analis/pemrogram) atau sebaliknya. Sistem Komplek : sejumlah orang dalam bentuk tim Manajer analis sitem , bertugas sebagai Ketua atau koordinator tim pengembangan system, Mengarahkan, mengontrol dan mengatur anggota tim Membuat jadual pelaksanaan proyek pengembangan sistem. Bertanggungjawab dalam mendefinisikan masalah, studi kelayakan, disain sistem dan penerapannya. Memberikan rekomendasi-rekomendasi perbaikan sistem. Mewakili tim untuk berhubungan dengan pemakai sistem dalam hal perundingan-perundingan dan pemberianpemberian nasehat kepada manajemen dan pemakai sistem. Membuat laporan-laporan kemajuan proyek (progress report) Mengkaji ulang dan memeriksa kembali hasil kerja dari tim. Ketua analis sistem (lead systems analyst), bertugas sebagai Wakil dari manajer analis sistem Membantu tugas dari manajer analis sistem dan mewakilinya bila manajer analis system berhalangan Analis sistem senior, analis system yang sudah berpengalaman. Analis sistem junior , analis sistem yang belum berpengalaman dan masih membutuhkan bimbingan-bimbingan dari analis sistem yang lebih senior. Programer aplikasi senior(pemrogram/analis), merupakan pemrogram komputer yang sudah berpengalaman dengan tugas merancang spesifikasi dari program aplikasi dan mengkoordinasi kerja dari pemrogram lainnya Programmer aplikasi , programer komputer yang cukup berpengalaman dan dapat melakukan tugasnys tanpa harus dibimbing secara langsung lagi Programer aplikasi yunior , pemrogram komputer yang belum berpengalaman dan masih dibawah bimbingan langsung dari pemrogram yang lebih senior, dilibatkan pada pembuatan modulmodul program yang sederhana, seperti misalnya pembuatan bentuk-bentuk I/O 2 . Programmer :Pengetahuan programer cukup terbatas pada teknologi komputer, system komputer, utilitas dan bahasa-bahasa program yang diperlukan. . Pekerjaan programer bersifat teknis dan harus tepat dalam pembuatan instruksi-instruksi program. Tidak menyangkut hubungan dengan banyak orang,terbatas pada sesama pemrogram dan analis sistem yang mempersiapkan rancang bangun (spesifikasi) program.