PROGRAM FUNGSIONAL


Bahasa Pemrograman Fungsional :

  • Disebut aplikatif karena fungsi yang diaplikasikan ke dalam argumentasi menjadi deklaratif dan non prosedural

  • Didasarkan pada konsep matematika dari sebuah fungsi dan bahasa pemrograman fungsional, meliputi :
-   Suatu set fungsi primitif
-   Suatu set format fungsional
-   Aplikasi operasi
-   Suatu set objek data dan fungsi asosiasi
-   Suatu mekanisme untuk memberikan rujukan sebuah nama terhadap suatu fungsi

  • Merupakan hasil dari fungsi meringkas dan men-generalisir type data dari peta


3 Komponen Primer Bahasa Fungsional :

  • Kumpulan objek data
Menggunakan mekanisme struktur data tingkat tinggi.
Contoh : Array atau List

  • Kumpulan fungsi built-in
Untuk memanipulasi objek data dasar yang menyediakan sejumlah fungsi untuk membuat dan mengakses list.
Contoh :
LISP →
- bahasa unuk komputasi simbolik, nilai direpresentasikan dengan ekspresi simbolik.
- banyak digunakan di wilayah kecerdasan buatan (robotika, sistem cerdas).
- biasa dieksekusi di bawah kendali interpreter

Ekspresi terdiri dari atom atau list.
Atom → string dan karakter (huruf, angka)
                 Contoh : A68000

List → urutan dari atom atau list, dipisahkan dengan spasi, ditutup dengan tanda kurung.
                   Contoh : (PLUS AB)
                   ((daging ayam) (sawi kangkung bayam) air))

                ML (Meta Language)
-        Merupakan bahasa aplikatif dengan program-program yang ditulis menggunakan gaya C atau Pascal dan dengan konsep yang lebih advance tentang tipe data
-        Mendukung polimorfisme dan abstraksi data
-        Berjalan dengan interpreter

§  Kumpulan fungsional forms
Untuk membuat fungsi baru, yang mengizinkan programmer mendefinisikan operasi baru dari kombinasi fungsi yang ada.

Lambda Calculus

Adalah :
  • Bahasa sederhana dengan ilmu semantik sederhana, ekspresif yang menyatakan semua fungsi dapat diperhitungkan
  • Merupakan suatu bentuk formal dengan fungsi sebagai aturan

Contoh :
-   Dengan ekspresi polynomial X2 + 3X – 5
-   Dengan fungsi lebih dari 1 variabel
(+ x y) ditulis ((+ x)y) dimana fungsi (+ x) adalah fungsi yang menambahkan sesuatu ke x

Lambda Calculus murni mempunyai 3 buah elemen :

Ø  Lambang primitif
Ø  Aplikasi fungsi
Ø  Fungsi ciptaan

Lambda calculus murni tidak mempunyai fungsi tetap atau konstanta

Kalkulasi dalam lambda calculus adalah :
Menulis ulang(mengurangi) suatu lambda-expression menjadi suatu format formal.


Ilmu Semantik Operasional

Inti denotasional Ilmu Semantik adalah : terjemahan dari program konvensional ke dalam persamaan fungsional.

Tujuan denotasional semantik dari suatu bahasa adalah : menugaskan suatu nilai kepada setiap ekspresi dalam bahasa.

Ilmu semantik dapat dinyatakan dalam lambda calculus sebagai fungsi mathematical, Eval, dari ekspresi ke nilai.
Contoh : Eval[+ 3 4] = 7 menggambarkan bahwa nilai ekspresi (+ 3 4) untuk menjadi 7

Fungsi Rekursif

Perluasan syntax Lambda-calculus yang mencakup ekspresi yang telah dinamai (named expressions).

L :: ...│x : L│...

X = nama dari Ekspresi Lambda L
                FAC : \n.(if (= n 0) 1 (* n (FAC (- n 1))))
                                dengan syntactic sugaring :
    FAC : \n.if (n = 0) then 1 else (n * FAC (n – 1))

FAC : (\fac.(\n. (if (= n 0) (* n (fac (- n 1))))) FAC)

                H : \fac.(\n. (if (= n 0) 1 (* n (fac (- n 1)))))

                                FAC : (H FAC)

Aturan Lingkup Leksikal

                let n : E in B
adalah penyingkatan untuk (\n.B) E

                let x : 3 in (* x x)

\y. let x : 3 in (* y x) Ekuivalen \y. (* y 3)

                letrec n : E in B
adalah peyingkatan untuk let n : Y (\n.E) in B

let n : E in B                         = (\n.B) E
letrec n : E in B                   = let n : Y (\n.E ) in B

Semantic Translasi dan Kombinator

Kombinator :
S = \f.(\g.(\x. f x (g x)))
K = \x. \y. x
I = \x.x
Y = \f. \x. (f (x x)) \x. (f (x x))

Aturan reduksi untuk kalkulus SKI adalah :
S f g x à f x (g x)
K c x   à c
I x             à x
Y e            à e (Y e)
(A B)        à A B
(A B C) à A B C

Ø  Aturan Reduksi dijalankan dari kanan ke kiri
Ø  Jika tidak ada reduksi S,K,I,Y maka tanda kurung akan dibuang, dan proses reduksi diteruskan

Semantik Translasi untuk Lambda Calculus :
Compile [s]                                         à s
Compile [(E1 E2)]                             à (Compile [E1] Compile [E2])
Compile [\x.E]                   à Abstract [(x, Compile [E])]
Abstract [(x, s)]                 à if (s = x) then I else (K s)
Abstract [(x, (E1 E2))] à ((S Abstract [(x, E1)]) Abstract [(x, E2)])
dimana s adalah symbol

Scheme

  • Turunan dari LISP, didasarkan pada Lambda Calculus. Dikonsentrasikan ke fitur lambda-calculus

  • Scheme mempunyai dua object :
-   Atoms : Untaian Karakter yang bukan blank
-   List : Rangkaian Atom atau List dipisahkan oleh blank dan berada dalam tanda

  • Sebuah fungsi dapat terbuat atas fungsi yang lain dan dapat diaplikasikan pada list atau argumen


Dari Sisi Sejarah

Alternatif teori dasar matematika

§  Alonso Church, lambda-calculus, 1930-an
§  Haskell B. Curry, logika kombinatorial

1958, LISP (LISt Processing), pemrosesan list berdasarkan fungsi rekursif.
- Recursion
- First class function
- Garbage collection

1960an, penggunaan lambda-calculus di dalam ilmu computer à Semantik Denotasional
Teori Semantik Formal untuk bahasa pemrograman (Peter Landin, Christopher Strachy, dll)

1969, Model Matematika pertama untuk lambda-calculus bertipe bebas (Dana Scott)

Haskell
§  Bahasa modern yang dinamai sama dengan Haskell B. Curry
§  Didesain oleh 15 orang anggota komite internasional
§  Pembentukan bahasa fungsional yang memasukkan :
-   ide-ide baik yang sebelumnya ada dalam riset bahasa fungsional
-   yang sesuai untuk pengajaran, riset dan aplikasi
-   Fasilitas Overloading, yang dipadukan dengan sistem bertipe polimorfis, i/o fungsional, abstraksi data dan penyembunyian informasi

Functional Programming urutan mesin virtual.
-   Bahasa pemrograman fungsional à lambda calculus
-   Lambda calculus à logika kombinatorial
-   Logika kombinatorial à kode mesin reduksi graf
Kesemuanya adalah mesin virtual



JENIS- JENIS SISTEM OPERASI


1.   DOS(Disk Operating System)
·         Merupakan salah satu software yang termasuk dalam golongan system operasi
·         Dipakai pada media penyimpan disk, baik disket maupun harddisk
·         Sistem operasi PC DOS ( Personnal Computer Disk Operating System) ini ditujukan untuk pemakaian mikrokomputer IBM (IBM PC).
·         Yang pada mulanya di tahun 1980, tim Petterson membuat opearting system membuat operating system untuk  Seatle Computer Product yang membutuhkan S-100 system dengan mempergunakan INTEL 8086. Operating system tersebut dinamakan QDOS (Quick and Dirty Operating System ). Pada akhir tahun 1980, QDOS dikembangkan dan diberi nama 86-DOS (DOS untuk 8086).
Beberapa produk DOS sampai saat ini adalah  :
1.    DOS 1.0
Versi ini merupakan versi DOS paling awal. Kemunculan versi ini dihubungkan dengan kemunculan IBM PC. Versi ini sangat sederhana dan kemampuannya terbatas.Versi ini tidak dipaka lagi karena tidak dapat lagi mendukung perkembangan software yang ada.
2.    DOS 2.0
Dikeluarkan pada bulan maret 1983 bersama munculnya IBM PC/XT. Karena versi mempunyai beberapa kesalahan program maka diperbaiki dengan versi 2.10
3.    DOS 3.0
Yang dimaksud dengan DOS 3.0 adalah PC-DOS 3.0 dan MS-DOS 3.05 yang merupakan DOS yang dikeluarkan untuk mendukung computer baru waktu itu yang disebut computer AT (advanced Technology). Versi ini mendukung pemakaian disk drive dengan kapasitas 1.2 megabyte dan pemakaian RAMDisk (VDISK) dengan menggunakan extended memory yang tidak dapat dipakai langsung oleh DOS versi ini.
4.    DOS 3.1
Diluncurkan pada bulan maret 1985 Kelebihan DOS ini adanya dukungan terhadap system network computer.
5.    DOS 3.2
PC DOS 3.2 dikeluarkan bersamaan dengan diluncurkannya computer laptop. Versi mampu memanfaatkan disk drive dengan ukuran 3.5 inci ukuran 720 kilobyte yang biasanya dipakai pada computer laptop.
6.    DOS 3.3
IBM pada tahun 1987 mengeluarkan versi DOS 3.3 Kemampuan DOS 3.3 yang ditambahkan dari DOS sebelumnya adalah kemampuan memakai harddisk sebanyak 32 megabyte per logical drive (1 drive logika)
7.    DOS 4.0
Mempunyai 3 versi DOS yaitu PC-DOS 4.0, PC-DOS 4.01 dan MS-DOS 4.01. PC DOS 4.0 merupakan versi pertama yang dikeluarkan  pada bulan juli 1988, karena DOS ini banyak kesalhan maka dikeluatkan PC-DOS 4.01. Versi DOS 4.0 mempunyai fasilitas Shell dari DOS untuk mengontrol kerja computer dengan system menu.
8.    DOS 5.0
Diluncurkan pada tahun 1991 dengan fasilitas baru seperti MIRROR, UNDELETTE dan UNFORMAT.
9.    DOS 6.0
Diluncurkan pada bulan maret 1993. Ditambahkan beberapa utility baru dan penambahan perintah-perintah konfigurasi system dan batch file.

2.   Windows

Sistem operasi windows pertama kali diperkenalkan tahun 1985.  Semulanya sistem operasi windows ini diperkenalkan dengan nama  Interface Manager. Pemakaian sistem operasi ini pada awalnya tidak terlalu menarik . Ini terjadi hingga diperkenalkan sistem operasi windows versi 3.0 pada bulan mei 1990.
Beberapa keunggulan windows :
·         Tampilan grafik yang lebih menarik karena berbasiskan Graphical User interface (GUI)
·         Adanya standarisasi proses artinya pemakai akan lebih mudah menggunakannya tanpa perlu menghafal.
·         Kemudahan proses artinya dengan memakai sistem operasi ini suatu data dapat dipakai bersama dan dapat dipindahkan dari satu aplikasi ke aplikasi lainnya dengan mudah.
·         Investasi yang menarik, artinya semaikin banyak produk software yang mendukung sistem operasi ini.
·         fasilitas multithreading dan pre-emptive multitasking sehingga kinerja multitasking lebih reponsif. Dengan fasilitas ini beberapa program dapat dijalankan secara bersamaan
·         Dapat menghubungkan satu komputer dengan komputer lain dengan mengunakan modem
·         Didukung oleh standar industri Plug and Play yang dapat membantu guna menghindari kesulitan pada saat menambah perangkat keras baru.

3.    MACINTOSH
Macintosh, atau disingkat Mac, adalah salah satu jenis komputer personal berbasis PowerPC yang diproduksi oleh Apple. Komputer ini dinamakan berdasarkan McIntosh, jenis apel yang disukai Jef Raskin. Macintosh diperkenalkan pertama kali pada bulan Januari 1984 lewat iklan Super Bowl yang fenomenal. Macintosh adalah komputer pertama yang memperkenalkan sistem antarmuka grafis (GUI). Pada waktu itu, langkah yang dilakukan Apple adalah sebuah perkembangan revolusioner dalam dunia komputer personal.

Jenis-jenis Macintosh

4.     OS/2
OS/2 adalah sistem operasi yang dibuat secara bersama-sama oleh International Business Machine Corporation dan Microsoft Corporation, untuk digunakan pada komputer IBM PS/2, (pengganti komputer IBM PC/AT), sebagai pengganti sistem operasi DOS yang telah lama digunakan. Kata OS/2 adalah singkatan dari Operating System/2. Pengembangan sistem operasi ini dilakukan oleh kedua perusahaan tersebut, dengan menggunakan perjanjian Joint Development Agreement (JDA) yang ditandatangani pada tahun 1987. Sistem operasi tersebut didesain agar dapat menggunakan kemampuan penuh dari mikroprosesor Intel 80286, termasuk di antaranya adalah modus terproteksi (protected mode), mampu menjalankan banyak tugas secara simultan (multitasking), serta mendukung memori virtual, dengan tetap mempertahankan kompatibilitas dengan banyak perangkat lunak MS-DOS yang beredar saat itu (meski tidak semuanya), serta dapat membaca semua cakram (disk) yang diformat dengan menggunakan format DOS.

5.    UNIX
UNIX adalah nama system operasi yang dapat diterapkan pada berbagai jenis mesin. Sistem operasi UNIX ini diperkenalkan pertama kali oleh AT&T Bell Laboratory untuk pemakaian komputer dalam bentuk jaringan khusus.

Berbagai versi UNIX
Nama
Vendor
AIX
IBM
A/UX
Apple (Macintosh)
BSD
University of California
DG/UX
Data General
HP/UX
Hawlette-Packard
MS/UX
NEC
PC/IX
Interactive System Corporation
SCO UNIX
SCO
SINIX
Siemens
ULTRIX
DEC
UNICOS
Cray Research
UNIX
AT&T, SCO, Sun Microsystem
VENIX
VenturaCom, Inc
XENIX
SCO / Microsoft
UNIXWARE
CALIFORNIA

Beberapa sifat dan keistimewaan UNIX :
  1. Portabilitas
Sistem UNIX mudah diadaptasikan ke system komputer yang lain
  1. Multiuser
Sejumlah pemakai (user) dapat menggunakan istem secara bersamaan dan berbagi sumber seperti penggunaa  printer, disk, dll.
  1. Multitasking
Kemampuan system operasi yang memungkinkan seseorang dapat melaksanakan beberapa tugas pada saat yang bersamaan
  1. Sistem File Hirarkikal
Pengorganisasian informasi atau data dalam bentuk yang mudah untuk diingat dan diakses



Kelemahan system UNIX
  1. Visualisasinya tidak menarik
  2. memory yang digunakan besar

Struktur Perangkat Keras
 






konsol
 

Terminal lokal
 

Terminal jarak jauh
 

printer
 

 

 

 

 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
Keterangan :
  1. Konsol
Piranti yang terdiri dari layar dan keyboard yang dipakai oleh manajer system administrator system untuk mengontrol operasi sistem
  1. terminal
Piranti yang terdiri dari layar dan keyboard yang biasa digunakan oleh penakai untuk berinteraksi dengan system
  1. Jalur Komunikasi
Piranti yang  biasa digunakan untuk menghubungkan terminal jarak jauh ke system UNIX
  1. Modem
Piranti untuk mengubah sinyal digital (komputer) menjadi sinyal analog (telepon) dan sebaliknya
  1. Server
Piranti yang  merupakan otak dari system yang berisi system UNIX, program aplikasi, memory dll.
Struktur Perangkat Lunak
 








                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

Keterangan :
  1. Kernel
Inti dari system UNIX yang mengontrol perangkat keras dan melaksanakan berbagai fungsi level rendah. Fungsi yang dilaksanakan seperti :
-          tanggal dan jam system
-          manajemen file dan penanganan security
-          operasi input/output
-          manajemen memori
-          penganganan kesalahan dan interupsi

  1. Shell
Penterjemah pada system UNIX yang merupakan jembatan antara pemakai dan system UNIX.

Ada tiga macam Shell yang terkenal yaitu :
Nama Shell
Nama Program
Pencipta
Bourne Shell
Sh / $
Stephen R Bourne
C Shell
Csh / %
Bill Joy
Korn Shell
Ksh / $ / #
David G Korn

  1. Utilitas
Program yang disediakan system UNIX untuk melaksanakan tugas tertentu, seperti :
-          manajmen file dan directory
-          penyuntingan file
-          penunjang komunikasi dan jaringan
-          administrasi system
-          penganalisis unjuk kerja system
-          untuk keperluan backup dan restore
  1. Program Aplikasi
Program – program yang dibuat oleh pemakai untuk memenuhi kebutuhannya sendiri.

Masuk Ke Sistem UNIX
Proses untuk masuk ke system UNIX biasa disebut LOGIN atau LOGGING IN atau SIGN ON.
Proses ini diawali dengan tampilan prompt login seperti :
            login   : -
Berikutnya system UNIX akan menanyakan password :
Contoh :
            login : ahmad <enter>
            password : -               (tidak tampak pada saat diketik)
            login incorrect           (tampil jika password salah)
            wait for login retry :
            login   : -
catatan :
hubungi administrator system jika password lupa



Keluar dari Sistem
Proses untuk keluar dari system UNIX biasa diesebut LOGOUT atau LOGGING OUT

Berikut table logging out berdasarkan shell :
Shell
Perintah
Bourne / korn shell
-          exit
-          <ctrl-D>
C shell
-          logout
-          <ctrl-D>

















Total pengunjung

free counter
Diberdayakan oleh Blogger.

Copyright © / Ade Andriyana

Template by : Urang-kurai / powered by :blogger