In quali modi specifici Delphi ha influenzato il linguaggio C #

7

Sono specificamente alla ricerca di influenze linguistiche (al contrario di framework). A prima vista C # sembra essere un'evoluzione di C / C ++ o Java. Ma sappiamo che C # ha lo stesso designer di Delphi, e ha anche riconosciuto alcune somiglianze e ha detto che "le buone idee non vanno semplicemente via". L'unico esempio che vedo di qualcosa in C # che non è in Java o C / C ++ è proprietà. È così? Ce ne sono altri?

    
posta Jim McKeeth 28.07.2011 - 20:59
fonte

2 risposte

3

Non molto di ciò che è visibile al programmatore, ma dietro le quinte, un bel po ', ma molti erano nell'IDE e nella progettazione del controllo delle finestre, piuttosto che nella lingua stessa, ho usato Delphi 7 per circa 10 anni e C # per circa 5 quindi ne ho raccolto alcuni:

1) La proprietà anchors è identica a Delphi

2) La posizione di default del modulo

3) La gerarchia degli oggetti per i controlli

4) Il progettista di moduli in generale si sente molto simile - non posso mettere il dito su di esso in modo esatto.

Alcune cose nella lingua stessa ho notato:

1) Alcuni tipi di dati, ovvero Valuta / Decimale

Alcune cose nella lingua che sono molto diverse:

1) Constructor inheritence (delphi utilizzato per ereditare tutti i costruttori su oggetti base che non dovevano essere nuovamente definiti nelle classi discendenti)

2) Delphi ha avuto la possibilità di eseguire il downgrade della visibilità di un metodo o di una proprietà in classi discendenti, ma mantiene intatto il polimorfismo, C # non lo consente (mi manca molto)

Probabilmente ho dimenticato un sacco di cose, per favore aggiungile se ci pensi.

    
risposta data 29.07.2011 - 09:03
fonte
1

Anders era con Borland fino a Delphi 3 - era l'architetto originale di Delphi e Turbo Pascal. Se carichi Delphi 1, apri la casella about e digita AND per ottenere un'immagine di Anders che ti fa l'occhiolino.

Quando ha lasciato Borland per MS, inizialmente ha fatto J ++, che ha "stravolto" Sun un po '. Quindi ha creato C #. I punti che dovresti unire vanno da Borland Object Pascal - > Java / J ++ - > C #

C # è il tentativo di Microsoft di creare un Java migliore. Come un vecchio programmatore Delphi, accetterei che probabilmente ci sono riusciti.

    
risposta data 29.07.2011 - 09:19
fonte

Leggi altre domande sui tag