Software dan Bahasa Pemrograman

  Tugas Pertemuan IV

I Nyoman Yodya Mahesa Sastra
2105551126
Pengantar Sistem Teknologi Informasi
I Putu Agus Eka Pratama, S.T., M.T.
Kelas D
Program Studi Teknologi Informasi
Fakultas Teknik
Universitas Udayana


Gambar 1. Bahasa Pemrograman
Sumber: Freepik

SOFTWARE

Pengertian Software
Software adalah perangkat lunak komputer yang digunakan di dalam pemrosesan instruksi dan
pengolahan data sesuai fungsi masing-masing.

Contoh Software
1. Sisem Operasi,
2. Database Management System (DBMS),
3. Integrated Development Environment (IDE),
4. Compiler, Library, Debugger, dan pelengkap lainnya.

Alur Kerja Software
Input User ↔ Software ↔ Operating System ↔ Hardware

BAHASA PEMROGRAMAN

Pengertian Bahasa Pemrograman

Merupakan sekumpulan aturan, instruksi, perintah standar dalam bentuk format, sintaks, dan semantik untuk mendefinisikan sebuah program yang akan dipahami dan dijalani oleh komputer.

Bahasa pemrograman akan membantu programmer di dalam membangun sebuah software, sehingga komputer dapat memahami instruksi yang akan dijalankan, data yang akan dibaca/diproses/disimpan/diteruskan/dimanipulasi (edit/delete/update/view) beserta dengan urutan langkah di dalamnya.

Berdasarkan kemampuan interaksinya, bahasa pemrograman dibedakan menjadi 2:
1.Bahasa pemrograman tingkat rendah (langsung berkomunikasi ke mesin, ex: Assembly, C).
2.Bahasa pemrograman tingkat tinggi (melalui interaksi dengan pengguna dan lebih mudah dipahami, ex: PHP, Python, Java, Pascal).

Berdasarkan model pemrogramannya, bahasa pemrograman dibedakan menjadi 2:
1.Struktural (menggunakan function dan procedure, ex: pascal, c, php)
2.Berorientasi objek (java).


ALGORITMA

Pengertian Algoritma

Algoritma adalah langkah-langkah yang disusun secara tertulis dan berurutan untuk
menyelesaikan suatu masalah.

Definisi spesifik di dalam pemrograman:
Algoritma merupakan langkah-langkah yang ditulis secara berurutan untuk
menyelesaikan masalah pemrograman komputer.

Pseudocode

merupakan sebuah bentuk deskripsi datri sudut pandang manusia (mudah dipahami oleh manusia) yang bersifat iinformatif dan ringkas terhadap sebuah  algoritma pemrograman dengan menggunakan konsep struktural, yang dibaca dan dipahami oleh manusia itu sendiri (programmer dan end user).

Sebuah pseudocode menjadi sebuah “kode semu”, dalam artian “setengah bahasa pemrograman struktural” dan “setengah bahasa manusia”.

Pseudocode memberikan gambaran dan pemahaman kepada pengguna dan pengembang mengenai bagaimana suatu algoritma bekerja.

Pseudocode dikerjakan sebelum pemrograman dilakukan, dengan 3 bagian:

1.Judul program.
2.Deskripsi dan deklarasi variabel-variabel yang digunakan.
3.Deskripsi atau uraian dari algoritma yang digunakan

INTEGRATED DEVELOPMENT ENVIRONMENT

Pengertian IDE

Merupakan salah satu jenis software dengan sejumlah fasilitas yang diperlukan di dalam proses pengembangan sebuah software lainnya. IDE berfungsi atau bertujuan untuk menyediakan semua utilitas yang diperlukan oleh pengembang (programmer) di dalam membangun sebuah software.

Apa saja isi di dalam IDE?

1.Text editor.
2.Library/code library (pustaka).
3.Compiler.
4.Tool untuk pengujian software (debugger, tester)

Compiler

Merupakan software yang digunakan untuk mengubah sumber code (source code/script) yang ditulis dalam bahasa pemrograman ke dalam instruksi yang dipahami oleh mesin (komputer). Konsep ini menggunakan Natural Language Processing (NLP).

Library

Merupakan sekumpulan software dalam bentuk fungsi (function) pada compiler atau intepreter, yang bertujuan untuk membantu programmer mengembangkan software tanpa perlu melakukan akses ke dalam sistem komputer.

ex: di C dikenal include conio.h, stdio.h sebagai library yang didefinisikan di bagian awal script

Debugger

Merupakan software yang umumnya sudah terintegrasi pada IDE dan bahasa pemrograman untuk membantu programmer dan pengguna di dalam menguji software yang sedang dikembangkan, di dalam menemukan adanya kesalahan (error), kelemahan sistem, ataupun security yang menjadikan software tidak dapat berjalan dengan baik.

Komentar

Postingan populer dari blog ini

Java, Net, Python

Keamanan Informasi dan Kriptografi

Jaringan Komputer dan Wireless