{"id":74,"date":"2020-11-18T16:18:47","date_gmt":"2020-11-18T16:18:47","guid":{"rendered":"https:\/\/specnext.dev\/es\/?p=74"},"modified":"2020-11-18T20:57:11","modified_gmt":"2020-11-18T20:57:11","slug":"nextbuild-la-forma-mas-rapida-de-empezar-con-boriel-zx-basic","status":"publish","type":"post","link":"https:\/\/specnext.dev\/es\/2020\/11\/18\/nextbuild-la-forma-mas-rapida-de-empezar-con-boriel-zx-basic\/","title":{"rendered":"NextBuild &#8211; La forma m\u00e1s r\u00e1pida de empezar con Boriel ZX Basic"},"content":{"rendered":"<h2>\u00bfPara que quiero yo un compilador?<\/h2>\n<p>Hay un momento que el BASIC se nos queda corto, no queremos que nuestro c\u00f3digo sea visible, o nos gustar\u00eda a\u00f1adir un poco de assembler a nuestros programas. En ese momento, cuando queremos dar un paso m\u00e1s, nos planteamos el uso de un compilador.<\/p>\n<p>El compilador convierte nuestro c\u00f3digo BASIC a lenguaje m\u00e1quina, acelerando nuestros programas de forma espectacular. Evidentemente, programar en ensamblador (que es lo mismo que lenguaje o c\u00f3digo m\u00e1quina) ser\u00eda lo ideal, pero es muy complicado de abordar, adem\u00e1s de requerir un conocimiento exhaustivo del hardware sobre el que queremos programar.<\/p>\n<p>Tambi\u00e9n tenemos la opci\u00f3n de programar en otros lenguajes, el m\u00e1s popular es el c, pero en mi caso, y bas\u00e1ndome en mi experiencia particular, el compilador de <strong>Boriel ZX Basic<\/strong> es uno de los que ofrece mejor rendimiento en la actualidad, adem\u00e1s de encontrarse en constante evoluci\u00f3n y de tener un muy buen soporte al programador, incluyendo foros y canales de Telegram en castellano con acceso directo al desarrollador, Jos\u00e9 Rodriguez, que como pod\u00e9is intuir, domina perfectamente el castellano.<\/p>\n<p>Otra ventaja de utilizar compiladores es que podemos desarrollar desde un equipo mucho m\u00e1s potente (PC, Mac, Linux, e incluso la RASP 400).<\/p>\n<p>Pero como no todo pod\u00edan ser ventajas, tambi\u00e9n existe un gran inconveniente, la configuraci\u00f3n&#8230; Sobre todo para alguien como yo, que lo que me gusta es empezar a programar sin complicaciones, y cuando ya sepa un poco m\u00e1s y vea que es viable,\u00a0 ir ajustando y mejorando el ambiente y la configuraci\u00f3n.<\/p>\n<h2>NextBuild<\/h2>\n<p>Pues para los afortunados poseedores de Windows (no os preocup\u00e9is que otro d\u00eda hablamos del resto), la opci\u00f3n ideal es NextBuild, de em00K, que incluye:<\/p>\n<ul>\n<li>Editor de c\u00f3digo <strong>BorIDE<\/strong>\u00a0con resaltado de sintaxis y accesos directos a las funciones.<\/li>\n<li>Compilador <strong>Boriel ZX Basic<\/strong> listo para compilar y ejecutar con un solo clic<\/li>\n<li>Librer\u00eda <strong>NextLib<\/strong>, que permite utilizar muchas de las nuevas funcionalidades del ZX Next, como son los Sprites, Tiles, carga de Bitmaps, Gesti\u00f3n de los registros de Next (NextReg), acceso a la Layer2, etc&#8230;<\/li>\n<li>Emuladores <strong>Fuse<\/strong> y <strong>CSpect<\/strong>, este \u00faltimo preparado para ejecutar programas para ZX Next<\/li>\n<li>Editor de sprites y tiles <strong>UDGeedNext<\/strong><\/li>\n<li>M\u00e1s de 20 carpetas con <strong>programas de ejemplo<\/strong> de las funciones de Next<\/li>\n<li><strong>Configuraci\u00f3n cero<\/strong>: No hay que configurar absolutamente nada.<\/li>\n<\/ul>\n<h2>Instalaci\u00f3n de NextBuild<\/h2>\n<p>Lo primero es descargarnos NextBuild desde GitHub: <a href=\"https:\/\/github.com\/em00k\/NextBuild\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/em00k\/NextBuild<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/em00k\/NextBuild\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-81 size-full\" src=\"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2020\/11\/NextBuild_Download.png\" alt=\"Descargar NetBuild desde GitHub\" width=\"640\" height=\"306\" srcset=\"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2020\/11\/NextBuild_Download.png 640w, https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2020\/11\/NextBuild_Download-300x143.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Una vez accedamos a GitHub, pulsamos sobre el bot\u00f3n verde \u00abCode\u00bb y seleccionamos \u00abDownload ZIP\u00bb.<\/p>\n<p>Cuando est\u00e9 descargado, lo descomprimimos en nuestro disco en la carpeta que queramos.<\/p>\n<h2>Hola Mundo<\/h2>\n<p>Lo primero es ejecutar \u00abNextBuildLauncher.exe\u00bb, que est\u00e1 en la carpeta que hemos descomprimido, haciendo doble click sobre \u00e9l.<\/p>\n<p>Se mostrar\u00e1 un editor en blanco, donde podemos teclear nuestro programa, tal que as\u00ed:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-83 size-full aligncenter\" src=\"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2020\/11\/NextBuild_Hola-mundo.png\" alt=\"Ventana del BorIDE con nuestro Hola Mundo\" width=\"640\" height=\"462\" srcset=\"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2020\/11\/NextBuild_Hola-mundo.png 640w, https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2020\/11\/NextBuild_Hola-mundo-300x217.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>Una vez tecleado nuestro primer programa, pulsamos F9 y nuestra creaci\u00f3n se compilar\u00e1 y ejecutar\u00e1 en el emulador de ZX Next CSpect, de forma autom\u00e1tica.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-84 size-full aligncenter\" src=\"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2020\/11\/NextBuild_Hola-mundo-CSpect.png\" alt=\"Nuestro hola mundo en el CSpect\" width=\"640\" height=\"532\" srcset=\"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2020\/11\/NextBuild_Hola-mundo-CSpect.png 640w, https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2020\/11\/NextBuild_Hola-mundo-CSpect-300x249.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>Os recomiendo crear una carpeta para cada uno de vuestros programas y guardarlos all\u00ed dentro de forma separada, as\u00ed podr\u00e9is localizar el archivo compilado de forma m\u00e1s r\u00e1pida. Aunque ya lo veremos en otro art\u00edculo.<\/p>\n<h2>Cargando ejemplos<\/h2>\n<p>En la carpeta \u00abSources\u00bb encontrareis m\u00e1s de 20 carpetas con varios programas en cada una de ellas. Os animo a que cargu\u00e9is ejemplos y los ejecut\u00e9is con F9.<\/p>\n<p>Tambi\u00e9n pod\u00e9is consultar la web de NextBuild en <a href=\"http:\/\/zxbasic.uk\/nextbuild\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/zxbasic.uk\/nextbuild\/<\/a> y la ayuda en castellano que estoy creando, y que est\u00e1 incompleta a\u00fan, en <a href=\"http:\/\/nextlib.duefectucorp.com\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/nextlib.duefectucorp.com<\/a><\/p>\n<p>Nos vemos!<\/p>\n<h2>Referencias<\/h2>\n<ul>\n<li>Boriel ZX Basic: <a href=\"https:\/\/zxbasic.readthedocs.io\/en\/latest\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/zxbasic.readthedocs.io\/en\/latest\/<\/a><\/li>\n<li>NextBuild: <a href=\"http:\/\/zxbasic.uk\/nextbuild\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/zxbasic.uk\/nextbuild\/<\/a><\/li>\n<li>Ayuda de NextLib en castellano (Beta): <a href=\"http:\/\/nextlib.duefectucorp.com\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/nextlib.duefectucorp.com<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfPara que quiero yo un compilador? Hay un momento que el BASIC se nos queda corto, no queremos que nuestro c\u00f3digo sea visible, o nos gustar\u00eda a\u00f1adir un poco de assembler a nuestros programas. En ese momento, cuando queremos dar un paso m\u00e1s, nos planteamos el uso de un compilador. El compilador convierte nuestro c\u00f3digo [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":79,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[13,3],"tags":[7,10,11,9,8],"class_list":["post-74","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-boriel-zx-basic","category-desarrollo","tag-boriel-zx-basic","tag-compiladores","tag-ide","tag-nextbuild","tag-nextlib"],"jetpack_featured_media_url":"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2020\/11\/Logo_NextBuild.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/posts\/74","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":8,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/posts\/74\/revisions"}],"predecessor-version":[{"id":87,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/posts\/74\/revisions\/87"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/media\/79"}],"wp:attachment":[{"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/media?parent=74"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/categories?post=74"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/tags?post=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}