Asuntos Oficiales > La taberna del BIT
Creadores De C#
JuanK:
--- Citar ---Juank, si quieres, hacemos un grupo de autoayuda anonimo.
Por ahora estamos Tu y Yo. :hola:
jajajaj
¿Alguien más se prende?
--- Fin de la cita ---
jejeje es lo mejor, una terapia de grupo. ;)
--- Citar ---pd: hace poco, había hecho un creo, tercer intento de aprender algo de asm, pero definitivamente no es lo mio.
--- Fin de la cita ---
Yo no puedo negar que me gusta, y hasta sentia que me podia defender bien pero tengo prioridad en otros proyectos y apenas aprendi lo basico lo abandone. :devil:
--- Citar ---Ahora estoy hechandole el ojo a C#
--- Fin de la cita ---
En eso ando tambien con miras a certificarme en los primeros meses de 2007, pero no aplicaciones web ya que no me inetresa sino en aplicaciones windows.
Con decir que hoy dia domino mucho mejor CIL.NET que asm o WinAsm (CIL.NET es el lengueja 'intermedio' que se genera al compilar un programa .NET.. es realmente un asm para la 'maquina' de .NET)
Hola Mundo con Windows.Forms
--- Código: Text --- .assembly extern mscorlib{ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) .ver 2:0:0:0} .assembly extern System.Windows.Forms{ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) .ver 2:0:0:0} //Mi Ensamblado.assembly HM{ .hash algorithm 0x00008004 .ver 1:0:0:0} .module HM.exe.imagebase 0x00400000.file alignment 0x00000200.stackreserve 0x00100000.subsystem 0x0002 // WINDOWS_CUI.corflags 0x00000001 // ILONLY .class private auto ansi beforefieldinit HolaMundo extends [mscorlib]System.Object{ .method public hidebysig static void Main(string[] Args) cil managed { //Establece que este metoido es el metodo de entrada ppal del //ensamblado .entrypoint // Code size 19 (0x13) .maxstack 8 ldstr "CIL, bacano" call valuetype[System.Windows.Forms] System.Windows.Forms.DialogResult [System.Windows.Forms] System.Windows.Forms.MessageBox::Show(string) pop ret } // end of method HolaMundo::Main //Contructor por defecto de la clase .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 ldarg.0 call instance void [mscorlib]System.Object::.ctor() ret } // end of method HolaMundo::.ctor } // end of class HolaMundo
--- Código: Text ---Es que no consigo buenos tuturiales de ASM. Los que hay basico, son muy basicos y para TASM, y el resto son para MASM32 que no explican ASM sino las macros y la WinAPI :alien:
A mi al principio me gustaba lo de hacer Win32Apps con WinAsm, pero la verdad era solo mientras aprendia luego me parecio que era una perdida de tiempo (desde cualquier punto de vista que yo tuve), pero es bueno saber del tema por si algun dia se ofrece...
Enko:
--- Citar ---A mi al principio me gustaba lo de hacer Win32Apps con WinAsm, pero la verdad era solo mientras aprendia luego me parecio que era una perdida de tiempo (desde cualquier punto de vista que yo tuve), pero es bueno saber del tema por si algun dia se ofrece.
--- Fin de la cita ---
Y si, un Formulario que ocupa menos de 10 Kb. :blink: uno dice, "Increible!!!!"
Auque con C y WinApi o Delphi y WinApi, es formulario termina ocupando un poco mas de 25 Kb. no es la gran diferencia.
Lo groso, es que sabiendo bien assembly, podes dessensamblar una ejecutable y ver ese codigo, casi como si fuera el codigo fuente :o
Yo ahora estoy estudiando en primer año de abogacia, así que mis prioridades respecto a la programacion no son nada específicas ni concreatas. :rolleyes:
Le hecho el ojo a lo que se me da la gana, y despues muchas veces me arepiento.
Auqneu debo admitir que C# se ve mucho mas agradable que C++. La POO de C++ nunca la pude dominar, me sigue pareciendo complicada para nada al igual que la sintaxis. a C# lo veo más transparente dentro de todo.
JuanK:
--- Cita de: "Enko" --- Yo ahora estoy estudiando en primer año de abogacia, así que mis prioridades respecto a la programacion no son nada específicas ni concreatas. :rolleyes:
Le hecho el ojo a lo que se me da la gana, y despues muchas veces me arepiento.
Aunque debo admitir que C# se ve mucho mas agradable que C++. La POO de C++ nunca la pude dominar, me sigue pareciendo complicada para nada al igual que la sintaxis. a C# lo veo más transparente dentro de todo.
--- Fin de la cita ---
Eso fue lo primero que me motivo a mi.
Siempre se habla que C# tiene la habilidad de presentarce como un lenguaje mas natural, y permite usar caracteristicas avanzadas sin necesidad de enrredarce la vida innecesariamente.
Cuando recien me puse a aprender C# ( hace como 3 o 4 años) postie comentarios de ese estilo en el foro, pero en ese entonces solo recibi criticas por defender un lenguaje que recien estaba comenzando y que muchos decian que no lograria quitarle ni una migaja de mercado a java... ya hoy en dia el panorama esta cambiando y ya son muchas las personas y empreasas que piensan lo mismo que piensas tu de C#.
A mi me parece un (C++)++, tal como se han referido las revistas (e informaticos) especializados respecto a C#. algunos hasta dicen que el # es el resultado de tener dos operadores ++ pero mas compactados, solidos y en interaccion (.net framework?). :rolleyes:
Enko:
Yo hace 3 años estaba enrolado en aprender Delphi cosa que no me arrepiento. La forma de la POO es excelente y el entorno de desarrollo, supera muchisimo la comodidad a VC++(a mi gusto). (la ultima version de delphi, intenta parecerse a Visual Studio, y resulta a mi gusto más incomoda).
Una comodidad para comentar, una vez completada el codigo de la clase algo así:
--- Código: Text --- TClass = class public property Name: Integer; property Notas[X: Integer]: Integer; end; Si se pone el puntero esa clase, y se aprieta Ctrl+Shft+C, delphi convierte el codigo en:
--- Código: Text --- TClass = class private FName: Integer; procedure SetName(Value: Integer); procedure SetNotas(X: Integer; Value: Integer); function GetNotas(X: Integar): integer; public property Name: Integer read FName write SetName; property Notas[X: Integer]: Integer read GetNotas write SetNotas; end; procedure TClass.SetName(Value: Integer);begin FName := Value;end;procedure TClass.SetNotas(X: Integer; Value: Integer);beginend;function TClass.GetNotas(X: Integar): integer;beginend; ademas, el tema de prpiedades resulta comodisimo.
por ejemplo, con "Notas" se peude hacer "Notas[1] := 4;"
(y eso que no es un Vector realmente)
Con el nombre, por ejemplo, se puedee hacer que sea todo con mayusculas en el procedimietno SetName; Cosa si despues el programador hace Name := 'juan', este termina siendo 'JUAN'.
ActionScript tambine implementa pripiedades de forma similar a C#.
Todavia no se como hicieron un lenguaje POO sin pripiedades (C++).
Cuando se trata de desarollo simplifica muchisimo las cosas, de hecho, eso fue lo que me llam'o la atencion de C#, tiene posibilidad de una excelente encapsulacion.
x.cyclop:
--- Cita de: "JuanK" --- Lo que pasa es que si no sabes Vc++ o Asm eres un bruto ignorante :whistling:
jejejejeje
--- Fin de la cita ---
:good:
--- Cita de: ""JuanK"" ---Actualmente estoy en tratamiento psicologico tratando de superar eso de no saber ASm ni VC++ ... :adios:
--- Fin de la cita ---
Ni tú te la crees. Del lenguaje (C y C++) sabes más que yo, del mismo VC++ también. Por algo eres moderador de esos foros... :whistling:
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa