|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - JuanK
Páginas: 1 ... 108 109 [110] 111 112 ... 231
2726
« en: Miércoles 1 de Marzo de 2006, 15:37 »
; example of simplified Win32 programming using complex macro features include 'win32ax.inc' .code start: invoke MessageBox,HWND_DESKTOP,"Hi! I'm the example program!","Win32 Assembly",MB_OK invoke ExitProcess,0 .end start
bueno esto no es asm es Win32Asm Ethernal me corregira si me equivoco. Ahora indepenmdiente de si usas AWT, SWING, o java beans o lo que sea... trata de hacer lo mismo en asm a ver como te va, por supuesto que es diez mil veces más rapido hacerlo en java C++ o C# no? Estos son dos ejemplos de un hola mundo en asm intel de 16 bit para un exe y un com respectivamente bits =16 format MZ segment datos cad db "Hola Mundo",0 segment codigo entry codigo:start start: cld mov ax, datos mov ds, ax mov si, cad call imprimir mov ah, 4ch int 21h ret imprimir: mov ah,0eh caracter: lodsb cmp al,0 jz finchar int 10h jmp caracter finchar: ret
bits =16 org 0100h start: cld mov si, cad call imprimir ret imprimir: mov ah,0eh caracter: lodsb cmp al,0 jz finchar int 10h jmp caracter finchar: ret cad db "Hola Mundo",0
Las facilidades de programaciíon generalmente tienen implicaciones a nivel de performance ya que en general poseen funciones 'genéricas' que permiten hacer mas cosas conmen os instrucciones, lo cual desde luego conlleva a un gasto mayor de memoria a un flujo d eprograma mucho más elaborado que si tuvieses una unica funcionalidad. En el ejemplo anterior los programas sirven solo para colocar la palabra hola mundo en pantalla, modificandolo levemente servira para colocar alguna otra frase, sin embargo tratar de hacer algo mas generico y convertir ese programa en un printf de lenguaje C tomara muchisimo más tiempo y desde luego creara un programa mucho más grande, con mas gasto de memoria y menos eficiente pero que a la larga en un futuro nos ahorraria decenas de horas de porgramación para colocar otra frase en pantalla no o no?
2727
« en: Miércoles 1 de Marzo de 2006, 14:21 »
jajaja bueno eso depende de como compil¿e cada compilador y de que opciones tenga habilitadas por defecto. A lo que más me refería es que es muy cierto que antes los programadores era considerados genios... hoy en día las secretarias hacen una macro en excel y ya son programadoras para muchas empresas Antes un porgramador podia cobrar miles de dolares por hacer un programa, hoy en día el software se regala e incluso 'es libre', asiq ue que no suena descabellada la idea de haber hecho con C++ lo que dice el articulo ya que en teoria eso iria en favor de los porgramadores, por supuesto creo que eso nunca sucedio asi pero definitivamente hubiese podido ser... Respecto al performnce y al tamaño de los programas , todo es cuestion de reusabilidad y de seguridad, es decir de proteger el acceso a los datos y de demorar menos en el desarrollo, por ello tenemos un hola mundo en asm mucho mas complejo y grande que en cualquier otro lenguaje pero mucho mas rapido y con un ejecutable mucho mas pequeño, mientras que en java ese mismo hola mundo solo son tres lineas de codigo pero genera un ejecutable bastante grande y no es para nada rápido en comparación con el de asm... diferencias: *aprendes a hacer un hola mundo en java en menos de dos minutos, mientras que en asm a algunos les podria tomar una tarde o más *entender el codigo java es igualmente facil casi que no se necesita de interpretacion, mientras que para entender elm codigo asm ... necesitaras saber un poco más y dedicarle más tiempo. *no te debes preocupar por un buffer overflow en java porque los tipos son seguros, pero en asm debes hacer lo tu y vaya si se peude convertir en nu problema *si quires ejecutar tu porgrama de asm en otroa maquina y ojala con un OS diferente , casi seguro que tendras que rehacerlo por completo, en java en cambio nisiquira tendras que tocarlo y más asi que la justificacion del tamaño, el consumo de memoria y otros que pueden tener los programas generados con lenguajes actuales esta más que dada, asique el texto es realmente un fraude pero, insisto, si tiene mucho de cierto y nos pone apensar acera de nuestro futuro y del curso que ha tomado la tecnología.
2728
« en: Miércoles 1 de Marzo de 2006, 04:17 »
Creo que es una farsa que tiene mucho de cierto, aunque nada como para tomarlo muy a pecho.
2729
« en: Martes 28 de Febrero de 2006, 20:16 »
Si, mi proyecto de grado fue el videojuego y motor FMC.
Tal como lo habiamos delimitado fue terminado y nos fue bastante bien, aunque sin lugar siempre hay cosas extras que se querian hacer y no se hicieron por falta de tiempo.
AUNQUE HAY OTROS QUE HE DEJADO ABANDONADOS...
2730
« en: Martes 28 de Febrero de 2006, 14:15 »
lo más nidicado siempre estebner primero instslado la herramienta de progframacion, en tu caso C++.net 2005 y luego instalar el SDK.
Lsito ya despeus de eso no es sino comenzar a programar y ya.
2731
« en: Martes 28 de Febrero de 2006, 14:07 »
no lo se,
ya le he enviado la solicitud a solocodigo a ver que se puede hacer.
2732
« en: Martes 28 de Febrero de 2006, 14:03 »
Exacto, y si mal no recuerdo en lenguaje C puedes hacer esto: struct Nodo *Array=(struct Nodo*) malloc(sizeof(struct Nodo)*Num);
2733
« en: Lunes 27 de Febrero de 2006, 23:13 »
Ya veo, siempre es conveniente leer las ayudas, para próxima: Ayuda Tags
2734
« en: Lunes 27 de Febrero de 2006, 18:14 »
CLARO, HASTA DONDE SE ES LA UNICA FORMA!!
Salvo que consigas una libreria que ya te haga todo el trabajo.
2735
« en: Lunes 27 de Febrero de 2006, 14:03 »
1- Aprender socket bajo Unix 2- revisar le protocolo ICMP y hacer ejercicios de practica, es necesario revisr algun RFC 3- revisar el funcionamiento del ping e implementarlo Referencia ICMP - PING
2736
« en: Lunes 27 de Febrero de 2006, 13:53 »
primero que nada, no necesitas crear nua clase fecha, proqwue este tipo de dato ya existe en C#. DateTime
2737
« en: Lunes 27 de Febrero de 2006, 13:48 »
1- si quieres más ayuda debes colocar el codigo formateado haciendo uso del tag [ CODE ] 2- para lo que necesitas de capturar más de una tecla debes usar la funcion scanf o gets
2738
« en: Lunes 27 de Febrero de 2006, 13:41 »
revisa las intrucciones malloc calloc realloc de lenguaje C, o la instruccion new
de C++
entre otras.
2740
« en: Viernes 24 de Febrero de 2006, 16:07 »
mmm las fundi y se perdio la encuesta... maldición!!!
2741
« en: Jueves 23 de Febrero de 2006, 13:31 »
Creen...? por supuesto que se puede, no hay ninguna limitante al respecto.
2742
« en: Jueves 23 de Febrero de 2006, 13:29 »
Si, mi proyecto de grado fue el videojuego y motor FMC.
Tal como lo habiamos delimitado fue terminado y nos fue bastante bien, aunque sin lugar siempre hay cosas extras que se querian hacer y no se hicieron por falta de tiempo.
AUNQUE HAY OTROS QUE HE DEJADO ABANDONADOS...
2743
« en: Miércoles 22 de Febrero de 2006, 17:24 »
ninguna es mejor que otra.
lo que pasa es que se compila en modo debug para poder hacer debug... suena redundante pero asi es, sino compilas en modo debug no podras hacer seguimiento de los valores de las variables en un momento determinado, un ejecutable creado en modo debug es mas grande y mas lento y más grande que uno creado de alguno de los otros modos.
El modo release generalmente viene preconfigurado para mejorar el rendimiento y el tamaño del archivo.
Los otros dos son variantes de los anteriores.
2744
« en: Miércoles 22 de Febrero de 2006, 15:02 »
ALTERNATIVAS:
LENGUAJES: C++, C#, DELPHI Librerias: DirectX, OpenGL
2745
« en: Miércoles 22 de Febrero de 2006, 00:05 »
¿escribieron la ejecutable del compilador en un heditor hexadecimal? totalmente factible, aunque no lo peudo asegurar pero seguramente (y lo mas obvio a mi parecer)el primer ensamblador fue hecho directamente en lenguaje de maquina.
2746
« en: Miércoles 22 de Febrero de 2006, 00:03 »
en asm supongo pero asm es un lenguaje de programación, como hicieron el compilador que compilo pro primera vez asm? Asm no se compila, se ensambla, cada instruccion asm equivale a una instruccion en lenguaje de maquina.
2747
« en: Martes 21 de Febrero de 2006, 13:48 »
Asi es el desarrollo de .net para 64 bit esta en beta, pero no puedes ejecutar un programa de 64 en una maquina de 32 salvo que el programa sea de 32 realmente o que tu sistema operativo posea una especie de em,ulador capaz de conmvertir un programa de 64 en uno de 32.
2748
« en: Martes 21 de Febrero de 2006, 04:03 »
ademas en C# se pueden compara cadenas tan solo usando el operador == ejemplo String s1, s2; s1="hola"; s2="Hola"; if (s1==s2) { .... } else { ... }
2749
« en: Martes 21 de Febrero de 2006, 04:00 »
bueno y si ya sabees que debes usa la libreria pcap... cual es el problema? en que necesitas puntualmente que te ayuden?
2750
« en: Martes 21 de Febrero de 2006, 03:59 »
Como supongo que estas usando Windows, mejor ve a la pagina de msdn que alli esta la documentacion. ahh si y si loo hacer para windows seguramente no puedes utilizar un compilador tan antiguo como el turbo C
Páginas: 1 ... 108 109 [110] 111 112 ... 231
|
|
|