FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#41
|
||||
|
||||
Cita:
El creador de pascal y de Delphi es el arquitecto jefe de C# (y del .Net), se puede decir que es el papá de los tres, gran cantidad de ventajas de Delphi se reflejaron en C# y este tiene ciertas cosas nuevasque al implementaras en Delphi sería muy complicado y para el alcance que tiene delphi en la actualidad no son "necesarias", pero C# tiene cosas que Delphi no y en unas partes su sintaxis esta un poco más optimizada que delphi, pero en general son muy parejos (en sintaxis) pero lo que se puede ahorrar en sintaxis en C# se va a perder en soporte, mantener una aplicación .Net demanda más que una aplicación en Delphi (hablando de aplicaciones de escritorio que donde Delphi y C# tienen algo en común).
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#42
|
||||
|
||||
Cita:
Yo tambien la prefiero pero estas dos cosas de C# sería bueno tenerlas en Delphi para mi gusto. 1. el asignar propiedades. Código:
En Delphi type MyClass = class(tObject) private fMyProp : integer; function GetMyProp: integer; procedure SetMyProp(const Value: integer); public property MyProp : integer read GetMyProp write SetMyProp; end; function MyClass.GetMyProp: integer; begin result:= max(fMyProp,0); end; procedure MyClass.SetMyProp(const Value: integer); begin if Value >= 0 then fMyProp:= Value; end; En C# Código:
public class MyClass { private int myProp = 0; public int MyProp { get { return Math.Max(myProp, 0); } set { if (value > 0) myProp = value; } } } 2. try catch con finally en C# Código:
try { throw New MyException("Error occurred in C#"); } catch(MyException) { HandleMyException(); } finally { CleanUp(); }
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#43
|
|||
|
|||
Cita:
|
#44
|
|||
|
|||
Cita:
|
#45
|
|||
|
|||
Cita:
Se ve igual de feo y desordenado que el codigo de c++ que enviste :S, en fin, yo no estoy para hacer criticas a delphi, solo que no puede ser que cobren tanto por algo que tampoco es la "gran maravilla de aquiles", me gustaria ver un delphi con los precios mucho mas bajos y con más caracteristicas en el lenguaje en SI, no crear más herramientas como firemonkey, o firdeci... etc.... No estoy criticando a delphi... Última edición por cmm07 fecha: 27-04-2013 a las 20:04:39. |
#46
|
||||
|
||||
cmm07,
Tratando de entender tus comentarios asumo que por modernización del lenguaje y su sintaxis te refieres a algo parecido a lo que ocurrió con VB6 y VB.Net, ¿Es correcto?. Aprovechando tu experiencia en Delphi y C# sería ideal ver un ejemplo que muestre lo que indicas sobre la estructuración de C# vs Delphi Nelson. |
#47
|
||||
|
||||
Se puede escribir buén código y mal código en cualquier lenguaje. Incluso con java, jeje.
Con delphi usas begin y end y <> y con c y similares usas { y } y !=, y con otros lenguajes otras palabras y otros simbolos. ¿Dónde esta el problema?
__________________
"la única iglesia que ilumina es la que arde" Anonimo |
#48
|
||||
|
||||
Cita:
Por ejemplo en propio lenguaje Delphi, detesto cuando cambian el nombre de un componente como pepito.caption:= 'Hola'; en vez de Label1.caption:='Hola'; . Con el primero uno tiene que estar buscando las declaraciones para saber a que se refiere y peor si te colocan solo parte de código y otros tantos etc. |
#49
|
||||
|
||||
Para eso sirve usar alguna notación para nombrarlos. Yo lo uso desde siempre y me es natural escribirlo: lbTitulo, edPrecio, iCantidad, cNombre, etc.
|
#50
|
||||
|
||||
i de integer, c de character, pero ¿ed y lb?... espera dejame buscar...
Tal ves en variables, pero para los nombres de objetos que vengan en Delphi, los dejo tal cual. Así cualquier otro delphiano sabra de inmediato a que componente corresponde. |
#51
|
||||
|
||||
ed edittext, lb label, etc.
Imagina que tienes un montón de edits: edittext1, edittext2, edittext3...edittext40 Asigna al edittext que muestra un saludo el valor "hola", difícil. Sin embargo, si se llama edSaludo será más fácil |
#52
|
||||
|
||||
O si claro, como no lo pude adivinar.
No olviden comentar sus códigos siempre. |
#53
|
||||
|
||||
Cita:
O cada vez que te encuentres una declaración, variable, loquesea... te vas al principio del programa a hacer una búsqueda para saber qué es y qué hace. Es importantísimo usar una notación al escribir código, ya sea la húngara, camelcase o alguna variante. Cualquier código "medio decente" y profesional usa siempre alguna notación. En todas las empresas de software es obligatorio usar la notación que ellos usen. En fin, que cada uno haga lo que le parezca, sólo lo comentaba, yo ni gano ni pierdo nada |
#54
|
||||
|
||||
Cita:
A lo mejor, quizá, podría ser mas interpretable begin y end que { y } para quien no tenga ni puñetera idea, pero no para un programador. Solo son etiquetas, simbolos, que claramente delimitan un bloque de algo. Es tan tan intuitivo que no puedo entender como puede una cosa ser mas interpretable que otra. Y lo de dejar los nombres de las variables tal cual los asigna el IDE, en lugar de usar una notación, como bien dice Casimiro, que es lo mas lógico y recomendable, me parece especialmente grave. Porque yo veo una variable llamada lbNombre en un archivo .pas, y no necesito ningún comentario para saber, con casi total seguridad, que se refiere a un componente Tlabel que estará junto a otro que muy probablemente se llamará editNombre, o edNombre, o algo parecido.
__________________
"la única iglesia que ilumina es la que arde" Anonimo |
#55
|
|||
|
|||
Cita:
|
#56
|
||||
|
||||
Ya que está calentito el tema de la sintaxis... vamos a echar un jarro de agua fría:
¿Por qué no quitar los begin y end y las{ } de un plumazo? Así lo hace python basándose en la sangría del código, más simple y legible, creo imposible. (Los tabuladores se pueden configurar a 2 caracteres, yo lo tenía por defecto a 8. Esto es de un programa que hice en 3D, "def" es un "procedure" de delphi, los comentarios que se pongan a continuación entre comillas dobles o triples, sirven de ayuda al pulsar ctrl + espacio, igual que en delphi. "self" tiene el mismo significado que en delphi. Las variables no se necesitan declarar, lenguaje interpretado). Código:
def attachTo(self, node): ''' reattach axis and rotation arrows to the node''' self.scale = 0, 0, 0 if node: pos = node._getDerivedPosition() ori = node._getDerivedOrientation() if 'translation' in self.entryShow and 'translation' in self._allowedToShow: self.translateNode.setPosition(pos) self.translateNode.setScale(self.normalScale) if 'rotation' in self.entryShow and 'rotation' in self._allowedToShow: self.rotateNode.setPosition(pos + self._rotateNodeOffset) self.rotateNode.setOrientation(ori) self.rotateNode.setScale(self.normalScale) def selectTerrain(self, positionTuple): if 'terrain' in self._allowedToShow: self.attachTo(None) if positionTuple[0] is not None and positionTuple[1] is not None and positionTuple[2] is not None: self.terrainNode.setPosition(positionTuple[0], positionTuple[1] + 0.5, positionTuple[2]) self.terrainNode.setScale(0.2, 0.2, 0.2) if 'pointer3d' in self._allowedToShow: self.pointer3d.setPosition(positionTuple) s = 0.05 self.pointer3d.setScale(s, s, s)
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#57
|
|||
|
|||
Cita:
Se que dije que el código era horrible y me disculpo porque fui muy impulsivo al decir eso. Ya que verdaderamente no pienso tan así Saludos!! |
#58
|
|||
|
|||
Cita:
Oye Lepe, ¿utilizas algún experto para hacer lo de la declaración de las variables?, o como le haces, ¿el IDE de Delphi7 ya tiene algo así?
__________________
Un saludito. |
#59
|
||||
|
||||
Cita:
Cita:
Yo personalmente prefiero luchar con Begin y end que con signos: {}. Que en mi caso, siento que tengo que hacer mas esfuerzo visual para no confundirlos con paréntesis, o para que no se me pierdan en el código.... Pero es cuestion de GUSTOS y ADAPTACION como he venido diciendo, cada uno de nosotros tiene un lenguaje preferido con el cual se mueve como pez en el agua, asi que creo que no hay que ahondar en esta discusión sin fin. Estamos como en una discusión de cristianos con mormones, tratando de definri cual reliigión es la verdadera Creo que no debería haber mayor debate sobre temas de sintaxis, (hoy día, cada editor nos ayuda con colores e identación a organizarnos...) hay temas mas de fondo que pueden debatirse a la hora de comparar dos lenguajes.... |
#60
|
||||
|
||||
Cita:
Respecto a los Begin y los end creo que una gran mayoría que usamos Delphi nos gustan y cuando se habla en cambios de sintaxis no nos referimos a quitar los begin y en o los "while --- do" o los "if --- then", se habla de ir mejorando cosas del lenguaje sin perder esa compatibilidad, agregar esas cosas como el "try" con el "finally" y con el "catch" integrado no sería complicado y les aseguro que en menos de lo que piensan lo estarían usando y apreciando o el asignar los valores de un atributo con un simple "Read := 25" eso sí, continuando poder asignar el "read" desde una función si es necesario. En fin, yo los invitaría que no miren más sobre los begin y end que tanto cmm07 como yo que somos los que expresamos que sería bueno mejorar o extender la sintaxis no nos referimos a cambiar estos y muchos otros detalles que hacen de Delphi algo delicioso, si no ver esas cosas en otros lenguajes que no se tienen o que se debe de hacer pasos de más en Delphi para hacerse y que definitivamente son específicos de la sintaxis.
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Tema para la próxima reunión de delphi en México. | poliburro | Debates | 11 | 25-09-2008 16:39:07 |
Sacar fecha mas proxima | VRO | MySQL | 1 | 26-06-2008 10:09:40 |
fecha mas proxima | VRO | Varios | 1 | 04-10-2007 13:31:20 |
Avanzar a la próxima línea de error | Crandel | Varios | 5 | 27-11-2006 17:35:49 |
La proxima versión de Delphi será compatible con la VCL y el .NET | SMTZ | Noticias | 0 | 30-05-2004 09:34:16 |
|