Es la Web, básicamente

Si tiene cierta edad, probablemente haya aprendido a programar en Basic. Incluso si no es así, muchos aficionados a los microcontroladores han iniciado el Sello Básico, y hay muchos otros lugares donde todavía se esconde un lenguaje respetable. Pero si desea escribir programas de navegador nuevos, debe escribir JavaScript, ¿verdad? Google ahora le permitirá codificar sus páginas web en Basic. Conocido como WWWBasic, este es, por supuesto, un truco de javascript que puede cargar de forma remota en una página web y luego usar su página básica para la personalización. Incluso puede importar el problema a Node.js y usar Basic dentro de su JavaScript, aunque es difícil pensar por qué querría hacerlo.

Según la documentación del proyecto, bastante escasa hasta ahora, tememos, el programa Basic se compila en JavaScript al cargar la página. Hay algunos ejemplos, por lo que generalmente puede elegir lo que es utilizable. Hay gráficos, la capacidad de leer un atajo de teclado y una forma de manejar el mouse.

Si estabas pensando en juegos de la vieja escuela, aparentemente también lo está Google. Sería divertido sacar algunos de los libros antiguos llenos de juegos básicos y obtener Star Trek, Wumpus y todos los demás juegos de esa época en el navegador. Sin embargo, parece que aún no se han implementado algunos problemas difíciles (por ejemplo, la declaración INPUT). Suponemos que podría escribir su propia función de cuasi-entrada con INKEY, pero eso sería doloroso.

No pudimos encontrar ninguna forma para que el código básico interactúe directamente con los datos del navegador, lo cual es una pena porque eso significa que su salida está limitada a una "pantalla" básica virtual. Se ve bastante bien para los gráficos, pero la salida de texto parece una computadora de la vieja escuela, encantadora pero no terriblemente práctica. La tecnología VBScript de Microsoft, por ejemplo, se puede escribir en la página al igual que en JavaScript, y sería bueno verlo en WWWBasic.

Es practico? Probablemente no, pero disfrutamos viendo a nuestro viejo amigo Basic volver a aparecer en el navegador. El hecho de que, a diferencia de VBScript, sea un poco retro, lo hizo mucho más divertido.

Si desea una experiencia básica más tradicional, Quickbasic todavía existe. O, si desea permanecer en el navegador, también puede hacerlo. Además, no se dañaron burros reales durante la producción de este cartel.

  • Daños severos a los neumáticos dice:

    No, aprendí a programar en FORTRAN. El básico vino mucho más tarde y lo ignoré (luego me fascinó el lenguaje ensamblador). Todavía ignoro lo BÁSICO, odio lo básico.

    • Kim Lillås dice:

      Ese fue un movimiento rápido de ignorar algo a odiarlo ...

    • Joel dice:

      Me falta la sintaxis de GOTO ... es broma ... Cuando veo lenguajes como julia, espero que no repitamos los errores de nuestro pasado 😉

      • mis pensamientos62 dice:

        No olvides las declaraciones de Intercal provienen de ... 🙂

      • cr0sh dice:

        En realidad, GOT puede ser muy útil, pero los casos en los que lo es son muy pequeños.

        Un caso es cuando en un conjunto muy profundamente anidado de construcciones SI-ENTONCES, a veces solo desea explotar. Las versiones más modernas de BASIC permiten que "BREAK {num}" destruya tantos niveles anidados, pero si realmente profundiza, es posible que dicha construcción no sea fácil de implementar, ya que debe calcular y averiguar su nivel de nido. En cambio, una “etiqueta GOTO” rápida puede marcar la diferencia.

        Dicho esto, si estás tan metido en las compilaciones IF-THEN anidadas, entonces tal vez tu código y tu implementación necesiten una nueva facturación ...

        Hay otro ejemplo que he visto que implica el uso de construcciones IF-THEN para implementar una arquitectura de máquina de estado muy compacta y legible; alguien en un foro me mostró que (en una discusión sobre si GOTO era bueno o malo, su ejemplo cambió el mío ¡tenga cuidado!) para la implementación en PIC BASIC (¿o tal vez era PBASIC? Solo recuerdo que el BASIC era para un microcontrolador PIC y no tenía SWITCH-CASE disponible). Fue bastante elegante.

        Pero al final, GOTO es uno de esos rasgos lingüísticos que solo los gurús del lenguaje deberían tocar, y la mayoría de las veces saben incluso mejor que engañarlo ...

    • Al Williams dice:

      Sí, de hecho aprendí por primera vez una asamblea de TUTAC. Luego FORTRAN. Luego Basic y PL / I aproximadamente al mismo tiempo más o menos. APL y Forth encajan en alguna parte. Luego montamos Z80 y 1802. No estoy de acuerdo con los lenguajes de programación. Como la mayoría de las cosas en la vida, trato de disfrutar sus diferencias. De hecho, PREFIERO Basic para los pocos PIC porque genera mejor código en su arquitectura que los lenguajes basados ​​en pilas con montones.

  • SebiR dice:

    Todavía tengo mis disquetes QBasic en alguna parte. Esos eran los dias

    • Joel dice:

      Los disquetes tienden a volverse menos confiables con el tiempo,
      asegúrese de tomar imágenes de disco si está preservando seriamente las máquinas antiguas.

      • SebiR dice:

        No se trata de máquinas antiguas (aunque tengo algunas computadoras antiguas basadas en Z80).

        Y nunca hice nada realmente importante en QB. Entonces tenía 11 o 12 años. Pero me gustó lo fácil que era acceder al puerto serie y paralelo en una computadora. Así que comencé a conectar pieles y botones al puerto COM y a hacer locuras con el hardware conectado a la computadora.

        Me gustó el proceso de escribir un fragmento de código y algo sucedería en el mundo real de acuerdo con lo que programé.

        Unos años más tarde compré mi primer AT90S2313 (ahora llamado ATtiny2313), juntos piratearon un programador en serie y comencé a usar BASCOM.

        Luego aprendí PHP, Java y un poco de Pascal y descubrí C para el mundo embebido de los microcontroladores.

        Y 17 años después, gano dinero presionando los botones de un teclado en el orden correcto para decirle a µC que haga algo. Solo porque mi profesor de física en sexto grado me dio un disquete con QB4.5 y dijo "pruébalo. Te gustará".

        • Steven-X dice:

          +1

        • Joel dice:

          Estuve en GW-BASIC por un tiempo después del C64, luego en C– ... que fue uno de los primeros C como lenguaje ensamblador macro aumentado (unos años antes de los compiladores GNU). una cortina de pantalla en blanco de 40 MB es una cosa, pero parece que los sistemas de electrodomésticos modernos están más orientados a los boletines que a una computadora de uso general.

          Cuando Google anunció Revealed Imaging, estaba 90% seguro de que había un Amiga con múltiples resoluciones de imagen en la misma pantalla en un momento de los años 90. Codifica lo suficiente y todo comienza a repetirse ... 😉

  • SebiR dice:

    Genial. Ahora quiero instalar DOSBox y QB 4.5 y hacer algo que no sea útil con él.

    • js0x0 dice:

      GORILA.BAS

      • David Maunder dice:

        * bingo *

      • Mago negro dice:

        Recuerdo que edité el código de ese juego, así que obtuviste un plátano nuclear o cambiaste los elfos por otras cosas.

    • cr0sh dice:

      Si le interesa ver a dónde fue QB hoy, mire QB64 (vaya a qb64.org, no vaya al sitio .net porque se cayó, y quién sabe cuándo volverá; parece que el galeón está abandonado) su bebé por alguna razón, pero otras la mantienen viva y la expanden).

      Como una idea de lo que QB64 puede hacer: OpenGL, TCP / IP integrado y otros problemas de red, control de sonido completo (¡no hay comandos de "SONIDO" más simples!), Acceso a la base de datos ...

      Érase una vez una forma de compilar para un objetivo de Android; todavía es posible ejecutar QB64 en Android (y creo que hay una forma de compilar, etc., pero es un poco más complicado).

      También hay una biblioteca disponible para crear imágenes de GUI multiplataforma llamada "Boletín informativo"; básicamente, puede hacer algo como programas similares a VB controlados por eventos para el escritorio. Se está trabajando en él, pero el que está disponible hasta ahora es bastante sorprendente.

      QB64 compila programas en dígitos nativos; no se interpreta ni es un sistema tokenizado en tiempo de ejecución. Así que es rápido, muy rápido.

      Hace unos años, se lanzó en Steam un juego ecológico llamado "Black Annex"; estaba escrito en QB64 y era bastante sorprendente (es posible que hayas visto videos de él en acción). Desafortunadamente, nunca se lanzó, y el desarrollador aparentemente se cayó de la faz del planeta. No sé qué pasó allí en absoluto ...

  • cik dice:

    Tuve que programar en BASIC porque las primeras computadoras baratas (calculadoras Casio y Sharp, ZX80, Video Genie, etc.) funcionaban con él.
    La única otra opción (si alguna vez) era una montura.
    Probé un compilador con la calculadora Sharp una vez, pero como el procesador era muy lento y su estructura interna estaba altamente optimizada para BASIC, no fue mucho más rápido con él.

    Lo antes posible, cambié a PASCAL. Nunca me gustó Quickbasic, pero hice algunas cosas en Visual Basic.
    Hoy en día soy casi compatible con C / C ++, y últimamente con algo de Python.

    Si tuviera tiempo y lo necesitara, miraría a Rust, pero ciertamente no volverá a BÁSICO.
    Es mejor dejar algunas cosas enterradas en el pasado.

    • RW versión 0.0.1 dice:

      Oye, anhelaba una de esas portátiles afiladas cuando era joven. Encontré uno con moderación hace dos años, no pude hacerlo mucho, no tanto como este ... https://youtu.be/FclspfSNeq0

      Tuve una serie Casio FX en su día, aunque con una enorme cantidad de 500 bytes de RAM y pasé demasiado tiempo programando que fuera BÁSICA, es decir, juega al blackjack, acorazados (no gráficos) y algunos otros juguetes cerebrales.

      ¿Todavía tienes Sharp? Todavía estoy pensando en una entrada arduino para la mía, como coprocesador, o tal vez realmente la aguda se convierta en una terminal serial de primera línea. Sin embargo, piense lo que piense al respecto, termino en "sería mejor con Palm III" que tengo, o bien, bueno, se podría hacer con una aplicación de teléfono y parece que alguien ya ha hecho una ... .. ...

  • Eric Chapin dice:

    Dominé LOGO antes de poder hacer BÁSICO en ese momento. Gráficos de tortuga FTW

    • Mago negro dice:

      si tuvieras un juguete de bigtrak, jugarías un poco con un logo sin ni siquiera saberlo.

      • Eric Chapin dice:

        Eso no estaba en mi lista de deseos navideños. Conseguí Verbot más tarde. La mayor parte de mi programación de LOGO estaba en Commodore PET, un programa llamado Kid Stuff. Más tarde, Turtle Graphics en C64 unos años más tarde.

    • Naoto Kimura dice:

      Recuerdo haber escrito en el contenedor hexadecimal que apareció en una revista utilizada para parchear Applesoft BASIC; el parche agregó comandos de gráficos de tortuga al intérprete. Código bastante inteligente.
      Y claro, si te limitas a 90 grados giros, luego fue Karel (https://en.wikipedia.org/wiki/Karel_%28programming_language%29).
      Hoy en día parece que Python ocupa el lugar que alguna vez tuvo BASIC, y Scratch ocupa el lugar de LOGO.

  • MvK dice:

    1 nivel de traducción no es suficiente. En https://gigatron.io/emu/ javascript copia una computadora TTL que copia un procesador de 16 bits que implementa TinyBASIC. ¡La instrucción INPUT funciona! Ejemplos de programas BASIC aquí: https://github.com/kervinck/gigatron-rom/tree/master/BASIC (estos archivos .gtb son solo archivos de texto).

    • ariamk dice:

      Eso es bastante sorprendente, tanto el Gigatron en sí como la copia de JavaScript. Tuve la suerte de ver una demostración de Oscar VCFWest.

  • Davin Peterson dice:

    Mi primera computadora fue Radio Shack TRS-80, que usaba el lenguaje de programación básico.

    • Mago negro dice:

      El COCO 2 y superior tenía una buena versión básica con todos los gráficos y controles de sonido habituales que nunca se metieron con el basado en Z80.

    • Naoto Kimura dice:

      En el '81 ~ '82 en la escuela secundaria usé TRS-80 Model 1 con Level II BASIC y el BASIC mejorado (también conocido como Level III) con TRS-DOS. Pasar de TRS-80 BASIC a BASIC / BASICA / GW-BASIC en la computadora fue bastante simple debido al alto grado de similitud entre ellos.

  • Steven-X dice:

    Mi primera computadora fue un kit ZX-81, seguido de un C-64. Finalmente un clon de computadora con GW-Basic. Entonces, por supuesto, aprendí lo básico.

    Cuando tomé ecuaciones diferenciales, tuvimos un problema que resolver usando el método de Euler. Todos los demás usaron el laboratorio Cc y escribieron su programa en Fortran. Usé Basic. Me tomó una hora trabajar con incrementos de .001, así que agregué un comando de pitido periódico para hacerme saber que estaba funcionando y no bloqueado.

    Más tarde, mientras trabajaba para la Policía Estatal en la división de comunicaciones, descubrí que nuestros monitores de servicio IFR-1200 tenían un puerto serie y escribí programas para automatizar nuestro banco. Se ejecutó en una computadora portátil Zenith Supersport XT).

    Después de que dejaron los números de línea, perdí.

  • Miroslav dice:

    Mención FreeBASIC aquí. Funciona en todas las plataformas principales y puede compilar código QuickBasic.

    https://eo.wikipedia.org/wiki/FreeBASIC

  • snarkysparky dice:

    Base de poder !!!!!!!!!!!!!! 111

  • snarkysparky dice:

    Base de poder !!!!!! 1

  • Chris L Torkildson dice:

    Busque Liberty BASIC / Run BASIC. Usé Run BASIC hace muchos años para crear un programa en línea de contabilidad antigua sobre CBASIC. Entonces funcionó muy bien. No sé si estaba al día.

  • alemán dice:

    ¿Es True Basic?
    O la verdadera variante italiana, "Código de espagueti".

  • profuso dice:

    Y 4 personas eligen BASIC? Interpret BASIC estaba en casi todas las computadoras personales / domésticas en la antigüedad y probablemente mataría las ventas si no sucediera. Fue el trampolín para muchos desarrolladores. Es bueno que Google haya creado otra puerta de enlace que podría atraer a algunas personas. Como fanático de los productos Borland, me siento obligado a agregar Turbo BASIC. Gracias por encontrar Código de lasaña. El código de espagueti es para principiantes.

    • alemán dice:

      +1

    • svofski dice:

      Había uno de esos Jupiter Ace que tenía Forth en lugar de BASIC. Los fanáticos de Forth, por supuesto, lo elogian, pero supongo que los compradores casuales contemporáneos de la época tuvieron dificultades para apreciar su bendición.

      • Naoto Kimura dice:

        Ah, sí, Forth, un lenguaje de programación que los usuarios de calculadoras HP se sentirían como en casa.

      • profuso dice:

        Forth no habla mucho idioma y las matemáticas realizadas no son tan del agrado. La notación polaca inversa no es del agrado de muchos y, a menudo, las bibliotecas y funciones están pobremente documentadas. Forth se ha separado en dispositivos, es decir, tipos mecanografiados. Probablemente el más cercano a un lenguaje orientado a objetos en ese momento. ¿Se dio cuenta de que evité usar la terminología de Forth? Forth todavía es muy útil, especialmente para pequeñas arquitecturas, y está "vivo" y es bueno.

  • Ricardo dice:

    "El programa básico se compila en JavaScript durante la carga de la página". JavaScript se interpreta y no se compila, lo que hace que cualquier lenguaje de scripting funcione mal, no solo BASA javascript tampoco es un lenguaje efectivo.

  • Jim_64 dice:

    ¡Genial! Como programador BÁSICO de la década de 1980, hice clic con entusiasmo en el enlace. ... y como programador de la década de 1980, no tengo idea de cómo EJECUTAR los programas BASIC de muestra (incrustados en archivos HTML) ....: (

    • cr0sh dice:

      Creo que no se necesita mucho. Lo primero que quieres hacer es descargar el git rap de https://github.com/google/wwwbasic (no estaba claro si hiciste esto). Descomprímalo en algún lugar, luego use su navegador para abrir uno de los archivos html en la carpeta / examples.

      Funcionan bien en un navegador sin la necesidad de un servidor web (aunque si desea jugar usando un servidor web para alojar los archivos, puede usar algo como el servidor web de prueba de Python - consulte https://developer.mozilla.org / en-us / docs / Learn / Common_questions / set_up_a_local_testing_server).

      ¡Espero que eso ayude!

      / también un programador BASIC de 80 años - hoy trabajo como desarrollador de nodejs / javascript SPA (entre muchos otros lenguajes que conozco - pero mi corazón siempre tendrá un lugar para BASIC en él) ...

Nora Prieto
Nora Prieto

Deja una respuesta

Tu dirección de correo electrónico no será publicada.