Reports

92 pages
5 views

Modul Pemrograman C# Fundamental

of 92
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Share
Description
Modul Pemrograman C# Fundamental
Transcript
  Modul Pemrograman C# Fundamental Pengenalan Bahasa C# 1.1   Sejarah Singkat 1.1.1   Sejarah Singkat Lahirnya Bahasa C# Pada akhir dekade 1990an, Microsoft membuat programMicrosoft Visual J++ sebagai percobaan untuk menggunakan Java didalam sistem operasi Windows untuk meningkatkan antarmuka dariMicrosoft Component Object Model (COM). Akan tetapi, akibat masalahdengan pemegang hak cipta bahasa pemrograman Java, SunMicrosystems, Microsoft pun menghentikan pengembangan J++, danberalih untuk membuat pengganti J++. Kompiler dan mmesin vitualnyasendiri menggunakan sebuah bahasa pemrograman yang bersifat general-purpose.Untuk menangani proyek ini, Microsoft merekrut Andres Helsberg,yang merupakan mantan karyawan Borland, pembuat bahasa TurboPascal, dan Borland Delphi, yang juga mendesain Windows FoundationClasses (WFC) yang digunakan dalam J++.Sebagai Hasil dari usaha tersebut, C# pertamakali diperkenalkanpada bulan Juli 2000 sebaga sebuah bahasa pemrograman modernberorientasi objek yang menjadi sebuah bahasa pemrograman utama didalam pengembangan di dalam platform Microsoft .NET Framework.Pengalaman Helsberg sebelumnya dalam mendesain bahasapemrograman (Seperti Visual J++, Delphi, Turbo Pascal) dengan mudahdilihat dalam sintaksis bahasa C#, begitu pula hal nya pada inti CommonLanguage untime (CLR). Dari kutipan atas interview dan makalah –makalah teknisnya, ia menyebutkan kelemahan –kelemahan yangterdapat pada bahasa pemrograman yang umum digunakan saat ini,misalnya C++, Java, Delphi, ataupun Smalltalk.Kelemahan- kelemahan yang dikemukakan itu akhirnya dijadikanbasis CLR sebagai bentukan baru untuk menutupi kelemahan –kelemahan tersebut., dan pada akhirnya mempengaruhi desain padabahasa C# itu sendiri. Ada kritik yang menyatakan C# sebagai bahasayang berbagi akar dari bahasa-bahasa pemrograman lain.   1  Modul Pemrograman C# Fundamental Fitur-fitur yang diambil dari bahasa C++ dan Java adalah desainberorientasi objek, seperti garbage collection, reflection, akar kelas(root class), dan juga penyederhanaan terhadap pewarisan jamak (multiple inheritance). Fitur-fitur tersebut didalam C# kini telahdiaplikasikan terhadap iterasi, properti, kejadian (event), metadata, dankonversi antara tipe-tipe sederhana dan juga objek.C# didesain untuk memenuhi kebutuhan akan sintaksis C++ yanglbih ringkas dan Rapid Application Development yang tanpa batas(dibandingkan dengan RAD yang terbatas seperti yang terdapat padaDelphi dan Visual Basic). Agar mampu mmpromosikan penggunaan besar-besaran daribahasa C#, Microsoft, dengan dukungan dari Intel Corporation danHewlett-Packard, Mencoba mengajukan standarisasi terhadap bahasaC#. Akhirnya pada bulan Desember 2001, standar pertama pun diterimaoleh European Computer Manufacturers Association atau EcmaInternational (ECMA), dengan nomor standar ECMA-334. PadaDesember 2002, standar kedua pun diadopsi oleh ECMA, dan tiga bulankemudian diterima oleh International Organization for Standarization(ISO), dengan nomor standar ISO/IEC 23270:2006 1.1.2    Arsitektur .NET dan .NET Framework a.   Common Language Runtime (CLR) Konsep paling penting dalam .NET framwork adalah keberaaandan fungsionalitas .NET Common Language Runtime (CLR). CLR adalahsebuah layer atau lapisan framework yang berada pada sistem operasidan menangani eksekusi dari aplikasi .NET. Program yang nantinyaakan dibuat tidak terkomunikasi langsung dengan Sistem Operasi, tetapimelalui CLR terlebih dahulu.  Modul Pemrograman C# Fundamental b.   MSIL (Microsoft Intermediate Language) Code Pada saat mengkompilasi aplikasi .NET menggunakan bahasapemograman .NET (misalkan C#, VB.net atau C#.net), source code yangtelah anda buat tidak akan dubah langsung menjadi sebuah kode binerexecutable tetapi diubah dahulu menjadi intermediate code yangbernama MSIL, yang diinterpretasikan oleh CLR.MSIL adalah kode sistem operasi dan kode hardware yang berdirisendiri. Pada saat program dieksekusi, MSIL akan mengubahnyamenjadi kode biner executable. c.   Just in Time Compilers (JITers) Pada saat kode intermediate language membutuhkan untuk dieksekusi, CLR akan meminta JIT compiler untuk mengompilasi IL(Intermediate Language) ke native executable code (Exe atau DLL) yangdirancang pada mesin atau OS tertentu. JITers pada dasarnya berbedasama sekali dengan compiler konvensional yang mengompilasi IL keNative kode hanya pada saat dibutuhkan.Misalkan ketika sebuah fungsi dipanggil, Intermediate Languagedari function body akan diubah pada saat itu juga atau just in time. Jadi,bagian dari kode yang tidak digunakan tidak akan diubah menjadinative code.Jika beberapa kode IL diubah ke native code, dan kode tersebut dilain waktu dibutuhkan lagi, CLR akan menggunakan copy kode yangsama (yang telah dikompilasi) tanpa harus mengompilasi ulang kodetersebut. JITers sangat memperhatikan jenis processor dan sistemoperasi pada saat runtime. JITers dapat mengoptimasi kode dengansangat efisien dalam merancang sebuah aplikasi yang baik. d.   The Framework Class Library (FCL) .NET Framework menyediakan banyak sekali jenis Framework Class Library (FCL) untuk digunakan secara serentak dalam prosespengembangan aplikasi. FCL berisi ribuan class yang menyediakanakses ke windows API dan fungsi pada umumnya seperti ManipulasiString, Data struktur umum, IO, Streams, Threads, Security, Network   Modul Pemrograman C# Fundamental Programing, Pemrograman Windows, Pemrograman web, data akses,dan masih banyak lagi yang lainnya.Pengertian sederhananya, FCL merupakan library standar besaryang dikemas dalam satu bahasa pemrograman. Bagian terbaik darilibrary ini adalah peggunaan teknik pemrograman object oriented yangmembuat teknik pengaksesan dan penggunaannya menjadi sangat sederhana. Anda dapat menggunakan FCL pada program yang akandibuat hanya seperti menggunakan kelas-kelas lainnya. Anda bahkandapat menerapkan teknik inheritance dan polimorfisme pada kelas FCLini. e.   Common Language Specification  Anda mungkin sering menggunakan istilah . “NET Compliant Language” yang berasal dari common language specification (CLS).Microsoft telah mengeluarkan sebuah subset kecil dari spesifikasimasing-masing bahasa yang dapat digunakan dan dapat memenuhistandar .NET Compliant Language.CLS pada dasarnya adalah sebuah desain bahasa yang menetapkanstandar bawah tertentu. Sebagai contoh, misalkan anda membuat program namun tidak terdapat pointer , tidak terdapat multipleinheritance, maupun tidak ada global variable, maka kode anda dijamindapat digunakan lagi pada bahasa .NET yang lain selama masih dalamruang lingkup CLS. f.   The Common Type System (CTS) .NET juga mendefinisikan sebuah common type system (CTS).Seperi CLS, CTS juga terdiri dari beberapa set standar. CTSmendefinisikan tipe data dasar ang dipahami dan digunakan oleh IL.Masing-masing .NET Compliant Language harus memetakan datanyapada sebuah tipe data standar.Hal ini yang membuat dua bahasa berkomunikasi satu sama laindengan cara menerima parameter untuk dan dari satu sama lain.Misalkan, CTS mendefinisikan sebuah tipe data int (integer 32 bit) yangdipetakan dengan bahasa C# menjadi int dan VB.NET juga akanmemetakanna menjadi tipe data integer.  Modul Pemrograman C# Fundamental g.   Garbage Collection (GC) CLR juga berisi sebuah Garbage Collector (GC) yang berjalan diprioritas thread rendah dan memeriksa apakah terdapat alokasi ruangmemori yang tidak direferensikan. Jika Garbage Collection menemukanbeberapa data yang tidak direferensikan oleh sebuah variable, ruangmemori tersebut akan dikembalikan lagi ke sistem operasi. KehadiranGarbage Collector berguna untuk memudahkan programmer dalammelacak data yang kacau. h.   .NET Framework  .NET Framework adalah kombinasi dari layer CLR, FCL, Data, dankelas XML, Windows, aplikasi web dan web service. Framework adalahsebuah kerangka penopang sebuah program untuk dapat berjalan padasuatu sistem operasi. Contohnya adalah yang biasa kita kenaldengan .NET framework pada sistem operasi berbasis windows danmono framework pada sistem operasi berbasis UNIX dan Mac OS. Dan C#bukan hanya bisa dijalankan pada sistem berbasis windows namun jugake sistem operasi lain dengan perantara frameworknya, analoginyaseperti berikut:   Framework Bahasa PemrogramanC# VB.NET F# C++WindowsLinux MAC OS.NETMONO
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks