C# (diucapkan see sharp) adalah bahasa pemrograman multi-paradigma meliputi Strong typing, imperative, declarative, Functional, generic, object-oriented(class-based), dan disiplin pemrograman component-oriented. Ini dikembangkan oleh Microsoft dalam inisiatif NET.
C # adalah salah satu bahasa pemrograman yang dirancang untuk Infrastruktur Common Language. Perancangan C # adalah dimaksudkan untuk menjadi sederhana, modern, tujuan umum, bahasa pemrograman berorientasi objek. Tim pengembangan dipimpin oleh Anders Hejlsberg. Versi terbarunya adalah C # 4.0, yang dirilis pada tanggal 12 April 2010.
Selama pengembangan Framework. NET, Libray class awalnya ditulis menggunakan managed code compiler system disebut juga Simple Managed C (SMC). Pada Januari 1999, Anders Hejlsberg membentuk tim untuk membangun sebuah bahasa baru pada saat itu disebut Cool, yang berdiri untuk "C-seperti Bahasa Berorientasi Obyek". Microsoft telah memutuskan untuk mempertahankan nama "Cool" sebagai nama akhir dari bahasa ini, tetapi memilih untuk tidak melakukannya untuk alasan merek dagang. Pada saat proyek .NET diumumkan pada Konferensi Pengembang Profesional Juli 2000, bahasa Cool telah diubah namanya menjadi C #, dan Librari class dan ASP.NET runtime telah porting ke C#.
C# desainer utama dan arsitek utama di Microsoft yaitu Anders Hejlsberg, yang sebelumnya pernah terlibat dengan desain dari Turbo Pascal, Embarcadero Delphi (sebelumnya CodeGear Delphi dan Borland Delphi), dan Visual J + +. Dalam wawancara dan makalah teknis ia telah menyatakan bahwa kelemahan dalam bahasa pemrograman yang paling utama (misalnya C + +, Java, Delphi, dan Smalltalk) mendorong fundamental dari Common Language Runtime (CLR) yang pada gilirannya, mendorong desain dari bahasa C # itu sendiri.
James Gosling, yang menciptakan bahasa pemrograman Java pada tahun 1994, dan Bill Joy, co-pendiri dari Sun Microsystems, pencetus Java, disebut C # merupakan "tiruan" dari Java; Gosling lebih jauh menyatakan bahwa "[C# is] sort of Java with reliability, productivity and security deleted." Klaus Kreft dan Angelika Langer (penulis buku C++ Streams ) dinyatakan dalam sebuah posting blog bahwa "Java dan C # adalah bahasa pemrograman hampir identik. Ada pengulangan Membosankan yang tidak memiliki inovasi, " " Hampir tidak ada orang akan mengklaim bahwa Java atau C # adalah bahasa pemrograman revolusioner yang mengubah cara kita menulis program," dan "C # meminjam banyak dari Java -. dan sebaliknya Sekarang bahwa C # mendukung boxing dan Unboxing, kita akan memiliki fitur yang sangat serupa di Jawa. " Anders Hejlsberg telah berpendapat bahwa C # adalah "bukan sebuah clone Java" dan "lebih dekat ke C + +" dalam desain.
C# desainer utama dan arsitek utama di Microsoft yaitu Anders Hejlsberg, yang sebelumnya pernah terlibat dengan desain dari Turbo Pascal, Embarcadero Delphi (sebelumnya CodeGear Delphi dan Borland Delphi), dan Visual J + +. Dalam wawancara dan makalah teknis ia telah menyatakan bahwa kelemahan dalam bahasa pemrograman yang paling utama (misalnya C + +, Java, Delphi, dan Smalltalk) mendorong fundamental dari Common Language Runtime (CLR) yang pada gilirannya, mendorong desain dari bahasa C # itu sendiri.
James Gosling, yang menciptakan bahasa pemrograman Java pada tahun 1994, dan Bill Joy, co-pendiri dari Sun Microsystems, pencetus Java, disebut C # merupakan "tiruan" dari Java; Gosling lebih jauh menyatakan bahwa "[C# is] sort of Java with reliability, productivity and security deleted." Klaus Kreft dan Angelika Langer (penulis buku C++ Streams ) dinyatakan dalam sebuah posting blog bahwa "Java dan C # adalah bahasa pemrograman hampir identik. Ada pengulangan Membosankan yang tidak memiliki inovasi, " " Hampir tidak ada orang akan mengklaim bahwa Java atau C # adalah bahasa pemrograman revolusioner yang mengubah cara kita menulis program," dan "C # meminjam banyak dari Java -. dan sebaliknya Sekarang bahwa C # mendukung boxing dan Unboxing, kita akan memiliki fitur yang sangat serupa di Jawa. " Anders Hejlsberg telah berpendapat bahwa C # adalah "bukan sebuah clone Java" dan "lebih dekat ke C + +" dalam desain.
Sejak rilis C # 2.0 pada bulan November 2005, C # dan bahasa Java telah berevolusi di lintasan semakin divergen, menjadi agak kurang sama. Salah satu keberangkatan besar pertama datang dengan penambahan generik untuk kedua bahasa, dengan implementasi yang sangat berbeda. C # membuat penggunaan reifikasi untuk menyediakan "Class" object generik yang dapat digunakan seperti class lain, dengan generasi kode dilakukan di Class-load time. Sebaliknya, Java generik adalah dasarnya fitur sintaks bahasa dan mereka tidak mempengaruhi kode byte yang dihasilkan, karena compiler melakukan penghapusan type erasure pada generics type information setelah diverifikasi kebenarannya.
Selanjutnya, C # telah menambahkan fitur-fitur utama untuk mengakomodasi fungsional-gaya pemrograman, yang berpuncak pada ekstensi mereka LINQ dirilis dengan C # 3.0 dan kerangka pendukungnya ekspresi lambda, ekstensi method, dan anonymous classes. Fitur-fitur ini membolehkan programmer C # untuk menggunakan teknik pemrograman fungsional, seperti closures, ketika berguna bagi aplikasi mereka. Ekstensi LINQ dan import fungsional membantu pengembang mengurangi jumlah kode "boilerplate" yang disertakan dalam tugas-tugas umum seperti query database, parsing file xml, atau mencari melalui struktur data, pergeseran penekanan ke logika program yang sebenarnya untuk membantu meningkatkan kemudahan untuk dibaca dan perawatan.
Selanjutnya, C # telah menambahkan fitur-fitur utama untuk mengakomodasi fungsional-gaya pemrograman, yang berpuncak pada ekstensi mereka LINQ dirilis dengan C # 3.0 dan kerangka pendukungnya ekspresi lambda, ekstensi method, dan anonymous classes. Fitur-fitur ini membolehkan programmer C # untuk menggunakan teknik pemrograman fungsional, seperti closures, ketika berguna bagi aplikasi mereka. Ekstensi LINQ dan import fungsional membantu pengembang mengurangi jumlah kode "boilerplate" yang disertakan dalam tugas-tugas umum seperti query database, parsing file xml, atau mencari melalui struktur data, pergeseran penekanan ke logika program yang sebenarnya untuk membantu meningkatkan kemudahan untuk dibaca dan perawatan.
C# used to have a mascot called Andy (named after Anders Hejlsberg). It was retired on 29 Jan 2004.
C# was originally submitted for review to the ISO subcommittee JTC 1/SC 22 under ISO/IEC 23270:2003, which is now withdrawn. It was then approved under ISO/IEC 23270:2006.
sumber: www.wikipedia.org
No comments:
Post a Comment