Saya secara khusus mencari pengaruh bahasa (sebagai lawan kerangka kerja). Sekilas C # tampaknya merupakan evolusi dari C / C ++ atau Java. Tapi kita tahu C # memiliki desainer yang sama dengan Delphi, dan dia bahkan mengakui beberapa kesamaan dan berkata "ide bagus tidak hilang begitu saja." Satu contoh yang saya lihat dari sesuatu di C # yang tidak ada di Java atau C / C ++ adalah properti. Itu saja? Apakah ada yang lain?
8
variant
jenis Delphi sejak cukup banyak untuk selamanya ...Jawaban:
Tidak banyak yang terlihat oleh programmer, tetapi di belakang layar, sedikit, tetapi banyak dari mereka berada di IDE dan desain kontrol bentuk windows, daripada bahasa itu sendiri, saya telah menggunakan Delphi 7 selama sekitar 10 tahun dan C # untuk sekitar 5 jadi saya telah mengambil beberapa:
1) Properti anchor identik dengan Delphi
2) Bentuk posisi default
3) Hirarki objek untuk kontrol
4) Perancang formulir pada umumnya terasa sangat mirip - tidak bisa meletakkan jari saya di atasnya dengan tepat.
Beberapa hal dalam bahasa itu sendiri yang saya perhatikan:
1) Jenis data tertentu, alias Mata Uang / Desimal
Beberapa hal dalam bahasa yang sangat berbeda:
1) Constructor inheritence (delphi digunakan untuk mewarisi semua konstruktor ke objek dasar yang tidak harus didefinisikan lagi dalam kelas turunan)
2) Delphi memiliki kemampuan untuk menurunkan visibilitas metode atau properti di kelas turunan, tetapi menjaga polimorfisme tetap utuh, C # tidak mengizinkan ini (saya sangat merindukan ini)
Saya mungkin telah melewatkan banyak hal, tolong tambahkan jika Anda memikirkannya.
sumber
CanWoozle
propertinya kembali benar harus menyediakanWoozle()
implementasi yang dapat digunakan , tetapi kelas turunan tertentu selalu mengembalikan false untukCanWoozle
dan memilikiWoozle
implementasi yang tidak dapat digunakan secara sah , tidak ada alasan kelas turunan harus mengeksposWoozle
anggotanya .Anders bersama Borland hingga Delphi 3 - ia adalah arsitek asli Delphi dan juga Turbo Pascal. Jika Anda memuat Delphi 1, buka kotak about dan ketik AND Anda mendapatkan gambar Anders yang mengedipkan mata pada Anda.
Ketika dia meninggalkan Borland untuk MS dia awalnya melakukan J ++ yang "kesal" Sun sedikit. Lalu dia menciptakan C #. Titik-titik yang harus Anda gabungkan berasal dari Borland Object Pascal -> Java / J ++ -> C #
C # adalah upaya Microsoft untuk membuat Java yang lebih baik. Sebagai seorang programmer Delphi tua saya akan menerima bahwa mereka mungkin berhasil.
sumber