Halo apa kabar semua, setelah sekian lama saya tidak memposting blog, akhirnya ada kesempatan dan keinginan lagi buat menulis, maklum kalo kata anak-anak sekarang mah angot-angotan haha :p
Oke kali ini saya akan sedikit membahas tentang dua hal, yaitu framework .Net dan bahasa Pemrograman C# (baca: C sharp) milik Microsoft. Mungkin ada yang belum tau dan masih awam tentang 2 hal ini, ibaratnya sebelum belajar ada baiknya kita mengenal dulu kan, tak kenal maka tak sayang hihi. Oke langsung saja kita bahas bersama :D
Apa itu Framework?
Secara sederhana, framework adalah kumpulan fungsi-fungsi (libraries) yang digunakan dalam membuat program. Framework juga bisa disebut juga alat/tools yang dirancang untuk mempermudah programmer dalam membuat program.Framework bersifat universal, dalam proses developing fungsi yang disediakan pada framework dapat digunakan berulang-ulang kali dalam proses development.Software framework biasanya adalah suatu program, kompiler, librari, application programming interface (API) ,dan tools-tools yang mempersatukan banyak komponen agar kita dapat melaksanakan sebuah kegiatan developing suatu project ataupun solution.
Apa itu .Net Framework
.Net Framework(baca: dot net) adalah software framework yang di develop oleh Microsoft yang berjalan pada banyak teknologi Microsoft khususnya Microsoft Windows. Framework ini memiliki banyak library dan juga mem-provide suatu language interopability dimana tiap bahasa yang menggunakan framework ini dapat digunakan dan dipahami codingannya pada bahasa lain. Dari sudut pandang pemrogram .Net dapat dipandang sebagai lingkungan saat aplikasi dijalankan (runtime environment) dan sejumlah pustaka kelas (class library) yang memungkinkan aplikasi-aplikasi yang berjalan diatas sistem operasi windows dapat berjalan dengan baik. Lingkungan saat aplikasi dijalankan disebut sebagai CLR (Common Language Runtime) yang bertugas mengelola aplikasi .Net (memuat memori, menjalankan/mengeksekusi, dan sebagainya). Selanjutnya, komponen yang berguna untuk menspesifikasi berbagai tipe data yang digunakan dalam pemrograman dan konstruksi pemrograman disebut CTS (Common Type System).Dalam hal ini komponen-komponen yang bermanfaat sedemikian rupa sehingga bisa terjadi integrasi yang ketat antar aplikasi yang dibuat menggunakan menggunakan bahasa keluarga .Net (Visual Basic.Net, Visual C.Net, Visual C++.Net, dan sebagainya) dinakan sebagai CLS (Common Language Spesification).
Jika kita telah mengenal sedikit tentang .Net Framework, selanjutnya kita akan membahas bahasa pemrograman C# itu sendiri.
Apa itu bahasa pemrograman C#?
Pada awalnya, sebelum munculnya bahasa pemrograman C#, bahasa C adalah bahasa yang pertama kali diperkenalkan oleh Microsoft untuk menggantikan sistem operasi DOS (Disk Operating System), hal ini dikarenakan kemudahan yang didapat karena API (Application Programming Interface) Windows yang banyak dimanfaatkan oleh program aplikasi juga ditulis menggunakan bahasa C. Hal ini dilakukan oleh orang-orang yang berbakat tentu saja, karena pada dasarnya bahasa C adalah bahasa yang masih kompleks dan sukar untuk dipelajari. Akibat bahasa pemrograman C yang masih terstruktur dan belum berorientasi objek, hal-hal yang berkaitan dengan code reuse, polimorfisme, engkapsulasi, pewarisan, dan lainnya tidak bisa dilakukan.
Selanjutnya di masa-masa berikutnya para pemrogram bahasa C beralih ke bahasa C++ untuk melakukan pemrograman diatas sistem operasi Windows. C++ dianggap memenuhi kebutuhan programmer akan kebutuhan tentang bahasa yang berorientasi objek. Namun, bahasa ini masih pula dianggap rumit (bahkan lebih rumit dari bahasa C )oleh para programmer.Untuk itulah kemudian Microsoft membuat bahasa Pemrograman Visual Basic yang sangat populer dalam hal kemampuan dan kemudahannya dalam mengembangkan antarmuka pengguna. Kemudian di lain sisi Sun Microsystem (sekarang Oracle) mengembangkan bahasa pemrograman Java, yang merupakan bahasa yang dapat dibilang elegan dalam adaptasinya dalam bentuk bahasa pengembangan berorientasi objek. Namun, integrasi antar program yang dikembangkan menggunakan bahasa pemrograman Java cukup sukar dilakukan karena sifatnya yang open source. Oleh karena itulah Microsoft Corp. kemudian merancang bahasa pemrograman yang berdaya guna, aman , serta mudah digunakan untuk menandingi bahasa pemrograman Java, yaitu bahasa C# . C# yang sesungguhnya merupakan salah satu dari keluarga bahasa C ( C, C++, Objective-C, Java, dan sebagainya) kemudian terkenal dengan kecanggihan bahasa C , namun secara pemrogramannya dan penggunaanya mirip dengan bahasa Visual Basic (terutama dalam hal pembuatan antarmuka dan akses ke sistem basis data). Dengan menggunakan bahasa pemrograman C# kita dapat mengembangkan aplikasi yang rumit seperti yang dapat dilakukan menggunakan bahasa keluarga C, namun dapat juga membuat antarmuka pengguna yang ramah terhadap pengguna aplikasi (user friendly) serta dapat mengakses sistem basis data relasional dengan cara yang relatif lebih mudah.
Secara umum bahasa pemrograman C# memiliki karakteristik umum seperti:
- Tidak ada alokasi memori secara manual menggunakan pointer.
- Manajemen memori automatis menggunakan salah satu fiturnya yang dinamakan garbage collection.
- Mendukung konstruksi kelas, antarmuka, struktur dan enumerasi seperti bahasa pemrograman berorientasi objek lainnya
- Mendukung pemrograman berbasis atribut (attribute based programming)
- Mendukung LINQ (Language Integrated Query) yang memungkikan aplikasi yang ditulis menggunakan bahasa C# mampu berinteraksi dan bekerjasama dengan berbagai jenis format data dimana hal ini sangat penting saat kita membuat aplikasi bahasa C# yang mengakses sistem basis data relasional (RDBMS-Relational Database Management System)
- Mendukung tipe data kelas generik
- Mendukung operator delegasi
Untuk sekarang, sekilas dulu mungkin yang saya jelaskan tentang pengertian masing-masing dari framework, .Net framework, dan C# nya. Mungkin kedepan saya bakalan banyak memposting hal-hal seputar C# dan pengaplikasiannya. hehe. Maklum masih nyari juga ini passionnya ke arah mana. pokoknya tetep pantengin aja terus blog ini. hihi
Wassalamualaikum
-keep sharing and blogging-
"In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user written code, thus providing application specific software. A software framework is a universal, reusable software platform used to develop applications, products and solutions. Software frameworks include support programs, compilers, code libraries, an application programming interface (API) and tool sets that bring together all the different components to enable development of a project or solution." - Wikipedia
Secara sederhana, framework adalah kumpulan fungsi-fungsi (libraries) yang digunakan dalam membuat program. Framework juga bisa disebut juga alat/tools yang dirancang untuk mempermudah programmer dalam membuat program.Framework bersifat universal, dalam proses developing fungsi yang disediakan pada framework dapat digunakan berulang-ulang kali dalam proses development.Software framework biasanya adalah suatu program, kompiler, librari, application programming interface (API) ,dan tools-tools yang mempersatukan banyak komponen agar kita dapat melaksanakan sebuah kegiatan developing suatu project ataupun solution.
Apa itu .Net Framework
.Net Framework(baca: dot net) adalah software framework yang di develop oleh Microsoft yang berjalan pada banyak teknologi Microsoft khususnya Microsoft Windows. Framework ini memiliki banyak library dan juga mem-provide suatu language interopability dimana tiap bahasa yang menggunakan framework ini dapat digunakan dan dipahami codingannya pada bahasa lain. Dari sudut pandang pemrogram .Net dapat dipandang sebagai lingkungan saat aplikasi dijalankan (runtime environment) dan sejumlah pustaka kelas (class library) yang memungkinkan aplikasi-aplikasi yang berjalan diatas sistem operasi windows dapat berjalan dengan baik. Lingkungan saat aplikasi dijalankan disebut sebagai CLR (Common Language Runtime) yang bertugas mengelola aplikasi .Net (memuat memori, menjalankan/mengeksekusi, dan sebagainya). Selanjutnya, komponen yang berguna untuk menspesifikasi berbagai tipe data yang digunakan dalam pemrograman dan konstruksi pemrograman disebut CTS (Common Type System).Dalam hal ini komponen-komponen yang bermanfaat sedemikian rupa sehingga bisa terjadi integrasi yang ketat antar aplikasi yang dibuat menggunakan menggunakan bahasa keluarga .Net (Visual Basic.Net, Visual C.Net, Visual C++.Net, dan sebagainya) dinakan sebagai CLS (Common Language Spesification).
Jika kita telah mengenal sedikit tentang .Net Framework, selanjutnya kita akan membahas bahasa pemrograman C# itu sendiri.
Apa itu bahasa pemrograman C#?
Pada awalnya, sebelum munculnya bahasa pemrograman C#, bahasa C adalah bahasa yang pertama kali diperkenalkan oleh Microsoft untuk menggantikan sistem operasi DOS (Disk Operating System), hal ini dikarenakan kemudahan yang didapat karena API (Application Programming Interface) Windows yang banyak dimanfaatkan oleh program aplikasi juga ditulis menggunakan bahasa C. Hal ini dilakukan oleh orang-orang yang berbakat tentu saja, karena pada dasarnya bahasa C adalah bahasa yang masih kompleks dan sukar untuk dipelajari. Akibat bahasa pemrograman C yang masih terstruktur dan belum berorientasi objek, hal-hal yang berkaitan dengan code reuse, polimorfisme, engkapsulasi, pewarisan, dan lainnya tidak bisa dilakukan.
Selanjutnya di masa-masa berikutnya para pemrogram bahasa C beralih ke bahasa C++ untuk melakukan pemrograman diatas sistem operasi Windows. C++ dianggap memenuhi kebutuhan programmer akan kebutuhan tentang bahasa yang berorientasi objek. Namun, bahasa ini masih pula dianggap rumit (bahkan lebih rumit dari bahasa C )oleh para programmer.Untuk itulah kemudian Microsoft membuat bahasa Pemrograman Visual Basic yang sangat populer dalam hal kemampuan dan kemudahannya dalam mengembangkan antarmuka pengguna. Kemudian di lain sisi Sun Microsystem (sekarang Oracle) mengembangkan bahasa pemrograman Java, yang merupakan bahasa yang dapat dibilang elegan dalam adaptasinya dalam bentuk bahasa pengembangan berorientasi objek. Namun, integrasi antar program yang dikembangkan menggunakan bahasa pemrograman Java cukup sukar dilakukan karena sifatnya yang open source. Oleh karena itulah Microsoft Corp. kemudian merancang bahasa pemrograman yang berdaya guna, aman , serta mudah digunakan untuk menandingi bahasa pemrograman Java, yaitu bahasa C# . C# yang sesungguhnya merupakan salah satu dari keluarga bahasa C ( C, C++, Objective-C, Java, dan sebagainya) kemudian terkenal dengan kecanggihan bahasa C , namun secara pemrogramannya dan penggunaanya mirip dengan bahasa Visual Basic (terutama dalam hal pembuatan antarmuka dan akses ke sistem basis data). Dengan menggunakan bahasa pemrograman C# kita dapat mengembangkan aplikasi yang rumit seperti yang dapat dilakukan menggunakan bahasa keluarga C, namun dapat juga membuat antarmuka pengguna yang ramah terhadap pengguna aplikasi (user friendly) serta dapat mengakses sistem basis data relasional dengan cara yang relatif lebih mudah.
Secara umum bahasa pemrograman C# memiliki karakteristik umum seperti:
- Tidak ada alokasi memori secara manual menggunakan pointer.
- Manajemen memori automatis menggunakan salah satu fiturnya yang dinamakan garbage collection.
- Mendukung konstruksi kelas, antarmuka, struktur dan enumerasi seperti bahasa pemrograman berorientasi objek lainnya
- Mendukung pemrograman berbasis atribut (attribute based programming)
- Mendukung LINQ (Language Integrated Query) yang memungkikan aplikasi yang ditulis menggunakan bahasa C# mampu berinteraksi dan bekerjasama dengan berbagai jenis format data dimana hal ini sangat penting saat kita membuat aplikasi bahasa C# yang mengakses sistem basis data relasional (RDBMS-Relational Database Management System)
- Mendukung tipe data kelas generik
- Mendukung operator delegasi
Untuk sekarang, sekilas dulu mungkin yang saya jelaskan tentang pengertian masing-masing dari framework, .Net framework, dan C# nya. Mungkin kedepan saya bakalan banyak memposting hal-hal seputar C# dan pengaplikasiannya. hehe. Maklum masih nyari juga ini passionnya ke arah mana. pokoknya tetep pantengin aja terus blog ini. hihi
Wassalamualaikum
-keep sharing and blogging-
thanks gan sudah share
ReplyDeleteElemen solder uap