Microsoft lanza el código fuente que deseaba hace casi 30 años

A fines de la década de 1970 y principios de la de 1980, si tenía una computadora personal, existía una gran posibilidad de que se iniciara en alguna versión de Microsoft Basic o que pudiera cargar y ejecutar Basic. Había otras versiones, por supuesto, especialmente para computadoras muy pequeñas, pero el estándar de oro para las computadoras domésticas Basic era la versión de Microsoft, entonces conocida como GW-Basic. Ahora puede obtener el codiciado código fuente de Microsoft Basic para el 8086/8088 directamente de Microsoft en el estado que encontraría en 1983. Ellos configuraron solo un repositorio GW-BASIC legible, presumiblemente para detener una avalancha de solicitudes de funciones. para la aceleración de la GPU.

Quizás se pregunte por qué harían esto. Sin duda, es educativo, especialmente si está interesado en el lenguaje ensamblador. Por razones históricas, es posible que desee obtener una copia que pueda modificar para su proyecto de diseño web más reciente.

Hay algunas piezas interesantes. Parte de la fuente está marcada como traducida. Aparentemente, Microsoft tenía una implementación importante para cualquier procesador, real o imaginario, y podía traducir ese código a 8088, Z-80, 6502 o cualquier otro procesador que quisieran apuntar.

Por lo que entendemos, GW-Basic era idéntico al BASICA de IBM, pero no requería ninguna computadora ROM de IBM para funcionar. Por supuesto, BASICA en sí vino de MBASIC, el lenguaje CP / M de Microsoft, que se originó en Altair Basic. Un largo linaje que ha afectado a los ordenadores personales durante muchos años. Por un lado, existe un debate sobre lo que significa GW. Gee-Whiz es un voto popular, pero podría significar "Gates, William", Greg Whitten (uno de los primeros empleados de Microsoft) o Gates-Whitten. El código fuente no parece responder a esa pregunta.

Sin embargo, disfrutamos del mensaje de copyright de 1975:

ORIGINALLY WRITTEN ON THE PDP-10 FROM
FEBRUARY 9 TO APRIL 9 1975

BILL GATES WROTE A LOT OF STUFF.
PAUL ALLEN WROTE A LOT OF OTHER STUFF AND FAST CODE.
MONTE DAVIDOFF WROTE THE MATH PACKAGE (F4I.MAC).

No hace mucho, Microsoft lanzó algunas versiones anteriores de MS-DOS. Si tiene ganas de escribir algo de Basic, es posible que desee entregar GW Basic y probar QB64 en su lugar.

Disco básico de GW y manual de [Palatinatian] CC-SA-4.0.

  • Alex Rossie dice:

    Gran movimiento de la EM, nunca he estado muy seguro de por qué eso no sucede con más frecuencia.

    EA también ha prometido lanzar algún código fuente últimamente. Estoy pensando en algunos de los juegos más antiguos sobre C & C / Red Alarm.

    ¿Porque diablos no?

  • RW versión 0.0.1 dice:

    Finalmente, se puede realizar una verificación completa de la dependencia del código de DONKEY.BAS para los sistemas empresariales.

  • gregg4 dice:

    Vi esto en mi lista de observadores de Google hoy. Por extraño que parezca, uno de esos, "Definitivamente fue abandonado en alguna parte, así que lo lanzaré"., Sites, decidió lanzar el kit de herramientas OEM para DOS3.3, sí, DOS3.3, que muchos de nosotros ejecutamos en nuestras máquinas antes de se escapó a una colonia de pingüinos.

  • Don Latham dice:

    Tenía la copia # 2 de MS Basic para mi placa KIM-1, en cinta de casete. Así fue para el 6502. Nunca pude ponerlo en funcionamiento. Cuando llamé a MS en Albuquerque, nunca pude pasar de una secretaria. Gates aprendió temprano.

  • Arte Mezins dice:

    A principios de los 80 llevé y reaparecí Dr. Dobbs Tiny Basic para el 6800 al 6809 para un monitor de depuración inteligente (en una computadora RS Rainbow) con un punto flotante decimal (imitación por supuesto), variables flotantes, bytes y 16 bits "palabras". Podría usar matemáticas básicas mixtas para establecer variables o incluso puntos de interrupción. ¡Eso fue muy difícil, pero divertido!

    • Scott dice:

      ¿Por "computadora arco iris" te refieres a la computadora a color? Tenía un coco2 y me suscribí a un arcoíris y un coco caliente, pero nunca escuché que la computadora llamara arcoíris.

      • Michael Black dice:

        Eso suena bien. No tengo mi mano, pero ¿no había un pequeño arco iris en el logo de la computadora? Pero sí, nunca escuché que se llamara "Rainbow", solo una revista tye llamada tgat.

        El Dr. Dobbs tenía un Tiny BASIC para el 6809, aunque obviamente un poco más tarde.

        Pensé, por definición, que Tiny BASIC no estaba destinado a un punto de coqueteo, pero había pasado el tiempo.

        • Arte Mezins dice:

          El Dr. Dobbs publicó una serie completa de Small Bases, que compilaron en un libro. Eso incluía la versión basada en 6800 (no se lanzó la versión 6809), que porté al 6809 y luego convertí a mi monitor de depuración "minúsculo básico" 6809. Estoy tan seguro de que tiene una diapositiva, aunque la variedad BCD, pero no puedo encontrar ninguna de mis notas antiguas ni el libro de recopilación (todavía). ¿Quizás antes de morir?

          • Michael Black dice:

            "Santa Barbara Tiny BASIC para 6809" en Dr. Dobbs para mayo de 1981, (reimpreso en el volumen recopilado 6), lo que obviamente lo hace posterior a la ola original. Se dice que está basado en Palo Alto Tiny BASIC en el quinto número de Dr. Dobbs.

            Carl D. Warren aparentemente tenía una lengua diminuta, VTL-09, para el 6809, basada en VTL-2 para el Altair 680B. Lo recordaba como Tiny BASIC. Se menciona en su "6809 Cookbook" de Tab Books, 1980. Mencionó un libro tge en su columna en Popular Electronics, de hecho advirtiendo a la gente que no lo comprara. Una razón fue ese capítulo sobre VTL-09, porque Tab dejó el código fuente, por lo que el capítulo no sirvió de mucho. Tenía otras quejas sobre el libro terminado.

            El Color Computer Radio Shack estaba cerca del circuito lanzado por Motorola en una nota de aplicación. De fiar porque el objetivo era que las empresas compraran el 6809. No solo usaba el 6847, sino también el controlador de memoria dinámica 6883.

          • Arte Mezins dice:

            Gracias por la info. No sabía sobre el lanzamiento posterior de "Santa Barbara Tiny BASIC para 6809" (tal vez dejé que se agotara mi suscripción), pero tal vez esté en uno de mis muchos CD de Dr. Dobbs que obtuve años después. Tampoco conocía obras de Carl D. Warren (aparte de la senilidad). Buena información. Probablemente beneficiaría mi trabajo por contrato.

          • Al Williams dice:

            Extraño a DDJ .... suspiro.

      • Arte Mezins dice:

        Mi mal, tienes toda la razón. Creo que obtuvo la expresión del arcoíris de un software Motorola 6800 aún más antiguo con un controlador de video MC6847 con un modulador de RF de video MC1341 que permitía el uso de un televisor NTSC antiguo como monitor. Los dos últimos también se utilizaron en el CoCo. Incluso jugué con Unix de Coco en forma de OS-9 de MIcroware, que requería dos disquetes y era muy lento. El proyecto embebido final 6809 utilizó una placa más simple que diseñé y construí.

        Desarrollé el código 6809 en un clon de computadora antiguo usando un "ensamblaje cruzado".

  • Un hombre viejo dice:

    ¿Qué es esta tontería de “hace casi 30 años”?

    • NQ dice:

      Más como casi 40 ...

    • Hirudinea dice:

      Creo que así es como estos jóvenes látigos de hoy se refieren a una puntuación y diez (cuando, por supuesto, significan casi dos puntos).

  • qwert dice:

    Mi teoría es que MS es reacia a publicar muchos códigos muy antiguos porque sus productos actuales todavía se están construyendo en ese cementerio indio, por así decirlo. Nunca reescribieron ni inventaron nada realmente; Windows 10 es como estar construido alrededor de una especie de kernel de DOS crujiente de los años ochenta que arroja chispas y gotea líquido por todas partes y tiene un millón de otras cosas al azar por todas partes. Y dentro de ese kernel hay probablemente un código CP / M aún más antiguo robado.

    • eugenésico dice:

      Supuestamente, reescribieron completamente todo su código alrededor del tiempo de Windows 8/10.

      • qwert dice:

        Mmm. Lo creería cuando lo vea. Ciertamente no se parece a ellos; 10 tiene muchos restos arcaicos extraños, que lentamente van despegando por metro ui. Pero tal vez.

        • Relojero dice:

          No confunda compatibilidad con implementación idéntica. Tuvo que haber una reingeniería drástica bajo el capó al pasar de arquitecturas 16 -> 32, y luego 32 -> 64 bits, pero muchas de las API antiguas debían conservarse o copiarse para que los programas no se rompieran. Puede burlarse del hecho de que Windows todavía está revelando eos de compatibilidad CP / M 40 años después, y muchos MS probablemente estarían de acuerdo. Pero también tienen que lidiar con contratos de soporte durante décadas. Eche un vistazo a sus intentos de vender Windows mediante ARM: a todas las personas les importa si pueden ejecutar su antiguo programa con él.

      • Sr. Nada dice:

        no todo el código. Estoy convencido de que hay una diferencia de código inferior al 10% entre las versiones posteriores de Windows.

      • JM dice:

        Recuerdo cuando MS lanzó nuevas versiones de Explorer afirmando que cada una de ellas fue "completamente reescrita" pero comparten muchos de los mismos errores. A menos que "reescribir" MS signifique simplemente volver a escribir de la misma manera, estaba claro que no reescribieron mucho.

      • Inhibir dice:

        Teniendo en cuenta cómo funciona, siempre he asumido que Vista fue el primero en un diseño de núcleo de nueva generación y los siguientes sistemas se aprovecharon de eso.

        Además, sobre un carruaje cuando se estrenó (hasta que se archivó), lo que siempre me hace sentir como una nueva arquitectura. 7, 8 y 10 parecían mucho mejores repeticiones fuera de la puerta.

      • localroger dice:

        El punto de ruptura fue Windows XP, que se basó más en NT, que era un nuevo sistema operativo limpio de los creadores de la arquitectura y el sistema operativo VAX. Las cosas de DOS todavía eran compatibles, pero en ese momento principalmente para copiar o con envoltorios. Win 8 fue una salida adicional, dejando algunos de los puntos de compatibilidad para los que XP fue diseñado.

        • Orinal dice:

          Olvidas Windows 2000. Construido sobre NT y sistema operativo brillante. Por supuesto, XP fue mucho mejor.

      • ScottG dice:

        Escuché lo mismo que NT se está convirtiendo en XP. Muchos fueron escritos, pero tuvieron que considerar la compatibilidad con versiones anteriores, por lo que terminará con más de lo mismo.

    • Vindoza Fano dice:

      Piensa en el famoso Windows 9x (Windows 3.x, Windows 95, Windows 98 y (el último en esa línea) Windows ME). El linaje de Windows 10 se remonta a Windows NT, que fue escrito desde cero en Microsoft en los años 90.

      • Chico sureño de ojos abiertos dice:

        Lamento decepcionarlo, pero mucho NT, como MS-DOS antes, surgió en DEC junto con el arquitecto jefe, Dave Cutler, y el resto del equipo de desarrollo.

        • Un hombre viejo dice:

          “Lamento decepcionarle, pero gran parte de NT, como MS-DOS antes, surgió en DEC. arquitecto, Dave Cutler y el resto del equipo de desarrollo ".

          ¡100% cierto! Cierto en el sentido de que MS-DOS no se originó en DEC y Cutler estaba en Microsoft cuando él y su equipo desarrollaron Windows NT.

          • JustMeAgain dice:

            No estoy seguro de lo que intentas decir allí ...

            Microsoft nunca ha negado que Windows NT se basó en el trabajo de Dave Cutler en VMS mientras estaba en DEC. Por eso lo contrataron a él y a los demás.

            Los orígenes de MS-DOS son un poco más "turbios" y Paul Allen mintió repetidamente al respecto.

            La mayor parte de la culpa es probablemente su afirmación de que nunca tuvo acceso al código fuente de CP / M, que luego confesó ser falso. Aparentemente, "solo lo usó como una referencia de API".

      • Sr. Nada dice:

        “Escrito desde cero” probablemente no sea 100% exacto. nuevo kernel probablemente porque cambiaron la base de msdos por algo más actualizado, pero dudo mucho que fuera un código 100% nuevo. Quiero decir, si tiene un módulo para Windows 9x y puede hacer que se compile y se ejecute en nt, ¿por qué molestarse en reescribirlo? Dudo que hayan comenzado una nueva base de código para el bloc de notas cada vez que lanzaron una nueva versión de Windows.

      • kc8rwr dice:

        Leí en alguna parte que el núcleo de NT se basaba en Multics.

    • twerq dice:

      Esta teoría está unida al azar, probablemente.

      • qwert dice:

        Sí, por supuesto, lo admitiría con mucho gusto. Acabo de conocer a algunas personas miserables que viven en Microsoft y las escuché ahogar sus penas.

        • K'mQoh dice:

          Libre empresa, si son tan “miserables”, pueden detenerse en cualquier momento. En cambio, mantienen la calma y se quejan del trabajo, ¿verdad?

          Podría ser parte del problema: la ética de trabajo de Homer Simpson: "si no te gusta tu trabajo, no haces huelga, simplemente vas todos los días y haces tu trabajo a medias, ¡así es el estilo estadounidense!" ..... lmao

          • Alex Rossie dice:

            Se llama ventilación. En algún momento de la historia evolutiva de los seres humanos nos hemos dado cuenta de que podemos hablar sobre nuestros sentimientos y que podrían volverse más tolerables.

            Nunca hay garantía de que un cambio de carrera repentino te haga más feliz, pero ciertamente soy una prueba de que puede suceder.

          • Alphatek dice:

            Le sorprendería el poder de las opciones sobre acciones. Y, por cierto, ningún trabajo es perfecto.

          • JustMeAgain dice:

            "Pueden parar en cualquier momento"

            Sí, probablemente podrían. Pero entre las cláusulas "no competitivas" en sus contratos de trabajo y un acuerdo "abierto" entre todos los empleadores importantes en esa sección de la industria, tienen posibilidades de conseguir otro trabajo efectivamente anulado.

    • Miguel dice:

      Windows NT fue escrito desde cero

      • JustMeAgain dice:

        Sé que puede parecerlo a veces, pero lo dudo seriamente.

        Scratch es un "lenguaje" de blockchain visual destinado a niños.

  • ROBÓ dice:

    Intel ha lanzado una CPU / microcontrolador 8052-BASIC con una máscara básica en la OTP-ROM.

    Se puede programar en las variantes FLASH como los chips 31/51.

  • eugenésico dice:

    Empecé Commodore basic y luego pasé al montaje. He descubierto que casi cualquier idioma es mejor que el básico. Me encantaría ver la fuente de MASM o su compilador Pascal o C.

    • Un hombre viejo dice:

      Y no tiene la intención de quedarse con BASIC. Visual Basic, QuickBasic, VBA, RealBasic, etc. no son BÁSICOS.

      Instrucción simple completa para principiantes

    • BobbyMac99 dice:

      https://github.com/chintanvijan/MASM-8086-source-codes

      • BobbyMac99 dice:

        Olvídate de esto, no es lo que pediste ...

  • Millas arquero dice:

    GW Basic era BÁSICO o lo suficientemente cercano como para que un usuario no pudiera distinguirlo. El mismo código operaría en ambas ubicaciones. En ese momento, la gente lo llamaba Gee Wiz Basic, aunque nunca escuché lo que era oficialmente. Como un BÁSICO antiguo interpretado, era relativamente avanzado. Recientemente obtuve un clon de Altair y escribí algunos pequeños programas en 4k Basic. Olvidé lo limitado que es.

  • RÍGIDO dice:

    GW significa "Buen trabajo" Básico.

    • Todd3465 dice:

      Escuché varias veces durante el día cuando GW se refirió a "George Washington" Basic (primer presidente de EE. UU. - como el primero)

  • Dom dice:

    MS-DOS surgió en DEC? Noticias para mi.

    • Osgeld dice:

      sí, el único lugar del planeta para usar PDP fue en diciembre ...

    • DainBramage dice:

      Escuché en un documental que MS-DOS comenzó su vida como una versión re-marcada de DR-DOS.

      • jacques1956 dice:

        Según wikipedia, Tim Paterson lo hizo. Si está buscando el código fuente para V1.25 MSDOS.ASM en Microsoft github, aquí está su nombre en la parte superior del archivo.

        wikipedia ref: https://en.wikipedia.org/wiki/Tim_Paterson

        El MSDOS.ASM

        ; 86-DOS Sistema operativo de alto rendimiento para 8086 versión 1.25
        ; por Tim Paterson

      • Relojero dice:

        Piensas que CP / M. MS-DOS / PCDOS comenzó como 86-DOS, que se basó en CP / M. DR-DOS fue mucho más tarde, hasta ahora Microsoft ha logrado superar a Digital Research en precio y software. Fue diseñado para ser compatible con MS-DOS 3, pero con las mejoras y extensiones que han desarrollado. Hasta ese momento, sin embargo, ya era un círculo vicioso intentar competir con la EM.

  • JRD dice:

    No estoy seguro de qué tan cerca está GW-BASIC, pero la versión 8086 original (MBASIC-86) fue un puerto directo de su versión 8080 (MBASIC-80). Incluso se podría hacer mecánicamente: la revisión de BYTE de la computadora IBM original señaló que su BASIC era más lento que el Z80 de 4MHz, incluida la multiplicación y la división, aunque el 8088 tenía instrucciones de montaje para multiplicar y dividir y el 8080 / Z80 no. . Una tonta traducción unificada uno a uno haría eso.

    El código original de Altair 8080 se examinó en http://altairbasic.org/. Esa fuente dijo:

    00560 PAUL ALLEN ESCRIBIÓ UNA ESTATUA PARA LOS NO RUMETANOS.
    00580 BILL GATES ESCRIBIÓ EL TIEMPO DE EJECUCIÓN.
    00600 MONTE DAVIDOFF ESCRIBIÓ LAS MATEMÁTICAS.

    Había 4K, 8K, "Extended" y otras versiones. Sería genial si se lanzara la versión 5 de la fuente original 8080, aunque creo que se ha filtrado en algunas colecciones de CP / M.

    La mayoría de los aficionados verían la versión 6502. Esta fue analizada a fondo en la década de 1980, y la fuente se filtró recientemente. Michael Steil tiene un hexpla de diferentes desmontajes en https://www.pagetable.com/c64ref/c64disasm/. Su sitio web tiene muchos detalles, y una página sobre el huevo de pascua WAIT 6502 puede tener un comentario del propio Bill Gates.

  • Darren dice:

    ¿Cómo llegó a gitubo hace 38 años?

    • Sam dice:

      Microsoft Research ha realizado algunos avances en la tecnología de condensadores de flujo.

      • RW versión 0.0.1 dice:

        Ven cómo se ven sus estados financieros antes de decidir si hacer un comunicado de prensa al respecto el año pasado o no.

    • Podría ser feliz dice:

      CODE_OF_CONDUCT ya era un problema.

  • Juan7 dice:

    "Una avalancha de funciones exige la aceleración de la GPU"
    No lo entendí, ¿¿GPU boost con BASIC?

    • P. Le Gal dice:

      Que era una broma. Una forma divertida de decir que cualquier "mejora" de GW-Basic sería inútil debido al propósito histórico del depósito. No se utiliza como una herramienta de desarrollo moderna. Es más como una pieza de museo que debería permanecer intacta.

  • Marioneta Sok dice:

    Tenía computadoras personales en la década de 1970 y principios de la de 1980, pero nunca me hundí en usar nada de Microsoft. Tampoco escriba código significativo en BASIC. No hay excusas para algunas cosas.

    • Un hombre viejo dice:

      Lamento reventar tu vejiga, pero si usaste una computadora Altaira o Apple o Xenix, o una computadora de la marca IBM, ¡usaste Microsoft Blanche! Cómo se las arregló Microsoft sin que usted "se rebajara" es un misterio para las edades.

      ¿No ha "escrito un código significativo" al iniciar una instrucción de símbolo de propósito? Genial.

  • Naik dice:

    Siento que el trasfondo de esta edición es otra cosa. Gates casi se ha convertido en una figura histórica viviente. Ediciones como esta servirán como un recordatorio del legado para las generaciones futuras. Desafortunadamente, durante algún tiempo borrarán la memoria de otros logros en la mente del público. Por ejemplo, cuando leo un artículo sobre teoría cuántica, la mayoría de las veces veo escritores que simplemente aparecen en “Einstein” e ignoran por completo a los demás que tenían una contribución y una creencia más fundamental en él y sus resultados.

    • Un hombre viejo dice:

      De acuerdo con usted. Esto me recuerda lo sorprendido que estoy cada vez que me recuerdan lo antigua que es realmente la mecánica cuántica y lo afortunado que fui de tener acceso a BASIC en una HP2000E a mediados de la década de 1970.

  • Marcos dice:

    Quién necesita una fuente de GW Basic. ¿Dónde está mi fuente de QuickBasic 4.5?

Alejandro Vargas
Alejandro Vargas

Deja una respuesta

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