Saya baru mulai belajar C #. Berasal dari latar belakang di Jawa, C ++ dan Objective-C, saya menemukan C # 's Pascal-casing metodenya nama-nama yang agak unik, dan agak sulit untuk terbiasa pada awalnya. Apa alasan dan filosofi di balik ini?
Saya menduga itu karena properti C #. Tidak seperti di Objective-C, di mana nama metode dapat persis sama dengan variabel instan, ini tidak terjadi dengan C #. Saya kira salah satu tujuan dengan properti (seperti halnya dengan sebagian besar bahasa yang mendukungnya) adalah membuat properti benar-benar tidak dapat dibedakan dari variabel dan metode. Jadi, seseorang dapat memiliki "int x" di C #, dan properti yang sesuai menjadi X. Untuk memastikan bahwa properti dan metode tidak bisa dibedakan, semua nama metode yang saya duga juga karena itu diharapkan dimulai dengan huruf besar. (Ini hanya hipotesis saya berdasarkan apa yang saya ketahui tentang C # sejauh ini - saya masih belajar). Saya sangat ingin tahu bagaimana pedoman penasaran ini muncul (mengingat bahwa itu '
(EDIT: By Pascal-casing, maksud saya PascalCase (yang pada dasarnya adalah camelCase tetapi dimulai dengan huruf kapital). Nama-nama metode biasanya dimulai dengan huruf kecil dalam kebanyakan bahasa)
sumber
Jawaban:
Ini masalah selera. Seseorang pernah memutuskan untuk menggunakan gaya Pascal untuk nama dan itu menjadi standar.
Saya memiliki dugaan liar bahwa Anders Hejlsberg , yang adalah arsitek Delphi, penerus Pascal. Gaya case sama di sana seperti di C #.
sumber
Jika Anda bertanya tentang alasan, berikut ini ada satu contoh langsung dari mulut kuda:
Sejarah seputar Pascal Casing dan Camel Casing artikel oleh Brad Abrams di blog MSDN
Dan di sini adalah pedoman desain: Pedoman Desain untuk Pengembang Perpustakaan Kelas
sumber
TurboPascal
adalah bayi dariPhilip Kahn
(aliasBorland
) yang sangat nyaman bagi Microsoft untuk dilupakan. Politik ....Tidak tahu tentang filosofi, tetapi casing Pascal tampaknya umum di platform Microsoft sejak setidaknya Win32 API days.
sumber
Saya tidak berpikir ada filosofi khusus di baliknya. Perlu ada pedoman, dan ada banyak hal yang mungkin memengaruhinya:
sumber
Saya tidak tahu bahwa ada "filosofi" di balik casing selain bagus dan ringkas dan dapat dengan mudah muncul sebagai beberapa kata tanpa menggunakan garis bawah.
Ada banyak variasi casing selama beberapa dekade terakhir. Mereka berkisar dari sangat singkat (lihat C dan pustaka C standar) untuk bertele-tele dengan garis bawah yang memisahkan setiap kata. Sementara konvensi penamaan .NET library masih cukup bertele-tele, saya pikir itu menyerang beberapa jalan tengah sejauh casing.
sumber
(- var1 var2)
Mengambil tebakan liar (tapi bukan tidak masuk akal, IMHO) - desain C # diawasi oleh Niklaus Wirth , penemu asli Pascal. Lihat koneksinya? ... :)
Penasaran # 1: Saya sangat ingat pengumuman .NET dan C # (ya, saya prasejarah ...) dan bagaimana Microsoft membual dengan menyebutkan nama Wirth di C #. Namun, halaman Wikipedia tentang keduanya (C # dan Wirth) tidak menyebutkan ini.
Penasaran # 2: Meskipun disebut
PascalCase
, ia dipopulerkan olehTurboPascal
kompiler (yang akhirnya menjadiBorland
), bukan bahasa itu sendiri.sumber