Buena y breve comparativa de lenguajes tipo C para NXT

Iniciado por luxman, 04 de Abril de 2009, 19:20:55 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

luxman

Ante la siguiente pregunta

CitarQuisiera utilizar Robotc, a menos que haya otra opción mejor de compilador tipo c.

espero vuetrass respuestas

Xander contesta este excelente (en mi opinión, claro) resumen comparativo
(aquí la respuesta original en inglés):

CitarDepende de tu definición de "mejor". Si mejor quiere decir libre, entonces NXC es una buena elección. Si mejor significa más potencia y más control entonces puede que desees echar un vistazo a nxtOSEK.  RobotC es un buen compromiso entre facilidad de uso y potencia (de todas formas nxtOSEK no es, sin lugar dudas, para principiantes). En cualquier caso, puedes probarlo gratuitamente durante 30 días, y si decides que no te gusta siempre puedes probar NXC (que es libre para toda la vida) o nxtOSEK (también gratuito).

NXC es realmente excelente, solventan sus problemas rápidamente, mucha documentación y tutoriales, editor avanzado y agradable de utilizar, pero sin depurador. Una de las ventajas es que puedes seguir utilizando el entorno NXT-G. NXC es gratuito y de código abierto (no modificarás el firmware a menos que te interesen muchísimo estos temas).

RobotC tiene un editor menos avanzado, no solventan sus problemas tan rápidamente (aunque probablemente no te afecten mucho), pero la capacidad de depuración es muy útil . Es más parecido a C que NXC, pero aún tiene algunas diferencias respecto C que puedan molestar a los puristas de C. La falta de documentación puede ser bastante frustrante. El firmware de RobotC  es muy rápido y soporta números con decimales  (creo que NXC lo tendrá pronto o ya está en las versiones de prueba).

nxtOSEK es C real, su compilador es gcc, el compilador estándar de facto para Linux, BSD, y otros sistemas operativos tipo UNIX y muchos sistemas embebidos. No hay editor incorporado, sólo incluye entorno de creación de ejecutables. Pero puedes utilizar cualquier editor que desees. Puedes utilizar el potente entorno de Eclipse, también el Visual Studio funciona con alguos ajustes.Yo probablemente utilice como editor gvim en Linux o  Programmer's Notepad en Windows. nxtOSEK es una buena opción si tienes mucha experiencia con gcc y make. nxtOSEK convierte el ladrillo NXT en una potente plataforma de software embebido.

Soy un usuario de RobotC, pero por mucho que me gusta estoy considerando seriamente la posibilidad de cambiar a nxtOSEK por una serie de razones. Pero he de decir que llevo unos cuantos años (aproximadamente 14) de programación con gcc (bajo Linux) a mis espaldas. Yo recomendaría a los programadores principiantes de C empezar con NXC o RobotC, en función de presupuesto y / o objetivos. Yo empecé con NXT-G, pasé a NXC y finalmente a RobotC, pero sólo después de que me había familiarizado mucho con NXT utilizando NXC.

Recuerdos,
Xander

Blastem

Yo sé C (hasta cierto punto  :D), pero esta miniguía me ha dejado un poco más claro cómo adentrarme al mundillo mindstorms.

Gracias Luxman!