¿De qué manera específica Delphi influyó en el lenguaje C #

7

Estoy buscando específicamente influencias del lenguaje (a diferencia del marco). A primera vista, C # parece ser una evolución de C / C ++ o Java. Pero sabemos que C # tiene el mismo diseñador que Delphi, e incluso reconoció algunas similitudes y dijo que "las buenas ideas no desaparecen". El único ejemplo que veo de algo en C # que no está en Java o C / C ++ son las propiedades. ¿Es asi? ¿Hay otros?

    
pregunta Jim McKeeth 28.07.2011 - 20:59

2 respuestas

3

No es mucho lo que es visible para el programador, pero detrás de escena, bastante, pero muchos de ellos estaban en el diseño de control de formas IDE y Windows, en lugar del lenguaje en sí, he estado usando Delphi 7 para aproximadamente 10 años y C # durante aproximadamente 5, así que he recogido algunos:

1) La propiedad de los anclajes es idéntica a Delphi

2) La posición por defecto del formulario

3) La jerarquía de objetos para los controles

4) El diseñador de formularios en general se siente muy similar, no puedo poner mi dedo en él exactamente.

Algunas cosas en el lenguaje mismo que he notado:

1) Ciertos tipos de datos, también conocidos como Moneda / Decimal

Algunas cosas en el idioma que son muy diferentes:

1) Herencia del constructor (Delphi se usa para heredar todos los constructores para basar los objetos que no tienen que ser definidos nuevamente en clases descendientes)

2) Delphi tenía la capacidad de degradar la visibilidad de un método o propiedad en clases descendientes, pero mantener el polimorfismo intacto, C # no permite esto (lo extraño mucho)

Probablemente me he perdido un montón de cosas, por favor agréguelas si piensa en ellas.

    
respondido por el Aaron Murgatroyd 29.07.2011 - 09:03
1

Anders estuvo con Borland hasta Delphi 3; fue el arquitecto original de Delphi y Turbo Pascal. Si carga Delphi 1, muestre el cuadro Acerca de y escriba Y obtendrá una imagen de Anders que le guiña un ojo.

Cuando dejó Borland para MS, inicialmente hizo J ++, lo que "molestó" a Sun un poco. Luego creó C #. Los puntos a los que debe unirse van desde Borland Object Pascal - > Java / J ++ - > C #

C # es el intento de Microsoft de crear una mejor Java. Como antiguo programador de Delphi, aceptaría que probablemente lo lograron.

    
respondido por el mcottle 29.07.2011 - 09:19

Lea otras preguntas en las etiquetas