Sabtu, 16 Maret 2013

Referensi Tentang Mac OS X

SISTEM OPERASI MAC OS

          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.
Pembuatan Mac merupakan suatu wujud model integrasi vertikal yang mana Apple memfasilitasi seluruh aspek perangkat keras dan juga sistem operasinya yang terinstal di dalam seluruh komputer Mac. Hal ini berbeda dengan komputer tipe PC pada umumnya, di mana banyak produsen membuat dan mengintegrasikan perangkat keras dengan sistem operasi yang dibuat oleh produsen lain. Sementara itu, Apple secara eksklusif membuat perangkat keras Mac dan mengatur bagaimana sistem internalnya, desain, dan juga harganya. Tidak hanya itu, Apple juga tidak melisensikan Mac OS X untuk komputer non-Apple.

Kelebihan MacOS :
* Lebih stabil karena menggunakan UNIX
* multitasking
* Bisa mengenal file format windows
* Tampilan yang lebih glossy sehingga bagus untuk graphic design/multimedia
*  dokumen-dokumen yang dibuat di Mac bisa dibaca di OS yang lain, dan sebaliknya. Baik yang formatnya ‘generik’ (misalnya pdf, html, mp3, text) maupun yang formatnya khusus (misalnya .doc, .xls, .ppt). Asalkan ada program aplikasi (application) di kedua platform (Mac dan Windows) yang bisa membaca format tersebut.
*  Jarang terkena virus
*  Open sourcecode sehingga Mac OS sulit dibajak
*  Ada ‘Time Machine’ yang akan bekerja secara otomatis pada background tanpa mengganggu aplikasi yang dijalankan untuk mem-backup system yang sedang berjalan dan perubahan-perubahan pada data
*  Ada program “sherlock“ yang tidak hanya mencari file pada harddisk dan dalam jaringan lokal, tapi juga dapat beraksi di Internet dan mencari berdasarkan keyword.

Kekurangan Mac OS
* Mahal
* Hanya cocok untuk graphic designer
*  Mac OS tidak dapat digunakan bersama-sama sistem-sistem pengoperasian lain yang tidak menggunakan sistem Mac OS
*  Mac tidak bisa dirakit sendiri karena Apple sudah tidak memberi license buat perusahaan lain untuk membuat hardware yang bisa menggunakan Mac OS
* Software di Mac OS tidak begitu lengkap
*  Kurang cocok untuk aplikasi server dan game.

Berikut tentang sejarah Mac OS sejak awal ditemukannya:
  • System 0.0-1.1, diperkenalkan pada tahun 1984
Ini adalah versi pertama dari Mac OS lamanya. Meskipun sangat dibatasi oleh standar sekarang, itu mengejutkan menggunakan commandline-dunia tahun 1980-an. Menggunakan konsep-konsep yang dibeli dari Xerox bersama dengan konsep Apple sendiri, sistem ini meletakkan dasar layout GUI / aturan bagi banyak OS yang akan datang. Karena Macintosh asli adalah satu-satunya perangkat keras yang akan menjalankan Mac OS, itu hanya terpasang di Mac dan tidak pernah dibagikan.
  • System versi 2.0-5.x, diperkenalkan antara tahun 1985 dan 1987
Satu-satunya fitur baru terkenal adalah MultiFinder, yang memungkinkan lebih dari satu aplikasi yang akan terbuka sekaligus, sehingga apa yang dikenal sebagai “koperasi” multitasking yang bertentangan dengan metode konvensional hanya membuka satu program pada satu waktu. Single-Task Finder masih ditawarkan bagi mereka yang lebih suka itu.
  • System 6, diperkenalkan pada tahun 1988
System 6 terlihat hampir sama dengan nenek moyangnya, tetapi memperkenalkan beberapa hal-hal kecil. Sebagian besar perubahan dalam revisi ini adalah “Under The Hood” dan tidak jelas bagi pengguna rata-rata.
  • System 7, diperkenalkan pada tahun 1991
System 7 adalah terobosan pertama dalam beberapa revisi dan penambahan fitur yang besar. Ini adalah versi pertama Mac OS dengan warna titlebars / scrollbars. Ini benar-benar membuang proses jadul single-process finder dan membuat MultiFinder Finder. OS ini juga menggunakan ikon 256-warna yang lebih bagus, serta dukungan untuk lebih multimedia dengan dukungan Quicktime dan meningkatkan konektivitas internet.
  • System 7.5 diperkenalkan pada tahun 1994
System 7.5 sebagian besar sama dengan 7, tetapi memiliki sejumlah perbaikan, yaitu stabilitas dan konektivitas internet. AppleTalk juga diperkenalkan di 7.5. System 7.5.3, untuk meng-update 7.5, adalah OS pertama yang dirujuk sebagai “Mac OS”, bukannya “System” di beberapa tempat, terutama pada layar startup.
  • System 7.6, diperkenalkan pada tahun 1997
System 7.6 adalah sistem pertama disebut sebagai Mac OS di layar startup. Itu merupakan beberapa fitur kecil, tapi sebagian besar sama dengan 7.5. System 7.6.1 memasukkan interface baru “Platinum”, yang dicangkokkan pada proyek dari Apple Copland.
  • Mac OS 8, diperkenalkan pada tahun 1997
Mac OS 8 adalah sistem pertama yang secara global disebut sebagai Mac OS. Terdapat perbaikan di banyak bidang, terutama dalam konektivitas internet dan multimedia. OS ini juga memakai interface ikon baru Platinum, yang diambil dari proyek next-generation Apple OS yang gagal, yang dinamakan Copland. Update baru, Mac OS 8.1, memperkenalkan perbaikan filesystem HFS + dan memiliki installer yang user-friendly. Ini adalah rilis pertama dari Mac OS untuk bundel Microsoft Internet Explorer, yang akan terus dibundel sampai Mac OS X 10.3.
  • Mac OS 8.5, diperkenalkan pada tahun 1998
Mac OS 8 ditingkatkan di hampir semua bidang. Ini termasuk perbaikan ikon 32-bit platinum dan sistem tema baru yang memungkinkan pengguna untuk memilih interface yang disukainya, dan juga termasuk Sherlock, sebuah program untuk mencari di internet dan file lokal. Ini adalah rilis pertama dari Mac OS yang tidak mendukung Mac 68k.
  • Mac OS 9, diperkenalkan pada tahun 1999
Mac OS 9 adalah Mac OS 8.6 dengan beberapa perbaikan bug dan Sherlock 2. Sementara kemampuan tema masih ada, semua tema selain Platinum dipindahkan dari instalasi default. Ini adalah versi Mac OS yang pertama kali dirilis untuk mendukung beberapa pengguna.

 Nah,penjelasan diatas mengenai Mac OS secara umum dan sejarah Mac OS sebelum adanya Mac OS X,dan berikut ini penjelasan tentang Mac OS X. Berikut  SEJARAH KELAHIRAN MAC OS X :

         Pada mulanya, Mac OSX adalah berasaskan Mach Kernel, sebuah OS yang dibina oleh Carnegie Mellon University untuk menyokong penyelidikan OS, dan computation secara parallel. Beberapa cawangan daripada FreeBSD dan NetBSD yang dilaksanakan oleh UNIX telah berkerjasama dengan NeXTSTEP, yang seterusnya menjadi teras Mac OSX. NeXTSTEP adalah OS yang dibina oleh syarikat Steve Job, NeXT setelah beliau meninggalkan Apple pada tahun 1985. Sementara peninggalan beliau daripada Apple, Apple dalam masa yang sama cuba membina “next generation OS” melalui projek terdekat Taligan, Copland dan Gershwin dan meraih sedikit kejayaan. Tiada siapa yang tahu sejauh mana kejayaan Apple pada masa itu tanpa kehadiran Steve Job.
        Tidak lama selepas itu, sebuah OS terbaru daripada NeXT yang diberi nama OPENSTEP dipilih sebagai asas OS untuk komputer Apple akan datang dan Apple terus membeli syarikat NeXT. Dengan pembelian syarikat NeXT, Steve Job akhirnya kembali ke rumahnya, Apple Inc. dan menjadi CEO syarikat gergasi itu. Apa yang dinampakkan disini, pergabungan antara engineer-engineer NeXT dan Apple membuahkan hasil apabila mereka bekerjasama membina sebuah OS yang progammer & user friendly dan dengan hasil tangan mereka yang profesional dan kreatif, terhasil lah projek Rhapsody, yang seterusnya dinamakan Mac OSX.

LEGASI MAC OSX BERMULA :
Bermula dengan Mac OSX Public Beta yang diberi codename Kodiak (sejenis beruang), legasi Mac OSX semakin hari semakin berkembang dan ditambah dengan apps dan features baru dari hari ke hari dengan cepat ! Dengan pengecualian nama Kodiak untuk Public Beta, nama Mac OSX seterusnya diambil sempena nama spesis kucing besar. Bermula dengan Cheetah, dan seterusnya Puma, desas-desus kedengaran pada masa itu bahawa Apple akan terus menggunakan nama-nama spesis kucing untuk nama Mac OSX mereka akan datang. Memang benar kerana Apple terus menggunakan dengan nama Jaguar, Panther, Tiger, Leopard, Snow Leopard dan Lion.
Panther, Tiger, Leopard dan Snow Leopard telah di-register sebagai trademark oleh Apple. Tetapi Cheetah, Puma dan Jaguar tidak pernah di-register sebagai trademark.
Apple juga telah register nama Lynx dan Cougar sebagai nama yang akan digunakan oleh Apple untuk nama Mac OSX mereka akan datang selepas Lion. Untuk pengetahuan semua, Lynx dan Cougar juga adalah sebahagian daripada spesis kucing besar. Anda boleh search dan lihat bagaimana rupa haiwan tersebut. Tapi saya mahukan Mac OSX Cat ! haha

MAC OSX PUBLIC BETA “KODIAK” :
(Mula dilancarkan pada – 13 September 2000)
Pada 13 September 2000, Apple telah melancarkan Mac OSX PB “Kodiak” dengan harga $29.95 (RM 90) untuk mendapatkan feedback daripada pengguna berkenaan preview Mac OSX. Kodiak adalah OS pertama Apple yang menggunakan Aqua User Inrface dan Apple telah membuat banyak pengubahsuaian berkaitan UI berdasarkan feedback daripada pengguna. Kodiak akhirnya tamat beroperasi pada musim bunga 2001.

 (screenshot Mac OSX PB “Kodiak”)












MAC OSX 10.0 “CHEETAH” :
(Mula dilancarkan pada – 24 Mac 2001)

Pada 24 Mac 2001, Apple telah melancarkan Mac OSX Cheetah. Pada awalnya, Cheetah adalah sebuah OS yang perlahan, berat, tidak siap dan hanya terdapat beberapa apps pada awal pelancarannya, kebanyakannya daripada developer bebas. Walaupun terdapat banyak kritik mengatakan bahawa Cheetah sebenarnya belum bersedia menghadapi adaptasi mainstream, tetapi para pengkritik merasakan betapa pentingnya pelancaran Cheetah sebagai permulaan untuk Apple improve OS mereka pada masa akan datang. Namun begitu, pelancaran Cheetah diterima dengan baik oleh komuniti pengguna Macintosh pada masa itu. Pada tahun itu juga, Apple telah membuat satu “overhaul” kepada Cheetah dan dengan pembaikan bugs, dan kernel panics telah berkurangan.




 (screenshot Mac OSX “Cheetah”)











MAC OSX 10.1 “PUMA” :
(Tarikh diumumkan – 18 Julai 2001)
(Mula dilancarkan pada – 25 September 2001)

Enam bulan kemudian pada 25 September 2001, Mac OSX “Puma” datang menggantikan Cheetah. Puma mempunyai performance yang lebih baik berbanding Cheetah dan menambah features yang hilang sebelum ini, iaitu DVD playback. Apple telah melancarkan Puma dengan CD upgrade percuma kepada pengguna Cheetah dan penambahan sebanyak $129 (RM 387) bagi pengguna Mac OS 9 dengan membuang beberapa fail pada sistem tersebut.
Namun begitu, meskipun sistem Puma lebih baik daripada Cheetah, ianya masih “tidak cukup” untuk kebanyakan pengguna untuk mengadaptasi sistem Mac OSX dalam kehidupan mereka. Walaupun Puma membuat beberapa perubahan signifikan, ramai pengkritik berkata bahawa perubahan Cheetah kepada Puma hampir tiada perbezaan. User interface hampir tidak berubah, masih terdapat beberapa bugs yang sama dengan Cheetah dan ini menyebabkan seluruh sistem crash !
Pada 7 Januari 2002, Apple telah mengisytiharkan bahawa Mac OSX akan menjadi default OS untuk semua Macintosh akan datang bermula akhir bulan itu.


 

(screenshot Mac OSX “Puma”)










MAC OSX 10.2 “JAGUAR” :
(Mula diumumkan pada – 6 May 2002)
(Mula dilancarkan pada – 24 Ogos 2002)

Pada 24 Ogos 2002, Apple telah melancarkan Mac OSX “Jaguar”. Ia datang dengan begitu banyak pembaharuan terbaru dengan rupa yang lebih bergaya, performance yang lebih bagus, dan banyak features yang baru (melebihi 150 features baru), termasuk Quartz Extreme untuk gabungan grafik secara direct menggunakan ATI Radeon atau Nvidia GeForce MX AGP-based video card dengan sekurang-kurangnya 16MB VRAM, sistem penyimpanan maklumat untuk Address Book, dan memperkenalkan instant messaging pertama Apple, iChat.
Logo Happy Mac yang dipaparkan pada screen setiap kali Macintosh reboot yang telah hampir 18 tahun digunakan sebelum ini juga telah ditukar kepada logo Apple berwarna kelabu dan terus diguna pakai sehingga hari ini.



  (screenshot Mac OSX “Jaguar”)











MAC OSX 10.3 “PANTHER” :
(Mula diumumkan pada – 23 Jun 2003)
(Mula dilancarkan pada – 24 Oktober 2003)

Mac OSX “Panther” telah dilancar pada 24 Oktober 2003. Selain penambahan dari segi performance, Panther juga dilihat telah mengalami penambahan features baru dengan ketara sekali berbanding dengan Jaguar pada tahun sebelumnya.
Antara penambahan utama yang di-highlight-kan adalah update terhadap Finder, pembaharuan brush-metalic UI, Fast switching user account, Expose’, File Vault, Safari, pengenalan kepada iChat dengan video conference yang jauh kehadapan berbanding Windows pada waktu itu, penambahbaikan Portable Document File (PDF), dan operasi dalaman bersama Windows yang lebih bagus.
Panther bagaimana pun tidak compatible dengan Macintosh G3 generasi awal seperti PowerBook dan PowerMac, salah satu usaha Apple untuk tidak meneruskan produksi Macintosh tersebut.



 (screenshot Mac OSX “Panther”)










MAC OSX 10.4 “TIGER” :
(Mula diumumkan pada – 4 Mei 2004)
(Mula dilancarkan pada – 29 April 2005)

Pada 29 April 2005, Apple telah melancarkan OS terbaru mereka yang diberi nama Mac OSX “Tiger”. Menurut Apple, Tiger mempunyai lebih daripada 150 features terbaru padanya. Seperti Panther sebelum ini, sebahagian daripada komputer Mac yang terdahulu tidak compatible dengan Tiger. Mac OSX Tiger memerlukan komputer Mac yang mempunyai FireWire Port.
Tiger mula memperkenalkan Spotlight, Dashboard, Smart Folder selain daripada update Mail, QuickTime 7, Safari 2, Automator, Voice Over, Core Image dan Core Video.
Apple TV pada awal pengeluarannya menggunakan Tiger yang diubahsuai sebagai OS untuknya dengan membawa beberapa servis tambahan dan menggunakan enjin grafik yang berbeza.
Pada 10 Januari 2006, Apple telah melancarkan Mac pertama dengan Intel-based  bersama dengan update terbaru Tiger 10.4.4. Tiger kini beroperasi dengan serupa bagi kedua-dua PowerPC-based Mac dan Intel-based Mac walaupun dengan DVD installation dan format yang berbeza. Hanya PowerPC yang boleh boot menggunakan DVD asal. Namun begitu, terdapat juga Universal DVD Tiger 10.4.7 yang menyokong kedua-dua PowerPC dan Intel pada waktu itu.




(screenshot Mac OSX “Tiger”)










MAC OSX 10.5 “LEOPARD” :
(Mula diumumkan pada – 26 Jun 2006)
(Mula dilancarkan pada – 26 Oktober 2007)

Mac OSX “Leopard” telah dilancarkan pada 26 Oktober 2007. Ia disebut oleh Apple sebagai “Update terbesar dalam sejarah Mac OSX” dengan mempunyai lebih daripada 300 features terbaru. Leopard menyokong kedua-dua PowerPC dan Intel x86 Mac. Bagi Mac dengan processor G3, ia telah digugurkan dari sokongan dan bagi Mac dengan processor G4 pula memerlukan minimum clock rate pada 867MHz dan sekurang-kurangnya 512 RAM diperlukan. Installation DVD boleh digunakan untuk kesemua jenis Mac (termasuk Mac dengan 64-bit).
Pembaharuan boleh dilihat dengan pengenalan kepada Time Machine, Spaces dan Boot Camp, sokongan penuh terhadap sistem 64-bit (termasuk apps untuk grafik). Update terbaru terhadap sistem Finder, Mail, iChat, dan beberapa features sekuriti. Leopard adalah OS terakhir yang akan menyokong bagi PowerPC Mac.


 (screenshot Mac OSX “Leopard”)









MAC OSX 10.6 “SNOW LEOPARD” :
(Mula diumumkan pada – 9 Jun 2008)
(Mula dilancarkan pada – 28 Ogos 2009)

Tanggal 28 Ogos 2009 adalah tarikh dimana Apple telah melancarkan OS terbaru mereka dan kekal buat masa ini, Mac OSX “Snow Leopard”. Sepadan dengan namanya; “The world’s most advanced operating system (merujuk kepada Leopard). Finely tuned (merujuk kepada Snow Leopard), update terbaru bagi Snow Leopard adalah sangat sedikit kerana Snow Leopard lebih kepada pembaharuan dan pembaikan dari segi performance dan stability OS. Mana tidaknya, ianya masih spesis haiwan Leopard, cuma dengan penambahan sedikit sahaja.
Apa yang jelas pembaharuan bagi semua pengguna Snow Leopard berbanding Leopard adalah sistem Finder yang lebih renposif setelah ditulis semula dalam Cocoa, backup Time Machine yang lebih pantas, ejection disk yang lebih reliable dan user-friendly, Preview yang lebih berkuasa, dan Safari yang lebih laju.
Penulisan semula Finder menggunakan Apple’s Cocoa API memberikan kelebihan kepada Finder untuk menggunakan teknologi terbaru dalam Snow Leopard. Update terbaru Safari 4, termasuk peningkatan kelajuan melebihi 50% daripada sebelum ini keatas JavaScript dan HTML ternyata menjadikan Safari begitu efektif bagi pengguna untuk melayari internet menggunakan Snow Leopard. Top View terbaru pula memaparkan laman web yang kerap dilawati ataupun yang sudah di-bookmark dalam bentuk pandangan panorama, memberikan akses mudah kepada pengguna untuk melawat laman web mereka dengan senang, bersama-sama dengan Cover Flow pada laman History. Safari 4 juga adalah crash-resistant kerana Safari tidak membenarkan plug-ins untuknya dimana menjadi punca utama kenapa web browser luar senang untuk crash. Kepantasan Safari 4 diiktiraf sebagai web browser paling laju didunia.
Snow Leopard bagaimanapun hanya menyokong semua Mac yang berasaskan Intel sahaja, dengan minimum 1GB RAM. Manakala apps dan software untuk PowerPC telah ditamatkan setakat Leopard sahaja.


(screenshot Mac OSX “Snow Leopard”)









MAC OSX 10.7 “LION” :
(Mula diumumkan pada – 20 Oktober 2010)
(Versi developer preview dilancarkan pada – 24 Febuari 2011)
(Mula dilancarkan pada – Dijangka pertengahan kedua 2011)

Setelah dua tahun dengan spesis kucing besar yang sama, kini tiba lah spesis raja segala haiwan, Lion. Apple telah membuat preview mengenai OS terbaru mereka Mac OSX “Lion” pada 20 Oktober 2010 di majlis “Back to Mac”.
Pembaharuan termasuk Mac Apps Store, dimana pengguna mendapat beribu-ribu apps pilihan untuk di-download dan di-install kedalam Mac mereka sama seperti iOS devices selain segala development berkaitan iOS akan dimasukkan kedalam Lion dan matlamat Apple untuk menjadikan Mac akan datang serasi dan seiras dengan produk-produk iOS.
Perubahan grafik menunjukkan desktop Lion berlatar belakang kan gunung Fuji, tidak pasti mengapa Apple berbuat demikian tetapi ramai yang mempersoalkannya, biarlah wallpaper je pun ! Selain itu, perubahan ketara adalah Launchpad (sama seperi homescreen iOS device), auto-hide scrollbar yang hanya muncul ketika menggunakannya, Mission Control dimana menggabungkan ketiga-tiga Dashboard, Expose’ dan Spaces kedalam satu unit, sistem apps yang kini menyokong full-screen (selama ini pengguna Mac tidak pernah menggunakan full-screen untuk apa jua apps melainkan menonton movie ?”). Disebabkan sistem iOS ini dikuatkuasa, ini menyebabkan Dock tidak lagi memberi indication apps mana yang sedang running.
Versi developer preview telah dilancarkan pada 24 Febuari lalu manakala secara komersialnya dijangka pada pertengahan kedua tahun ini, sama-sama lah kita tunggu !

Gimana dengan paparan diatas semoga para pembaca bisa tahu MAC OS X itu apa aja. hehe
ya mungkin ini sebagian kecil, kalau mau mendalami atau ingin tau secara detail coba aja cari di google lebih detailnya hihi
Semoga bermanfaat ya guyss.. :)



Selasa, 12 Maret 2013

Sejarah sistem operasi DOS,Mac,Windows

        Kali ini akan dibahas tentang perjalanan sistem operasi dari DOS,Mac,dan Windows. Sebelumnya sudah tau dong apa itu Sistem Operasi. Menurut Wikipedia Sistem Operasi adalah software pada lapisan pertama yang ditempatkan pada memeori 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.
setelah itu mari kita flasback tentang Sejarah sistem operasi DOS,Mac,dan Windows.
1).  DOS (Disk Operating System)
DOS salah satu software yang termasuk dalam system operasi.
DOS dipakai dalam media penyimpanan disk baik disket ataupun harddisk.
- DOS 1.0
- DOS 2.0
- DOS 3.0
- DOS 3.1
- DOS 3.2
- DOS 3.3
- DOS 4.0
- DOS 5.0
- DOS 6.0
1. DOS 1.0 ( Versi Awal)
Muncul bersamaan dengan computer IBM PC sekitar 1983
Viturnya :
- memakai memori 12kb
- hanya mendukung satu direktori dan 64 file
- tidak mendukung harddisk
- hanya mendukung floppy disk 5 ¼ inci, 160 kb.
2. DOS 1.1 (Perkembangan dari 1.0)
Disk drivenya 320kb
3.DOS 2.0
Muncul Maret 1983 bersamaan dengan computer IBM PC/XT
Keunggulan PC / XT :
a. mendukung harddisk
b. mendukung direktori hirarki
c. menyediakan perintah DOS dengan program
    eksternal sebagai utilitas atau perangkat
d. meniru seperti Unix
e. mendukung disket 360 kb
4. DOS 3.0
Mendukung computer disebut computer AT (Advance Technology)
Mendukung kapasitas disk drive yaitu 1,2 Mb dan pemakaian RAM disk dengan extended memory
yang tidak dapat dipakai langsung oleh DOS.
5. DOS 3.1
Dikembangkan pada Maret 1985 yng telah mendukung system networking (jaringan)
6. DOS 3.2
Dikembangkan pada akhir tahun 1985, memanfaatkan disk drive dengan ukuran 3 ½ inch 720 kb.
7. DOS 3.3
Dikembangkan pada tahun 1987 kemampuannya menggunakan harddisk 32Mb atau logical drive.
8. DOS 4.0
Dikeluarkan pada bulan Juli 1988 mendukung harddisk lebih dari 32Mb – 2Gb, kapasitas RAM 16Mb,
mendukung menu driven shell
9. DOS 5.0
Dikembangkan pada April 1991 telah mendukung penggunaan extended memory, program terbatas
sampai 640kb
10. DOS 6.0
Dikembangkan pada Maret 1993
Fasilitasnya :
- Ms Double Space berguna melipatgandakan kapasitas disk dengan cara mengkompres file
- Ms Memmaker yaitu program untuk mengoptimalkan memory dengan cara memindahkan device
driver
- Ms Antivirus yaitu fasilitas untuk mendeteksi dan menghapus virus
- Ms Defragmenter yaitu program untuk mengorganisasikan kembali file
- Ms Diagnostic yaitu program untuk mendiagnosa computer dan menampilakn informasi
- Ms Back up digunakan untuk memback up data
- Ms undelete digunakan untuk mengembalikan data yang telah dihapus


2). Mac
Mac OS adalah singkatan dari Macintosh Operating System. Mac OS adalah sistem operasi komputer yang dibuat oleh Apple Computer khusus untuk komputer Macintosh dan tidak kompatibel dengan PC berbasis IBM. Diperkenalkan pada tahun 1984, Mac OS sejak tahun 2006 telah memiliki kompatibilitas dengan arsitektur PowerPC maupun x86. Berikut sejarah perkembangannya:

24 Januari 1984
Mac OS pertama dirilis, dengan nama System 1. Apple membuat OS ini sebagai satu-satunya OS di masa itu sepenuhnya GUI. Sejak saat itu, GUI menjadi pionir akan perkembangan OS lain.
Januari 1986
System 3 dirilis, dan di OS ini, file system ala hirarki (seperti di Mac OS dan Linux saat ini) diperkenalkan.
13 Mei 1991
System 7 dirilis. System 7 ini adalah salah satu OS dari Apple yang memiliki masa pakai cukup lama, dari 1991 sampai 1997.
Januari 1997
Mac OS 7.6 dirilis. OS ini adalah Mac pertama yang menggunakan nama Mac di depannya setelah sebelumnya hanya “System” dan angka rilis.
22 Juli 1997

Mac OS 8 dirilis, cukup singkat antara versi 7.6 dan 8 ini. Di versi ini juga sebagai penanda akan kembalinya Steve Jobs di Apple setelah sebelumnya dia dipecat. Mac OS 8 terjual sebanyak 3 juta kopi dalam enam bulan saja.
23 Oktober 1999

Mac OS 9 dirilis. Mac ini dipandang oleh Apple sebagai OS transisi dari versi 8 ke versi OS X.
24 Maret 2000
Versi terpopuler Mac diluncurkan. Mac kali ini bernama Mac OS X. Mac versi ini membawa perubahan desain besar, utamanya adalah apa yang dikenal dengan Aqua, tampilan khas Mac yang membuat Mac terlihat semakin elegan dan modern. Versi ini juga debut dari aplikasi terpopuler Mac, yaitu Dock. Kode nama Mac OS X ini adalah Cheetah.
23 Agustus 2002.

Mac OS X 10.2 dirilis. Kode nama kali ini adalah Jaguar.
29 April 2005
Mac OS X 10.4 atau dengan kode nama Tiger dirilis. Tiger adalah versi Mac yang sangat ditunggu kedatangannya dan populer. Buktinya adalah terjualnya sebanyak 2 juta kopi dalam jangka enam minggu saja. Tiger juga menjadi Mac pertama dengan menggunakan Intel setelah sebelumnya menggunakan PowerPC.
26 Oktober 2007

Mac OS X 10.5 atau versi Leopard dirilis. Selain itu ada beberapa perubahan di Leopard ini, yaitu Cover Flow di Finder, dan fitur yang menjadi jualan utama, yaitu Time Machine.
20 Juni 2011

Mac OS X 10.7 dirilis. Kode nama untuk Mac ini adalah Lion. Selain itu ada integrasi yang lebih baik antara iOS dan Mac. Selain itu, Lion menjadi Mac pertama yang bisa diunduh di App Store seharga $29. Fitur yang ada di Lion ada sekitar 250 fitur baru dan diperbarui.
16 Februari 2012
Mac OS X 10.8 diumumkan. Kode nama kali ini adalah Mountain Lion. Beberapa fitur yang ada di sini adalah adanya iMessage, lalu integrasi dengan Twitter dan dukungan lebih baik terhadap iCloud.


3). Windows
Microsoft Windows atau lebih dikenal dengan sebutan Windows adalah keluarga sistem operasi komputer pribadi yang dikembangkan oleh Microsoft yang menggunakan antarmuka dengan pengguna berbasis grafik (graphical user interface).
Windows 1.0
Versi pertama Microsoft Windows, yang disebut dengan Windows 1.0, dirilis pada tanggal 20 November 1985. Versi ini memiliki banyak kekurangan dalam beberapa fungsionalitas, sehingga kurang populer di pasaran. Pada awalnya Windows versi 1.0 ini hendak dinamakan dengan Interface Manager, akan tetapi Rowland Hanson, kepala bagian pemasaran di Microsoft Corporation, meyakinkan para petinggi Microsoft bahwa nama “Windows” akan lebih “memikat” konsumen. Windows 1.0 bukanlah sebuah sistem operasi yang lengkap, tapi hanya memperluas kemampuan MS-DOS dengan tambahan antarmuka grafis. Selain itu, Windows 1.0 juga memiliki masalah dan kelemahan yang sama yang dimiliki oleh MS-DOS.
 Windows 2.x
Windows versi 2 pun muncul kemudian pada tanggal 9 Desember 1987, dan menjadi sedikit lebih populer dibandingkan dengan pendahulunya. Sebagian besar populeritasnya didapat karena kedekatannya dengan aplikasi grafis buatan Microsoft, Microsoft Excel for Windows dan Microsoft Word for Windows. Aplikasi-aplikasi Windows dapat dijalankan dari MS-DOS, untuk kemudian memasuki Windows untuk melakukan operasinya, dan akan keluar dengan sendirinya saat aplikasi tersebut ditutup.
Microsoft Windows akhirnya memperoleh peningkatan signifikan saat Aldus PageMaker muncul dalam versi untuk Windows, yang sebelumnya hanya dapat berjalan di atas Macintosh. Beberapa ahli sejarahwan komputer mencatat ini sebagai kemunculan sebuah aplikasi yang laku secara signifikan selain buatan Microsoft sebagai awal kesuksesan Microsoft Windows.
Windows versi 2.0x menggunakan model memori modus real, yang hanya mampu mengakses memori hingga 1 megabita saja. Dalam konfigurasi seperti itu, Windows dapat menjalankan aplikasi multitasking lainnya, semacam DESQview, yang berjalan dalam modus terproteksi yang ditawarkan oleh Intel 80286.
 Windows 2.1x
Selanjutnya, dua versi yang baru dirilis, yakni Windows/286 2.1 dan Windows/386 2.1. Seperti halnya versi Windows sebelumnya, Windows/286 menggunakan model memori modus real, tapi merupakan versi yang pertama yang mendukung High Memory Area (HMA). Windows/386 2.1 bahkan memiliki kernel yang berjalan dalam modus terproteksi dengan emulasi Expanded Memory Specification (EMS) standar Lotus-Intel-Microsoft (LIM), pendahulu spesifikasi Extended Memory Specification (XMS) yang kemudian pada akhirnya mengubah topologi komputasi di dalam IBM PC. Semua aplikasi Windows dan berbasis DOS saat itu memang berjalan dalam modus real, yang berjalan di atas kernel modus terproteksi dengan menggunakan modus Virtual 8086, yang merupakan fitur baru yang dimiliki oleh Intel 80386.
windows 3.0
Windows 3.0 dapat berjalan di dalam tiga modus, yakni modus real, modus standar, dan modus 386 Enhanced, dan kompatibel dengan prosesor-prosesor keluarga Intel dari Intel 8086/8088, 80286, hingga 80386. Windows 3.0 akan mencoba untuk mendeteksi modus mana yang akan digunakan, meski pengguna dapat memaksa agar Windows bekerja dalam modus tertentu saja dengan menggunakan switch-switch tertentu saat menjalankannya
  • win /r: memaksa Windows untuk berjalan di dalam modus real
  • win /s: memaksa Windows untuk berjalan di dalam modus standar
  • win /3: memaksa Windows untuk berjalan di dalam modus 386 Enhanced.
Versi 3.0 juga merupakan versi pertama Windows yang berjalan di dalam modus terproteksi, meskipun kernel 386 enhanced mode merupakan versi kernel yang ditingkatkan dari kernel modus terproteksi di dalam Windows/386.
Karena adanya fitur kompatibilitas ke belakang, aplikasi Windows 3.0 harus dikompilasi dengan menggunakan lingkungan 16-bit, sehingga sama sekali tidak menggunakan kemampuan mikroprosesor Intel 80386, yang notabene adalah prosesor 32-bit.
OS/2
Microsoft dan IBM bekerja sama dalam mengembangkan sebuah sistem operasi penerus DOS, yang disebut sebagai IBM OS/2. OS/2 dapat menggunakan semua kemampuan yang ditawarkan oleh mikroprosesor Intel 80286 dan mampu mengakses memori hingga 16 Megabyte. OS/2 1.0 dirilis pada tahun 1987, yang memiliki fitur swapping dan multitasking, selain tentunya mengizinkan aplikasi MS-DOS untuk berjalan di atasnya.
Pada awal-awal tahun 1990an, hubungan antara Microsoft dan IBM pun meregang akibat munculnya sebuah konflik. Hal ini dikarenakan mereka saling bekerja sama dalam mengembangkan sistem operasi komputer pribadi masing-masing (IBM dengan OS/2 dan Microsoft dengan Windows-nya), keduanya memiliki akses terhadap kode masing-masing sistem operasi. Microsoft menghendaki pengembangan lebih lanjut dari sistem operasi Windows buatannya, sementara IBM memiliki hasrat bahwa semua pekerjaan masa depannya haruslah dibuat berdasarkan sistem operasi OS/2. Dalam sebuah percobaan untuk mengakhiri konflik ini, IBM dan Microsoft akhirnya setuju bahwa IBM akan mengembangkan IBM OS/2 versi 2.0, untuk menggantikan OS/2 versi 1.3 dan Windows 3.0, sementara Microsoft harus mengembangkan sebuah sistem operasi baru, OS/2 versi 3.0, yang akan kemudian menggantikan OS/2 versi 2.0 . Persetujuan ini pun tidak berlangsung lama, sehingga hubungan IBM dan Microsoft pun dihentikan. IBM akhirnya melanjutkan pengembangan OS/2, sementara Microsoft mengganti nama sistem operasi OS/2 versi 3.0 (yang belum dirilis) menjadi Windows NT.
WINDOWS 3.1
Microsoft mengembangkan Windows 3.1, yang menawarkan beberapa peningkatan minor terhadap Windows 3.0 (seperti halnya kemampuan untuk menampilkan font TrueType Fonts, yang dikembangkan secara bersama-sama dengan Apple), dan juga terdapat di dalamnya banyak sekali perbaikan terhadap bug dan dukungan terhadap multimedia. Versi 3.1 juga menghilangkan dukungan untuk modus real, sehingga hanya berjalan pada modus terproteksi yang hanya dimiliki oleh mikroprosesor Intel 80286 atau yang lebih tinggi lagi.
WINDOWS NT
Arsitek utama dari Windows NT adalah Dave Cutler, yang merupakan salah satu dari pemimpin arsitek sistem operasi VMS di perusahaan Digital Equipment Corporation (DEC), yang kemudian dibeli oleh Compaq yang sekarang bagian dari Hewlett-Packard. Dukungan device driver untuk Windows NT juga kurang begitu banyak karena memang mengembangkan driver untuk Windows NT dianggap rumit oleh beberapa pengembang, selain tentunya Windows NT juga memiliki superioritas dalam model abstraksi perangkat kerasnya. Yang membuat Windows NT pilihan yang sempurna untuk pangsa pasar server jaringan lokal (LAN), yang pada tahun 1993 sedang mengalami booming besar-besaran, seiring dengan komoditas jaringan di dalam kantor telah meningkat secara drastis. Fitur-fitur jaringan dalam Windows NT menawarkan beberapa pilihan konektivitas jaringan yang luas dan juga tentunya sistem berkas NTFS yang efisien.
Windows NT merupakan sistem operasi Windows pertama yang dibuat dengan menggunakan kernel hibrida, setelah pada versi-versi sebelumnya hanya menggunakan kernel monolithic saja.
windows 95
pada tanggal 24 Agustus 1995. Microsoft memiliki dua keuntungan dari peluncuran ini:
1) adalah mustahil bagi para konsumen untuk menjalankan Windows 95 pada sistem operasi DOS bukan buatan Microsoft yang jauh lebih murah
2) meskipun jejak-jejak DOS tidaklah pernah dicabut dari sistem operasi tersebut, malahan versi tersebut menancapkan sebuah versi DOS untuk dimuat sebagai bagian dari proses booting, Windows 95 berjalan dengan sendirinya di dalam modus 386 Enhanced, dengan menggunakan memori virtual dan model pengalamatan memori flat 32-bit. Fitur-fitur itu menjadikan aplikasi Win32 untuk mengalamatkan RAM virtual sebanyak maksimal 2 gigabyte (dengan 2 gigabyte sisanya dicadangkan untuk sistem operasi). Dukungan USB di dalam Windows 98 pun juga jauh lebih baik dibandingkan dengan pendahulunya.
Sebelum menggantinya dengan versi Windows yang baru, Microsoft merilis Windows 95 dalam lima versi berbeda, yakni sebagai berikut:
  • Windows 95 – rilis yang sebenarnya dari Windows 95
  • Windows 95 A – mencakup pembaruan Windows 95 Original Service Release 1 (OSR1) yang dimasukkan secara langsung terhadap instalasi.
  • Windows 95 B – mencakup beberapa pembaruan mayor lainnya, seperti halnya sistem berkas FAT32, dan Internet Explorer 3.0. Versi ini juga dikenal dengan Windows 95 OSR2, atau banyak orang di Indonesia menyebutnya sebagai Windows 97.
  • Windows 95 B USB – atau Windows 95 OSR2.1 merupakan versi Windows 95 yang menawarkan dukungan terhadap perangkat keras berbasis bus Universal Serial Bus/USB.
  • Windows 95 C – atau Windows 95 OSR2.5 mencakup semua fitur di atas, ditambah Internet Explorer 4.0. Versi ini merupakan versi yang paling terakhir dirilis dari seri Windows 95.
WINDOWS NT 4.0

NT 4.0 memiliki antarmuka yang sama dengan Windows 95, tetapi menggunakan kernel yang sama dengan Windows NT, sehingga lebih stabil. Memang, ada sebuah patch tambahan yang tersedia untuk Windows NT 3.51 yang mampu membuat NT 3.51 agar mirip seperti NT 4.0, tapi sangat tidak stabil dan memiliki banyak bug.
Windows NT 4.0 datang dalam empat versi:
  • Windows NT 4.0 Workstation
  • Windows NT 4.0 Server
  • Windows NT 4.0 Server, Enterprise Edition (yang mencakup dukungan terhadap clustering dan SMP hingga 8-way)
  • Windows NT 4.0 Terminal Server
WINDOWS 98

Pada 25 Juni 1998, Microsoft merilis sebuah sistem operasi Windows baru, yang dikenal sebagai Windows 98. Windows 98 dianggap sebagai revisi minor terhadap Windows 95, tapi secara umum dilihat jauh lebih stabil dan dapat diandalkan dibandingkan dengan pendahulunya, Windows 95. Windows 98 mencakup banyak driver perangkat keras baru dan dukungan sistem berkas FAT32 yang lebih baik yang mengizinkan partisi untuk memiliki kapasitas lebih besar dari 2 gigabyte, sebuah batasan yang terdapat di dalam Windows 95 Dan dukungan USB di dalam Windows 98 pun juga jauh lebih baik dibandingkan dengan pendahulunya.
Pada tahun 1999, Microsoft merilis Windows 98 Second Edition, sebuah rilis yang menawarkan banyak peningkatan dibandingkan versi sebelumnya. Internet Connection Sharing, yang merupakan sebuah bentuk dari Network Address Translation, yang mengizinkan beberapa mesin di dalam sebuah jaringan lokal agar dapat menggunakan satu buah jalur koneksi Internet bersama-sama pun diperkenalkan pada versi ini. Banyak masalah minor di dalam Windows yang lama telah dikoreksi, yang menjadikan Windows 98 menurut banyak orang sebagai sebuah versi Windows 9x yang paling stabil di antara semua versi Windows 9x lainnya.
WINDOWS 2000

pada 17 Februari 2000, sebuah versi yang sebelumnya dikenal dengan sebutan Windows NT 5.0 atau “NT 5.0″. Versi Windows 2000 ditujukan untuk dua pangsa pasar, yakni pangsa pasar workstation dan juga pangsa pasar server.
Di antara fitur-fitur Windows 2000 yang paling signifikan adalah Active Directory, sebuah model jaringan pengganti model jaringan NT domain, yang menggunakan teknologi yang merupakan standar industri, seperti Domain Name System (DNS), Lightweight Directory Access Protocol (LDAP), dan Kerberos untuk menghubungkan antara sebuah mesin ke mesin lainnnya.
Windows 2000 tersedia dalam enam edisi, yakni:
  • Windows 2000 Professional
  • Windows 2000 Server
  • Windows 2000 Advanced Server
  • Windows 2000 Datacenter Server
  • Windows 2000 Advanced Server Limited Edition
  • Windows 2000 Datacenter Server Limited EditionWindows 2000 tersedia dalam enam edisi, yakni:
    - Windows 2000 Server
    - Windows 2000 Advanced Server
    - Windows 2000 Datacenter Server
    - Windows 2000 Advanced Server Limited Edition-Windows 2000 Datacenter Server Limited Edition
WINDOWS ME

Pada bulan September 2000, Microsoft memperkenalkan Windows Millennium Edition . Versi ini memperbarui Windows 98 dengan dukungan multimedia dan Internet yang lebih baik. Versi ini juga memasukkan fitur “System Restore,” yang mengizinkan para penggunanya untuk mengembalikan keadaan sistem ke sebuah titik yang dikenal baik-baik saja, pada saat sistem operasi mengalami kegagalan. Fitur-fitur yang terdapat di dalam Windows Me (seperti Internet Explorer 5.5, Windows Media Player 7.0, dan Microsoft DirectX 7.1) bahkan bisa diperoleh secara gratis dari situs Windows Update, kecuali System Restore. Hasilnya, Windows Me pun tidak dianggap sebagai sebuah sistem operasi yang unik di antara saudara-saudaranya dari keluarga Windows 9x, Windows 95 dan Windows 98.  Windows Me juga dikritik karena munculnya masalah kestabilan, dan juga dukungan terhadap MS-DOS yang berjalan di dalam modus real. Orang-orang bahkan menyebut Windows Me sebagai Windows Mistake Edition.
WINDOWS XP
 Pada tahun 2001, Microsoft memperkenalkan Windows XP (yang memiliki nama kode “Whistler” selama pengembangan. Akhirnya, setelah merilis beberapa versi Windows berbasis Windows 9x dan NT, Microsoft berhasil menyatukan kedua jajaran produk tersebut. Windows XP menggunakan kernel Windows NT 5.1, sehingga menjadikan kernel Windows NT yang terkenal dengan kestabilannya memasuki pasar konsumen rumahan, untuk menggantikan produk Windows 9x yang berbasis 16/32-bit yang sudah menua.
  • Windows XP Home Edition, yang ditujukan untuk pasar desktop dan laptop rumahan.
  • Windows XP Home Edition N, sama seperti Home Edition yang biasa, tapi tidak memiliki Windows Media Player, karena memang peraturan Uni Eropa tidak memperbolehkannya.
  • Windows XP Professional, yang ditujukan bagi para power user dan pebisnis.
  • Windows XP Professional N, sama seperti Professional Edition, tapi tidak memiliki Windows Media Player, karena peraturan Uni Eropa tidak mengizinkannya.
  • Windows XP Media Center Edition (MCE), dirilis pada bulan November 2002, merupakan Windows XP Home Edition yang ditujukan untuk dektop dan laptop dengan penekanan pada hiburan rumahan.
    -          Windows XP Media Center Edition 2003
    -          Windows XP Media Center Edition 2004
    -          Windows XP Media Center Edition 2005, yang dirilis pada 12 Oktober 2004.


WINDOWS VISTA


Setelah meraih kesukesan besar dengan Windows XP, Microsoft tidak lantas berhenti begitu saja mengembangkan Windows. Versi terbaru dari Windows, disebut dengan Windows Vista, dirilis pada tanggal 30 November 2006 bagi kalangan bisnis sementara untuk kalangan pengguna rumahan dirilis pada tanggal 30 Januari 2007. Windows Vista memang dicanangkan agar memiliki keamanan yang lebih tangguh dibandingkan dengan versi-versi sebelumnya, dengan memperkenalkan sebuah modus pengguna yang terbatas, yang disebut sebagai User Account Control (UAC), untuk menggantikan filosofi “administrator-by-default” yang diberlakukan pada Windows XP. Windows Vista juga memperkenalkan fitur grafik yang jauh lebih “memikat”, yang disebut dengan Windows Aero GUI, aplikasi yang baru (seperti halnya Windows Calendar, Windows DVD Maker dan beberapa game baru termasuk Chess Titans, Mahjong, dan Purble Place . Selain itu, Windows Vista juga menawarkan versi Microsoft Internet Explorer yang lebih aman, serta Windows Media Player versi baru (versi 11).
WINDOWS  7
Windows 7 (sebelumnya berkodekan Blackcomb atau Vienna) merupakan versi terkini Microsoft Windows yang menggantikan Windows Vista. Windows ini memiliki kernel NT 6.1. Microsoft mengumumkan bahwa pengembangan Windows 7 akan berjalan dalam tiga tahun. Versi klien dari Windows 7 dirilis dalam versi 32-bit dan 64-bit walaupun versi servernya (yang menggantikan Windows Server 2008) dirilis hanya dalam versi 64-bit, yang dinamakan Windows Server 2008 R2. Komputer akan memberitahu jika terjadi perubahan pada komputer tersebut. Windows 7 diluncurkan pada tanggal 22 Oktober 2009. Setiap pengguna akan mendapat perlindungan 3 lapis jika ada permintaan mengunduh file dari yang tak dikenal. Windows 7 didesain dengan fitur baru dan peningkatan performa dari Windows Vista.

WINDOWS 8
gambar windows 8

Di 2011 Consumer Electronics Show di Las Vegas, Microsoft mengumumkan bahwa akan mensertakan dukungan untuk System-on-(a)-chip (SoC) dan mobile prosesor ARM di Windows 8.
Pada September 2011, Microsoft mengeluarkan ‘Developer Preview’ dari Windows 8 Pengembangan 8102 di //build/ Conference
Pada 29 Februari 2012, Microsoft Mengeluarkan versi ‘Consumer Preview’ (sebutannya beta dari microsoft) dari Windows 8 build 8250.
Pada 31 Mei 2012, Microsoft merilis versi ‘Release Preview’ dari Windows 8 build 8400. Perubahan utama dari versi ini yaitu dukungan plug in pada aplikasi IE 10 Windows 8 UI Style dan adanya 3 aplikasi baru Windows 8 UI Style: Sports, Travel, dan News.
Pada 26 Oktober 2012, Microsoft secara resmi merilis Windows 8 dalam acara di kota New York, Amerika Serikat



Senin, 29 Oktober 2012

refleksi kuliah struktur data minggu ke 7

pada minggu ke 7,membahas tentang double linked list..
contoh programnya:
#include <iostream>

using namespace std;
class node
{
public:
int value;           //value stored in the node
node *next;          //pointer to next node
node *prev;          //pointer to previous node
};

class dlist
{
public:
node *front;       //pointer to front of list  
node *back;        //pointer to back of list 

dlist()
{
front=NULL;
back=NULL;
}

void insertFront(int value);            
void insertBack(int value);
void removeFront();
void removeBack();
void insertBefore(int value,node *nodeB);
void insertAfter(int value,node *nodeA);
void removeBefore(node *nodeB);
void removeAfter(node *nodeA);
void removeNode(node *newNode);
void printDListFront();
void printDListBack();
};

//insert a node before nodeB
void dlist::insertBefore(int value,node *nodeB)   
{
node *newNode;
newNode=new node();
newNode->prev=nodeB->prev;
newNode->next =nodeB;
newNode->value =value;
if(nodeB->prev==NULL)
{
this->front=newNode;
}
nodeB->prev=newNode;

}

//insert a node before the front node
void dlist::insertFront (int value)
{
node *newNode;
if(this->front==NULL)
{
newNode=new node();
this->front=newNode;
this->back =newNode;
newNode->prev=NULL;
newNode->next=NULL;
newNode->value=value;

}
else
{
insertBefore(value,this->front );
}
}

//insert a node after  nodeB
void dlist::insertAfter(int value,node *nodeB)
{
node *newNode;
newNode=new node();
newNode->next= nodeB->next ;
newNode->prev  =nodeB;
newNode->value =value;

if(nodeB->next==NULL)
{
cout<<"\n "<< endl;
this->back =newNode;
}
nodeB->next=newNode;
cout<<"2"<<endl;
}
//insert a node after the last node
void dlist::insertBack (int value)
{         
if(this->back==NULL)
{
cout<<"insert at back";
insertFront(value);
}
else
{
cout<<"insert at back";
insertAfter(value,this->back  );
}
}

//remove the front node
void dlist::removeFront ()
{
removeNode(this->front);
}

//remove a back node
void dlist::removeBack  ()
{
removeNode(this->back);

}

//remove before a node
void dlist::removeBefore(node *nodeB)
{

if(nodeB->prev==this->front)
{
this->front=nodeB;
this->front->prev=NULL;
}
else
{
removeNode(nodeB->prev);
}
}

//remove after a node
void dlist::removeAfter(node *nodeA)
{
if(nodeA->next==this->back)
{
this->back=nodeA;
this->back->next=NULL;
}
else
{
removeNode(nodeA->next);
}
}

//remove a perticular node
void dlist::removeNode(node *nodeToRemove)
{
if(nodeToRemove==this->front)
{
this->front=this->front->next;
this->front->prev=NULL;
}
else if (nodeToRemove==this->back)
{
this->back=this->back->prev;
this->back->next=NULL ;
}
else
{
nodeToRemove->prev->next=nodeToRemove->next;
nodeToRemove->next->prev=nodeToRemove->prev;
}
}

//Print the list from front
void dlist::printDListFront()
{
node* curr2;
curr2= this->front;
cout<<"\n-----\n";
cout<<"Queue\n";
cout<<"-----\n";
//cout<<"size:"<<getQueueSize()<<endl;
while(curr2!=NULL)
{
cout<<" |"<<curr2->value<<"|";
curr2=curr2->next;
}
cout<<endl;
}// print the Double Linked List from front


// print the Double Linked List from backwards
void dlist::printDListBack()
{
node* curr2;
curr2= this->back;
cout<<"\n-----\n";
cout<<"Queue\n";
cout<<"-----\n";
//cout<<"size:"<<getQueueSize()<<endl;
while(curr2!=NULL)
{
cout<<" |"<<curr2->value<<"|";
curr2=curr2->prev;
}
cout<<endl;
}// print the Double Linked List from back

int main()
{
dlist *st ;
st= new dlist();
st->insertBack(8);
st->printDListFront ();
st->insertBack(5);
st->printDListFront ();
st->insertBack(6);
st->printDListFront ();
st->insertFront(1) ;
st->printDListFront ();
st->insertFront(3) ;
st->printDListFront ();
st->insertBack(7);
st->printDListFront ();
st->removeFront();
st->printDListFront ();
st->removeBack();
st->printDListFront ();


system ("PAUSE");
}
outputnya:


selain diatas,dibahs tentang cara menulis struktur datanya dan algoritmanya.. ditulis dipapan tulis tentang menambah elemen didepan,setelah elemen tertentu,diakhir,dan menghapus elemen tertentu,elemen didepan,dan dibelakang. sekian dulu,,lanjut besok lagi yaaaaaaaaaa????????

refleksi kuliah struktur data minggu ke 6

sore,, pada minggu ke 6 mempelajari operasi CIRCULAR link lis.
ini contoh programnya:
#include <iostream>

using namespace std;

template <class T>
struct Node
{
  T data;
  Node * next;
  Node(T data) : data(data), next(NULL) {} //contruktor
};

template <class T>
class CircularLinkedList
{
public:
  CircularLinkedList() : head(NULL) {}
  ~CircularLinkedList();
  void addNode(T data);
  void deleteNode(T data);
  template <class U>
  friend std::ostream & operator<<(std::ostream & os, const CircularLinkedList<U> & cll);
private:
  Node<T> * head;
};

template <class T>
CircularLinkedList<T>::~CircularLinkedList()
{
  if (head)
    {
      Node<T> * tmp = head;
      while (tmp->next != head)
        {
          Node<T> * t = tmp;
          tmp = tmp->next;
          delete(t);
        }
      delete tmp;
      head = NULL;
    }
}

template <class T>
void CircularLinkedList<T>::addNode(T data)
{
  Node<T> * t = new Node<T>(data);

  if (head == NULL)
    {
      t->next = t;
      head = t;
      return;
    }

  Node<T> * tmp = head;
  while (tmp->next !=  head)
    {
      tmp = tmp->next; //menempatkan pada elemen terakhir/ujung
    }

  tmp->next = t;
  t->next = head; //menunjukkan melingkar
}

template <class T>
void CircularLinkedList<T>::deleteNode(T data)
{
  Node<T> * tmp = head;
  Node<T> * prev = NULL;
  while (tmp->next !=  head)
    {
      if (tmp->data == data) break;
      prev = tmp;
      tmp = tmp->next;
    }

  if (tmp == head)
    {
      while (tmp->next != head)
        {
          tmp = tmp->next;
        }
      tmp->next = head->next;
      delete head;
      head = tmp->next;
    }
  else
    {
      prev->next = tmp->next;
      delete tmp;
    }
}

template <class U>
std::ostream & operator<<(std::ostream & os, const CircularLinkedList<U> & cll)
{
  Node<U> * head = cll.head;
  if (head)
    {
      Node<U> * tmp = head;
      while (tmp->next != head)
        {
          os << tmp->data << " ";
          tmp = tmp->next;
        }
      os << tmp->data;
    }
  return os;
}

int main()
{
  CircularLinkedList<int> cll;

  cll.addNode(1);
  cll.addNode(2);
  cll.addNode(3);
  cll.addNode(4);
  cll.addNode(5);

  cout << cll << endl;

  cll.deleteNode(3);
  cll.deleteNode(1);
  cll.deleteNode(5);

  cout << cll << endl;

  system("PAUSE");
}

outputnya:



itulah sekiranya program yang dipelajari minggu ke 6,namun di minggu ke 6 ini dijelaskan pula cara menulis struktur datanya. perintah mencari elemen tertentu,menambah,dah mencetak semua,, cukup paham, oke terimakasih.. :)

refleksi kuliah struktur data minggu ke 5

assalamu'alaikum wr wb..
sore teman2, langsung saja ya.. buat feleksi minggu ke 5 ini membahas tentang Operasi Link List.
menjalankan program menggunakan borland
 #include <iostream.h>
#include "chain.h"

void main(void)
{
   try {
      Chain<int> L;
      cout << "Length = " << L.Length() << endl;
      cout << "IsEmpty = " << L.IsEmpty() << endl;
      L.Insert(0,2).Insert(1,6);
      cout << "List is " << L << endl;
      cout << "IsEmpty = " << L.IsEmpty() << endl;
      int z;
      L.Find(1,z);
      cout << "First element is " << z << endl;
      cout << "Length = " << L.Length() << endl;
      L.Delete(1,z);
      cout << "Deleted element is " << z << endl;
      cout << "List is " << L << endl;
      }
   catch (...) {
      cerr << "An exception has occurred" << endl;
      }
}

setelah itu menjelaskan:
 a. Chain<T>& Insert(int k, const T& x); //digunakan untuk menyisipkan elemen x sesudah posisi ke k
   b. int Find(int k, T& x) const; // jika elemen ke k di set ke x,tetapi jika ada
   c. int Search(const T& x) const; //digunakan untuk mengembalikan letak(posisi) elemen x
   d. Chain<T>& Delete(int k, T& x); //digunakan untuk mengeset elemen ke k pada x,kemudian dihapus
   e. int Length() const; //digunakan untuk menghitung banyaknya elemen pada linier list

itulah yg dipelajari dikelas..
diakhir pertemuan diberi penjelasan jg tentang menghitung polinomial menggunakan array..

Jumat, 12 Oktober 2012

refleksi kuliah struktur data minggu ke 4

halooo haloo sudah minggu ke 4 ini.. :|
diminggu ini minimal harus ngumpulin uji kompetensi sampe minggu ke 3,trus  ngumpulin judul TP juga.
nih lhoo dijelasin gambar kyak gini,,
minggu ini bahannya tentang "MENGGAMBAR" iyaa disuruh "MENGGAMBAR" bukan malah "MENULIS" :O maksudnya ya menggambar pointer itu. menggambar macam-macam aplikasi link list,cara mengetahui isi link list,menghapus elemen pertama,dan menghapus elemen terakhir. Minggu ini membahas tentang pointer dan linked list.
Pointer merupakan salah satu data terstruktur.Dengan menggunakan pointer,suatu variabel dapat diciptakan 
atau dihapus selama pengeksekusian program. variabel pointer bukan berisi data.
nah,, itu sedikit penjelasannya,, cukup mudeng..
sekian,,

refleksi Kuliah Struktur Data minggu ke-3

selamat pagiii,, walau nulisnya malam,tp kan kuliahnya pagi,, :)
ini refleksi kuliah struktur data minggu ke 3, membahas tentang Array Statis dan Dinamis. 

Array statis itu tidak dapat diubah lagi banyaknya tempat penyimpanan, array statis merupakan pointer.
sedangkan Array dinamis  bisa  mengubah banyaknya elemen yang dapat disimpan, dan dapat mengembangkan array dinamis dengan menggunakan pointer.

skenarionya ada pada http://tif.uad.ac.id/new_forum/index.php?topic=1325.0 

salah satu program yg kami coba seperti ini
#include<cstdlib>
#include<iostream>
//#include 'xcept.h'

using namespace std;

//template
class Array1D {
      friend ostream& operator<<(ostream&, const Array1D&);
      //friend istream & operator >> (istream&, Array1D&);

public :     
       Array1D ( int size= 0);
       Array1D ( const Array1D& v);
       ~Array1D (){delete [] element;}
       int& operator [] (int i) const;
       int Size() {return size;}
       Array1D & operator = (const Array1D& v);
       Array1D  operator + ()const;
       Array1D  operator + (const Array1D& v)const;
       Array1D  operator - ()const;
       Array1D  operator - (const Array1D& v) const;
       Array1D  operator * (const Array1D& v) const;
       Array1D & operator+=(const int& x);
       Array1D & ReSize(int sz);
       void geser_kiri();
       void geser_kanan();

private :
       int size ;
        int * element ;
};   

//template
Array1D::Array1D(int sz)
{
 if ( sz < 0);
 size = sz;
 element = new int[sz];
}

//template
Array1D::Array1D(const Array1D& v)
{
 size = v.size;
 element =new int[size]; // get space
 for (int i=0; i
 element[i] = v.element[i];
}

//template
 int& Array1D::operator[](int i)const
{
   if(i<0||i>=size); //throw OutOfBounds();
   return element[i];
}

//template
 Array1D & Array1D::operator =(const Array1D& v)
 {
   if (this != &v){
            size= v.size;
            delete[] element;
            element = new int[size];
            for (int i=0; i< size; i++)
            element [i] = v.element[i];
            }
            return *this;
            }

 //template
 Array1D Array1D::operator +(const Array1D& v) const
 {
  if (size != v.size); //throw SizeMismatch();
  Array1D w(size);
  for(int i=0; i < size; i++)
  w.element[i] = element[i] + v.element [i];
  return w;
}

//template
Array1D Array1D::operator-(const Array1D& v) const
{
 if (size!= v.size); //throw SizeMistach();
 Array1D w(size);
 for (int i=0; i
 w.element[i] = element [i]- v.element [i];
 return w;
}

//template
Array1D Array1D::operator-() const
{
 Array1D w(size);
 for (int i=0; i
 w.element[i] = -element[i];
 return w;
}

//template
Array1D Array1D::operator*(const Array1D& v)const
{
 if (size != v.size);//throw SizeMistach();
 Array1D w(size);
 for(int i=0; i < size; i++)
 w.element[i] = element [i] * v.element[i];
 return w;
}

//tempalte
Array1D& Array1D::operator+=(const int& x)
{
 for (int i=0; i < size; i++)
 element [i] += x;
 return *this;
}

//tempalte
ostream& operator <<( ostream& out, const Array1D& x)
{
 for (int i=0; i
 out << x.element[i] << " ";
 return out;
}

void Array1D::geser_kanan()
{
     int n= 10;
int temp=element[n];
for(int i=n-1;i>=0; i--)
element[i+1]=element[i];
element[0]=temp;
}

void Array1D::geser_kiri()
{
     int n= 10;
     int temp= element[0];
     for(int i=0;i
     element[i]=element[i+1];
     element[n-1]= temp;
     }

//template
Array1D& Array1D::ReSize(int sz)
{
 if (sz < 0);//throw BadInitializer();
 delete [] element;
 size = sz;
 element = new int [size];
 return *this;
}                     

int main(int argc, char *argv[])
{
    try {
        Array1D X(10),Y,Z;
        for (int i=0; i<10; i++)
        X[i] = i;
        cout <<"X[3]=" << X[3] << endl;
        cout <<"X is " << X << endl;
        Y=X;
        cout <<"Y is " << Y << endl;
        X +=2;
        cout <<"X incremented by 4 is " << X << endl;
        Z = (Y+X)*Y;
        cout << "(Y + X)* Y is" << Z << endl;
        cout << "-(Y + X)* y is" << -Z << endl;
              Z.geser_kiri();
              cout<<"isi Array seteleh digeser ke kiri;"<<
              Z.geser_kanan();
              cout<<"Isi Array setelah digeser ke kanan:"<<        
        }
        catch (...) {
              cerr << "An execption has occurred" << endl;}

              system("PAUSE");
              return EXIT_SUCCESS;
        }