Bahasa pemrograman sering dapat digambarkan sebagai verbose atau singkat .
Dari pemahaman saya, bahasa verbose mudah dibaca dan dipahami, sementara bahasa singkat adalah ringkas dan rapi, tetapi lebih sulit dibaca. Haruskah ada hal lain untuk dipertimbangkan dalam definisi?
Tampaknya banyak dari bahasa pemrograman populer saat ini adalah verbose, dan istilah-istilah ini dua istilah hanya digunakan untuk menggambarkan bahasa sebagai lebih atau kurang, relatif dibandingkan dengan bahasa lain.
Bagaimana kita menentukan apakah bahasa pemrograman lebih bertele-tele daripada bahasa lain?
Contoh: Apakah C # lebih bertele-tele dari Jawa?
Dengan membandingkan konstruksi bahasa yang setara atau serupa, secara khusus bagaimana tugas yang sama atau setara dapat diselesaikan dalam satu bahasa vs yang lain.
Secara umum Java lebih verbose daripada C #. Perbedaan yang paling jelas termasuk delegasi dan ekspresi lambda, di mana Java membutuhkan pendefinisian, subkelas, dan instantiasi antarmuka yang berbeda untuk mencapai apa yang mungkin dilakukan dengan menggunakan ekspresi lambda tunggal dalam C #.
sumber
p.getAge()
pernyataan. Dalam C #, saya akan membuat propertiAge
, yang membawa tingkat enkapsulasi yang sama dengan fungsi anggotagetAge
, tetapip.Age
sebagai gantinya memungkinkan untuk menulis .Berikan potongan kode kepada non-programmer dan minta dia untuk menjelaskan apa yang coba dilakukan potongan itu. Jika Anda mendapatkan jawaban terdekat, maka itu adalah verbose. jika Anda mendapatkan ekspresi WTF maka itu singkat.
sumber
Ukuran ini disebut ekspresifitas bahasa. Metrik khas untuk ini adalah mengukur garis kode standar atau pernyataan yang diperlukan untuk mengimplementasikan fungsi yang sama.
Beberapa nilai dari Wiki - berapa banyak pernyataan / baris kode C yang diperlukan untuk mengimplementasikan satu fungsi dari satu pernyataan / baris di:
sumber