Delgado básico

el thinBasic es un intérprete de la lengua de programación parecido A básico con una arquitectura de motor principal central rodeada por muchos módulos especializados. Aunque al principio diseñado principalmente para la automatización del ordenador, gracias a su estructura modular se puede usar para la amplia gama de tareas.

Rasgos generales

Variables y tipos de datos

ThinBASIC apoya la amplia gama de tipos de datos de la cuerda y numérico.

Además de los mencionados en la mesa encima, el programador puede definir agujas, el usuario definió tipos y uniones.

Las peculiaridades relacionadas con los tipos definidos del usuario en ThinBASIC son:

Las variables se pueden definir en el alcance global, local o estático.

ThinBASIC apoya series de hasta 3 dimensiones.

Módulos

ThinBASIC se está instalando con módulos. Cada módulo se dedica al área específica del interés.

Para usar un módulo, el programador sólo tiene que escribir:

Usos "ModuleName"

</syntaxhighlight>

Haciendo tan, los módulos pueden proveer inmediatamente:

Personalización de la lengua

La lengua puede ser realzada por el desarrollo del módulo usando SDK para muchas lenguas (PowerBASIC, FreeBASIC, C, MASM).

Entorno de desarrollo integrado (IDE)

ThinBASIC viene con propio IDE, llamado thinAir, en la instalación de la falta.

Provee:

el thinAir permite usar a la depuración también.

Este componente se llama thinDebug y se puede mirar en la imagen unida abajo.

Muestras del código

El programa de la consola, que pregunta al usuario sobre el nombre y luego le saluda:

'El programa Specifies usará funciones del módulo de la consola

usos "Consola"

'TBMain representa la parte principal del programa

funcione TBMain

'Crea la variable para sostener el nombre de usuario

UserName local como cuerda

'Pide al usuario el nombre

Console_Print ("¿Cómo se llama usted?:")

'Tiendas esto a variable

UserName = Console_ReadLine

'Si la longitud de username no es 0 entonces ningún nombre se especifica, más el programa dirá hola

si len (UserName) = 0 entonces

Console_PrintLine ("Ningún nombre de usuario especificado...")

más

Console_PrintLine ("¡hola "+ UserName +"!")

termine si

'Espera cualquier llave del usuario antes de que el programa termine

Console_WaitKey

termine la función

</syntaxhighlight>

La vocación de la función formándolo llama en el tiempo de ejecución de cuerdas:

'Use el módulo del Archivo para manejar archivos

usos "ARCHIVO"

funcione TBMain

'Asigne el nombre de fichero a la variable, note que la asignación se puede hacer al momento de la declaración de la variable

MyFile local como cuerda = "c:\File.txt"

ReturnValue local como largo

'Las funciones se llaman Load_

'el nombre de función necesitamos en el tiempo de ejecución y salvamos algunas líneas del código

llame "la Carga _" + FILE_PATHSPLIT (MyFile, %Path_Ext) (MyFile) A ReturnValue

termine la función

funcione Load_TXT (fName como la cuerda) como largo

'Código para cargar archivo TXT aquí

termine la función

funcione Load_BMP (fName como la cuerda) como largo

'Código para cargar archivo BMP aquí

termine la función

</syntaxhighlight>

El código para dibujar el cubo 3D, que se puede manipular usando teclas de dirección:

nota: algunas palabras clave no correctamente destacadas debido a vieja versión de sintaxis highligher en Wiki

Usos "TBGL"

Comience Const

'-escena IDs

%sScene = 1

'-entidad IDs

%eCamera = 1

%eLight

%eBox

Termine Const

Función TBMain

HWnd local Como DWord

FrameRate local como doble

'-Crean y escaparate

el hWnd = TBGL_CreateWindowEx ("escritura de TBGL - presionan ESC para marcharse", 640, 480, 32, %TBGL_WS_WINDOWED O %TBGL_WS_CLOSEBOX)

TBGL_ShowWindow

'-Crean la escena

TBGL_SceneCreate (%sScene)

'-Crean entidades básicas

'-Crean la cámara para mirar de 15, 15, 15 a 0, 0, 0

TBGL_EntityCreateCamera (%sScene, %eCamera)

TBGL_EntitySetPos (%sScene, %eCamera, 15, 15, 15)

TBGL_EntitySetTargetPos (%sScene, %eCamera, 0, 0, 0)

'-Crean la luz del punto

TBGL_EntityCreateLight (%sScene, %eLight)

TBGL_EntitySetPos (%sScene, %eLight, 15, 10, 5)

'-Crean algo para mirar

TBGL_EntityCreateBox (%sScene, %eBox, 0, 1, 1, 1, 0, 255, 128, 0)

TBGL_EntitySetPos (%sScene, %eBox, 0, 0, 0)

'-estado de Reinicios de todas las llaves

TBGL_ResetKeyState

'-lazo Principal

Mientras TBGL_IsWindow (hWnd)

FrameRate = TBGL_GetFrameRate

TBGL_ClearFrame

TBGL_SceneRender (%sScene)

TBGL_DrawFrame

'-EVITAN la llave a la aplicación de la salida

Si TBGL_GetWindowKeyState (hWnd, %VK_ESCAPE) entonces salida mientras

Si TBGL_GetWindowKeyState (hWnd, %VK_LEFT) entonces

TBGL_EntityTurn (%sScene, %eBox, 0,-90/FrameRate, 0)

ElseIf TBGL_GetWindowKeyState (hWnd, %VK_RIGHT) entonces

TBGL_EntityTurn (%sScene, %eBox, 0, 90/FrameRate, 0)

Final si

Wend

TBGL_DestroyWindow

Función del final

</syntaxhighlight>

Pros y los contras

Ventajas:

Desventajas:

Compatibilidad

el thinBASIC se ha desarrollado bajo Windows de Microsoft Profesional de XP utilización de PowerBASIC y requiere la versión 5.50 del Internet Explorer o encima.

Enlaces externos

¡ ¡

Véase también



Buscar