Model Software
Pembagian Sofware secara garis besar, Software dapat dibedakan menjadi
beberapa bagian antara lain sebagai berikut :
a. Sistem Operasi
Merupakan salah satu software yang berfungsi untuk menghubungkan
hardware dengan software lainnya. Software ini berada pada lapisan pertama
yang diletakkan pada memori komputer yang melakukan operasi – operasi
dasar pada system komputer.
b. Program Aplikasi (Siap Pakai) adalah suatu program yang ditulis dalam bahasa
pemrograman tertentu untuk diterapkan pada bidang tertentu. Program Aplikasi
dibedakan dalam beberapa jenis aplikasi antara lain sebagai berikut :
Pengolah kata (word processor), contohnya : Ms. Word, Word Star, Word
Perfect
Pengolah angka (spread sheet), contohnya : Exel, Lotus, Quattro pro
Pengolah data (database), contohnya : Ms. Access, Dbase, Foxpro
Pengolah citra (drawing, contohnya : Adobe photoshop, Corel Draw,
3DStudio.
Moxilla firefox
Anti Virus
Winamp
FLV Player
CCleaner
ASP
HTML
Visual Basic
Pascal
Java
Delphi
PHP
2. Notepad++
Notepad++ hampir sama dengan Notepad bawaan Windows tapi memiliki fitur
yang banyak dibandingkan Notepad. Diantaranya memiliki syntax highlighting,
syantax folding, user defined syntax highlighting and folding, perl compatible
regular expression search/replace, customizable GUI, document map, auto
completion, multi-language, enviroment supported, bookmark, macro recording
and playback, launch with different argument, multi editing, column-mode
editing, line number. Dan Notepad++ ini dapat berjalan disebagian besar POXIX
compatible OS termasuk linux, FreeBSD, MacOS-X, OpenBSD dan Solaris.
3. Sublime Text
Memiliki banyak fitur yang mempermudah pengguna dan eye cathing (tampilan
menarik). Sublime Text merupakan aplikasi berbayar tapi sobat bisa
menggunakan versi demonya, walaupun demo tapi tidak ada batasan dalam
penggunaanya.
4. GEdit
Bagi sobat pengguna Linux, khususnya Linux dengan dekstop Gnome memiliki
Text Editor bawaan GEdit. GEdit bisa digunakan untuk menuliskan berbagai
macam bahasa pemograman..
5. Atom
Memiliki semboyan Hackable Text Editor. Memiliki fitur unggulan web based
tecnology dekstop text editor, file system browser, fast project-wide search and
replace, multiple cursors and selections, multiple panes, snippets, code folding, a
clean prefrences UI, TextMate grammars importing, modulan design, nodejs
integration.
6. UltraEdit
Dengan pengguna lebih dari 2 juta diseluruh dunia, krena Text Editor ini memiliki
keleluasaan dan kemudahan dalam penggunaan. Dapat digunakan untuk HTML,
PHP, JavaScrit, C, C++, Perl dan masih banyak lagi jenis bahasa pemograman.
Text editor ini mampu bekerja sebagai text editor sederhana atau hex editor.
Tersedia untuk sistem operasi Windows, Linux dan Mac.
7. EditPad
Sebuah text editor untuk menulis HTML atau menulis file batch maka Edit Pad
bisa jadi pilihan sobat. Beberapa fitur diantaranya sebagai berikut :
- Multi tabs, sobat bisa membuka tab banyak sekaligus
- Tidak ada batasan untuk ukuran file
8. Komodo Edit
Komodo Edit memliki kemampuan yang sangat bagus, gratis dan open source.
Memiliki fitur autocomplete, calltips, syntax coloring, syntax checking, Vi
emulation dan masih banyak lagi. Text Editor ini berjalan disemua platform
seperti Linux, Mac dan Windows. Komodo Edit mendukung besar sebagian besar
bahasa pemograman seperti PHP, Ruby, Perl, HTML, dan bahasa template seperti
RHMTL, Django dan masih bnyak lagi.
9. TextPad
Didesain untuk memberikan peforma yang tinggi, dapat mengedit file besar
hingga batas 32 bit virtual memory. Multi file dapat diedit secara bersamaan dan
ada spell checker dengan kosakata kamus dari 10 bahasa. Fitur lainnya seperti
shift, block identation, transposing word line dan fitur umumnya seperti cut, copy
dan paste.
10. Bluefish
Merupakan Text Editor yang populer dan terbaik untuk development hingga saat
ini.
Text Editor yang ringan ini mendukung bahasa HTML, XHMTL, CSS, XML,
PHP, C, JavaScript, Java, ColdFusion, JSP, Python, Ruby dan Shell.
Interpreter
Interpreter adalah Perangkat lunak yang mampu mengeksekusi code
program (yang ditulis oleh programmer) lalu menterjemahkannya ke dalam
bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh programmer
tersebut. Perintah-perintah yang dibuat oleh programmer tersebut dieksekusi baris
demi baris, sambil mengikuti logika yang terdapat di dalam kode tersebut.
Debugging
Debugging adalah proses mendeteksi dan menghapus kesalahan dan
potensi error yang ada (disebut juga ‘bug’) dalam kode perangkat lunak yang
dapat menyebabkannya berperilaku tidak terduga (error) atau macet dan bahkan
crash. Untuk mencegah pengoperasian perangkat lunak atau sistem yang salah,
debugging digunakan untuk menemukan dan mengatasi bug atau kesalahan dalam
program. Ketika berbagai subsistem atau modul digabungkan dengan erat dan
kompleks, debugging menjadi lebih sulit karena setiap perubahan dalam satu
modul dapat menyebabkan lebih banyak bug muncul di tempat lain. Terkadang
dibutuhkan lebih banyak waktu untuk melakukan debug program daripada
membuat kode programnya.
Proses Debug:
1. Mereproduksi masalah.
5. Perbaiki bug yang ada, dan periksa juga apakah ada bug baru yang
muncul.
Metode Pendekatan Debugging
Eliminasi Masalah
Mengumpulkan data yang saling berkaitan diperlukan untuk mencari dimana letak
kesalahan dari aplikasi yang dibuat. Membuat hipotesis dari data yang berhasil
dikumpulkan. Selanjtnya melakukan pengujian berdasarkan hasil dari hipotesis
yang telah dibuat. Jika hasil pengujian berhasil, maka data itu difilter dan
dimasukkan sebagai salah satu metode dalam mengisolasi bug.
Link Referensi:
https://drive.google.com/drive/folders/
1NkAzdhMkvZHykVjeQS1RDLEm7dkNOWCM?usp=sharing