Basic4ppc (pronunciado "Basic for PPC") es un lenguaje de programación originalmente para computadoras de mano Pocket PC que ejecutan el sistema operativo Windows Mobile , por Anywhere Software. Desde 2014, B4x ("B for x") fue renombrado y actualmente, 2023, admite múltiples dispositivos y sus sistemas operativos, incluidas soluciones de escritorio y móviles con adaptaciones de desarrollo para estos entornos. [ 1 ] El lenguaje se basa en una sintaxis similar a BASIC , aprovechando la tecnología .NET de Microsoft , para permitir bibliotecas adicionales, diseño de interfaz gráfica de usuario de formularios de Windows, desarrollo rápido de aplicaciones (RAD) y compilación compatible con el marco .NET . El lenguaje implementa una forma única de agregar objetos a un programa sin ser orientado a objetos . Sus ventajas son la simplicidad, el ritmo de desarrollo y la integración con el marco .NET. Una versión especial del entorno de desarrollo integrado (IDE) permite desarrollar directamente en el dispositivo Windows Mobile o. Con la desaparición del sistema operativo Windows Mobile y los dispositivos que lo ejecutaban, Basic4PPC dejó de funcionar alrededor de 2012. Para los usuarios de Basic4PPC, sigue siendo un compilador BASIC útil para Windows, ya que ejecuta código directamente en el entorno de Windows y puede compilar un proyecto en un archivo ejecutable (.exe) de Windows para usarlo como programa de Windows.
Historia (versiones principales)
- La versión 1.00 de Basic4ppc se lanzó en 2005. Estaba dirigida principalmente a dispositivos portátiles, permitiendo a los usuarios programar en un entorno de desarrollo integrado (IDE) exclusivo para cada dispositivo. En ella se introdujeron conceptos básicos, como la referencia directa a nombres y la sintaxis.
- La versión 2.0 incorporó importantes mejoras en la interfaz de usuario, los controles y la optimización.
- 8/2006 - Se lanzó la versión 3.0, con estabilidad mejorada y que permitió la compilación independiente por primera vez.
- 12/2006 - Se lanzó la versión 4.0, que introdujo por primera vez la posibilidad de utilizar bibliotecas externas.
- Mayo de 2007: Se lanza la versión 5.0, con un IDE totalmente nuevo y compatibilidad con teléfonos inteligentes.
- 12/2007 - La versión 6.0 supuso un gran avance al introducir la compilación optimizada, lo que permitió un rendimiento mucho mejor tanto en aplicaciones compiladas para dispositivos móviles como para ordenadores de sobremesa.
- 10/2008 - Se lanzó la versión 6.5, que introdujo la compatibilidad con módulos.
- 06/2009 - Se lanza la versión 6.8, con soporte automático para diferentes resoluciones de pantalla y la adición de dos nuevos objetos de colección.
- 04/2010 - Se lanzó la versión 6.9, que añade soporte para variables tipadas y subrutinas.
- 2014 - actualmente, 2023, admite varios sistemas operativos, incluidos Android, iOS, Windows, Mac, Linux, Arduino, Raspberry Pi, ESP8266/ESP32. [ 2 ] [ 3 ]
Androide
En 2010 se lanzó una versión para teléfonos/tabletas Android, que es un entorno separado que funciona de manera similar y el lenguaje es como "basic" y se puede compilar para dispositivos Android. [ 4 ]
Características del idioma
Plataforma de desarrollo dual : Basic4ppc permite desarrollar directamente en el dispositivo portátil mediante un IDE totalmente compatible. El código escrito en los IDE de dispositivo o de escritorio es idéntico para ambas plataformas y sistemas operativos. Sin embargo, la compilación debe dirigirse a un IDE específico (dispositivo o escritorio) debido a la diferencia en el sistema operativo .
La compilación está disponible en cuatro modos: ejecutable para Windows , ejecutable para Pocket PC (con y sin AutoScale), ejecutable para escritorio y ejecutable para smartphone (para teléfonos móviles con Windows Mobile). Los archivos .EXE compilados requieren que el framework .NET 2.0 esté instalado en el equipo de destino. Esto suele ser necesario en Windows XP SP2 y versiones posteriores, pero debe gestionarse manualmente en versiones anteriores.
Bibliotecas adicionales: Basado en el marco de trabajo Microsoft .NET , Basic4ppc puede usar código dentro de archivos .dll de .NET después de adaptarlo para Basic4ppc (esto lo puede hacer cualquier programador usando las herramientas de desarrollo de Microsoft). Existen muchas bibliotecas adicionales de este tipo, la mayoría de las cuales son de código abierto , escritas por usuarios y accesibles a través del foro de Basic4ppc .
Integración: El código de las bibliotecas adicionales se integra casi siempre en el ejecutable principal. De esta forma, se puede implementar un único archivo.
Características
Basic4ppc es un lenguaje procedimental y estructural que implementa un modelo de programación parcialmente orientado a objetos . Su sintaxis es similar a la de los dialectos comunes de Basic, con una fuerte influencia de Visual Basic. Admite eventos . Al igual que la mayoría de los lenguajes modernos, el entorno de desarrollo proporciona herramientas de diseño de interfaz gráfica de usuario. Los usuarios crean aplicaciones mediante la interfaz de usuario basada en componentes y la función de arrastrar y soltar. Esta funcionalidad es única tanto para dispositivos móviles como para ordenadores de escritorio.
Se admiten estructuras de flujo regulares , como if…then y for…next , al igual que en muchas otras versiones de Basic.
Palabras reservadas : Basic4ppc incluye una gran cantidad de palabras reservadas. Esto se debe al ámbito de declaración de las variables.
Las variables pueden ser locales (accesibles en toda una subrutina), globales (accesibles en todo un módulo) o públicas (accesibles en todo un programa). Todas las variables son sin tipo. Esto significa que puedes escribir el siguiente código:
Sub App_Start numA = "Cinco" numB = "5" numC = 6SUMA1 = numA & numB 'remark: = "Cinco 5" SUMA2 = numB + numC 'remark: = 11 Fin SubNo es necesario declarar las variables explícitamente.
Las subrutinas (denominadas "Sub") son la unidad básica de código. Todo el código debe escribirse dentro de subrutinas . Las subrutinas pueden devolver un valor.
Referencia de nombres directos : Se puede acceder directamente a todos los controles internos y pasarlos como parámetros a las subrutinas especificando su nombre expresado como una cadena de caracteres . Esto permite al programador pasar controles como parámetros sin conocer de antemano el control que se va a pasar, y sin tener que lidiar con punteros ni con la programación orientada a objetos .
El modo AutoScale permite desarrollar para diferentes resoluciones de pantalla, ya que el lenguaje se encarga de los ajustes necesarios en la apariencia de la interfaz de usuario.
Código de ejemplo
Aquí hay un ejemplo del lenguaje: Fragmento de código que muestra un cuadro de mensaje "¡Hola, mundo!" al iniciar la aplicación, sin que se cargue ningún formulario:
Sub App_Start MsgBox ( "Hola, mundo!" ) End SubBibliotecas
Basado en la tecnología .NET de Microsoft, Basic4ppc admite DLL de .NET con algunos ajustes menores. Esto permitió a los usuarios crear numerosas bibliotecas de código abierto, descargables en el foro de Basic4ppc, generalmente con el código fuente completo. Al igual que con muchos otros lenguajes de programación, las bibliotecas adicionales incluyen la mayor parte de la funcionalidad del lenguaje en el mundo real. Estas bibliotecas abarcan temas como gráficos , bases de datos , interfaz de usuario , GPS , lectores de códigos de barras y dispositivos periféricos , depuración, conectividad (Bluetooth, Wi-Fi y protocolos de transferencia de datos como HTTP, FTP, etc.), XML y más.
Referencias
Enlaces externos
- Sitio web oficial
- entornos de desarrollo integrados
- Software para Pocket PC
- Lenguajes de programación procedimental
- Familia de lenguajes de programación BASIC
- Lenguajes de programación creados en 2005