Download Pelles C here: http://www.pellesc.se

Quote from: TimoVJL on July 31, 2026, 02:13:12 AMhttps://www.tiobe.com/tiobe-index/
QuoteOver the past 25 years, we have received both positive and negative feedback. Much of that feedback has helped shape the TIOBE Index into what it is today. One recurring and valid observation is that the index measures the popularity of programming languages, but it does not tell you which language is the best choice for a particular project or application.
To address this, we are introducing something new: the Programming Language Flowchart. This practical guide is designed to help developers select the most suitable programming language for their specific use case. It will be published on the TIOBE website next week.
Quote from: John Z on July 25, 2026, 09:04:34 AMSo - what actual hardware or hardware emulator is running your ϕEngine?
Using ARM?, QEMU, custom FPGA?
John Z
Quote from: Pelle on October 17, 2023, 11:20:33 PMSorry, I don't know enough about Rust to have a strong opinion. Over the years I have seen enough programming languages being described as "the next big thing" only to disappear after a few years. By now I'm old and skeptical enough to wait a while for things to clear up...
.386
.model flat,stdcall
option casemap:none
ExitProcess PROTO :DWORD
WriteFileToDisc PROTO :DWORD,:DWORD,:DWORD
.data
fname db 'MsgBox.bin',0
.code
MsgBox:
call delta
delta:
pop edx
mov eax,OFFSET delta
sub edx,eax
lea eax,[edx+capt]
lea ecx,[edx+msg]
; call MessageBox
push 0
push eax
push ecx
push 0
call DWORD PTR [esp+20]
retn 16
capt db 'Hello',0
msg db 'This is a test.',0
start:
ProcLen EQU start-MsgBox
invoke WriteFileToDisc,ADDR fname,\
MsgBox,ProcLen
invoke ExitProcess,0
END start
$APPTYPE GUI
DIM s AS STRING
DIM pMessageBox as INTEGER
DECLARE FUNCTION CallWindowProc LIB "user32" ALIAS "CallWindowProcA" _
(Proc AS LONG, p1 AS LONG, p2 AS LONG, p3 AS LONG, _
p4 AS LONG) AS LONG
DECLARE FUNCTION GetProcAddress LIB "kernel32" ALIAS "GetProcAddress" (hModule AS LONG, lpProcName AS STRING) AS LONG
DECLARE FUNCTION LoadLibrary LIB "kernel32" ALIAS "LoadLibraryA" (lpFileName AS STRING) AS LONG
DefInt ptrMsgBox
FUNCTION MsgBox1(pointer As Long) As Long
Result=CallWindowProc(ptrMsgBox,pointer,0,0,0)
END FUNCTION
$RESOURCE ResourceName AS "MsgBox.bin"
DIM Mem AS QMEMORYSTREAM
Mem.ExtractRes(Resource(0))
Mem.Position=0
s=Mem.ReadBinStr(Mem.Size)
ptrMsgBox=varptr(s)
pMessageBox = GetProcAddress(LoadLibrary("user32.dll"), "MessageBoxA")
MsgBox1(pMessageBox)
RC.EXE -LC:\Rapidq\lib MBox.basPage created in 0.077 seconds with 15 queries.