Reconocimiento de Voz v.01





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Speech.Recognition; // Para el reconocimiento de voz


namespace Reconocimiento_de_voz_1
{
public partial class Form1 : Form
{

// Inicializamos motor de reconocimiento.
SpeechRecognitionEngine reconocimiento_de_voz = new SpeechRecognitionEngine();

string palabras;

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e) //Boton escuchar. Configuración del reconocimiento
{
//Inicia la escucha con el dispositivo de entrada de audio predeterminado
reconocimiento_de_voz.SetInputToDefaultAudioDevice(); // Usaremos el microfono predeterminado del sistema
reconocimiento_de_voz.LoadGrammar(new DictationGrammar()); //Carga la gramatica de Windows
reconocimiento_de_voz.SpeechRecognized += te_escucho; // Controlador de eventos. Se ejecutara al reconocer
reconocimiento_de_voz.RecognizeAsync(RecognizeMode.Multiple); //Iniciamos reconocimiento
label1.Text = "Te estoy escuchando cuentame: ";

}
void te_escucho(object sender, SpeechRecognizedEventArgs e)
{
palabras = e.Result.Text; // La variable palabras del tipo string toma las palabras reconocidas.
textBox1.Text = palabras; // Muestra las palabras reconocidas en el textbox
}

private void button3_Click(object sender, EventArgs e) // Boton detener escucha
{
reconocimiento_de_voz.RecognizeAsyncStop(); //Detiene la escucha
textBox1.Clear(); //limpia el textbox
}

private void button2_Click(object sender, EventArgs e) // Boton Salir
{
Application.Exit();
}
}
}


Suma N primeros números enteros.







using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace numero22
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//Variables
int numero, suma;
private void button2_Click(object sender, EventArgs e)
{
suma = (numero * (numero + 1)) / 2;
textBox2.Text = suma.ToString();
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
numero = int.Parse(textBox1.Text);
}


Hash - MD5





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Security.Cryptography;

namespace MD5_V._1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button3_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Text = "";
}

private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text !="")
{
HashAlgorithm codigo = new MD5CryptoServiceProvider();
// Byte[] textoOriginal = ASCIIEncoding.Default.GetBytes(textBox1.Text); //Usar ASCII o UTF8
Byte[] textoOriginal = UTF8Encoding.Default.GetBytes(textBox1.Text);
Byte[] valor = codigo.ComputeHash(textoOriginal);
textBox2.Text = BitConverter.ToString(valor).ToLower();
}
else
MessageBox.Show("Insertar el texto a codificar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}

}



Hash - SHA1




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Security.Cryptography;

namespace SHA1_V._1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "")
{
HashAlgorithm codigo = new SHA1CryptoServiceProvider();
// Byte[] textoOriginal = ASCIIEncoding.Default.GetBytes(textBox1.Text); //Usar ASCII o UTF8
Byte[] textoOriginal = UTF8Encoding.Default.GetBytes(textBox1.Text);
Byte[] valor = codigo.ComputeHash(textoOriginal);
textBox2.Text = BitConverter.ToString(valor).ToLower();
}
else
MessageBox.Show("Insertar el texto a codificar", "Error",MessageBoxButtons.OK,MessageBoxIcon.Information);
}

private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void button3_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Text = "";
}
}
}


PlayBASIC









El precio de la licencia es realmente económico 19,01.- euros IVA incluido.
Es de lo mejor que he visto. 




PlayBASIC es un lenguaje de programación fácil de usar basado en el lenguaje BASIC. El lenguaje se centra en la creación de juegos 2D y fue desarrollado por los desarrolladores de juegos para entusiastas del juego, e incorpora más de 30 años de experiencia en el campo.


Nuestro objetivo es producir un lenguaje que ofrezca a los usuarios una gran flexibilidad, al mismo tiempo que proporciona un sólido conjunto de características para el rápido desarrollo de juegos 2D. Queremos que todo el mundo experimente de nuevo la diversión y el reto de hacer juegos.




XBlite


    Dispone de un manual de 3.896.- paginas. Una autentica Biblia.






XBasic





Mini BASIC







I Basic








FNX Basic



¿Que es FNXBasic?

FNXBasic es un lenguaje de programación para crear aplicaciones de Windows. El paquete contiene un compilador y un editor para editar el código básico. Puede utilizar muchos componentes de Windows como ComboBoxes, cuadros de lista, formularios, etc en su programa. El tipo de codigo es un legado del antiguo Basic, ampliado con objetos de Windows y utiliza programación orientada a objetos (OPP). También es posible escribir aplicaciones de consola. El código fuente será compilada en un archivo ejecutable único. FNXBasic es totalmente gratuito y no contiene ningún malware y spyware (se ha tomado mucho tiempo para desarrollarlo). El uso es bajo su propio riesgo. El lenguaje Basic le permite crear programas de una manera fácil y rápido ......

Su autor en Marco Watrerman. La ultima versión es la v12.2013.  Se esta trabajando en el desarrollo de la versión del 2014. Dispone de unos foros, pero no encontrado por ninguna parte ningún tipo de manual o ayuda en linea e incluso la ayuda integrada en el IDE no existe.





CreativeBASIC


El precio de la licencia es de 9,95$. La ultima versión es la 1,15, pero desde hace muchos años. Yo lo compre en el año 2010 y todavía sigue la misma versión. Es realmente muy completo. Los programas de ejemplo son muy buenos y te sirven como referencia. 

Existe como complemento el Creative Basic Menú Editor por 5,95$, esto nos permite hacer las clásicas ventanas de Windows con arrastrar y soltar, una vez terminado genera el código de la ventana que podemos integrar en el resto de programa.

También esta el Creative Basic Network Client/Server Library, como su nombre indica son las librerias propias de cliente y servidor para comunicar a través de cualquier red TCP / IP, como Internet o una red privada.

Existe unos foros. La documentación no es muy abundante pero suficiente.
Existe una versión profesional de este lenguaje que es IWBasic y que cuesta 69,95$ que realmente esta mucho más documentada y con mejor soporte.


- Crear programas Windows, juegos en 3D y utilidades.
- Compatible con Windows 95,98, ME, NT, 2000, XP , Vista, 7, 8 y 10.
- Compila ficheros autónomos ejecutables.
- Ejecutar programas directamente desde el IDE.
- Apoyo DirectXT con sprites, pantallas y mapas de desplazamiento.
- Soporte Direct3D con luces, cámaras, formas y escenas.
- Función de editor, depurador y GUI / diseñador de diálogo.
- Compilador de recursos incluido.
- No hay bibliotecas externas o tiempos de ejecución innecesarios.
- Full MDI (interfaz de múltiples documentos) de apoyo.
- Ventana dinámica, de diálogo, y la creación de control.
- Simple sintaxis similar al BASIC.
- Más de 250 comandos y funciones.
- El acceso a los archivos DLL y la API de Windows para la extensibilidad ilimitada.
- Tipos de datos estructurados (UDT) totalmente compatibles.
- El soporte de consola y el compilador de la consola.
- Primitivas gráficas compatibles.
- Soporte de mapa de bits, JPEG, GIF, cursor e icono está integrada.
- Soporte de archivos de onda.
- Soporte de archivos de acceso aleatorio.
- Funciones de asignación y gestión de memoria.
- Soporte de impresoras de bajo y alto nivel.
- Embedded ventanas del navegador para aplicaciones web.
- La creación de componentes e incluir apoyo.
- Controles de edición Rich, Vista de lista, ventana de estado y la barra de herramientas.
- IBasicT estándar compatible.




TrueBASIC









Es cierto que el código recuerda mucho al lenguaje BASIC original. Es una lastima que los programas de ejemplo que vienen con la Demo sean tan sumamente malos y pobres. A la vista de los mismos no dan ganas de pagar por una licencia. Existen diversos tipos de licencia (Bronce, Plata y Oro que van desde los 39$, 199$ y 499$). Esta disponible para Windows, Mac y Linux. 

Tiene unos foros y mucha documentación adicional. Así mismo, dispone de multitud de herramientas adicionales, pero todas son previo pago. Me parece bueno, pero me hubiera gustado ver alguna demostración de su potencia y no la he visto.

Esta empresa la fundaron: John G. Kemeny y Thomas E. Kurtz, los inventores del BASIC inicial en el Dartmouth College Computation Center en Mayo-Octubre 1964.





BlitzBASIC





Disponible para Windows, Mac y Linux. El precio es de 79.-$ . Esta empresa se dedica al desarrollo de videojuegos y tienen varias aplicaciones para desarrollo 3D.  Entre los programas de ejemplo que trae hay algunos juegos muy divertidos.





lenguaje BASIC mejorado

  • BlitzMax es básico ... pero con algunos giros, incluyendo:
  • punteros de función
  • arrays totalmente dinámico
  • Herencia y polimorfismo
  • 'de referencia' parámetros de la función
  • Byte, short, int, long, float y tipos de datos numéricos dobles
  • Matriz y la cadena de corte
  • Sistema flexible "recogida" para hacer frente a las listas enlazadas, etc.
  • la manipulación del puntero bajo nivel
  • cuerdas UTF16
  • La capacidad de datos y acceder a ella binarios 'Incbin' con tanta facilidad como si se tratara de un archivo regular
  • soporte de idiomas externa para la interconexión con C / C ++ / ObjectiveC o código ensamblador

thinBASIC


ThinBASIC es un lenguaje de programación BASIC para Windows. Desarrollado por Eros Olmi y Petr Schreiber desde 2004. La ultima versión es de este mismo año.

"Tomamos lo mejor de varias implementaciones de BASIC y añadimos algo nuestro. No creemos en el punto y coma. Nos gusta fácil de escribir, fácil de leer el código.

La lengua base es muy simple, pero muy completa. La funcionalidad específica para las interacciones del sistema de archivos, interfaz gráfica de usuario y mucho más se proporciona a través de módulos dedicados y thinBASIC se extiende con nuevas palabras clave.

Todo lo necesario para el desarrollo está presente en el instalador. El intérprete en sí mismo, entorno de desarrollo, archivo de ayuda y ejemplos para que pueda empezar. Todo lo que se necesita en pocos megabytes.

Cualquier código de thinBasic  se puede convertir en archivo EXE, directamente. Puede proporcionar el EXE con los metadatos de costumbre, tales como información sobre la versión, icono personalizado y mucho más.
A mi personalmente no me parece que tenga un código muy optimizado, no hay mas que ver el programa de abajo para generar el Conjunto de Mandelbrot y se ha utilizado unas 300 lineas de código. Es gratuito lo cual es un punto a su favor. Dispone de muchos ejemplos, manuales y tutoriales. También hay un foro de usuarios.






PureBASIC










PureBasic is a native 32-bit and 64-bit programming language based on established BASIC rules. The key features of PureBasic are portability (Windows, Linux and MacOS X are currently supported), the production of very fast and highly optimized executables and, of course, the very simple BASIC syntax. PureBasic has been created for the beginner and expert alike. We have put a lot of effort into its realization to produce a fast, reliable system friendly language.

In spite of its beginner-friendly syntax, the possibilities are endless with PureBasic's advanced features such as pointers, structures, procedures, dynamically linked lists and much more. Experienced coders will have no problem gaining access to any of the legal OS structures or API objects and PureBasic even allows inline ASM.








FreeBASIC


FreeBASIC es multiplataforma, es de código abierto ( GPL ) es para Microsoft Windows, y en modo protegido de DOS, Linux , FreeBSD y Xbox. La versión de Xbox ya no se mantiene.

Según su sitio web oficial,  FreeBASIC proporciona compatibilidad con la sintaxis de los programas escritos originalmente en Microsoft QuickBASIC (QB). A diferencia de QuickBASIC, sin embargo, FreeBASIC funciona en una única línea de comandos del compilador, a menos que los usuarios instalen manualmente un entorno de desarrollo integrado (IDE) externo de su elección. IDE hechos específicamente para FreeBASIC incluyen FBide y FbEdit.


En resumidas cuentas: La instalación simplemente es complejisima, su compatibilidad con Quick BASIC la desconozco, el funcionamiento me parece muy pobre. Es cierto que si tiene muchísimos programas de ejemplo. Se puede probar, pero a mí personalmente no me convence mucho.





Decimal BASIC






Su autor es Japones se llama Shiraishi Kazuo, la ultima versión es la 7.7.8.1. Esta en Ingles. Es gratuito. Es de código abierto. Utiliza el BASIC standar. Este dialecto de BASIC si que es realmente sencillo y potente. Tiene un buen manual en Ingles. Cientos de programas de ejemplo. Hay versiones para Windows, Mac OS, y Linux. Como dice su autor: Decimal BASIC is a tool for calculation and investigation. La ultima versión es del 12-11-16, lo que quiere decir que es un proyecto que todavía esta muy vivo. A mi me gusta mucho porque me recuerda a mis orígenes en la programación.








Small BASIC 1.2


Este interprete de BASIC esta desarrollado por Microsoft. Tiene un entorno muy sencillo. Dispone de un completo manual en Español de 82 paginas. Es gratuito. Hay cientos de programas de ejemplo en la web de Microsoft. Esta disponible en un montón de idiomas. Tiene mucho soporte. Realmente vale la pena probarlo. Permite exportar el código a Visual BASIC.
Dispone de muchas extensiones que lo complementan, por ejemplo Oculus RV, Lego Mindstorms...
En pocas palabras un soporte fuera de lo normal. Se nota que esta detrás Microsoft.











Run BASIC










Invertir Caracteres - I




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace InvierteCaracteres
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string original, salida;

private void button1_Click(object sender, EventArgs e)
{
salida = InvierteCaracteres(original);
textBox2.Text = salida.ToString();
}

public string InvierteCaracteres(string original)
{
string invierte = "";
for (int i = original.Length-1; i >= 0; i--)
invierte += original[i];
return invierte;
}


Radicación




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace numero21
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int radicando, indice, raiz;

private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
radicando = int.Parse(textBox1.Text);
}

private void textBox2_TextChanged(object sender, EventArgs e)
{
indice = int.Parse(textBox2.Text);
}

Liberty BASIC

Es francamente bueno y sencillo de aprender. El precio es de 60.- $, aunque te hacen un descuento del 20% si envías un correo desde la pagina de JustBASIC diciendo donde te has enterado de su existencia.

Tiene infinidad de ejemplos, manuales, foros, libros, usuarios y un soporte aceptable. La ultima versión es la v.4.5.0.







Just BASIC






Es totalmente gratuito y es adecuado para la creación de todo tipo de aplicaciones para negocios, la industria, la educación y el entretenimiento.

Just BASIC es un subconjunto de Liberty BASIC, que es la versión del lenguaje de programación comercial. Estas son algunas de las características de JustBASIC!


  • Libre de utilizar para la programación personal o comercial.
  • Fácil para el aprendizaje y la enseñanza de programación con el tutorial detallado incluido.
  • Maravillosa comunidad en línea ( visite nuestro foro de mensajes ).
  • Coloreado editor de código.
  • Crear programas en modo de texto simple o aplicaciones GUI
  • Crear programas estructurados usando subrrutinas, funciones, SELECT / CASO, DO / LOOP, y mucho más.
  • Crear programas independientes.
  • Incluye un gran depurador a nivel de fuente, incluyendo puntos de interrupción .
  • Un motor incorporado de sprites para crear animaciones.
  • Reproduce música MIDI y otros archivos de audio.
  • Incluye un editor de formularios GUI escrito en JustBASIC.
  • Se puede personalizar!.
  • Ayuda RS-232 puertos serie

Realmente es fácil de aprender. Vale la pena echarle un vistazo. Tiene muchísimos ejemplos, tutoriales, manuales y foros y una comunidad muy activa. El código de JustBASIC es compatible con Liberty BASIC.




Power BASIC


El Turbo Basic fue creado originalmente por Robert "Bob" Zale (1945-2012) y fue comprado por Borland. Cuando Borland decidió dejar de darle soporte (1989), Zale lo volvió a comprar a Borland, le cambió el nombre a PowerBASIC y creo PowerBASIC Inc. para continuar con el desarrollo del mismo.






PowerBASIC pasó a desarrollar compiladores Basic para Windows, primero PBWIN - su producto estrella -.

El 6 de noviembre de 2012, Robert Zale, el creador de PowerBASIC, murió. Durante un tiempo, se supuso que la compañía podría cesar sus operaciones. Su esposa, la señora Vivian Zale, publicaba el 8 de marzo de 2014 en los foros de PowerBASIC un comunicado diciendo que la compañía continuaría en funcionamiento.  El 10 de mayo de 2015, la Sra Zale anunció que el trabajo continuaba en las nuevas versiones de los compiladores PowerBASIC.

El 1 de noviembre de 2016, Vivian Zale ha anunciado su intención de comenzar la búsqueda de un comprador para la empresa.

El paquete completo consta de PowerBASIC para DOS (PBDos), PowerBASIC Compilador Consolsa (PBCC), PowerBASIC Compilador para Windows (PBWin), Formularios PowerBASIC (PBForms). La ultima versión es la 10.4. Con fecha 1 de Noviembre de 2016 se liberaron las versiones (PBWin 9.07),  (PBForms 1.0) y (PBCC 5.07).

El problema de PowerBASIC es el precio de todo el paquete de desarrollo que está en 210.- dolares sin contar todas la herramientas que hay disponibles a la venta de desarrolladores independientes. (acceso Internet, red, forms, printer...).

Yo siempre me considere un buen programador de Turbo Basic, pero al retomar PowerBASIC nuevamente, me he dado cuenta, que su curva de aprendizaje es realmente muy, muy empinada.

Por contra tiene una comunidad de usuarios inmensa, muchos foros, muy buenos manuales, y muchas herramientas adicionales de terceros.


BBC - Basic



BBC BASIC es un lenguaje de programación, desarrollado en 1981 como un lenguaje de programación nativo para el Acorn BBC Micro, un ordenador doméstico con CPU MOS Technology 6502, principalmente por Sophie Wilson. Es una adaptación del lenguaje BASIC para el Proyecto de Conocimiento en Informática de la BBC en el Reino Unido.

El BBC BASIC se basa en el viejo Atom BASIC (para el Acorn Atom), ampliado el tradicional BASIC con procedimientos y funciones nombrados, bucles REPEAT-UNTIL, y estructuras IF-THEN-ELSE inspiradas en COMAL. El intérprete incluía también poderosas sentencias para manejar las cuatro salidas de audio del BBC Micro y su pantalla de alta resolución.

Una de las características únicas del BBC BASIC es la presencia de un ensamblador en línea que permite a los usuarios escribir código ensamblador 6502 en sus programas. El ensamblador se integró plenamente en el intérprete BASIC y compartía variables con él. Esto permitió a los desarrolladores escribir, no sólo el código en lenguaje ensamblador, sino combinar código BASIC con ensamblador, por lo que es posible utilizar técnicas de generación de código, e incluso escribir simples compiladores en BASIC.
En Wikipedia podemos ver todas las versiones que se han desarrollado de este lenguaje. 


La versión de evaluación gratuita de BBC BASIC para Windows es completamente funcional, excepto que la cantidad de memoria disponible para el programa, los datos del usuario y la pila se limita a 32 Kbytes, y el comando de compilación (que le permite crear un archivo ejecutable independiente de su programa BASIC BBC) no está disponible.

Si ya ha comprado la versión completa de la BBC BASIC para Windows descargue y ejecute Upgrade.exe para actualizar automáticamente a la última versión. Esto sólo funcionará si la versión anterior se haya instalado correctamente. En Windows ™ Vista, Windows 7, Windows 8 / 8.1 o Windows 10 puede que tenga que utilizar ' Ejecutar como administrador ' para realizar la actualización con éxito.

Una vez finalizada la descarga, seleccione Ejecutar el programa si desea instalar BBC BASIC para Windows de inmediato, o Guardar en disco si desea instalarlo más adelante. BBC BASIC para Windows debería funcionar en cualquier Windows ™ 98, Windows Me, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 / 8.1 o Windows 10 PC, y requiere aproximadamente 6 MB de espacio en disco. El precio de la versión completa es de unos 40 $. Tiene muchos programas de ejemplo uno de ellos es el que hay un poco más abajo del conjunto de Mandelbrot.


Es un lenguaje muy documentado y con una muy amplia bibliografia, foros, manuales, web..., todo ello debido en gran medida a Richard Russell.

Existe un interprete compatible con BBC Basic que se llama Brandy basado en la versión V de BBC Basic. Que se puede descargar y viene con algunos ejemplos de código, pero no he sido capaz de ejecutarlos, aunque no me han parecido difíciles de modificar a un Basic estandar.

http://jaguar.orpheusweb.co.uk/branpage.html

Existen versiones del BBC Basic para Windows, Linux, Mac OS-X, Android, MS-DOS y un largo etc. http://mdfs.net/Software/BBCBasic/




Basic 256


Basic-256 es un proyecto para aprender los conceptos básicos de la programación de computadoras. El proyecto se inició en 2007 inspirado en el artículo "¿Por qué Johnny no puede codificar" por David Brin . Su principal objetivo es proporcionar un entorno sencillo y completo para estudiantes de la escuela media / alta para aprender los conceptos básicos de la programación de computadoras.

Basic-256 es una versión simple de BASIC , el editor de código, la ventana de salida de texto y ventana del editor de gráficos son todos visibles en la misma pantalla. Sin embargo, en sucesivas versiones se han incorporado nuevas características, a saber:


  • Archivos (EOF, tamaño) - Versión 9.4d
  • Los eventos de ratón - Versión 9.4d
  • manejo de sprites - Versión 0.9.6n
  • funciones de base de datos - Versión 0.9.6y
  • Red - versión 0.9.6.31
  • Funciones y subrutinas Real - Versión 0.9.9.1

La documentación completa está disponible en Inglés , ruso , holandés , español y portugués .

Hay un buen numero de web que le dedican cierto soporte y las documentaciones en español son muy completas.





iBASIC





iBasic es un excelente programa para el aprendizaje de la programación.

iBASIC es un intérprete y compilador de BASIC que hace recordar los viejos tiempos del GWBASIC, pero que añade importantes mejoras y capacidades, siendo además gratuito.

iBASIC está basado en texto, teniendo una consola de interpretación directa, que al igual que los BASICs tradicionales, se pueden editar los programas y ejecutar las órdenes de forma inmediata.

iBASIC soporta programas con y sin números de línea, e incluso dispone de un comando para eliminar dichos números de un programa que disponga de ellos.

iBASIC es una aplicación de consola Windows que ocupa algo másde 500Kb, sin necesitar programa de instalación ni DLLs adicionales.

Solo doble clic y a funcionar.

Además de ser intérprete, también es un compilador, de forma que genera ficheros .exe autónomos, de reducido tamaño, y que tampoco necesitan DLLs adicionales.

Una de las características más interesantes de iBASIC es su capacidad matricial.

Además de operar con números escalares y con cadenas, también puede operar con vectores o matrices de forma nativa, al estilo de como lo hacen lenguajes como FORTRAN, pero con la sencillez del BASIC.

Sumar dos matrices es tan sencillo como escribir: c=a+b

Otro aspecto destacable es la capacidad de networking. iBASIC es capaz de establecer comunicación con servicios UDP y TCP como si de ficheros se tratara, abstrayendo los detalles de la programación de sockets que se hacen en otros lenguajes como en C.

Es por ello, que iBASIC también es una buena opción para probar protocolos o realizar pequeños clientes de red.

Con todo ello, iBASIC es un rápido y potente intérprete/compilador de iniciación a la programación y que permitirá realizar cálculo complejos sin necesidad de costosas y complicadas aplicaciones.

Os recomiendo la descarga del programa y que lo probéis. Si tenéis cualquier duda os podeis poner en contacto con su autor Juan Illescas que os atenderá encantado.




Adaptación del famoso programa Eliza al interprete/compilador iBasic





QB64


     Para los que les guste la programación de los años 80 como a mí, aquí les dejo el enlace de QB64, un IDE compatible con el BASIC de la época pero muy mejorado. A mi me ha permitido revivir los programas de aquellos años y darme cuenta de que no eran tan malos como muchos nos quieren hacer creer en base a los super modernos y en algunos casos estúpidos lenguajes actuales. Es compatible con Windows, Linux, Mac OSX, y Android.

                    Welcome to the QB64 Programming WIKI


     QB64 is a modern version of the Basic programming language that allows programs created using Quick Basic 4.5 or Qbasic to run on Windows XP, Vista, 7, 8, 8.1 and 10, Linux and Mac OSX. It will work on 32 or 64 bit machines and has many new features such as stereo sound, improved graphics and TCP/IP internet capabilities. QB64 can make reliable programs or games for the entire family!QB64 does not install any files outside of the qb64 folder or use the Registry! May require Administrator permissions.

     Programming in Basic is EASY! You don't need to learn much to get started as it uses many statements and function words that are familiar to you. You can learn to program in days instead of weeks! If you need help there is a forum to ask for help and this WIKI has many example programs that you can run to see how things work. Download QB64 and take a ride into the wonderful world of programming! We are sure that you will enjoy the experience! We have programmers from age 10 to over 60. Welcome aboard!





QB64

Para los que les guste la programación de los años 80 como a mí, aquí les dejo el enlace de QB64, un IDE compatible con el BASIC de la época pero muy mejorado. A mi me ha permitido revivir los programas de aquellos años y darme cuenta de que no eran tan malos como muchos nos quieren hacer creer en base a los super modernos y en algunos casos estúpidos lenguajes actuales. Es compatible con Windows, Linux, Mac OSX, y Android.

Welcome to the QB64 Programming WIKI

QB64 is a modern version of the Basic programming language that allows programs created using Quick Basic 4.5 or Qbasic to run on Windows XP, Vista, 7, 8, 8.1 and 10, Linux and Mac OSX. It will work on 32 or 64 bit machines and has many new features such as stereo sound, improved graphics and TCP/IP internet capabilities. QB64 can make reliable programs or games for the entire family!QB64 does not install any files outside of the qb64 folder or use the Registry! May require Administrator permissions.

Programming in Basic is EASY! You don't need to learn much to get started as it uses many statements and function words that are familiar to you. You can learn to program in days instead of weeks! If you need help there is a forum to ask for help and this WIKI has many example programs that you can run to see how things work. Download QB64 and take a ride into the wonderful world of programming! We are sure that you will enjoy the experience! We have programmers from age 10 to over 60. Welcome aboard!






http://www.qb64.net/

http://www.qb64.net/wiki/index.php/Main_Page


Depths - Processing 3






//Depths
//Ale González, 2013
//A drawing generator created to show how to implement an efficient perlin noise vector field using lookup tables

final int
  WIDTH   = 800,
  HEIGHT  = 800,
  MAX_AGE = 100,
  STEPS = 900,
  FILL = #000000,
  STROKE = #FFFFFF,
  ALFA = 50,
  BACKGROUND = #EEEEEE;

final float
  SMOOTHNESS = .0005;

PVector[] DIRECTIONS;
int[][] INDICES;
ArrayList<Particle> particles;

PGraphics bg;

void setup()
{
    size(800, 800);
    fill(FILL, ALFA);
    stroke(STROKE, ALFA);
 
    //Create a fancy degraded background
    reset();
 
    //LUT to store the indices associated with the vector field
    INDICES = new int[WIDTH][HEIGHT];
    for (int y = 0; y < HEIGHT; y++) for (int x = 0; x < WIDTH; x++)
        INDICES[x][y] = int(noise(x*SMOOTHNESS, y*SMOOTHNESS)*STEPS);

    //LUT to store the directions associated with the vector field
    DIRECTIONS = new PVector[STEPS];
    for (int i = 0; i < STEPS; i++)
        DIRECTIONS[i] = new PVector(cos(i*.5)*.1, sin(i*.5)*.1);
 
    //Particles
    particles = new ArrayList<Particle>();
}

void reset(){
    loadPixels();
    for (int i=0; i<WIDTH*HEIGHT; i++)
        pixels[i] = (0xFF - floor(dist(i%WIDTH, i/HEIGHT, WIDTH/2, HEIGHT/2)*.25)) * 0x01010101;
    updatePixels();
}

Processing 3.2.3


Processing es un lenguaje de programación y entorno de desarrollo integrado de código abierto basado en Java, de fácil utilización, y que sirve como medio para la enseñanza y producción de proyectos multimedia e interactivos de diseño digital. Fue iniciado por Ben Fry y Casey Reas a partir de reflexiones en el Aesthetics and Computation Group del MIT Media Lab dirigido por John Maeda.

Se distribuye bajo la licencia GNU GPL.

Al estar basado en Java, puede heredar todas sus funcionalidades, convirtiéndose en una herramienta poderosa a la hora de encarar proyectos complejos.
Vale la pena echarle un vistazo a este lenguaje. Mis hijos los están utilizando ampliamente. No es difícil.










/**
 * Esfera
 * by David Pena.
 *
 * Distribución aleatoria uniforme sobre la superficie de una esfera.
 */

int cuantos = 16000;
Pelo[] lista ;
float radio = 200;
float rx = 0;
float ry =0;

void setup() {
  size(1024, 768, P3D);

  radio = height/3.5;

  lista = new Pelo[cuantos];
  for (int i = 0; i < lista.length; i++) {
    lista[i] = new Pelo();
  }
  noiseDetail(3);
}

void draw() {
  background(0);

  float rxp = (mouseX-(width/2)) * 0.005;
  float ryp = (mouseY-(height/2)) * 0.005;
  rx = rx*0.9 + rxp*0.1;
  ry = ry*0.9 + ryp*0.1;

  translate(width/2, height/2);
  rotateY(rx);
  rotateX(ry);
  fill(0);
  noStroke();
  sphere(radio);

  for (int i = 0; i < lista.length; i++) {
    lista[i].dibujar();
  }

}