C, C ++, Objective-C ve C # arasındaki fark nedir?


cevap 1:

C: bellek adreslerinden yazma / okuma konusunda uzmanlaşmış bir dil. Bu amaçla en göze çarpan özelliği işaretçilerdir. Dennis Ritchie ve Keith Richards tarafından oluşturuldu. Ha! Şaka yapıyorum! Keith Thompson.

Amaç-C: Bu adam Red Cox, C'nin zorunlu prosedürel tadını beğenmedi. Daha çok nesnelerden geçen mesaj gibi bir şey tercih etti. Bu konuda smalltalk'ı daha çok sevdi. Böylece hem C hem de Smalltalk'ın bazı unsurlarını aldı ve bu nesne yönelimli ve prosedürel dili ortaya çıkardı. C'nin bir üst kümesi. Bu nedir? Okumaya devam et.

C ++: Objective-C gibi C'nin bir üst kümesidir. Bu, yerel bir C ++ hoparlörünün C'yi doğal olarak anlayacağı anlamına gelir. İlk olarak pazarlama uzmanı olmayan ancak süper inek yaratıcısı Bjarne Stroustroup tarafından sınıflarla C olarak adlandırıldı (soyadı, bu soyadı snus snus tarafından ölüm gibi geliyor!). Bu dil OOP, prosedürel programlama, fonksiyonel programlama, şablon meta programlaması ve çok daha fazlasını sağlar. Tüm zamanların en sevilen dili olarak nefret ediyor. Aşıklar sokağındayım.

C #: sözdizimi çoğunlukla C ++ ve C dilleri ile aynıdır. Bundan daha fazlasını söyleyemem. Ancak, Java gibi bir çalışma zamanı üzerinde çapraz platform olarak tasarlanmıştır. Microsoft’un .net bu dilin ana sponsoruydu ve 2000’lerin başında Java'nın hakim olduğu pazarın cevabıydı. Diğer 3 dinozorun aksine çok popüler olmaya devam ediyor, noktaya kadar Monodevelop gibi çok popüler ve yaygın olarak kullanılan C # çerçeveleri var.

C ++, C, objektif C ve C # ile çok az temas bazı maceralar vardı ama onunla çalıştı seviyorum.

Tüm bu dillerin IMHO'nun sadece C'nin yaratıldığı için yaratıldığını belirtmek isterim, sözdizimi bu 4'ün hepsinde (özel Obj-C davasında bile) baskın kaldığı için Bay Ritchie'yi alkışlar.