Samudra Palijama

Computer Software

Posted: September 19th 2012

Malam Guys, aku mau sharing sedikit tentang apa yang aku dapat dari pelajaran PTI tadi.

Okay, lets begin..

Krisis software

Suatu software akan selalu berkembang, dikarenakan adanya tuntutan (desain, fungsionalitas,dll) yang harus selalu mengarah ke arah yang lebih baik serta dapat digunakan secara optimal

Perubahan software dikarenakan juga karena ada perubahan hardware sehingga software bisa mengoptimalkan aplikasinya. Karena, semakin tinggi suatu software, umumnya menimbulkan banyak bug/error. Dalam mengatasi bug dilakukan langkah-langkah tertentu untuk memperbaikinya yang disebut dengan debugging

Semakin banyak waktu yang dibutuhkan untuk mencapai software yang sempurna maka dalam pembuatan software harus ada langkah testing dahulu sebelum diimplementasikan

 

Dasar Software

Program    : Kumpulan dari Instruksi

Stored Program Concept  : Instruksi yang ditulis dalam program yang  disimpan dalam CPU dan  akan dijalankan oleh CPU ketika dibutuhkan

Programming  :  Proses dalam membuat program

Programmer    :  Individu yang membuat program

System Software :  Mengelola hardware yang ada di komputer,  mengontrol fungsi komputer, berkomunikasi dengan software aplikasi untuk melakukan fungsi tertentu (contoh : printer,vga, dll), memfasilitasi pengembangan program, testing, dan debugging, serta sifatnya independen atau berdiri sendiri dari setiap aplikasi

Application Software : Suatu system yang memiliki tujuan tertentu atau memiliki fungsi spesifik.

System Control Program  : Mengatur resource yang ada / penggunaan resource

Merupakan operating system, fungsinya :

1. Memantau semua operasi / proses yang dilakukan pada computer

2. Mengalokasikan CPU time dan main Memory pada program

3. Memberikan antar muka antara user dan hardware

System Support System  : Sistem yang tertanam dalam suatu hardware (didalamnya ada system operasi)

 

Operating System Services

Process Management

1. Multitasking : Melakukan dua atau lebih task/program yang berjalan pada saat bersamaan

2. Multi Threading : Mengelola 2 atau lebih task secara bersamaan dalam satu program

3. Time Sharing : Banyak user yang menggunakan CPU, CPU-nya dishare serta digunakan secara bergantian

4. Multi Processing  : Melakukan proses secara bersamaan dengan menggunakan lebih dari 1 CPU (dual core, quad core)

5. Virtual Memory   : Berasal dari memori eksternal yang digunakan untuk menambah/mensupport main memory

6. File Management and Security : Mengelola file (win.explorer), mengatur keamanan pada file/direktori ( membatasi akses ke file-file tertentu)

7. Fault Tolerance : Mentoleransi Error, dihandle dengan memberikan peingatan

8. User Interface  : Suatu antar muka pada computer

 

Application Software

1. Propertiary App Software

Software yang dibuat khusus untuk sebuah perusahaan

2. Off-Time-Shelf App Software

Software yang bisa digunakan oleh siapa saja tanpa ada batasan tertentu

Beralih ke Bahasa Pemrograman,

 

Bahasa pemrograman adalah bahasa yang memungkinkan orang untuk memberitahu serta memberikan instruksi kepada komputer apa yang  harus dilakukan

Perkembangan Bahasa Pemrograman
Pada generasi pertama ditempati oleh Mechine Language, yang mengandung dari beberapa digit biner (0s, 1s) yang hanya dimengerti oleh komputer.

Runnerup atau untuk generasi kedua ditempati oleh  Assembly Language, Agak lebih user-friendly dari digit biner, program yang menerjemahkan program bahasa assembly ke bahasa mesin.

Generasi ketiga diambil oleh Procedural Language, program yang menggambarkan pemrosesan komputer langkah-demi-langkah, mendekati bahasa alami, menggunakan kata-kata umum.

Generasi keempat adalah Nonprocedural Language, program yang memungkinkan pengguna untuk menentukan hasil yang diinginkan tanpa harus menentukan prosedur yang diperlukan. Contohnya SQL.

Generasi kelima atau yang biasa disebut sebagai intelligent generation, yaitu Natural Language Programming Languages, Bahasa ini masih dalam tahap pengembangan, karena hamper mustahil dalam pembuatannya

Ada berbagai macam jenis dalam penulisan bahasa pemrograman,yaitu Visual Programming language(exp C++), HTML, XML, Component-Ware (Plug and Play), VRML(WWW) dan OOP (Java).

Sekian dulu review materi hari ini dari Saya, Goodbye !


Leave a Reply

Your email address will not be published. Required fields are marked *

© 2021 Universitas Atma Jaya Yogyakarta
css.php