Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
Podcasts & Audio BriefingsLOW - Now Available(22.09.2026 um 16:00 Uhr)
KI & AI VideosJulian Goldie SEO: Grok 4.7 + Hermes Agent is SCARY GOOD!(22.09.2026 um 17:00 Uhr)
Sicherheitslücken (CVE)GitHub Release: alexandreborges/malwoverview v8.2.0 (22.09.2026)(22.09.2026 um 16:21 Uhr)
IT Security ToolsGitHub Release: trufflesecurity/trufflehog v3.97.6 (22.09.2026)(22.09.2026 um 17:25 Uhr)
IT Security ToolsMSRKit(22.09.2026 um 15:41 Uhr)
Malware / Trojaner / Virenmvt v2026.9.21(22.09.2026 um 16:22 Uhr)
IT Security Toolsemba v2.0.4-summer_edition(22.09.2026 um 16:57 Uhr)
IT Security Toolsmailcow-dockerized v2026-09(22.09.2026 um 17:32 Uhr)
Podcasts & Audio BriefingsLOW - Now Available(22.09.2026 um 16:00 Uhr)
KI & AI VideosJulian Goldie SEO: Grok 4.7 + Hermes Agent is SCARY GOOD!(22.09.2026 um 17:00 Uhr)
Sicherheitslücken (CVE)GitHub Release: alexandreborges/malwoverview v8.2.0 (22.09.2026)(22.09.2026 um 16:21 Uhr)
IT Security ToolsGitHub Release: trufflesecurity/trufflehog v3.97.6 (22.09.2026)(22.09.2026 um 17:25 Uhr)
IT Security ToolsMSRKit(22.09.2026 um 15:41 Uhr)
Malware / Trojaner / Virenmvt v2026.9.21(22.09.2026 um 16:22 Uhr)
IT Security Toolsemba v2.0.4-summer_edition(22.09.2026 um 16:57 Uhr)
IT Security Toolsmailcow-dockerized v2026-09(22.09.2026 um 17:32 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

qb64: un "retro" GW-BASIC, para ordenadores modernos

QB64 es un entorno completo de programación que resulta ser un clon de aquel QBasic/QuickBasic de los años de MS-DOS. Si sabes de lo que estoy escribiendo, es que viviste aquella época de los 90, como yo. Si no, es que te lo has perdido to…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

QB64 es un entorno completo de programación que resulta ser un clon de aquel QBasic/QuickBasic de los años de MS-DOS.



Si sabes de lo que estoy escribiendo, es que viviste aquella época de los 90, como yo. Si no, es que te lo has perdido todo.



El IDE QB64



También en aquellos años (en los 90), existía QBasic, que era muy parecido a QuickBasic, pero sin la capacidad de compilar su código.



Por cierto, en Options >> Display, encontraremos la oportunidad de cambiar la visualización de 80x25 a 120x50, mucho más aconsejable.



Si, sí. QB64 genera código ejecutable de 64 bits. Pero además, es portable a nivel de código fuente entre Mac, Windows y Linux.



O dicho de otra forma: además de Free Pascal (para Pascal "retro"), puedes programar en BASIC "retro" y generar código sin que exista forma alguna de distinguirlo del código generado por gcc para C, por poner un ejemplo.



Así, en modo texto (aunque existe un IDE gráfico llamado Phoenix), podemos teclear nuestros programas, que el IDE los compile, y ejecutarlos con solo pulsar F5.



Como ejemplo, programé este cálculo de Fibonacci:




' Secuencia de Fibonacci

For n = 1 To 25
Print fibo(n);
Next


Function fibo (x)
Dim n1 As Long
Dim n2 As Long
Dim aux As Long

n1 = 1
n2 = 1

For n = 2 To x
aux = n2
n2 = n1 + n2
n1 = aux
Next

fibo = n2
End Function






Salida de Fibo



Con la salida, previsible, siguiente.




1 1 2 3 5 8 13 21 34 55 89 144 233 377...






Para poder llegar a los resultados más altos, es necesario cambiar Integer, el tipo que usaríamos normalmente, por Long, un entero de 32 bits.



Pero... ¿qué incorpora este ejecutable?




$ ldd fibo                                                                   
linux-vdso.so.1 (0x00007f7cc39f9000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f7cc394b000)
libGLU.so.1 => /usr/lib/libGLU.so.1 (0x00007f7cc38f4000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f7cc37b2000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f7cc3400000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f7cc36a4000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f7cc33d3000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f7cc3000000)
libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0 (0x00007f7cc335a000)
libGLX.so.0 => /usr/lib/libGLX.so.0 (0x00007f7cc3329000)
libOpenGL.so.0 => /usr/lib/libOpenGL.so.0 (0x00007f7cc3305000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f7cc32da000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f7cc39fb000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f7cc369b000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f7cc32d2000)






Podemos ver cómo, además de incorporar las bibliotecas básicas del sistema operativo (esto cambiará en Windows o Mac), está claro que genera código C++, pues incluye la librería estándar de este lenguaje de programación. También podemos ver que proporciona capacidades gráficas, pues OpenGL está presente.



¡Probemos! Sí que tenemos que hacer algo "raro" con respecto a GW-BASIC: crear una "pantalla" del ancho y alto que deseamos:




screen _newImage(ancho, alto, profundidad_de_color)




Podemos dibujar una línea con line:




line (x1, y1) - (x2, y2)




¿Podemos dibujar un triángulo? Al margen de que haya otras maneras, si dibujamos "todas" las líneas desde un vértice superior hasta, primero, el vértice inferior izquierdo, y después al vértice inferior derecho, y todas las líneas intermedias, ya lo tendremos.



La esquina superior izquierda es el origen de coordenadas, es decir, (0, 0). Podemos colocar el vértice superior en (maxX / 2, maxY / 2). El vértice inferior izquierdo sería (100, maxY), y el vértice inferior derecho, (maxX - 100, maxY).




' Draw a triangle

Const maxX = 620
Const maxY = 450
Screen _NewImage(maxX, maxY, 32)


Call drawTriangle(maxX, maxY, maxY / 2)

Sub drawTriangle (maxX, maxY, length)
' The upper vertex is the center of the screen
orgX = Int(maxX / 2)
orgY = Int(maxY / 2)

' From the lower left to the lower right
For x = 100 To maxX - 100
Line (orgX, orgY)-(x, orgX + length)
Next
End Sub






La salida es un triángulo, lo prometido.



Triángulo dibujado en QB64



Mientras las funciones (que se crean con FUNCTION... END FUNCTION) pueden ser invocadas directamente, tal y como estamos acostumbrados en lenguajes de programación modernos, los procedimientos tienen que ser invocados con CALL.



BASIC es sin duda el lenguaje de programación retro. No puedo dejar de pensar en ZX BASIC de Boriel, el Basic del ZX Spectrum pero mucho más moderno, capaz de compilar para el aparato de Sinclair o el ZX Spectrum Next.



¿Y tú? ¿Cuáles son tus vivencias con BASIC?

Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten qb64: un "retro" GW-BASIC, para ordenadores modernos

Thematisch verwandte Begriffe: qb64, retro, GWBASIC, para · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-94127 | When a BIG-IP APM access policy and an OAuth profile is configured on a …
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick