Anda di halaman 1dari 15

TUGAS MAKALAH

PEMROGRAMAN VISUAL

Disusun oleh:

NAMA : Adi Sumariyanto


NPM : 17-621-035

DOSEN PENGAMPU : Salahudin Robo, ST., MT

PROGRAM STUDI SISTEM INFORMASI


FAKULTAS TEKNIK DAN SISTEM INFORMASI
UNIVERSITAS YAPIS PAPUA

Page 1
KATA PENGANTAR

Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa karena dengan
rahmat, karunia, serta taufik dan hidayah-Nya kami dapat menyelesaikan makalah
tentang Sejarah Dan Perkembangan C# ini dengan baik meskipun banyak
kekurangan didalamnya. Dan juga kami berterima kasih pada Bapak Salahudin
Robo, ST., MT selaku Dosen mata kuliah PEMROGRAMAN VISUAL yang telah
memberikan tugas ini kepada kami.
Kami sangat berharap makalah ini dapat berguna dalam rangka menambah
wawasan serta pengetahuan kita mengenai sejarah dan perkembangan C#, dan juga
mengenal lebih dalam materi tersebut. Kami juga menyadari sepenuhnya bahwa di
dalam makalah ini terdapat kekurangan dan jauh dari kata sempurna. Oleh sebab itu,
kami berharap adanya kritik, saran dan usulan demi perbaikan makalah yang telah
kami buat di masa yang akan datang, mengingat tidak ada sesuatu yang sempurna
tanpa saran yang membangun.
Semoga makalah sederhana ini dapat dipahami bagi siapapun yang membacanya.
Sekiranya laporan yang telah disusun ini dapat berguna bagi kami sendiri maupun
orang yang membacanya. Sebelumnya kami mohon maaf apabila terdapat kesalahan
kata-kata yang kurang berkenan dan kami memohon kritik dan saran yang
membangun demi perbaikan di masa depan.

Page 2
DAFTAR ISI

KATA PENGANTAR................................................................................ 2
DAFTAR ISI............................................................................................... 3
BAB I……………...................................................................................... 4
C SHARP………………………………………………………………... 4
1.1 Penjelasan ............................................................................................ 4
1.2 Sejarah ................................................................................................. 5
1.3 Kelebihan C#........................................................................................ 6
1.4 Kekurangan C#..................................................................................... 7
1.5 Penulisan Kode C#............................................................................... 8
1.6 Perkembangan Bahasa Pemrograman................................................... 9
BAB II......................................................................................................... 14
Penutupan……………………………………………………………….... 14
Kesimpulan.................................................................................................. 14
DAFTAR PUSTAKA.................................................................................. 15

Page 3
BAB 1

C#
1.1 Penjelasan
C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorie
ntasi objek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka
.NET Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++ yang
telah dipengaruhi oleh aspek-aspek ataupun fitur bahasa yang terdapat pada bahasa-
bahasa pemrograman lainnya seperti Java, Delphi, Visual Basic, dan lain-lain) dengan
beberapa penyederhanaan. Menurut standar ECMA-334 C# Language Specification,
nama C# terdiri atas sebuah huruf Latin C (U+0043) yang diikuti oleh tanda pagar
yang menandakan angka # (U+0023). Tanda pagar # yang digunakan memang bukan
tanda kres dalam seni musik (U+266F), dan tanda pagar # (U+0023) tersebut
digunakan karena karakter kres dalam seni musik tidak terdapat di dalam keyboard
standar.
Microsoft C# (disebut C sharp) adalah sebuah bahasa pemrograman yang
didesain untuk membangun jangkauan aplikasi enterprise yang berjalan di atas
framework .NET. Sebuah evolusi Microsoft C dan Microsoft C++, C# sederhana,
modern, aman dan Object Oriented.
C# dikenal sebagai visual C# dalam Visual Studio .Net. Dukungan untuk
Visual C# termasuk proyek template, desainer, halaman poperti, kode, model objek
dan fitur lain dari lingkungan pengembangan. Library untuk pemrograman visual c#
adalah .NET Framework.

Page 4
1.2 Sejarah
Pada akhir dekade 1990-an, Microsoft membuat program Microsoft Visual
J++ sebagai sebuah langkah percobaan untuk menggunakan Java di dalam sistem
operasi Windows untuk meningkatkan antarmuka dari Microsoft Component Object
Model (COM). Akan tetapi, akibat masalah dengan pemegang hak cipta bahasa
pemrograman Java, Sun Microsystems, Microsoft pun menghentikan pengembangan
J++, dan beralih untuk membuat pengganti J++, kompilernya dan mesin virtualnya
sendiri dengan menggunakan sebuah bahasa pemrograman yang bersifat general-
purpose. Untuk menangani proyek ini, Microsoft merekrut Anders Helsberg, yang
merupakan mantan karyawan Borland yang membuat bahasa Turbo Pascal, dan
Borland Delphi, yang juga mendesain Windows Foundation Classes (WFC) yang
digunakan di dalam J++. Sebagai hasil dari usaha tersebut, C# pun pertama kali
diperkenalkan pada bulan Juli 2000 sebagai sebuah bahasa pemrograman modern
berorientasi objek yang menjadi sebuah bahasa pemrograman utama di dalam
pengembangan di dalam platform Microsoft .NET Framework.
Pengalaman Helsberg sebelumnya dalam pendesain bahasa pemrograman
seperti Visual J++, Delphi, Turbo Pascal) dengan mudah dilihat dalam sintaksis
bahasa C#, begitu pula halnya pada inti Common Language Runtime (CLR). Dari
kutipan atas interview dan makalah-makalah teknisnya ia menyebutkan kelemahan-
kelemahan yang terdapat pada bahasa pemrograman yang umum digunakan saat ini,
misalnya C++, Java, Delphi, ataupun Smalltalk. Kelemahan-kelemahan yang
dikemukakannya itu yang menjadi basis CLR sebagai bentukan baru yang menutupi
kelemahan-kelemahan tersebut, dan pada akhirnya memengaruhi desain pada bahasa
C# itu sendiri.

Page 5
Ada kritik yang menyatakan C# sebagai bahasa yang berbagi akar dari
bahasa-bahasa pemrograman lain. [1] Fitur-fitur yang diambilnya dari bahasa C++
dan Java adalah desain berorientasi objek, seperti garbage collection, reflection, akar
kelas (root class), dan juga penyederhanaan terhadap pewarisan jamak (multiple
inheritance). Fitur-fitur tersebut di dalam C# kini telah diaplikasikan terhadap iterasi,
properti, kejadian (event), metadata, dan konversi antara tipe-tipe sederhana dan juga
objek.
C# didisain untuk memenuhi kebutuhan akan sintaksis C++ yang lebih
ringkas dan Rapid Application Development yang 'tanpa batas' (dibandingkan dengan
RAD yang 'terbatas' seperti yang terdapat pada Delphi dan Visual Basic).
Agar mampu mempromosikan penggunaan besar-besaran dari bahasa C#, Microsoft,
dengan dukungan dari Intel Corporation dan Hewlett-Packard, mencoba mengajukan
standardisasi terhadap bahasa C#. Akhirnya, pada bulan Desember 2001, standar
pertama pun diterima oleh European Computer Manufacturers Association atau Ecma
International (ECMA), dengan nomor standar ECMA-334. Pada Desember 2002,
standar kedua pun diadopsi oleh ECMA, dan tiga bulan kemudian diterima oleh
International Organization for Standardization (ISO), dengan nomor standar ISO/IEC
23270:2006
Setelah kita membaca dan mengetahui apa itu bahasa C# dan mengapa di baca c
sharp , sekarang kita harus mengetahui apa saja kelebihan dan kekurangan bahasa C#:

1.3 Kelebihan C#

 Flexible: C# program dapat di eksekusi di mesin computer sendiri atau di


transmiskan melalu web dan di eksekusi di computer lainnya
 Powerful: C# memiliki sekumpulan perintah yang sama dengan C++ yang
kaya akan fitur yang lengkap tetapi dengan gaya bahasa yang lebih diperhalus
sehingga memudahkan penggunanya

Page 6
 Easier to use: C# memodifikasi perintah yang sepenuhnya sama dengan C++
dan memberitahu dimana letak kesalahan kita bila ada kesalahan dalam
aplikasi , hal ini dapat mengurangi waktu kita dalam mencari error
 Visually oriented: The .NET library code yang digunakan oleh C#
 menyediakan bantuan yang dibutuhkan untuk membuat tampilan yang
complicated dengan frames, dropdown , tabbed windows, group button , scroll
bar , background image , dan lainnya
 Secure: Semua bahasa pemprograman yg digunakan untuk kebutuhan internet
mesti memiliki security yg benar-benar aman untuk menghindari aksi
kejahatan dari pihak lain seperti hacker , C# memiliki segudang fitur untuk
menanganinya
 Memory management lebih mudah karena adanya garbage collector, yg
membebaskan memory scr otomatis shg dapat mencegah memory leak
 Type safe, konversi implisit dari tipe data hanya mensupport turunan dan
operasi dari tipe data yg melebar (misal dari int ke long, kalo int ke short tidak
bisa) dan ini dideteksi pas compile.
 Banyak fungsi yang tersedia di Base Class Library .NET Framework
 NET Framework berkembang cepat dan semakin banyak fitur yg membuat
produktivitas kita bertambah, misal:linq.
 Untuk pengembangan aplikasi bisnis/umum atau enterprise, penggunaan C#
akan lebih produktif daripada bila menggunakan C++. Bahasa C# masih
merupakan turunan dari bahasa C, tetapi seolah2 dibuat lebih mudah dan
produktif seperti Visaul Basic dengan tetap mempertahankan fleksibilitas dan
“power” dari bahasa C.

1.4 Kekurangan C#
 Banyaknya operator serta fleksibilitas penulisan program kadang-kadang
membingungkan pemakai.
 Bagi pemula pada umumnya akan kesulitan menggunakan pointer.

Page 7
1.5 Penulisan Kode C#
Langkah-langkah penulisan kode C#:
Kode program diawali dengan mendeklarasikan nama Class atau namespace.
Aplikasi dibuka dengan tanda “{“ dan pada akhir kode ditutup dengan tanda “}”.
Aplikasi C# dibangun oleh satu atau beberapa fungsi yang diletakan di dalam sebuah
Class dengan ketentuan sebagai berikut .
· Nama suatu fungsi pada C# harus diawali dengan huruf, atau garis bawah “_”
yang kemudian bisa diikuti oleh huruf, angka atau garis bawah.
· Pada bagian akhir nama fungsi digunakan tanda kurung buka dan kurung tutup
“()”.
· Penamaan fungsi tidak boleh mengandung spasi. Awal dan akhir suatu fungsi
di mulai dengan tanda “{“ dan diakhiri dengan tanda “}”.
· Penulisan komentar ( tulisan yang tidak di eksekusi) dapat dibuat sebagai
berikut
· Komentar satu baris dengan menggunakan tanda “//”
· Komenter yang lebih dari satu baris dengan di awali tanda “/*” dan diakhiri
oleh “*/”

Contoh program yang paling sederhana untuk file Hallo.cs


class HelloWorld
{
// Bagian utama program C# à ini adalah contoh komentar 1 baris
public static void Main()
{
System.Console.WriteLine(“Hello, World”);
}
/* ini cantoh komentar
lebih dari satu baris */
}

Page 8
1.6 Perkembangan Bahasa Pemrograman
A. Berdasarkan generasinya

A. Generasi ke-1, 1GL


Bahasa Mesin adalah bahasa internal komputer yang meng-ekskusi secara
langsung tanpa translation. bahasa Mesin merupakan bahasa pemrograman
yang paling awal, dikembangkan tahun 1940 sampai 1950-an, bentuk bahasa
pemrograman masa ini masih memiliki banyak kelemahan diantaranya :
menyita waktu dan bersifat kondusif untuk membuat sebuah kesalahan, tidak
standart dan sangat bergantung pada komputer, karena akan memiliki
perbedaan pada setiap komputer

B. Generasi ke-2, 2GL


1. Bahasa pemrograman Assembly
Bahasa rakitan (bahasa Inggris: assembly language) adalah bahasa
pemrograman komputer tingkat rendah. Bahasa rakitan merupakan
notasi untuk bahasa mesin yang dapat dibaca oleh manusia dan berbeda-
beda tergantung dari arsitektur komputer yang digunakan. Bahasa mesin
adalah pola bit-bit (serangkaian nomor-nomor biner) tertentu yang
merupakan kode operasi mesin. Bahasa mesin dibuat lebih mudah
dibaca dan ditulis dengan cara mengganti pola bit-bit menjadi julukan-
julukan yang disebut mnemonics. Berbeda dengan bahasa pemrograman
tingkat tinggi, bahasa rakitan biasanya memiliki hubungan 1-1 dengan
instruksi bahasa mesin. Misalnya, tiap julukan (mnemonic) yang ditulis
di program dengan bahasa rakitan akan diterjemahkan menjadi tepat
satu kode operasi yang dapat dimengerti langsung oleh komputer. Pada
bahasa tingkat tinggi, satu perintah dapat diterjemahkan menjadi
beberapa kode operasi dalam bahasa mesin. Proses pengubahan bahasa

Page 9
rakitan ke bahasa mesin dilakukan oleh assembler, dan proses
balikannya dilakukan oleh disassembler. Setiap arsitektur komputer
memiliki bahasa mesin yang berbeda-beda sehingga bahasa rakitannya
pun berbeda-beda.

C. Generasi ke-3
1. Bahasa pemrograman C
Bahasa pemrograman C adalah salah satu bahasa pemrograman
komputer. Dibuat pada tahun 1970-an untuk Sistem Operasi Unix oleh
Bell Labs (Ken Thompson dan Dennis M. Ritchie). Merupakan
kelanjutan dari bahasa BCPL. Bahasa Pemrograman C merupakan
salah satu bahasa pemrograman yang paling sering dipakai oleh
pemrogram di seluruh dunia, terutama karena C memperbolehkan
pengaksesan memori secara manual. C telah mempengaruhi bahasa-
bahasa pemrograman yang lain, terutama C++. Bahkan C seringkali
dipakai untuk membuat bahasa-bahasa pemrograman yang lain.
Umumnya C dipakai untuk membuat program sistem dan jaringan,
walaupun tidak jarang juga dipakai untuk membuat program aplikasi
2. Bahasa pemrograman C++
C++ adalah salah satu bahasa pemrograman komputer. Dibuat pada
tahun 1980-an oleh Bell Labs (Bjarne Stroustrup) sebagai
pengembangan dari Bahasa pemrograman C. Salah satu perbedaan
yang paling mendasar dengan bahasa C adalah dukungan terhadap
konsep pemrograman berorientasi objek (Object Oriented
Programming).
3. Bahasa pemrograman C# (dibaca c Sharp)
C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang
berorientasi objek yang dikembangkan oleh Microsoft sebagai bagian
dari inisiatif kerangka. NET Framework. Bahasa pemrograman ini

Page 10
dibuat berbasiskan bahasa C++ yang telah dipengaruhi oleh aspek-
aspek ataupun fitur bahasa yang terdapat pada bahasa-bahasa
pemrograman lainnya seperti Java, Delphi, Visual Basic, dan lain-lain)
dengan beberapa penyederhanaan. Menurut standar ECMA-334 C#
Language Specification, nama C# terdiri atas sebuah huruf Latin C
(U+0043) yang diikuti oleh tanda pagar yang menandakan angka #
(U+0023). Tanda pagar # yang digunakan memang bukan tanda kres
dalam seni musik (U+266F), dan tanda pagar # (U+0023) tersebut
digunakan karena karakter kres dalam seni musik tidak terdapat di
dalam keyboard standar.

4. Pascal
Bahasa ini ditemukan oleh Nicklaus Wirth tahun 1971. Bahasa ini dibuat
untuk pengajaran pemrograman. Bahasa ini sangat populer di kalangan
mahasiswa ilmu komputer dan teknik. Pascal memiliki keunggulan
dibandingkan Fortran maupun Basic, yaitu sangat mudah dipelajari serta
memiliki dukungan fungsi-fungsi matematika yang sangat lengkap.
Namun Pascal juga memiliki kelemahan, yaitu tidak dapat mendukung
operasi bilangan kompleks dan tidak mendukung sarana aplikasi bisnis.
Keberadaan Pascal dapat pula dijadikan bahasa dasar dalam pembuatan
kode perangkat lunak Delphi (software untuk pengembangan program di
lingkungan Windows). Pascal juga digunakan sebagai landasan
pembuatan kode pada Kylix, yaitu software pengembang program di
lingkungan Linux.
5. Cobol (Common Business Oriented Language)
6. Program jenis ini sering digunakan dalam dunia bisnis dan komersial,
mulai dikembangkan pada tahun 1959. Namun sampai saat ini, program
ini masih banyak digunakan pada jenis komputer minicomputer dan

Page 11
mainframe.
7. Fortran (Formula Tranlator)
Fortran merupakan bahasa tingkat tinggi yang pertama kali diciptakan.
Bahasa ini mulai dikembangkan pada tahun 1956 oleh John Backus di
IBM. Fortran digunakan dalam bidang aplikasi matematika, yaitu dalam
hal perumusan dan perhitungan sehingga menjadi andalan keunggulan
dari bahasa ini. Namun Fortran memiliki kelemahan, yaitu operasi
masukan dan keluarannya sangat kaku dan sulit dipahami. Untuk
membuat bahasa fortran, seorang programmer tidak harus mengetahui
bahasa mesin, tetapi harus memahami tata bahasa dan peraturan bahasa
fortran.

8. Bahasa pemrograman Java Script


JavaScript adalah nama implementasi Netscape Communications
Corporation untuk ECMAScript standar, suatu bahasa skrip yang
didasarkan pada konsep pemrograman berbasis prototipe. Bahasa ini
terutama terkenal karena penggunaannya di situs web (sebagai JavaScript
sisi klien) dan juga digunakan untuk menyediakan akses skrip untuk
objek yang dibenamkan (embedded) di aplikasi lain. Walaupun memiliki
nama serupa, JavaScript hanya sedikit berhubungan dengan bahasa
pemrograman Java, dengan kesamaan utamanya adalah penggunaan
sintaks C. Secara semantik, JavaScript memiliki lebih banyak kesamaan
dengan bahasa pemrograman Self. Skrip JavaScript yang dimasukkan di
dalam berkas HTML ataupun XHTML harus dimasukkan di antara tag.
Berikut ini adalah contohnya (yang akan menampilkan sebuah dialog box
berisi Halo Dunia! ketika sebuah tombol diklik oleh pengguna):

D. Generasi ke-4
1. Bahasa pemrograman SQL

Page 12
SQL (Structured Query Language) adalah sebuah bahasa yang
dipergunakan untuk mengakses data dalam basis data relasional.
Bahasa ini secara de facto merupakan bahasa standar yang digunakan
dalam manajemen basis data relasional. Saat ini hampir semua server
basis data yang ada mendukung bahasa ini untuk melakukan
manajemen datanya. Sejarah SQL dimulai dari artikel seorang peneliti
dari IBM bernama EF Codd yang membahas tentang ide pembuatan
basis data relasional pada bulan Juni 1970. Artikel ini juga membahas
kemungkinan pembuatan bahasa standar untuk mengakses data dalam
basis data tersebut. Bahasa tersebut kemudian diberi nama SEQUEL
(Structured English Query Language). Setelah terbitnya artikel
tersebut, IBM mengadakan proyek pembuatan basis data relasional
berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan hukum
mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL.
Implementasi basis data relasional dikenal dengan System/R. Di akhir
tahun 1970-an, muncul perusahaan bernama Oracle yang membuat
server basis data populer yang bernama sama dengan nama
perusahaannya. Dengan naiknya kepopuleran Oracle, maka SQL juga
ikut populer sehingga saat ini menjadi standar de facto bahasa dalam
manajemen basis data.
2. PL/1 (Programming Language)
Programming language merupakan bahasa komputer yang dapat
digunakan dalam segala bahasa. Pada kenyataannya bahasa ini sulit
dipelajari dan hanya dapat digunakan pada mesin IBM.
E. Generasi ke-5
Bahasa pemrograman generasi kelima merupakan kelompok bahasa-
bahasa pemrograman yang ditujukan untuk menangani kecerdasan buatan
(artificial intelligence). Kecerdasan buatan adalah disiplin dalam ilmu
komputer yang mempelajari cara komputer meniru kecerdasan manusia.

Page 13
BAB II
PENUTUP

Kesimpulan
Bahasa pemrograman adalah dasar pengetahuan kita untuk memngerti dan
memahami serta mampu membuat aplikasi, bahasa pemrograman yang ada didunia
ini sangatlah bervariasi, berdasarkan klasifikasi yang sudah ditentukan dipembahasan
diatas, dari banyak penjelasan dan pembahasan, dapat kita ketahui bahwa seorang
mahasiswa teknik apalagi industri harus mampu menguasai dasar-dasar dari bahasa
pemrograman,hal tersewbut sangat diperlukan karena mahasiswa teknik industri yang
akan terjun ke duia kerja akan dituntut untuk meny Danau merupakan salah satu
kekayaaan alam yang harus kita lestarikan dan kieleng logis dengan rentetan atau
urutan-urutan tertentu yang sistematis,seperti saat kita membuat program melalui free
pascal atau eclipse,kedua program tersebut didesign oleh seorang programmer untuk
memudahkan kita membuat aplikasi-aplikasi yang kita inginkan.

Page 14
Daftar Pustaka

https://id.wikipedia.org/wiki/.NET_Framework
http://www.putrakomputer.com/2012/06/pengertian-net-framework-dan-
fungsinya.html
https://msdn.microsoft.com/en-us/library/vstudio/hh425099.aspx
http://www.nardiono.com/bahasa-pemrograman/c-c-sharp/
https://id.wikipedia.org/wiki/C_sharp
Buku Membuat Aplikasi Windows Dengan Visual Basic .Net
Buku Upgrading Microsoft Visualbasic 6 To Microsoft Visualbasic .Net

Page 15

Anda mungkin juga menyukai