« first day (3172 days earlier)      last day (232 days later) » 

00:04
Si quisiera hacer un compilador de Python, creen que sería más fácil modificar CPython para que genere un ejecutable o construir un compilador desde 0 en base a la referencia de Python?
2
Les recomiendo la lectura si quieren un conocimiento más profundo sobre Python
 
1 hour later…
01:32
@Mateo pues si no hay documentación que responda, es una mala señal. Pero me alegro de que acá si se hayan tomado el trabajo.
@CandidMoe pero no se puede hacer un c++ que se vea como Python, tenga mucha azucar sintactica y a la vez sea rapido? Solo hay que reescribir "inteligentemente" el código python a c++ y compilarlo.
@DanteS. supongo que si habrá solo que me resultó más fácil buscarlo en stackerflow. Esto es lo que el compilador tiene para decir gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html
@Mateo Ya veo. Pues cuando recupere el interes lo veré bien.
Ahora debo buscar un lenguaje rapido con el que compilar Python
Ojala jython no se hubiera cancelado, la idea principal es mi inspiración
La verdad que nunca me cuestioné qué es lo que sucede detrás y probablemente lo mismo le pase a muchos. No sé si debería ser responsabilidad del compilador informar con lujo de detalle cómo funcionan esos símbolos de depuración
Como la documentación habla de diferentes formatos, intuyo que es responsabilidad de los creadores del formato definirlo. Por ejemplo, COFF fue creado por AT&T en.m.wikipedia.org/wiki/COFF
@DanteS. se me ocurrieron un par de ideas para tu cometido. Yo creo que podría ser buena idea tocar el código de CPython para convertirlo en un compilador. Hace un rato pregunté que opinan chat.stackexchange.com/transcript/message/65912769#65912769
 
4 hours later…
06:16
@Mateo Trabajamos con computadores; ¿eres capaz de construir uno desde cero? Ese es el desafío. Usar C presupone la existencia de un compilador de C, o sea, no es partir de cero. Se algo de electrónica; puedo construir una puerta NAND con transistores. Con puertas NAND puedo construir cualquier otro circuito, hasta un computador.
Si bien puedo, no significa que tenga ganas de soldar 3.000 transistores, así que construí una CPU usando una FPGA, También hice un ensamblador para esa CPU y con el ensamblador escribí un intérprete Forth. Básicamente hice el recorrido completo, desde el hardware hasta el alto nivel.
La FPGA me quedó chica (4K palabras de memoria) y me cambie al Zeal 8-bits, que tiene memoria de sobra. Ahora uso un ensamblador open source y con él estoy "portando" Forth, tarea un tanto díficil dado las diferencias de arquitectura (la otra era una máquina de stack con código de máquina hecho a la medida para implementar Forth.
En YouTube pueden encontrar numerosos computadores construidos más o menos a partir de cero. Este es uno bien elegante, hecho con puros mosfets (un tipo de transistor):
Este otro está hecho con transistores en un breadboard:
Finalmente, la inspiración de muchos para aprender como construir una CPU: Bean Eater
(es un playlist)
 
2 hours later…
08:22
@CandidMoe yo estaba con un juego que es basicamente origanizacion y arquitectura de computadoras de primer año, en donde armas una computadora desde cero , almenos lo que es la parte logica se llama "turing complete"
 
1 hour later…
09:47
@Shiki ¿Tienes un link?
 
1 hour later…
11:08
tenes que ir armando las compuertas logicas antes de poder usarlas, acompañado muy poca documentacion pero q te aporta lo justo y necesario para entender q es lo que estas haciendo, tenes que aplicar conocimientos de tabla de la verdad practicamente para resolver el primer 1/3 del juego, yo lo deje cerca de la mitad.
tambien tenes este @CandidMoe me lo iba comprar pero alfinal no lo compre, no se cuanto tiene a nivel teorico o tutorial o que tan orientativo puede ser, pero parece bueno.
11:25
@Shiki Esta super! Y está para Windows y Linux. Bonito y barato. No lo conocia
Yo uso Digital (que mal nombre), que no es tan bonito. Con él implemente varios diseños de CPU. Es gratuito y está en GitHub: github.com/hneemann/Digital
Está escrito en Java y es multiplataforma.
Por lo que se, Digital es un fork de Logisim
La metodología de trabajo es esa: implementar y probar el diseño en un emulador, y cuando esté OK, lo pasas al hardware real. En el emulador puedes ejecutar paso a paso, examinar memoria, cambiar registros, etc., cosa que no puedes hacer en el hardware real.
12:03
@Shiki En general estas herramientas no son tutoriales sobre diseño, aunque traen ejemplos de cosas que se pueden implementar. Si traen un tutorial, es para mostrarte como funciona la herramienta. Son como "compiladores de hardware", y puedes usarlos para probar infinidad de circuitos, no sólo CPUs.
 
1 hour later…
13:14
sisi podes armar lo que quieras, para mi es mejor hacer un roadmap y despues aplicar lo que aplicaste, por eso esta bueno el primero, por que te da un orden para crear las compuertas logicas y despues amedida que las creas te las deja usar en otros ejercicios y vas unlockeando el conocimiento en cierto orden.
 
3 hours later…
16:08
@CandidMoe esos videos me recuerdan a las computadoras hechas en un mundo de Minecraft. Sí, gente con tiempo libre se tomó el trabajo de crear computadoras funcionales dentro del juego
@Mateo Eso si es trabajo
 
2 hours later…
18:26
Hola amigos, buen día. En su momento reporté esta respuesta, que no lo és, pero mi reporte fue rechazado. Lo cierto es que, no es una respuesta. Es un hilo viejo, pero esto debiera ser una edición a la pregunta (aunque diría que es irrelevante). Hoy que intento reportar de nuevo me sale una advertencia. ¿Alguien que coincida conmigo hace el reporte?

https://es.stackoverflow.com/a/417956/21
 
2 hours later…
20:03
@Mateo ahhh gracias! Ya le doy estrellita!
 
2 hours later…
21:36
@jachguate para mí es un comentario en zona de respuestas. "Posiblemente sea una edición, un comentario, otra pregunta, o se deba eliminar directamente."

« first day (3172 days earlier)      last day (232 days later) »