A. Bahasa Pemrograman
·
Algoritma
Pengertian
Algoritma adalah susunan yang logis dan sistematis untuk memecahkan suatu
masalah atau untuk mencapai tujuan tertentu. Dalam dunia komputer, Algoritma
sangat berperan penting dalam pembangunan suatu software. Dalam dunia
sehari-hari, mungkin tanpa kita sadari Algoritma telah masuk dalam kehidupan
kita.
Pengertian
Algoritma adalah susunan yang logis dan sistematis untuk memecahkan suatu
masalah atau untuk mencapai tujuan tertentu. Dalam dunia komputer, Algoritma
sangat berperan penting dalam pembangunan suatu software. Dalam dunia
sehari-hari, mungkin tanpa kita sadari Algoritma telah masuk dalam kehidupan
kita.
·
Syntax
Syntax adalah
aturan menulis ‘kalimat’ agar mampu dimengerti dengan benar oleh bahasa pemrograman.
Aturan syntax
ini secara baku harus dipenuhi, karena saat proses compilasi setiap baris
script akan di-check dan dipastikan apakah Compiler benar2 mengerti maksud
kalimat atau tidak. Jika terdapat syntax yang salah maka compiler akan melaporkan
kalo ada bagian kalimat yang dia nggak faham atau istilahnya “error message”
dan nggak bakalan meneruskan membikin bytecode-nya.
Java memiliki
syntax mirip syntax bahasa pemrograman C dan C++, itulah kenapa kalo kita udah
bisa C atau C++ maka Java akan terasa mudah.
·
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.
Proses ini
sangat berbeda dengan compiler, dimana pada compiler, hasilnya sudah langsung
berupa satu kesatuan perintah dalam bentuk bahasa mesin, dimana proses
penterjemahan dilaksanakan sebelum program tersebut dieksekusi.
·
IDE+OS
IDE (Integrated Development Environment) adalah program komputer yang
memiliki beberapa fasilitas yang diperlukan dalam pembangunan perangkat
lunak.Tujuan dari IDE adalah untuk menyediakan semua utilitas yang diperlukan
dalam membangun perangkat lunak. Sedangkan, Sistem Operasi (OS) adalah komponen
pengolah peranti lunak dasar (essential component) tersistem sebagai pengelola
sumber daya perangkat keras komputer (hardware), dan menyediakan layanan umum
untuk aplikasi perangkat lunak. Sistem operasi adalah jenis yang paling penting
dari perangkat lunak sistem dalam sistem komputer. Tanpa sistem operasi,
pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali
program booting.
B. Model Pemrograman
·
Pemrograman
Terstruktur
Pemrograman
Terstruktur adalah suatu proses untuk mengimplementasikan urutan langkah untuk
menyelesaikan suatu masalah dalam bentuk program.
Selain
pengertian diatas Pemrograman Terstruktur adalah suatu aktifitas pemrograman
dengan memperhatikan urutan langkah-langkah perintah secara sistematis, logis ,
dan tersusun berdasarkan algoritma yang sederhana dan mudah dipahami.
Prinsip dari
pemrograman terstruktur adalah Jika suatu proses telah sampai pada suatu titik
/ langkah tertentu , maka proses selanjutnya tidak boleh mengeksekusi langkah
sebelumnya / kembali lagi ke baris sebelumnya, kecuali pada langkah – langkah
untuk proses berulang (Loop).
Bahasa
pemrograman yang mendukung pemrograman terstruktur:
1.
Cobol Turbo Prolog
2.
C
3.
Pascal
4.
Delphi
5.
Borland Delphi
·
Pemrograman
Berorientasi Objek
Pemrograman
Berorientasi Objek (Object Oriented Programming/OOP) merupakan pemrograman yang
berorientasikan kepada objek, dimana semua data dan fungsi dibungkus dalam
class-class atau object-object. Setiap object dapat menerima pesan, memproses
data, mengirim, menyimpan dan memanipulasi data. Beberapa object berinteraksi
dengan saling memberikan informasi satu terhadap yang lainnya.
Masing-masing
object harus berisikan informasi mengenai dirinya sendiri dan dapat dihubungkan
dengan Object yang lain. Pemrograman berorientasi objek berbeda dengan
pemrograman prosedural yang hanya menggunakan satu halaman kebawah untuk
mengerjakan banyak perintah atau statement. Penggunaan pemrograman berorientasi
objek sangat benyak sekali, contoh : java, php, perl, c#, cobol, dan lainnya.
C. Peran
·
Jaringan
Komputer : Socket Programming
Socket
programming merupakan pemrograman yang bertujuan agar satu program bisa
berinteraksi dengan program lainnya dalam satu jaringan, biasa disebut juga
dengan pemrograman jaringan.
·
Database
Basis data (
Data Base), atau sering pula dieja basisdata, adalah kumpulan informasi yang disimpan
di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu
program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat
lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data
disebut sistem manajemen basis data (database management system, DBMS)
·
Internet
of Things
Internet of
Things (IoT) adalah sebuah konsep yang bertujuan untuk memperluas manfaat dari
konektivitas internet yang tersambung secara terus-menerus, berikut kemampuan
remote control, berbagi data, dan sebagainya, termasuk pada benda-benda di
dunia fisik. Bahan pangan, elektronik, peralatan apa saja, koleksi, termasuk
benda hidup, yang semuanya tersambung ke jaringan lokal dan global melalui
sensor tertanam dan selalu “on”.
·
Cloud
Computing (platform as a server)
Platform as a
service (PaaS) adalah kategori layanan komputasi awan yang menyediakan platform
yang memungkinkan pelanggan untuk mengembangkan, menjalankan, dan mengelola
aplikasi tanpa kompleksitas membangun dan memelihara infrastruktur yang
biasanya terkait dengan pengembangan dan peluncuran aplikasi. PaaS dapat
disampaikan dalam dua cara: sebagai publik layanan cloud dari penyedia, di mana
konsumen kontrol penyebaran perangkat lunak dengan sedikit pilihan konfigurasi,
dan provider yang menyediakan jaringan, server, penyimpanan, OS, 'middleware'
(yaitu; java runtime, .net runtime, integrasi, dll.), database dan layanan
lainnya untuk menjadi tuan rumah konsumen aplikasi; atau sebagai layanan
pribadi (perangkat lunak atau alat) di dalam firewall, atau sebagai perangkat
lunak yang digunakan pada public infrastructure as a service.
·
Intelligent
Transportation System (ITS)
Intelligent
Transport System (ITS) adalah integrasi antar sistem informasi dan teknologi
komunikasi dengan infrastruktur transportasi, kendaraan dan pengguna jalan.
Mengintegrasikan pengguna jalan, sistem transportasi, dan kendaraan melalui
sistem informasi dan teknologi komunikasi serta membantu sistem transportasi
secara keseluruhan untuk bekerja secara efektif dan efisien.
·
Pararel
Computing
Parallel
computing adalah penggunakan lebih dari satu CPU untuk menjalankan sebuah
program secara simultan. Idealnya, parallel processing membuat programberjalan
lebih cepat karena semakin banyak CPU yang digunakan. Tetapi dalam
praktek,seringkali sulit membagi program sehingga dapat dieksekusi oleh CPU
yang berbea-beda tanpa berkaitan di antaranya, Maksudnya program dijalankan
dengan banyak CPU secara bersamaan dengan tujuan untuk membuat program yang
lebih baik dan dapat diproses dengan cepat. Dapat diambil kesimpulan bahwa pada
parallel processing berbeda dengan istilah multitasking, yaitu satu CPU
mengangani atau mengeksekusi beberapa program sekaligus, parallel processing
dapat disebut juga dengan istilah parallel computing.
·
Bio
informatika dan E-health
Bioinformatika adalah
(ilmu yang mempelajari) penerapan teknik komputasional untuk mengelola dan
menganalisis informasi biologis. Bidang ini mencakup penerapan metode-metode
matematika, statistika, dan informatika untuk memecahkan masalah-masalah
biologis, terutama dengan menggunakan sekuens DNA dan asam amino serta
informasi yang berkaitan dengannya. Contoh topik utama bidang ini meliputi
basis data untuk mengelola informasi biologis, penyejajaran sekuens (sequence
alignment), prediksi struktur untuk meramalkan bentuk struktur protein maupun
struktur sekunder RNA, analisis filogenetik, dan analisis ekspresi gen.
e-health adalah
istilah yang relatif baru untuk praktek kesehatan yang didukung oleh proses
elektronik dan komunikasi. Penggunaan istilah bervariasi:. sebagian orang akan
berpendapat itu dipertukarkan dengan informatika kesehatan dengan definisi yang
luas meliputi proses elektronik / digital dalam kesehatan, sementara yang lain
menggunakannya dalam arti sempit dari praktek perawatan kesehatan menggunakan
Internet. Hal ini juga dapat mencakup aplikasi kesehatan dan link pada ponsel,
disebut sebagai m-kesehatan atau e-Health.
D. Tips Pemrograman
·
Pahami algroitma
·
Kuasai syntaks
·
Pahami model pemrograman (Struktural/object
oriented)
·
Selalu berlatih mencoba membuat suatu program
·
Melaksanakan studi kasus setiap hari agar
menambah wawasan di dalam pemrograman
·
Aktif dalam pengembangan (project, open source,
github, dll)
E. Security
·
Kesalahan Algoritma
Kekeliruan,
tidak tepat, kesalahan secara perangkat lunak, atau kerusakan pada perangkat
keras. Dengan terjadinya error ini, maka pelaksanaan tidak sesuai dengan yang
diharapkan.
Pada beberapa
kejadian, apabila terjadi error, maka perintah yang sedang dikerjakan
diberhentikan karena tidak bisa dilanjutkan, seperti tidak ada printer. Namun
pada kondisi lainnya, pekerjaan masih bisa dilanjutkan, karena error yang
terjadi tersebut tidak terlalu mempengaruhi sistem dan bisa diabaikan, seperti
pemutaran suatu media presentasi pada komputer yang tidak mempunyai sound
card,proses masih bisa dilanjutkan untuk melihat presentasi tersebut, meskipun
dalam kondisi bisu.
·
Buffer Overflow
Buffer overflow
adalah sebuah kelemahan yang mudah untuk ditemukan dan dimanfaatkan oleh hacker
dalam sebuah sistem. Aplikasi dan Operating System (OS) menyimpan untuk
sementara perintah yang mereka dapat di memori tertentu yang biasa disebut
buffer memory. Kalau OS atau program tidak bisa dikode secara sempurna maka
hacker bisa membuat komputer korban jadi terganggu dengan mengirimkan perintah
yang dibuat khusus yang membuat gangguan jadi berlangsung lebih lama. Windows
95 paling rentan kalau sudah berhadapan dengan serangan seperti buffer overflow
yang banyak dilancarkan lewat internet ini.Saat ini serangan serupa sudah
jarang dilancarkan pada sebuah komputer. Namun terkadang hacker masih sering
melakukannya untuk memperlambat kinerja sebuah situs.
F. Tingkat Pemrograman
·
Tingkat
tinggi
Merupakan bahasa
tingkat tinggi yang mempunyai ciri-ciri mudah dimengerti karena kedekatannya
terhadap bahasa sehari – hari. Sebuah pernyataan program diterjemahkan kepada
sebuah atau beberapa mesin dengan menggunakan compiler.
Sebagai contoh
adalah :
BASIC, C, C++,
COBOL, FORTRAN, ada, Pascal, Java , .NET
·
Tingkat
rendah
Bahasa
pemrograman generasi pertama. Bahasa jenis ini sangat sulit dimengerti karena
instruksinya menggunakan bahasa mesin. Disebut juga dengan bahasa assembly
merupakan bahasa dengan pemetaan satu – persatu terhadap instruksi komputer.
Setiap intruksi assembly diterjemahkan dengan menggunakan assembler .
Contoh Yang Saya
Ketahui Bahasa Assembly .
0 komentar:
Posting Komentar