Minggu, 14 Desember 2014

Yuk! Belajar Pemrograman Visual Basic dot Net Di Mesran.Net

Kasus Pemrograman Pemakaian Listrik (Memakai Listview)

Public Class Form1
    Sub buattable()
        lv.Columns.Add("No Pelanggan", 60, HorizontalAlignment.Center)
        lv.Columns.Add("nama daerah", 80, HorizontalAlignment.Center)
        lv.Columns.Add("tipe", 70, HorizontalAlignment.Center)
        lv.Columns.Add("Biaya", 65, HorizontalAlignment.Center)
        lv.Columns.Add("Harga PerKWH", 65, HorizontalAlignment.Center)
        lv.Columns.Add("Meter Sekarang", 80, HorizontalAlignment.Center)
        lv.Columns.Add("Meter Lalu", 70, HorizontalAlignment.Center)
        lv.Columns.Add("Pemakaian", 65, HorizontalAlignment.Center)
        lv.Columns.Add("Total Tagihan", 65, HorizontalAlignment.Center)
        lv.Columns.Add("Pajak", 65, HorizontalAlignment.Center)
        lv.Columns.Add("Pembayaran", 65, HorizontalAlignment.Center)

        Lv.GridLines = True
        Lv.FullRowSelect = True
        Lv.View = View.Details
    End Sub
    Sub isitable()
        Dim x As New ListViewItem
        With x
            .Text = nmr.Text
            .SubItems.Add(daerah.Text)
            .SubItems.Add(tipe.Text)
            .SubItems.Add(Bbeban.Text)
            .SubItems.Add(kwh.Text)
            .SubItems.Add(MMini.Text)
            .SubItems.Add(MMlalu.Text)
            .SubItems.Add(pemakai.Text)
            .SubItems.Add(total.Text)
            .SubItems.Add(pajak.Text)
            .SubItems.Add(bayar.Text)
            lv.Items.Add(x)
        End With

    End Sub

    Sub add_daerah()
        With daerah
            .Items.Add("MEDAN")
            .Items.Add("BELAWAN")
            .Items.Add("AKSARA")
            .Items.Add("MARENDAL")
            .Items.Add("BINJAI")
            .Items.Add("LUBUK PAKAM")
        End With
    End Sub
    Sub add_tipe()
        With tipe
            .Items.Add("TOKO")
            .Items.Add("RUMAH")
            .Items.Add("SWALAYAN")
            .Items.Add("PABRIK")
        End With
    End Sub


    Private Sub tipe_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tipe.SelectedIndexChanged
        If tipe.Text = "TOKO" Then
            Bbeban.Text = 150000
            kwh.Text = 500
        ElseIf tipe.Text = "RUMAH" Then
            kwh.Text = 200
            Bbeban.Text = 50000
        ElseIf tipe.Text = "SWALAYAN" Then
            kwh.Text = 1500
            Bbeban.Text = 400000
        ElseIf tipe.Text = "PABRIK" Then
            kwh.Text = 1000
            Bbeban.Text = 1000000
        End If

        MMini.Text = ""
        MMlalu.Text = ""
        pemakai.Text = ""
        total.Text = ""
        pajak.Text = ""
        bayar.Text = ""
        nmr.Text = ""
    End Sub
    Sub bersih()
        nmr.Text = ""
        daerah.Text = ""
        tipe.Text = ""
        Bbeban.Text = ""
        kwh.Text = ""
        MMini.Text = ""
        MMlalu.Text = ""
        pemakai.Text = ""
        total.Text = ""
        pajak.Text = ""
        bayar.Text = ""
    End Sub
    Sub add_nmr()
        Dim x, y, z As String
        x = Microsoft.VisualBasic.Left(daerah.Text, 3)
        y = Microsoft.VisualBasic.Left(tipe.Text, 3)
        z = "00" & (tipe.SelectedIndex + 1)
        nmr.Text = x & "-" & y & "-" & z
    End Sub
    Private Sub MMlalu_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MMlalu.KeyPress
        If e.KeyChar = Chr(13) Then
            If MMlalu.Text = "" Or MMini.Text = "" Then
                MsgBox("Isi Dengan Benar")
            Else
                If IsNumeric(MMlalu.Text) = True And IsNumeric(MMini.Text) = True Then

                    pemakai.Text = MMini.Text - MMlalu.Text
                    total.Text = Bbeban.Text + (pemakai.Text * kwh.Text)
                    pajak.Text = (15 / 100) * total.Text
                    bayar.Text = Val(total.Text) + Val(pajak.Text)
                    Call add_nmr()
                Else
                    MsgBox("isi dengan angka !!!")
                    pemakai.Text = ""
                    total.Text = ""
                    pajak.Text = ""
                    bayar.Text = ""
                    nmr.Text = ""

                End If
            End If
        End If
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Call add_daerah()
        Call add_tipe()
        Call buattable()
    End Sub

    Private Sub daerah_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles daerah.SelectedIndexChanged
        Dim i As String
        i = daerah.Text
        bersih()
        daerah.Text = i

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        bersih()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        isitable()
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        lv.Items.Clear()
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        lv.Items.Remove(lv.SelectedItems(0))
    End Sub
End Class

HASIL TAMPILAN :



















Demikilahlah postingan saya  
Nama : ANNISA FITRI  
NPM : 13110656
Selamat Belajar Pemrograman VB NET

Ulasan Tentang mesran.blogspot.com


    Kali ini saya akan mengajak teman-teman sekalian untuk belajar banyak tentang bahasa program, dan saya juga akan memperkenalkan kepada teman-teman sebuah blog yang bisa membantu dan mempermudah kita untuk belajar banyak tentang bahasa pemrograman yaitu di mesran.blogspot.com.
   Dalam postingan blog mesran.blogspot.com terdapat tab menu Home, Pemrograman, Download, Kampus, Berita dan Sistem Informasi. Yang berguna untuk membantu para mahasiswa STMIK Budidarma atau pengguna internet lain mencari informasi yang dibutuhkan.
Pada mesran.blogspot.com terdapat beberapa artikel diantaranya artikel mengenai tips tips belajar bahasa pemrograman serta beberapa bahasa pemrograman salah satunya VisualBasic dot Net serta program berorientasi Database sebagai contoh : Program Visual Basic Net Simpan Edit Hapus Record Pada DatabaseAccess.
Mungkin itu saja yang bisa saya ulas dari blog mesran.blogspot.com, sekian dan terima kasih.

Kamis, 25 September 2014

Artikel Komunikasi Data

Transmisi analog dan digital


Transmisi data terbagi menjadi dua, yaitu transmisi analog dan digital

           1. Sinyal Analog
Disebut dengan broadband, merupakan gelombang-gelombang elektronik yang bervariasi dan secara kontinu ditransmisikan melalui beragam media tergantung frekuensinya. Sinyal Analaog bisa diubah ke bentuk sinyal digital dengan dimodulasi terlebih dahulu.

           2. Sinyal Digital

Disebut dengan baseband, memuat denyut voltase yang ditransmisikan melalui media kawat

Perbedaan antara dua tipe sinyal ini yaitu :

Analog :

1. Dirancang untuk suara (voice)
2. Tidak efisien untuk data
3. Banyak terdapat noise dan rentan kesalahan (error)
4. Kecepatannya relatif rendah
5. Overhead tinggi
6. Setiap sinyal analog dapat dikonversi ke bentuk digital.

Digital :

1. Dirancang untuk data dan suara
2. Informasi discrete-level
3. Kecepatan tinggi
4. Overhead rendah
5. Setiap sinyal digital dapat dikonversi ke analog

Sinyal analog merupakan sinyal untuk menampilkan data analog. Sinyal analaog berupa berbagai macam gelombang elektromagnetik yang langsung, terus-menerus dan disebarkan melalui berbagai media transmisi. Data analog merupakan data yang diimplikasikan melalui ukuran fisik serta memiliki nilai berulang secara terus menerus dalam beberapa interval. Biasanya data analog menempati spektrum frekuensi yang terbatas.

Contoh data analog adalah suara, audio dan video. Suara percakapan manusia ditemukan memiliki frekuensi berkisar antara 100Hz-kHz dan rentang dinamis sekitaqr 25 dB.

Sinyal digital merupakan sinyal untuk menampilkan data digital. Data digital merupakan data yang memiliki  deretan nilai yang berbeda dan memiliki cara tersendiri.contoh data digital adalah teks, bilangan bulat dan karakter-karakter lain. Terdapat beberapa permasalahan pada data digital. Bahwa data dalam bentuk karakter-karakteryang dapat dipahami manusia tidak dapat langsung ditransmisikan dengan mudah dalam sistem komunikasi. Data tersebut harus ditransmisikan dalam bentuk binerterlebih dahulu (bilangan 0 dan 1). Jadi data itu ditransmisikan dalam bentuk deretan bit.

Permasalahan umum sinyal digital dan analog adalah :

1. Atenuasi (attenuation) : peningkatan atenuasi seiring dengan fungsi frekuensi.
2. Penurunan kekuatan sinyal seiring dengan fungsi jarak.
3. Pengembalian kualitas sinyal dapat dilakukan dengan dua cara, yaitu dengan amplifier untuk sinyal analog        dan repeater untuk data digital.
4. Delay distortion terjadi ketika komponen frekuensi yang berbeda berjalan pada kecepatan yang berbeda.
5. Masalah yang mendasar adalah efek noise, akibat panas (thermal) dan interferensi.



Media transmisi
Media transmisi adalah media yang menghubungkan antara pengirim dan penerima informasi (data), karena jarak yang jauh, maka data terlebih dahulu diubah menjadi kode/isyarat, dan isyarat inilah yang akan dimanipulasi dengan berbagai macam cara untuk diubah kembali menjadi data.
Kegunaan media transmisi
Media transmisi digunakan pada beberapa peralatan elektronika untuk menghubungkan antara pengirim dan penerima supaya dapat melakukan pertukaran data. Beberapa alat elektronika, seperti telepon, komputer, televisi, dan radio membutuhkan media transmisi untuk dapat menerima data. Seperti pada pesawat telepon, media transmisi yang digunakan untuk menghubungkan dua buah telepon adalah kabel. Setiap peralatan elektronika memiliki media transmisi yang berbeda-beda dalam pengiriman datanya.
Karakteristik media transmisi
Karakteristik media transmisi ini bergantung pada:
1.       Jenis alat elektronika
2.       Data yang digunakan oleh alat elektronika tersebut
3.       Tingkat keefektifan dalam pengiriman data
4.       Ukuran data yang dikirimkan
Jenis media transmisi
Guided Transmission Media
Guided transmission media atau media transmisi terpandu merupakan jaringan yang menggunakan sistem kabel.
Twisted Pair Cable
Twisted pair cable atau kabel pasangan berpilin terdiri dari dua buah konduktor yang digabungkan dengan tujuan untuk mengurangi atau meniadakan interferensi elektromagnetik dari luar seperti radiasi elektromagnetik dari kabel Unshielded twisted-pair (UTP), dan crosstalk yang terjadi di antara kabel yang berdekatan.
Ada dua macam Twisted Pair Cable, yaitu :
1.       Kabel STP dan UTP. Kabel STP (Shielded Twisted Pair) merupakan salah satu jenis kabel yang digunakan dalam jaringan komputer. Kabel ini berisi dua pasang kabel (empat kabel) yang setiap pasang dipilin. Kabel STP lebih tahan terhadap gangguan yang disebebkan posisi kabel yang tertekuk. Pada kabel STP attenuasi akan meningkat pada frekuensi tinggi sehingga menimbulkan crosstalk dan sinyal noise.
2.       Kabel UTP (Unshielded Twisted Pair) banyak digunakan dalam instalasi jaringan komputer. Kabel ini berisi empat pasang kabel yang tiap pasangnya dipilin (twisted). Kabel ini tidak dilengkapi dengan pelindung (unshilded). Kabel UTP mudah dipasang, ukurannya kecil, dan harganya lebih murah dibandingkan jenis media lainnya. Kabel UTP sangat rentan dengan efek interferensi elektris yang berasal dari media di sekelilingnya.

Pengertian Jaringan Komputer

Pengertian Jaringan Komputer -secara umum pengertian jaringan komputer dapat di artikan sekumpulan komputer yang berkomunikasi dengan komputer lainnya menggunakan jaringan secara bersamaan. Jika pengertian jaringan komputer di artikan lebih detail maka dapat di artikan sebagai kumpulan dua komputer atau lebih saling terhubung secara elektronik. Tujuan utama kenapa membentuk jaringan komputer adalah untuk memungkinkan komunikasi data antar pengguna jaringan komputer.
Berbagi data yang di maksud bisa berupa transfer file, penggunaanperangkat keras komputer secara bersamaan seperti modem,printer, ataupun data dalam hardisk. jaringan komputer Secara luas memungkinkan terhubung dengan Perusahaan penyedia Layanan Internet, sehingga jaringan komputer dapat berkomunikasi data dengan jaringan komputer yang lain. Dengan kondisi seperti ini maka jaringan komputer sudah bisa di katakan jaringan internet. selengkapnya mengenai perangkat keras jaringan komputer.
Sistem jaringan komputer adalah gabungan atau kumpulan dari beberapa komputer yang dapat diakses secara bersama – sama (seperti floopy disk, CD-ROM, printer, dan sebagainya), dan dapat berhubungan dengan komputer induk sistem lainnya yang letaknya berjauhan.

Adapun komunikas data dapat diartikan pengiriman data secara elektronik dari satu tempat ke tempat lain melalui suatu media komunikasi, dan data yang dikirimkan tersebut merupakan hasil atau akan diproses oleh suatu sistem komputer.
Sistem jaringan dapat memiliki peralatan pada komputer server untuk dipakai secara bersama dengan komputer client-nya. Namun pada setiap komputer lokal dapat juga dipasang peralatan khusus untuk keperluan komputer lokal tersebut.

Dalam jaringan ada tiga komponen utama yang harus dipahami, yaitu :
  • Host atau node, yaitu sistem komputer yang berfungsi sebagai sumber atau penerima dari data yang dikirimkan. Node ini dapat berupa:
    • Server : komputer tempat penyimpanan data dan program-program aplikasi yang digunakan dalam jaringan,
    • Client : komputer yang dapat mengakses sumber daya (berupa data dan program aplikasi) yang ada pada server,
    • Shared pheriperal : peralatan-peralatan yang terhubung dan digunakan dalam jaringan (misalnya, printer, scanner, harddisk, modem, dan lain-lain).
  • Link, adalah media komunikasi yang menghubungkan antara node yang satu dengan node lainnya. Media ini dapat berupa saluran transmisi kabel dan tanpa kabel,
  • Software (Perangkat Lunak), yaitu program yang mengatur dan mengelola jaringan secara keseluruhan. Termasuk di dalamnya sistem operasi jaringan yang berfungsi sebagai pengatur komunikasi data dan periferal dalam jaringan.
Ada beberapa tipe jaringan komputer yang umumnya digunakan. Berikut ini beberapa klasifikasi tipe jaringan komputer yang ada :
1.    Berdasarkan letak geografis
  • Local Area Network (LAN),
    Local Area Network biasa disingkat LAN adalah jaringan komputer yang jaringannya hanya mencakup wilayah kecil; seperti jaringan komputer kampus, gedung, kantor, dalam rumah, sekolah atau yang lebih kecil. Saat ini, kebanyakan LAN berbasis pada teknologi IEEE 802.3 Ethernet menggunakan perangkat switch, yang mempunyai kecepatan transfer data 10, 100, atau 1000 Mbit/s. Selain teknologi Ethernet, saat ini teknologi 802.11b (atau biasa disebut Wi-fi) juga sering digunakan untuk membentuk LAN. Tempat-tempat yang menyediakan koneksi LAN dengan teknologi Wi-fi biasa disebut hotspot.
    Pada sebuah LAN, setiap node atau komputer mempunyai daya komputasi sendiri, berbeda dengan konsep dump terminal. Setiap komputer juga dapat mengakses sumber daya yang ada di LAN sesuai dengan hak akses yang telah diatur. Sumber daya tersebut dapat berupa data atau perangkat seperti printer. Pada LAN, seorang pengguna juga dapat berkomunikasi dengan pengguna yang lain dengan menggunakan aplikasi yang sesuai.
    Berbeda dengan Jaringan Area Luas atau Wide Area Network (WAN), maka LAN mempunyai karakteristik sebagai berikut :
    1. Mempunyai pesat data yang lebih tinggi
    2. Meliputi wilayah geografi yang lebih sempit
    3. Tidak membutuhkan jalur telekomunikasi yang disewa dari operator telekomunikasi
    Biasanya salah satu komputer di antara jaringan komputer itu akan digunakan menjadi server yang mengatur semua sistem di dalam jaringan tersebut.
    jaringan ini berada pada satu bangunan atau lokasi yang sama, dengan kecepatan transmisi data yang tinggi (mulai dari 10 Mbps ke atas), dan menggunakan peralatan tambahan seperti repeater, hub, dan sebagainya.
  • Metropolitan Area Network (MAN),
    Metropolitan area network atau disingkat dengan MAN. Suatu jaringan dalam suatu kota dengan transfer data berkecepatan tinggi, yang menghubungkan berbagai lokasi seperti kampus, perkantoran, pemerintahan, dan sebagainya.
    Jaringan MAN adalah gabungan dari beberapa LAN. Jangkauan dari MAN ini antar 10 hingga 50 km,  , MAN ini merupakan jaringan yang tepat untuk membangun jaringan antar kantor-kantor dalam satu kota antara pabrik/instansi dan kantor pusat yang berada dalam jangkauannya.
    jaringan ini merupakan gabungan beberapa LAN yang terletak pada satu kota yang dihubungkan dengan kabel khusus atau melalui saluran telepon, dengan kecepatan transmisi antara 56 Kbps sampai 1 Mbps, dan menggunakan peralatan seperti router, telepon, ATM switch, dan antena parabola.
  • Wide Area Network (WAN),
    WAN adalah singkatan dari istilah teknologi informasi dalam bahasa Inggris: Wide Area Network merupakan jaringan komputer yang mencakup area yang besar sebagai contoh yaitu jaringan komputer antar wilayah, kota atau bahkan negara, atau dapat didefinisikan juga sebagai jaringan komputer yang membutuhkan router dan saluran komunikasi publik.
    WAN digunakan untuk menghubungkan jaringan lokal yang satu dengan jaringan lokal yang lain, sehingga pengguna atau komputer di lokasi yang satu dapat berkomunikasi dengan pengguna dan komputer di lokasi yang lain.
    jaringan ini merupakan gabungan dari komputer LAN atau MAN yang ada di seluruh permukaan bumi ini yang dihubungkan dengan saluran telepon, gelombang elektromagnetik, atau satelit; dengan kecepatan transmisi yang lebih lambat dari 2 jenis jaringan sebelumnya, dan menggunakan peralatan seperti router, modem, WAN switches..
2.    Berdasarkan arsitektur jaringan
  • jaringan peer to peer
  • jaringan berbasis server (server-based network/server-client network)
  • jaringan hibrid.
(Bagian ini akan dibahas lebih lanjut pada bahasan selanjutnya)
3.    Berdasarkan teknologi transmisi
  • Jaringan switch, merupakan jaringan yang penyampaian informasi dari pengirim ke penerima melalui mesin-mesin perantara atau saluran telepon,
  • Jaringan broadcast, merupakan jaringan yang penyampaian informasi dari pengirim ke penerima dilakukan secara broadcast (disiarkan ke segala arah) baik melalui saluran kabel maupun saluran tanpa kabel.
Beberapa komponen dasar yang biasanya membentuk suatu LAN adalah sebagai berikut:
1.    Workstation
Dalam jaringan, workstation sebenarnya adalah node atau host yang berupa suatu sistem komputer. User berhubungan dengan jaringan melalui workstation dan juga saling berkomunikasi seperti saling bertukar data. User juga dapat mengakses program aplikasi pada workstation yang dapat bekerja sendiri di workstation (stand-alone) itu sendiri ataupun menggunakan jaringan untuk saling berbagi informasi dengan workstation atau user lain.
Workstation dapat berfungsi sebagai :
a.    Server
Sesuai dengan namanya, ini adalah perangkat keras yang berfungsi untuk melayani jaringan dan klien yang terhubung pada jaringan tersebut. Server dapat berupa sistem komputer yang khusus dibuat untuk keperluan tertentu, seperti untuk penggunaan printer secara bersama (print server), untuk hubungan eksternal LAN ke jaringan lain (communication server), dan file server yakni disk yang digunakan secara bersama oleh beberapa klien. Server ini tidak dapat digunakan sebagai klien, karena baik secara hardware maupun software, ia hanya berfungsi untuk mengelola jaringan.

Ada pula server yang berupa workstation dengan disk drive yang cukup besar kapasitasnya, sehingga server tersebut dapat juga digunakan sebagai workstation oleh user.
b.    Client (klien)
Sebuah workstation umumnya berfungsi sebagai klien dari suatu server, karena memang workstation akan menggunakan fasilitas yang diberikan oleh suatu server. Jadi, server melayani, sedangkan klien dilayani.
2.    Link
Link atau hubungan dalam Jaringan Lokal dikenal sebagai media transmisi berupa kabel maupun tanpa kabel, yang secara fisik menghubungkan server dan klien.
3.    Transceiver
Transceiver (transmitter-receiver) merupakan perangkat keras yang menghubungkan workstation atau sistem komputer dengan media transmisi .
4.    Kartu Jaringan (Network Interface Card / NIC)
Kartu jaringan ini adalah kartu yang dipasang pada PC yang mengendalikan pertukaran data antarworkstation yang ada dalam jaringan lokal. Setiap workstation harus dilengkapi dengan NIC yang secara fisik terhubung langsung dengan bus internal dari PC.
5.    Perangkat Lunak Jaringan
Perangkat lunak jaringan mencakup:
  • sistem operasi LAN,
  • perangkat lunak aplikasi,
  • perangkat lunak pemrograman, dan
  • program utiliti.
Perangkat lunak ini sangat penting dan mutlak untuk memungkinkan komunikasi antara sistem komputer yang satu dengan sistem komputer lainnya. Tanpa perangkat lunak ini, jaringan tidak akan berfungsi. Sistem komputer dengan LAN dapat menjalankan semua perangkat lunak aplikasi yang dapat berjalan pada stand-alone PC.

Arsitektur Jaringan Komputer

Arsitektur jaringan komputer merupakan tata cara penggunaan perangkat keras dan perangkat lunak dalam jaringan agar satu komputer dengan komputer lainnya dapat melakukan komunikasi dan pertukaran data.

Ada tiga bentuk arsitektur yang umum digunakan dalam jaringan komputer:
1.    Jaringan peer to peer
Peer artinya rekan sekerja. Peer-to-peer network adalah jaringan komputer yang terdiri dari beberapa komputer, terhubung langsung dengan kabel crossover atau wireless atau juga dengan perantara hub/switch.
Komputer pada jaringan peer to peer ini biasanya berjumlah sedikit dengan 1-2 printer. Untuk penggunaan khusus, seperti laboratorium komputer, riset dan beberapa hal lain, maka model peer to peer ini bisa saja dikembangkan untuk koneksi lebih dari 10 hingga 100 komputer.
Peer to peer adalah suatu model dimana tiap PC dapat memakai resource pada PC lain atau memberikan resourcenya untuk dipakai  PC lain, Tidak ada yang bertindak sebagai server yang mengatur sistem komunikasi dan penggunaan resource komputer yang terdapat dijaringan, dengan kata lain setiap komputer dapat berfungsi sebagai client maupun server pada periode yang sama.
Misalnya terdapat beberapa unit komputer dalam satu departemen, diberi nama group sesuai dengan departemen yang bersangkutan. Masing-masing komputer diberi alamat IP dari satu kelas IP yang sama agar bisa saling sharing untuk bertukar data atau resource yang dimiliki komputer masing-masing, seperti printer, cdrom, file dan lain-lain.
Pada jaringan peer to peer (Gambar 2.2.), semua komputer memiliki posisi setara/sejajar, dalam hierarki yang sama. Setiap komputer dapat menjadi klien terhadap komputer peer lainnya, setiap komputer dapat pula berbagi sumber daya dengan komputer yang berada dalam jaringan peer-to-peer ini. Sumber daya diletakkan secara desentralisasi pada setiap anggota jaringan, dan tidak memerlukan administrator jaringan.

Aliran informasi bisa mengalir di antara dua komputer secara langsung, di mana pun. Namun, jaringan ini tidak sepenuhnya bebas tanpa kontrol, masih bisa digunakan password untuk memproteksi file dan folder, dapat juga diatur agar orang-orang tertentu tidak bisa menggunakan periferal tertentu.

Karena kemudahan pemasangan, pemeliharaan, serta biaya, jaringan ini lebih populer untuk jaringan dengan jumlah komputer yang sedikit (sekitar 2 sampai 20 komputer).

Sifat jaringan peer to peer digunakan untuk hubungan antara setiap komputer yang terhubung dalam jaringan komputer yang ada, sehingga komunikasi data terjadi antar komputer dengan hierarki yang sama karena setiap komputer dapat berfungsi sebagai server maupun klien. 
Jaringan peer-to-peer
Gambar  Jaringan peer-to-peer
Kelebihan jaringan peer to peer
  •  Implementasinya murah dan mudah
  •  Tidak memerlukan software administrasi jaringan yang khusus
  •  Tidak memerlukan administrator jaringan
  Kekurangan jaringan peer to peer
  •   Jaringan tidak bisa terlalu besar (tidak bisa memperbesar jaringan)
  •   Tingkat keamanan rendah
  •   Tidak ada yang memanajemen jaringan
  •   Pengguna komputer jaringan harus terlatih mengamankan komputer masing-masing
  •   Semakin banyak mesin yang disharing, akan mempengaruhi kinerja komputer
2.    Jaringan client/server

Pada jaringan client/server (Gambar 2.3.), perangkat lunak yang mengontrol keseluruhan kerja jaringan berada pada server. Jaringan ini dapat menghubungkan ratusan komputer dengan tingkat keamanan yang tidak dimungkinkan dalam jaringan peer-to-peer.
Jaringan client/server

Jaringan ini bisa diatur sehingga setiap klien harus log on ke server sebelum bisa memanfaatkan sumber daya yang terhubung ke server. Server lalu mengotentikasi klien dan memverifikasi bahwa komputer yang digunakan klien tersebut memiliki izin untuk log on ke jaringan, dengan memeriksa username dan password klien tersebut terhadap database pada server. 
Kelebihan jaringan client server
  •   Mendukung keamanan jaringan yang lebih baik
  •   Kemudahan administrasi ketika jaringan bertambah besar
  •   Manajemen jaringan terpusat
  •   Semua data bisa disimpan dan di backup terpusat di satu lokasi
  Kekurangan jaringan client server
  •  Butuh administrator jaringan yang profesional
  •  Butuh perangkat bagus untuk digunakan sebagai komputer server
  •  Butuh software tool operasional untuk mempermudah manajemen jaringan
  •  Anggaran untuk manajemen jaringan menjadi besar
  •  Bila server down, semua data dan resource diserver tidak bisa diakses
  
Gambar Jaringan client/server
3.    Jaringan hybrid
Jaringan ini merupakan gabungan dari sifat pada jaringan peer to peer dan client/server. Workgroup yang terdiri dari beberapa komputer yang saling terhubung dapat mengelola sumber daya tanpa membutuhkan otorisasi dari administrator jaringan atau server. Pada jenis jaringan ini, terdapat pula sifat dari jaringan client/server sedemikian sehingga tingkat keamanan dapat lebih terjaga dan adanya server yang mempunyai suatu fungsi layanan tertentu, seperti sebagai file server, print server, database server, mail server, dan lainnya.
Tujuan Dan Manfaat Jaringan Komputer
Manfaat jaringan komputer bagi user dapat dikelompokkan menjadi dua, yaitu: untuk kebutuhan perusahaan, dan jaringan untuk umum.
Tujuan utama dari terbangunnya sebuah jaringan pada suatu perusahaan adalah:
Resource sharing yang bertujuan agar seluruh program, peralatan, khususnya data dapat digunakan oleh setiap orang yang ada pada jaringan.
Saving Money (Penghematan uang/anggaran): Perangkat dan data yang dapat dishare akan membuat penghematan anggaran yang cukup besar, karena tidak perlu membeli perangkat baru untuk dipasang ditiap-tiap unit komputer
High reliability (kehandalan tinggi): Sistem Informasi Manajemen Kantor Terpadu atau Sistem Pelayanan Satu Atap dengan teknologi client-server, internet maupun intranet dapat diterapkan pada jaringan komputer, sehingga dapat memberikan pelayanan yang handal, cepat dan akurat sesuai kebutuhan dan harapan.
Manfaat jaringan komputer untuk umum:
Jaringan komputer akan memberikan layanan yang berbeda kepada pengguna di rumah-rumah dibandingkan dengan layanan yang diberikan pada perusahaan. Terdapat tiga hal pokok yang  mejadi daya tarik jaringan komputer pada  perorangan yaitu:
  • access ke informasi  yang berada di tempat lain (seperti akses berita terkini, info e-goverment, e-commerce atau e-business, semuanya up to date).
  • komunikasi person to person (seperti e-mail, chatting, video conferene dll).
  • hiburan interaktif (seperti nonton acara tv on-line, radio streaming, download film atau lagu, dll)

Sistem Operasi



Sistem operasi atau dalam bahasa Inggris: operating system atau OS adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah kata dan browser web.

Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi.

Sistem Operasi secara umum terdiri dari beberapa bagian :

  • Mekanisme Boot, yaitu meletakan kernel ke dalam memory kernel, kernel dapat dikatakan sebagai inti dari Sistem Operasi. 
  • Command Interpreter atau Shell, bertugas untuk membaca input berupa perintah dan menyediakan beberapa fungsi standar dan fungsi dasar yang dapat dipanggil oleh aplikasi/program maupub piranti lunak lain. Contoh dari Shell adalah : Command Prompt pada Windows XP (DOS pada Windows 98), XTerm dan Konsole di Mesin Linux (Unix).  
  • Driver untuk berinteraksi dengan hardware sekaligus mengontrol kinerja hardware.  
  • Resource Allocator. Sistem Operasi bertugas mengatur dan mengalokasikan sumber daya dari perangkat.  
  • Handler. Handler berperan dalam mengendalikan sistem perangkat agar terhindar dari kekeliruan (error) dan penggunaan sumber daya yang tidak perlu.
Sekarang kita akan menilik sejarah dan perkembangan Sistem Operasi.

Menurut Tanebaum, Sistem Operasi mengalami perkembangan yang dapat dibagi ke dalam 4 generasi.

  • Generasi Awal
Perkembangan awal Sistem Operasi masih dilakukan secara manual dalam artian belum muncul adanya Sistem Operasi yang secara otomatis artinya belum mendukung layanan pekerjaan yang dapat dilakukan dalam 1 rangkaian.
  • Generasi Kedua
Di generasi ini sudah diperkenalkannya perkejaan yang dapat dilakukan dalam 1 rangkaian atau biasa disebut dengan Batch Proccessing System.
  • Generasi Ketiga
Pada generasi ketiga, Sistem Operasi sudah mendukung layanan Multi-User, Multi-Programming dan Batch Proccessing System (Multi-Task).
  • Generasi Keempat
Di masa ini, sudah diperkenankannya GUI (Graphical User Interface) yang artinya Sistem Operasi memiliki tampilan dan dengan bermodalkan mouse, End-User dapat menjalankan aplikasi/porgram atau piranti lunak.  
  • Generasi Selanjutnya
Pada generasi selanjutnya diperkenalkan Sistem Operasi yang berada dalam sebuah Sistem Operasi, ini adalah contoh sebuah Sistem Operasi berbasikan Website yang berkerja di dalam sebuah Sistem Operasi. Dan generasi selanjutnya diperkenalkanlah Sistem Operasi bergerak (Mobile) pada perangkat bergerak seperti : PDA, Poket PC, dan lain sebagainya. Di generasi selanjutnya diperkenalkan juga teknologi Sistem Operasi jaringan yang sifatnya virtual, sehingga dalam 1 jaringan hanya diinstal 1 buah Sistem Operasi pada Perangkat yang bertugas menjadi Server. Selain itu, diperkenalkan pula Cross Platform Operating System yang artinya dapat menggabungkan 2 Sistem Operasi berbeda seperti : Linux dan Windows.

Dewasa ini, hampir seluruh manusia memiliki PC dan Mobile PC. Dikarenakan faktor harga yang selalu berubah dan kebutuhan manusia akan perangkat otomatis seperti : PC, maka manusia menjadikan PC sebagai kebutuhan utama. Seiring dengan perkembangan teknologi PC pun dibuat ringkas agar dapat dijadikan sebagai piranti otomatisasi yang bergerak (Bisa digunakan kapan saja, di mana saja dan oleh siapa saja). Contoh PC bergerak adalah : Laptop, Notebook dan NetBook, ketiga piranti tersebut juga memiliki Sistem Operasi layaknya PC. Dan sekarang saatnya kita bahas Sistem Operasi yang ada di PC.

Motivasi Dalam Belajar

Dalam dunia pendidikan, terutama dalam kegiatan belajar, seperti yang sudah saya bahas dalam tulisan terdahulu, bahwa kelangsungan dan keberhasilan proses belajar mengajar bukan hanya dipengaruhi oleh faktor intelektual saja, melainkan juga oleh faktor-faktor nonintelektual lain yang tidak kalah penting dalam menentukan hasil belajar seseorang, salah satunya adalah kemampuan seseorang siswa untuk memotivasi dirinya. Mengutip pendapat Daniel Goleman (2004: 44), kecerdasan intelektual (IQ) hanya menyumbang 20% bagi kesuksesan, sedangkan 80% adalah sumbangan faktor kekuatan-kekuatan lain, diantaranya adalah kecerdasan emosional atau Emotional Quotient (EQ) yakni kemampuan memotivasi diri sendiri, mengatasi frustasi, mengontrol desakan hati, mengatur suasana hati (mood), berempati serta kemampuan bekerja sama.

Motivasi sangat penting artinya dalam kegiatan belajar, sebab adanya motivasi mendorong semangat belajar dan sebaliknya kurang adanya motivasi akan melemahkan semangat belajar. Motivasi merupakan syarat mutlak dalam belajar; seorang siswa yang belajar tanpa motivasi (atau kurang motivasi) tidak akan berhasil dengan maksimal.

Motivasi memegang peranan yang amat penting dalam belajar, Maslow (1945) dengan teori kebutuhannya, menggambarkan hubungan hirarkhis dan berbagai kebutuhan, di ranah kebutuhan pertama merupakan dasar untuk timbul kebutuhan berikutnya. Jika kebutuhan pertama telah terpuaskan, barulah manusia mulai ada keinginan untuk memuaskan kebutuhan yang selanjutnya. Pada kondisi tertentu akan timbul kebutuhan yang tumpang tindih, contohnya adalah orang ingin makan bukan karena lapar tetapi karena ada kebutuhan lain yang mendorongnya. Jika suatu kebutuhan telah terpenuhi atau perpuaskan, itu tidak berarti bahwa kebutuhan tesebut tidak akan muncul lagi untuk selamanya, tetapi kepuasan itu hanya untuk sementara waktu saja. Manusia yang dikuasai oleh kebutuhan yang tidak terpuaskan akan termotivasi untuk melakukan kegiatan guna memuaskan kebutuhan tersebut (Maslow, 1954).

Dalam implikasinya pada dunia belajar, siswa atau pelajar yang lapar tidak akan termotivasi secara penuh dalam belajar. Setelah kebutuhan yang bersifat fisik terpenuhi, maka meningkat pada kebutuhan tingkat berikutnya adalah rasa aman. Sebagai contoh adalah seorang siswa yang merasa terancam atau dikucilkan baik oleh siswa lain mapun gurunya, maka ia tidak akan termotivasi dengan baik dalam belajar. Ada kebutuhan yang disebut harga diri, yaitu kebutuhan untuk merasa dipentingkan dan dihargai. Seseorang siswa yang telah terpenuhi kebutuhan harga dirinya, maka dia akan percaya diri, merasa berharga, marasa kuat, merasa mampu/bisa, merasa berguna dalam didupnya. Kebutuhan yang paling utama atau tertinggi yaitu jika seluruh kebutuhan secara individu terpenuhi maka akan merasa bebas untuk menampilkan seluruh potensinya secara penuh. Dasarnya untuk mengaktualisasikan sendiri meliputi kebutuhan menjadi tahu, mengerti untuk memuaskan aspek-aspek kognitif yang paling mendasar.

Guru sebagai seorang pendidik harus tahu apa yang diinginkan oleh para sisiwanya. Seperti kebutuhan untuk berprestasi, karena setiap siswa memiliki kebutuhan untuk berprestasi yang berbeda satu sama lainnya. Tidak sedikit siswa yang memiliki motivasi berprestasi yang rendah, mereka cenderung takut gagal dan tidak mau menanggung resiko dalam mencapai prestasi belajar yang tinggi. Meskipun banyak juga siswa yang memiliki motivasi untuk berprestasi yang tinggi. Siswa memiliki motivasi berprestasi tinggi kalau keinginan untuk sukses benar-benar berasal dari dalam diri sendiri. Siswa akan bekerja keras baik dalam diri sendiri maupun dalam bersaing dengan siswa lain.

Siswa yang datang ke sekolah memiliki berbagai pemahaman tentang dirinya sendiri secara keseluruhan dan pemahaman tentang kemampuan mereka sendiri khususnya. Mereka mempunyai gambaran tertentu tentang dirinya sebagai manusia dan tentang kemampuan dalam menghadapi lingkungan. Ini merupakan cap atau label yang dimiliki siswa tentang dirinya dan kemungkinannya tidak dapat dilihat oleh guru namun sangat mempengaruhi kegiatan belajar siswa. Gambaran itu mulai terbentuk melalui interaksi dengan orang lain, yaitu keluarga dan teman sebaya maupun orang dewasa lainnya, dan hal ini mempengaruhi prestasi belajarnya di sekolah.

Berdasarkan pandangan di atas dapat diambil pengertian bahwa siswa datang ke sekolah dengan gambaran tentang dirinya yang sudah terbentuk. Meskipun demikian adanya, guru tetap dapat mempengaruhi mapun membentuk gambarang siswa tentang dirinya itu, dengan tujuan agar tercapai gambarang tentang masing-masing siswa yang lebih positif. Apabila seorang guru suka mengkritik, mencela, atau bahkan merendahkan kemampuan siswa, maka siswa akn cenderung menilai diri mereka sebagai seorang yang tidak mampu berprestasi dalam belajar. Hal ini berlaku terutama bagi anak-anak TK atau SD yang masih sangat muda. Akibatnya minat belajar menjadi turun. Sebaliknya jika guru memberikan penhargaan, bersikap mendukung dalam menilai prestasi siswa, maka lebih besar kemungkinan siswa-siswa akan menilai dirinya sebagai orang yang mampu berprestasi. Penghargaan untuk berprestasi merupakan dorongan untuk memotivasi siswa untuk belajar. Dorongan intelektual adalah keinginan untuk mencapai suatu prestasi yang hebat, sedangkan dorongan untuk mencapai kesuksesan termasuk kebutuhan emosional, yaitu kebutuhan untuk berprestasi.

Mengutip pendapat Mc. Donald (Tabrani, 1992: 100), “motivation is energy change within the person characterized by affective arousal and anticipatory goal reaction.” Motivasi adalah sesuatu perubahan energi di dalam pribadi seseorang yang ditandai dengan timbulnya afektif dan reaksi untuk mencapai tujuan. Dari perumusan yang dikemukakan Mc. Donald ini mengandung tiga unsur yang saling berkaitan, yaitu: 1) motivasi dimulai dari adanya perubahan energi dalam pribadi, 2) motivasi ditandai dengan timbulnya perasaan (affective arousal), 3) motivasi ditandai oleh reaksi-reaksi untuk mencapai tujuan.

Dari uraian di atas jelas kiranya bahwa motivasi bertalian erat dengan suatu tujuan. Makin berharga tujuan itu bagi yang bersangkutan, makin kuat pula motivasinya. Jadi motivasi itu sangat berguna bagi tindakan atau perbuatan seseorang. Penjelasan mengenai fungsi-fungsi motivasi adalah:

1. Mendorong manusia untuk bertindak/berbuat. Motivasi berfungsi sebagai pengerak atau motor yang memberikan energi/kekuatan kepada seseorang untuk melakukan sesuatu.
2. Menentukan arah perbuatan. Yakni ke arah perwujudan tujuan atau cita-cita. Motivasi mencegah penyelewengan dari jalan yang harus ditempuh untuk mencapai tujuan. Makin jelas tujuan itu, makin jelas pula jalan yang harus ditempuh.
3. Menyeleksi perbuatan. Artinya menentukan perbuatan-perbuatan mana yang harus dilakukan, yang serasi, guna mencapai tujuan itu dengan menyampingkan perbuatan yang tidak bermanfaat bagi tujuan. (Ngalim Purwanto, 2002: 71)

Jenis-jenis motivasi1. Motivasi intrinsik, yang timbul dari dalam diri individu, misalnya keinginan untuk mendapat keterampilan tertentu, memperolah informasi dan pengertian, mengembangkan sikap untuk berhasil, menyenangi kehidupan, keinginan diterima oleh orang lain.
2. Motivasi ekstrinsik, yang timbul akibat adanya pengaruh dari luar individu. Sperti hadiah, pujian, ajakan, suruhan, atau paksaan dari orang lain sehingga dengan keadaan demikian orang mau melakukan sesuatu. (Tabrani, 1992: 120)

Lalu bagaimanakan cara untuk meningkatkan motivasi siswa agar mereka memiliki motivasi berprestasi yang tinggi, khususnya bagi mereka yang memiliki motivasi rendah dalam berprestasi. Ada beberapa strategi yang bisa digunakan oleh guru untuk menumbuhkan motivasi belajar siswa, sebagai berikut:

1. Menjelaskan tujuan belajar ke peserta didik. Pada permulaan belajar mengajar hendaknya seorang guru menjelaskan mengenai Tujuan Instruksional Khusus (TIK) yang akan dicapai siswa. Tidak cukup sampai di situ saja, tapi guru juga bisa memberikan penjelasan tentang pentingnya ilmu yang akan sangat berguna bagi masa depan seseorang, baik dengan norma agama maupun sosial. Makin jelas tujuan, maka makin besar pula motivasi dalam belajar.

2. Hadiah. Berikan hadian untuk siswa-siwa yang berprestasi. Hal ini akan sangat memacu siswa untuk lebih giat dalam berprestasi, dan bagi siswa yang belum berprestasi akan termotivasi untuk mengejar atau bahkan mengungguli siswa yang telah berprestasi. Hadiah di sini tidak perlu harus yang besar dan mahal, tapi bisa menimbulkan rasa senag pada murid, sebab merasa dihargai karena prestasinya. Kecuali pada setiap akhir semester, guru bisa memberikan hadiah yang lebih istimewa (seperti buku bacaan) bagi siswa ranking 1-3.

3. Saingan/kompetisi. Guru berusaha mengadakan persaingan di antara siswanya untuk meningkatkan prestasi belajarnya, berusaha memperbaiki hasil prestasi yang telah dicapai sebelumnya.

4. Pujian. Sudah sepantasnya siswa yang berprestasi untuk diberikan penghargaan atau pujian. Tentunya pujian yang bersifat membangun. Bisa dimulai dari hal yang paling kecil seperti, “beri tepuk tangan bagi si Budi…”, “kerja yang bagus…”, “wah itu kamu bisa…”.

5. Hukuman. Hukuman diberikan kepada siswa yang berbuat kesalahan saat proses belajar mengajar. Hukuman ini diberikan dengan harapan agar siswa tersebut mau merubah diri dan berusaha memacu motivasi belajarnya. Hukuman di sini hendaknya yang mendidik, seperti menghafal, mengerjakan soal, ataupun membuat rangkuaman. Hendaknya jangan yang bersifat fisik, seperti menyapu kelas, berdiri di depan kelas, atau lari memutari halaman sekolah. Karena ini jelas akan menganggu psikis siswa.

6. Membangkitkan dorongan kepada anak didik untuk belajar. Strateginya adalah dengan memberikan perhatian maksimal ke peserta didik, khususnya bagi mereka yang secara prestasi tertinggal oleh siswa lainnya. Di sini guru dituntut untuk bisa lebih jeli terhadap kondisi anak didiknya. Ingat ini bukan hanya tugas guru bimbingan konseling (BK) saja, tapi merupakan kewajiban setiap guru, sebagai orang yang telah dipercaya orang tua siswa untuk mendidik anak mereka.

7. Membentuk kebiasaan belajar yang baik. Ajarkan kepada siswa cara belajar yang baik, entah itu ketika siswa belajar sendiri maupun secara kelompok. Dengan cara ini siswa diharapkan untuk lebih termotivasi dalam mengulan-ulang pelajaran ataupun menambah pemahaman dengan buku-buku yang mendukung.

8. Membantu kesulitan belajar anak didik secara individual maupun kelompok. Ini bisa dilakukan seperti pada nomor 6.

9. Menggunakan metode yang bervariasi. Guru hendaknya memilih metode belajar yang tepat dan berfariasi, yang bisa membangkitkan semangat siswa, yang tidak membuat siswa merasa jenuh, dan yang tak kalah penting adalah bisa menampung semua kepentingan siswa. Sperti Cooperative Learning, Contectual Teaching & Learning (CTL), Quantum Teaching, PAKEM, mapun yang lainnya. Karena siswa memiliki tingkat intelegensi yang berbeda-beda satu sama lainnya. Ada siswa yang hanya butuh 5 menit untuk memahami suatu materi, tapi ada siswa yang membutuhkan 25 menit baru ia bisa mencerna materi. Itu contoh mudahnya. Semakin banyak metode mengajar yang dikuasai oleh seorang guru, maka ia akan semakin berhasil meningkatkan motivasi belajar siswa.

10. Menggunakan media yang baik dan sesuai dengan tujuan pembelajaran. Baik itu media visual maupun audio visual.

Turbo Pascal

Turbo Pascal adalah sebuah sistem pengembangan perangkat lunak yang terdiri atas kompiler dan lingkungan pengembangan terintegrasi (dalam bahasa inggris: Integrated Development Environment - IDE) atas bahasa pemrograman pascal untuk sistem operasi CP/M, CP/M-86, dan MS-DOS, yang dikembangkan oleh Borland pada masa kepemimpinan Philippe Kahn. Nama Borland Pascal umumnya digunakan untuk paket perangkat lunak tingkat lanjut (dengan kepustakaan yang lebih banyak dan pustaka kode sumber standar) sementara versi yang lebih murah dan paling luas digunakan dinamakan sebagai Turbo Pascal. Nama Borland Pascal juga digunakan sebagai dialek spesifik Pascal buatan Borland.
Borland telah menembangkan tiga versi lama dari Turbo Pascal secara gratis disebabkan karena sejarahnya yang panjang khusus untuk versi 1.0, 3.02, dan 5.5 yang berjalan pada sistem operasi MS-DOS.

Sejarah

Turbo Pascal pada awalnya adalah kompiler Blue Label Pascal yang dibuat untuk sistem operasi komputer mikro berbasis kaset, NasSys, milik Nascom tahun 1981 oleh Anders Hejlsberg. Kompiler tersebut ditulis ulang untuk CP/M dan dinamai Compas Pascal, dan kemudian dinamai Turbo Pascal untuk sistem operasi MS-DOS dan CP/M. Versi Turbo Pascal untuk komputer Apple Macintosh sebenarnya pernah ditembangkan tahun 1986, namun pengembangannya dihentikan sekitar tahun 1992. Versi-versi lain pernah tersedia pula untuk mesin-mesin CP/M seperti DEC Rainbow dalam beberapa penembangan.

Versi Dos

Kompiler Turbo Pascal didasari pada kompiler Bule Laber Pascal secara resmi dihasilkan untuk NasSys cassette-based operating system dari Nascom mikrokomputer pada 1981 oleh Anders Hejlsberg. Borland melisensikan inti kompiler "PolyPascal" milik Hejlsberg (Poly Data adalah nama dari perusahaan Hejlsberg di Denmark), dan menambahkan tampilan muka dan editor. Anders Hejlsberg bergabung dengan perusahaan sebagai karyawan dan arsitek untuk seluruh versi dari kompiler Turbo Pascal dan satu dari tiga versi dari Borland Delphi.[1] Kompiler pertama sekali dirilis sebagai Compas Pascal untuk CP/M, dan kemudian dirilis pada 20 November 1983 sebagai Turbo Pascal untuk CP/M, CP/M-86 {contoh komputer Apple II yang dipasangkan dengan Z-80 SoftCard) dan mesin DOS. Pada debut pertama a di pasar Amerika, Turbo Pascal dijual 49.99 USD. Kompiler Pascal yang terintegerasikan memiliki kualitas yang sangat bagus dibandingkan dengan produksi Pascal yang lain pada saat itu dan juga sangat diterima dikalangan umum.
Nama Turbo diambil karena berhubungan dengan kecepatan kompuladi dari produksi exekute. Siklus edit/compile/run lebih cepat dibandingkan implementasi dari Pascal yang lain karena semuanya berhubungan dengan membangun program yang disimpan di RAM, dan karena ini merupakan kompiler sekali yang ditulis pada bahasa Assembly. Kompilasi terjadi dengan sangat cepat dibandingkan dengan bahasa yang lain (bahkan kompiler Borland untuk bahasa C), dan waktu programmer juga menjadi hemat sejak program dapat dikompile dan dijalankan dari IDE. Kecepatan file execute COM adalah terobosan untuk developer yang hanya memiliki satu pengalaman dalam mikrokomputer program seperti BASIC.
Bill Gates melihat kesuksesan dari Turbo Pascal pada kehidupan pribadi dan tidak dapat mengerti kenapa produk Microsoft sangat lambat. Dia melampiaskan kemarahannya pada Greg Whitten [direktur programming di Microsoft Languages] dan berteriak padanya selama satu jam. Dia tidak dapat mengerti kenapa Kahn dapat mengalahkan kompetitor kuat seperti Microsoft

BAHASA PEMROGRAMAN

A.    BAHASA PEMROGRAMAM__________________________________________
Bahasa pemrograman, adalah teknik komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

B.     MACAM-MACAM BAHASA PEMROGRAMAN_________________________
Secara umum terdapat 4 kelompok bahasa pemrograman yang menurut tingkat kedekatannya dengan mesin komputer, yaitu :
1.      Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110
2.      Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.
3.      Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.
4.      Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb.
Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah.
  
C.    DAFTAR BAHASA PEMROGRAMAN_________________________________

·         Pascal
Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerlandtahun 1971. Nama Pascal berasal dari Blaise Pascal, nama ahli matematika dan philosopi dari Perancis (abad 17). Pengembangan dari bahasa Algol 60 dan Algol W (turunan Algol 60). Memiliki beberapa versi, seperti : Turbo Pascal, Ms Pascal (Microsoft), Apple Pascal,UCSD (University of California at San Diego Pascal), dll. Turbo Pascal yang dibuat oleh Borland Inc. adalah versi yang paling banyak digunakan karena menggunakan Compiler untuk menterjemahkannya dan juga mengikuti standard bahasa Pascal yang dibuat oleh Nicklaus Wirth dan K. Jensen. Pascal merupakan bahasa pemrograman tingkat tinggi (high level language) dan terstruktur (Structured Programming language).

Kelebihan :
1.      Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar: boolean, integer, real, char, string,
2.      User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
3.      Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.
4.      Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.
5.      Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.

Kelemahan :
1.      Tidak fleksibel penggunaannya.
2.      Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International Olympiad in Informatics).

·         Delphi
Borland Delphi merupakan sarana pemrograman aplikasi visual. Bahasa pemrograman yang digunakan adalah bahasa pemrograman Pascal atau yang kemudian disebut bahasa pemrograman Delphi. Delphi merupakan generasi penerus dari Turbo Pascal. Turbo Pascal yang diluncurkan pada tahun 1983 dirancang untuk dijalankan pada sistem operasi DOS ( yang merupakan sistem operasi yang paling banyak digunakan pada saat itu ). Sedangkan Delphi yang diluncurkan pertama kali tahun 1995 dirancang untuk beroperasi dibawah sistem operasi Windows. Borland Delphi merupakan salah satu bahasa pemrograman yang semenjak diluncurkan pertama kali langsung dilirik dan diminati oleh para programmer komputer. Hal ini disebabakan karena Delphi menyediakan fasilitas untuk pembuatan aplikasi dengan antarmuka visual secara mudah dan dapat memberikan hasil yang memuaskan. Banyak aplikasi dapat dikembangkan dengan Delphi seperti operasi perhitungan matematis, grafis, Pengolah kata, Spreet Sheet, games dan basis data. Pada Delphi terdapat 2 macam struktur yaitu struktur projrek dan struktur unit program Delphi. Struktur Projek Pada suatu projek yang anda bangun, terdapat sebuah file program utama yang berisi kode program untuk pengelolaan unit – unit. Kode program utama ini biasa juga disebut kode projek dan disimpan dalam file berekstensi .DPR. Struktur Unit Sebuah unit berisi tipe-tipe, konstanta-konstanta, variabel dan rutin (fungsi dari prosedur). Setiap unit didefinisikan dalaqm file .PAS yang menangani unit tersebut.

Kelebihan :
1.      Sifatnya freeware.
2.      Dikembangkan dengan bahasa Pascal, sehingga bagi pengguna yang terbiasa dengan dasar pemrograman turbo Pascal akan lebih familiar.
3.      Komponen yang disediakan sudah cukup lengkap tanpa harus add component dari sumber lain.
4.      Dokumentasi cukup lengkap.

Kelemahan :
1.      Pengguna yang tidak memiliki dasar pemrograman dengan bahasa Pascal akan mengalami kesulitan untuk pertama kalinya.
2.      Setiap komponen yang dimasukkan dalam form tampilan, akan diikutsertakan kode deklarasi dan inisialisasinya dalam list code. Sehingga apabila terjadi perubahan komponen, penamaan maupun kesalahan penulisan kode, program tidak mau membetulkan otomatis.
3.      Apabila terdapat form/list code lain yang di-include-kan, harus dituliskan code/nama dari form/lost code di bagian “uses” dan juga inisialisasi variablenya.

·         Bahasa C
Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ricthie sekitar tahun 1972-an di Bell Telephone Laboratories Inc. ( sekarang adalah AT&T Bell Laboratories).

Kelebihan
:
1.      Bahasa C tersedia hampir di semua jenis computer.
2.      Kode bahasa C sifatnya adalah portable Aplikasi yang ditulis dengan bahasa C untuk suatu komputer tertentu dapat digunakan di komputer lain hanya dengan sedikit modifikasi.
3.      Bahasa C hanya menyediakan sedikit kata-kata kunci
4.      Proses executable program bahasa C lebih cepat
5.      Dukungan pustaka yang banyak Keandalan bahasa C dicapai dengan adanya fungsi-fungsi pustaka.
6.      Bahasa C mempunyai struktur yang baik sehingga mudah untuk dipahami. C mempunyai fungsi-fungsi sebagai program bagiannya.
7.      Selain bahasa tingkat tinggi, C juga dianggap sebagai bahasa tingkat menengah. Bahasa C mampu menggabungkan kemampuan bahasa tingkat tingkat tinggi dengan bahasa tingkat tingkat rendah.
8.      Bahasa C adalah compiler Karena C sifatnya adalah kompiler, maka akan menghasilkan executable program yang banyak dibutuhkan oleh program-program komersial.
Selain alasan tersebut ada beberapa alasan lain mengapa menggunakan bahasa C, yaitu :
C adalah bahasa pemrograman yang memiliki portabilitas tinggi. Program C yang kita tulis untuk satu jenis platform, bisa kita kompile dan jalankan di platform lain dengan tanpa ataupun hanya sedikit perubahan. Ini bisa diwujudkan dengan adanya standarisasi ANSI untuk C. C adalah bahasa pemrograman dengan kata kunci (keyword) sedikit. Kata kunci disini adalah merupakan fungsi ataupun kata dasar yang disediakan oleh kompiler suatu bahasa pemrograman. Hal ini membawa pengaruh semakin mudahnya kita menulis program dengan bahasa tingkat rendah. Pengaruh lain dari sedikitnya kata kunci ini adalah proses eksekusi program C yang sangat cepat.

Kelemahan :
1.      Banyaknya Operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
2.      Bagi pemula pada umumnya akan kesulitan menggunakan pointer.

·         BahasaPemrograman C++
C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).] Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming). Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.

·         VisualBasic
Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM), Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputergrafik dengan cepat, Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda. Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi luar tambahan. Visual Basic 6 merupakan salah satu tool untuk pengembangan aplikasi yang banyak diminati oleh orang. Di sini Visual Basic 6 menawarkan kemudahan dalam pembuatan aplikasi dan dapat menggunakan komponen-komponen yang telah disediakan. Untuk memulai Visual Basic 6 anda perlu menginstall Visual Basic 6.0. Program ini biasanya dalam satu paket dengan Visual Studio 6.0. Dengan menggunakan Visual Basic 6 kita bisa menghasilkan berbagai macam jenis program. Dari aplikasi yang mengintegrasikan database, jaringan, office automation, dan web application.

Kelebihan :
1.      Bahasa yang sederhana. Banyak hal yang mungkin sulit dilakukan jika kita menggunakan bahasa pemrograman lainnya, akan dapat dilakukan dengan mudah dengan menggunakan Visual basic.
2.      Karena Visual basic sangat populer, maka sangat banyak sumber-sumber yang dapat kita gunakan untuk belajar dan mengembangkan kemampuan kau baik berupa buku, web site dll.
3.      Kita bisa memperoleh banyak tools baik gratis maupun tidak di Internet yang akan sangat membantu menghemat waktu kita dalam pemrograman.

Kelemahan :
1.      Visual Basic adalah bahasa pemrograman yang powerful, tetapi sebenarnya tidak terlalu bagus untuk membuat game-game yang benar-benar memuaskan.
2.      Lebih lambat dibandingkan bahasa pemrograman lain.

·         JAVA
Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat luinak pada komputer standalone ataupun pada lingkungan jaringan. Kita lebih menyukai menyebut Java sebagai sebuah teknologi dibanding hanya sebuah bahasa pemrograman. Teknologi Java memiliki tiga komponen penting, yaitu :
1.      Programming-language specification
2.      Application-programming interface
3.      Virtual-machine specification
Bahasa Java dapat dikategorikan sebagai sebuah bahasa pemrograman berorientasi objek, pemrograman terdistribusi dan bahasa pemrograman multithrreaded . Objek Java dispesifikasi dengan membentuk kelas. Untuk masing-masing kelas Java, kompiler Java memproduksi sebuah file keluaran arsitektur netral yang akan jalan pada berbagai implementasi dari Java Virtual Machine (JVM). Awalnya Java sangat digemari oleh komunitas pemrograman internet, karena Java mendukung untuk applets , dimana program dengan akses sumber daya terbatas yang jalan dalam sebuah web browser. Java juga menyediakan dukungan level tinggi untuk networking dan objek terdistribusi. Java juga dianggap sebagai sebuah bahasa yang aman. Tampilan ini pada khususnya penting menganggap bahwa sebuah program Java boleh mengeksekusi silang sebuah jaringan terdistribusi. Sehingga bahasa Java saat ini termasuk bahasa pemrograman yang relatif mudah untuk dipelajari karena banyaknya contoh dan konsep yang beredar luas, baik berupa buku maupun di internet. Tetapi program yang dibuat dalam bahasa Java juga relatif lebih banyak membutuhkan waktu saat di eksekusi (lebih lama) dikarenakan untuk menjalankan programnya dibutuhkan JVM (perantara antar program dan sistem operasi).

·         JAVA Script
Bahasa pemrograman javascript adalah bahasa scripting yang handal yang berjalan pada sisi client. Javascript merupakan sebuah bahasa scripting yang dikembangkan oleh netscape. Untuk menjalankan script yang ditulis dengan javascript kita membutuhkan javascript-enabled browser, yaitu browser yang mampu menjalankan javascript JavaScript bukan bahasa berorientasi objek, melainkan bahasa berbasis objek. Bahasa berorientasi objek harus mendukung tiga konsep dasar, yaitu pengkapsulan (encapsulation), pewarisan (inheritance) dan polimorfisme (poly morphism). JavaScript hanya mendukung pengkapsulan, itupun tidak 100% benar. Program JavaScript dituliskan pada file HTML (.html atau .htm) dengan menggunakan tag container <SCRIPT>. Dengan kata lain, Anda tidak perlu menuliskan program JavaScript pada file terpisah (meskipun Anda bias juga melakukannya). Tag container <SCRIPT> mempunyai dua atribut tetapi yang harus Anda isikan hanya satu atribut, yaitu Language. Isilah atribut Language dengan “JavaScript”. Hal ini memberitahukan browser bahwa skrip yang akan Anda tulis adalah JavaScript.
·         Bahasa Pemrograman PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.  PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows).

·         HTML
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet Explorer.

·         Bahasa Pemrogaman Cobol
COBOL adalah kepanjangan dari Common Bussiness Oriented Language. Bahasa COBOL digolongkan sebagai High Level Language (bahasa pemrograman tingkat tinggi) yang berorientasi pada masalah bisnis. Diciptakan pada tahun 1959. COBOL pertama kali diperkenalkan secara formal bulan Januari 1960 dan disebut dengan COBOL-60. Dan diperbaharui tahun 1965. Pada tahun 1968 dan 1974, bahasa COBOL dikembangkan dan distandarisasikan dengan nama ANSI COBOL (American National Standarts Institute). Bahasa pemrograman COBOL sangat terstruktur, karena mudah dibaca dan memiliki struktur yang jelas. COBOL dibuat untuk operasi pengolahan data, yaitu membaca data, memproses data dan menghasilkan output berupa informasi.