Tutorial - Como compilar basic 7.0 - Parte 1

Avatar de Usuario
carlosjuliopr
Mensajes: 628
Registrado: 20 Ago 2012 22:13
Ubicación: Puerto Rico
Agradecido : 315 veces
Agradecimiento recibido: 160 veces

Tutorial - Como compilar basic 7.0 - Parte 1

Mensajepor carlosjuliopr » 25 Abr 2013 13:47

-cocbm1

Me he dado a la tarea de crear un tutorial sugerido por nuestro buen amigo ron, nunca he escrito uno asi que pido disculpas si no queda bonito :-)

TUTORIAL - Como diseñar un programa en BASIC 7.0 para ser compilado.

el diseño de un programa para ser interpretado y compilado son dos cosas diferentes, con un programa compilado se te permite mayor flexibilidad a la hora de manejo de memoria asi como poder utilizar el ram debajo del kernel y desactivar el basic para poder tambien usar esa memoria para nuetros programas. para mi esta es entre muchas razones la mas importante por la cual compilar un programa.

COMPILADORES:

un compilador es un programa que recibe codigo fuente en basic y emite un ejecutable en luegaje de maquina o optimizado para un modulo de arranque p-code.

P-Code: es un lenguaje intermedio entre lenguaje de maquina y basic, esta optimizado para ejectuar rapidamente en una plantilla fisica lo mas pequeña posible, requiere el cargar en el ordenador un modulo de arranque que interpreta las instrucciones y las convierte en lenguaje de maquina. Siendo este optimizado ejectua mucho mas rapido que basic.

A la hora de elegir un compilador para nuestra C128 tenemos varias buenas opciones de donde escoger:

Abacus Basic 128
basic128v2.png
basic128v2.png (50.67 KiB) Visto 3418 veces


Petspeed 128
petspeed128.png
petspeed128.png (58.87 KiB) Visto 3418 veces


Blitz Basic 128
word_document_75123480_canonical_c16ce18cc1.jpg
word_document_75123480_canonical_c16ce18cc1.jpg (32.55 KiB) Visto 3417 veces


El mas famoso y usado de estos es el Basic 128 de Abacus, tiene opciones para optimizar el codigo, genera lenguaje de maquina o p-code, te permite usar extensiones para basic y mucho mas

Petspeed es una version nativa de uno de los primeros compiladores que salieron para commodore, segun la revista Run genera codigo mas compacto y con una plantilla fisica mas pequeña.

Blitz Basic 128 es el otro mas usado en nuestras commodore, la version de la c64 fue distribuida por muchos medios y cuenta con una base de usuarios leales.

Existen otras versiones como el Austrospeed Compiler pero su uso muchas veces se ve afectado por la poca documentacion existente.

En este tutorial usaremos el Basic 128 de Abacus ya que es el que uso y por que contamos con un pdf del manual de instrucciones.

Les incluyo copia de los 3 compiladores antes mencionados:

BASIC128.rar
Abacus Basic 128
(24.1 KiB) Descargado 200 veces


blitz.128.zip
Bllitz 128
(27.91 KiB) Descargado 190 veces


petspeed128.rar
Petspeed 128
(52.75 KiB) Descargado 183 veces


En la proxima parte explicaremos los diferentes parametros en el Basic 128 asi como planificar nuetro programa en basic para ser compilado. :-)
"We need to build computers for the masses, not the classes",Jack Tramiel -cocbm1

Avatar de Usuario
ron
Mensajes: 21855
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4752 veces

Re: Tutorial - Como compilar basic 7.0 - Parte 1

Mensajepor ron » 25 Abr 2013 19:37

Excelente !!!!

Entonces, ¿ podríamos considerar el P-Code como una especie de Run-Time ?

Avatar de Usuario
carlosjuliopr
Mensajes: 628
Registrado: 20 Ago 2012 22:13
Ubicación: Puerto Rico
Agradecido : 315 veces
Agradecimiento recibido: 160 veces

Re: Tutorial - Como compilar basic 7.0 - Parte 1

Mensajepor carlosjuliopr » 25 Abr 2013 22:14

ron escribió:Excelente !!!!

Entonces, ¿ podríamos considerar el P-Code como una especie de Run-Time ?



el p-code es un runtime !, el compilador cuando lo ejecutas por defecto procede a convertir el basic 7.0 en un lenguaje intermedio, desarrollado para ser eficiente y compacto, de hecho su cualidad mas importante es lo compacto que es el p-code al serlo asi aunque es interpretado por lo que seria la version 8bit de un virtual machine corre hasta 17 veces mas rapido que un programa en basic, muchas de etas intrucciones del p-code son bien eficientes, en basic hay varias formas de hacer predeterminado trabajo, en p-code hay pocas y todas optimizadas para velocidad de ejecucion., he visto interpretadores p-code en otros sistemas ejecutar intrucciones en 1 solo ciclo !!!, pero eso es carne para otro asado !!! jejeje, el runtime se atacha al codigo objeto en la segunda pasada del compilador en el caso de Basic 128. de hecho el runtime del p-code es mas pequeño que el interpretador de basic, y lo interesante de Basic 128 es que te permite crear p-code y y codigo en lenguaje de maquina a la misma vez en el mismo programa usando directrices adicionales, en el caso que necesites la velocidad del lenguaje de maquina se lo dejas dicho al compilador y el convierte apropiadamente. :-)
"We need to build computers for the masses, not the classes",Jack Tramiel -cocbm1

Avatar de Usuario
ron
Mensajes: 21855
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4752 veces

Re: Tutorial - Como compilar basic 7.0 - Parte 1

Mensajepor ron » 25 Abr 2013 23:09

Un clásico supongo, con su linker y toda la pesca , otra cosa que me apunto para este finde semana

Avatar de Usuario
carlosjuliopr
Mensajes: 628
Registrado: 20 Ago 2012 22:13
Ubicación: Puerto Rico
Agradecido : 315 veces
Agradecimiento recibido: 160 veces

Re: Tutorial - Como compilar basic 7.0 - Parte 1

Mensajepor carlosjuliopr » 25 Abr 2013 23:13

el linker viene integrado dentro de las dos pasadas del compilador, lo que crea en el disco es un ejecutable completo, no es como en C que el linker es aparte. y ya mañana subo la proxima parte del tutorial, viene lleno de cosas buenas para que puedas inspirarte durante el fin de semana :-), gracias por el empujon !!!

p.s.

los otros compiladores son igual de buenos puedes usarlos y probarlos, es que me gusta mucho el de abacus :-)
"We need to build computers for the masses, not the classes",Jack Tramiel -cocbm1

Avatar de Usuario
ron
Mensajes: 21855
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4752 veces

Re: Tutorial - Como compilar basic 7.0 - Parte 1

Mensajepor ron » 25 Abr 2013 23:18

pues muy agradecido, porque lo único que he usado sobre C128 es el turbo Pascal en modo cp/m

Saludos


Volver a “Commodore 128”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados