dg10050's entry for the How much do you love GBAtemp? competition.
[edit] How to say "Hello GBATemp" in 308 programming languages
1C-Enterprise
// Hello GBATemp in 1C:Enterprise built-in script language
Message("Hello, GBATemp!");
ABAP4
REPORT ZHB00001.
*Hello GBATemp in ABAP/4 *
WRITE: 'Hello GBATemp'.
Actionscript-Flash5
// Hello GBATemp in Actionscript (up to Flash 5, IDE only)
trace ("Hello GBATemp");
ActionScript-Flash8
// Hello GBATemp in ActionScript 2.0 (Flash 8)
class HelloGBATemp
{
private var helloGBATempField:TextField;
public function HelloGBATemp( mc:MovieClip )
{
mc.helloGBATempField = mc.createTextField("helloGBATempField", mc.getNextHighestDepth(), 0, 0, 100, 100);
mc.helloGBATempField.autoSize = "left";
mc.helloGBATempField.htmlText = '<font size="20" color="#0000FF">Hello GBATemp!</font>';
}
}
// on a frame
import HelloGBATemp;
var hw:HelloGBATemp = new HelloGBATemp( this );
Actionscript-FlashMX
// Hello GBATemp in Actionscript (Flash MX onwards)
_root.createTextField("mytext",1,100,100,300,100);
mytext.multiline = true;
mytext.wordWrap = true;
mytext.border = false;
myformat = new TextFormat();
myformat.color = 0xff0000;
myformat.bullet = false;
myformat.underline = true;
mytext.text = "Hello GBATemp!";
mytext.setTextFormat(myformat);
Ada
-- Hello GBATemp in Ada
with Text_IO;
procedure Hello_GBATemp is
begin
Text_IO.Put_Line("Hello GBATemp!");
end Hello_GBATemp;
Algol-60
'BEGIN'
'COMMENT' Hello GBATemp in Algol 60;
OUTPUT(4,'(''('Hello GBATemp!')',/')')
'END'
Algol-68
( # Hello GBATemp in Algol 68 # print(("Hello GBATemp!",newline)))
Alpha-Five-Xbasic
' Hello GBATemp in Alpha Five Xbasic
ui_msg_box("The 'Hello GBATemp' Collection", "Hello GBATemp", UI_ATTENTION_SYMBOL)
Amiga-E
-> Hello GBATemp in Amiga-E
PROC main() IS WriteF('Hello GBATemp\n')
APL
Hello GBATemp for APL. "[]" and "<-" are a single character in APL.
Comment character is Alt-comma.
[]<-'Hello GBATemp!'
AppleScript
-- "Hello GBATemp" in AppleScript:
display dialog "Hello GBATemp"
Argh!
Hello GBATemp in Argh!. No comment character exists.
j GBATemp!
lpppppppPPPPPPq
Hello,
ASP-JavaScript
Hello GBATemp for Microsoft ASP (in JavaScript)
<%@ language="javascript" %>
<html><body>
<%
Response.Write('Hello GBATemp!');
%>
</body></html>
ASP-VBE
<!-- Hello GBATemp in ASP-VBE (Visual Basic Script Encided) -->
<html>
<script language="VBScript.Encode">#@~^HQAAAA==@#@&HdTAK6PrCsVKP WMV[Zr@#@&HwcAAA==^#~@</script>
</html>
ASP-VBS
Hello GBATemp for Microsoft ASP (in VBScript)
<%@ language="vbscript" %>
<html><body>
<%
Response.write "Hello GBATemp!"
%>
</body></html>
Assembler-6502-AppleII
**********************************
* *
* HELLO GBATemp FOR 6502 *
* APPLE ][, MERLIN ASSEMBLER *
* *
**********************************
STROUT EQU $DB3A;OUTPUTS AY-POINTED NULL TERMINATED STRING
LDY #>HELLO
LDA #<HELLO
JMP STROUT
HELLO ASC "HELLO GBATemp!",00
Assembler-6502-C64
; Hello GBATemp for 6502 Assembler (C64)
ldy #0
beq in
loop:
jsr $ffd2
iny
in:
lda hello,y
bne loop
rts
hello: .tx "Hello GBATemp!"
.by 13,10,0
Assembler-68000-Amiga
; Hello GBATemp in 68000 Assembler for dos.library (Amiga)
move.l #DOS
move.l 4.w,a6
jsr -$0198(a6) ;OldOpenLibrary
move.l d0,a6
beq.s .Out
move.l #HelloGBATemp,d1
A) moveq #13,d2
jsr -$03AE(a6) ;WriteChars
B) jsr -$03B4 ;PutStr
move.l a6,a1
move.l 4.w,a6
jsr -$019E(a6) ;CloseLibrary
.Out rts
DOS dc.b 'dos.library',0
HelloGBATemp dc.b 'Hello GBATemp!',$A,0
Assembler-68000-AtariST
; Hello GBATemp in 68000 Assembler (Atari ST)
move.l #helloGBATemp,-(A7)
move #9,-(A7)
trap #1
addq.l #6,A7
move #0,-(A7)
trap #1
helloGBATemp:
dc.b "Hello GBATemp!",$0d,$0a,0
Assembler-68008
; Hello GBATemp in 68008 Assembler (Sinclar QL)
move.l #0,a0
lea.l mess,a1
move.w $d0,a2
jsr (a2)
rts
mess dc.w 12
dc.b 'Hello GBATemp!',10
end
Assembler-DG-Nova
.TITL HELLO
02 ; "HELLO, GBATemp" FOR NOVA RUNNING RDOS
03 ; USES PCHAR SYSTEM CALL
04 .NREL
05 .ENT START
06
07 START:
08 00000'022424 DOCHAR: LDA 0,@PMSG ; LOAD AC0 WITH NEXT CHARACTER,
09 00001'101015 MOV# 0,0,SNR ; TEST AC0;
10 00002'000412 JMP DONE; SKIPPED IF NONZERO
11 00003'006017 .SYSTM
12 00004'010000 .PCHAR ; PRINT FIRST
13 00005'000413 JMP ER; SKIPPED IF OK
14 00006'101300 MOVS 0,0 ; SWAP BYTES
15 00007'006017 .SYSTM
16 00010'010000 .PCHAR ; PRINT SECOND
17 00011'000407 JMP ER; SKIPPED IF OK
18 00012'010412 ISZ PMSG ; POINT TO NEXT WORD
19 00013'000765 JMP DOCHAR ; GO AROUND AGAIN
20
21 00014'006017 DONE: .SYSTM ; NORMAL EXIT
22 00015'004400 .RTN
23 00016'000402 JMP ER
24 00017'063077 HALT
25 00020'006017 ER: .SYSTM ; ERROR EXIT
26 00021'006400 .ERTN
27 00022'063077 HALT
28 00023'063077 HALT
29
30 00024'000025'PMSG: .+1 ; ADDRESS OF FIRST WORD OF TEXT
31 ; NOTE BYTES ARE PACKED RIGHT-TO-LEFT BY DEFAULT
32 00025'042510 .TXT /HELLO, GBATemp!<15><12>/; THAT'S CR LF
33 046114
34 026117
35 053440
36 051117
37 042114
38 006441
39 000012
40 00035'000000 0; FLAG WORD TO END STRING
41
42 .END START
Assembler-HLA
; Hello GBATemp for Intel compatible High Level Assembler
program HELLO;
#include( "stdlib.hhf" );
begin HELLO;
stdout.put("Hello GBATemp",nl);
end HELLO;
Assembler-IBM-370
ITLE 'Hello GBATemp for IBM Assembler/370 (VM/CMS)'
HELLO START
BALR 12,0
USING *,12
*
WRTERM 'Hello GBATemp!'
*
SR 15,15
BR 14
*
END HELLO
Assembler-Intel
; Hello GBATemp for Intel Assembler (MSDOS)
mov ax,cs
mov ds,ax
mov ah,9
mov dx, offset Hello
int 21h
xor ax,ax
int 21h
Hello:
db "Hello GBATemp!",13,10,"$"
Assembler-Linux
;; Hello GBATemp for the nasm Assembler (Linux)
SECTION .data
msg db "Hello, GBATemp!",0xa;
len equ $ - msg
SECTION .text
global main
main:
mov eax,4; write system call
mov ebx,1 ; file (stdou)
mov ecx,msg ; string
mov edx,len ; strlen
int 0x80; call kernel
mov eax,1; exit system call
mov ebx,0
int 0x80; call kernel
Assembler-MIPS
## Hello Word in Assemlber for the MIPS Architecture
.globl main
main: jal hwbody #call Hello Word Procedure
trap 10 #exit
hwbody: addi $30, $30,-4 #we need to preserve
sw $4, 0($30) #existing values in register 4
addi $4,$0,72 # H
trap 101
addi $4,$0,101 # e
trap 101
addi $4,$0,108 # l
trap 101
trap 101 # l
addi $4,$0,111 # o
trap 101
addi $4,$0,32 # <space>
trap 101
addi $4,$0,87 # W
trap 101
addi $4,$0,111 # o
trap 101
addi $4,$0,114 # r
trap 101
addi $4,$0,108 # l
trap 101
addi $4,$0,100 # d
trap 101
addi $4,$0,33 # !
trap 101
addi $4,$0,10 # \n
trap 101
done: lw $4, 0($30) #restore values
addi $30, $30, 4 #in register 4
jr $31 #return to the main
Assembler-MMIX
* Hello GBATemp in Assembler
* for the MMIX Computer
LOC #100
Main GETA $255,String
TRAP 0,Fputs,StdOut
TRAP 0,Halt,0
String BYTE "Hello, GBATemp!",#a,0
Assembler-PDP11
; Hello GBATemp in Assembler for the DEC PDP-11 with the
; RSX-11M-PLUS operating system
;
.title Hello
.ident /V0001A/
.mcall qiow$s, exit$s
.psect $code,ro,i
start: qiow$s #5,#5,,,,<#str, #len, #40>
exit$s
.psect $data,ro,d
str: .ascii / Hello GBATemp!/
len=.-str
.end start
Assembler-PDP8
/ Hello GBATemp in Assembler for the DEC PDP-8
*200
hello, cla cll
tls / tls to set printer flag.
tad charac / set up index register
dca ir1 / for getting characters.
tad m6 / set up counter for
dca count / typing characters.
next, tad i ir1 / get a character.
jms type / type it.
isz count / done yet?
jmp next / no: type another.
hlt
type, 0 / type subroutine
tsf
jmp .-1
tls
cla
jmp i type
charac, . / used as initial value of ir1
310 / H
305 / E
314 / L
314 / L
317 / O
254 / ,
240 /
327 / W
317 / O
322 / R
314 / L
304 / D
241 / !
m6, -15
count, 0
ir1 = 10
$
Assembler-VP
; Hello GBATemp in VP Assembler for intent (Amiga Anywhere)
.include 'tao'
tool 'home/hello',VP,TF_MAIN,8192,0
ent (-:-)
qcall lib/print,(hello_GBATemp.p : i~)
ret ()
entend
data
hello_GBATemp:
dc.b "Hello GBATemp!",ASCII_LF,0
toolend
Assembler-Win32
; Hello GBATemp in Assembler for the Win32 architecture
TITLE Hello GBATemp in win32. Tasm
VERSION T310
Model use32 Flat,StdCall
start_code segment byte public 'code' use32
begin:
Call MessageBox, 0, offset sHallo, offset caption, 0
Call ExitProcess, 0
start_code Ends
start_data segment byte public 'data' use32
sHallo db 'Hello GBATemp',0
caption db "Hi",0
start_data Ends
End begin
Assembler-z390
; Hello GBATemp for z390 IBM compatible mainframe assembler
HELLO CSECT
USING *,15
WTO 'Hello GBATemp'
BR 14
END
Assembler-Z80-Console
; This is a "Hello GBATemp" program for Z80 and TMS9918 / TMS9928 / TMS9929 /
; V9938 or V9958 VDP.
; That means that this should work on SVI, MSX, Colecovision, Memotech,
; and many other Z80 based home computers or game consoles.
;
; Because we don't know what system is used, we don't know where RAM
; is, so we can't use stack in this program.
;
; This version of Hello GBATemp was written by Timo "NYYRIKKI" Soilamaa
; 17.10.2001
;
;----------------------------------------------------------------------
; Configure this part:
DATAP: EQU #98; VDP Data port #98 works on all MSX models
; (TMS9918/TMS9929/V9938 or V9958)
; #80 works on SVI
; (for other platforms you have to figure this out by your self)
CMDP: EQU #99; VDP Command port #99 works on all MSX models
; (TMS9918/TMS9929/V9938 or V9958)
; #81 works on SVI
; (for other platforms you have to figure this out by your self)
;-----------------------------------------------------------------------
; Program starts here:
ORG 0; Z80 starts always from here when power is turned on
DI; We don't know, how interrupts works in this system, so we disable them.
; Let's set VDP write address to #0000
XOR A
OUT (CMDP),A
LD A,#40
OUT (CMDP),A
; Now let's clear first 16Kb of VDP memory
LD B,0
LD HL,#3FFF
LD C,DATAP
CLEAR:
OUT (C),B
DEC HL
LD A,H
OR L
NOP; Let's wait 8 clock cycles just in case VDP is not quick enough.
NOP
JR NZ,CLEAR
; Now it is time to set up VDP registers:
;----------------------------------------
; Register 0 to #0
;
; Set mode selection bit M3 (maybe also M4 & M5) to zero and
; disable external video & horizontal interrupt
LD C,CMDP
LD E,#80
OUT (C),A
OUT (C),E
;----------------------------------------
; Register 1 to #50
;
; Select 40 column mode, enable screen and disable vertical interrupt
LD A,#50
INC E
OUT (C),A
OUT (C),E
;----------------------------------------
; Register 2 to #0
;
; Set pattern name table to #0000
XOR A
INC E
OUT (C),A
OUT (C),E
;----------------------------------------
; Register 3 is ignored as 40 column mode does not need color table
;
INC E
;----------------------------------------
; Register 4 to #1
; Set pattern generator table to #800
INC A
INC E
OUT (C),A
OUT (C),E
;----------------------------------------
; Registers 5 (Sprite attribute) & 6 (Sprite pattern) are ignored
; as 40 column mode does not have sprites
INC E
INC E
;----------------------------------------
; Register 7 to #F0
; Set colors to white on black
LD A,#F0
INC E
OUT (C),A
OUT (C),E
;----------------------------------------
; Let's set VDP write address to #808 so, that we can write
; character set to memory
; (No need to write SPACE it is clear char already)
LD A,8
OUT (C),A
LD A,#48
OUT (C),A
; Let's copy character set
LD HL,CHARS
LD B, CHARS_END-CHARS
COPYCHARS:
LD A,(HL)
OUT (DATAP),A
INC HL
NOP; Let's wait 8 clock cycles just in case VDP is not quick enough.
NOP
DJNZ COPYCHARS
; Let's set write address to start of name table
XOR A
OUT (C),A
LD A,#40
OUT (C),A
; Let's put characters to screen
LD HL,ORDER
LD B,ORDER_END-ORDER
COPYORDER:
LD A,(HL)
OUT (DATAP),A
INC HL
JR OVERNMI
NOP
NOP
; Here is address #66, that is entry for NMI
RETN;Return from NMI
OVERNMI:
DJNZ COPYORDER
; The end
HALT
; Character set:
; --------------
ORDER:
DEFB 1,2,3,3,4,0,5,4,6,3,7
ORDER_END:
CHARS:
; H
DEFB %10001000
DEFB %10001000
DEFB %10001000
DEFB %11111000
DEFB %10001000
DEFB %10001000
DEFB %10001000
DEFB %00000000
; e
DEFB %00000000
DEFB %00000000
DEFB %01110000
DEFB %10001000
DEFB %11111000
DEFB %10000000
DEFB %01110000
DEFB %00000000
; l
DEFB %01100000
DEFB %00100000
DEFB %00100000
DEFB %00100000
DEFB %00100000
DEFB %00100000
DEFB %01110000
DEFB %00000000
; o
DEFB %00000000
DEFB %00000000
DEFB %01110000
DEFB %10001000
DEFB %10001000
DEFB %10001000
DEFB %01110000
DEFB %00000000
; W
DEFB %10001000
DEFB %10001000
DEFB %10001000
DEFB %10101000
DEFB %10101000
DEFB %11011000
DEFB %10001000
DEFB %00000000
; r
DEFB %00000000
DEFB %00000000
DEFB %10110000
DEFB %11001000
DEFB %10000000
DEFB %10000000
DEFB %10000000
DEFB %00000000
; d
DEFB %00001000
DEFB %00001000
DEFB %01101000
DEFB %10011000
DEFB %10001000
DEFB %10011000
DEFB %01101000
DEFB %00000000
chars_end:
Assembler-ZX81
; Hello GBATemp in Assembler for the ZX81 (Zilog Z80)
CALL SPRINT
DEFM HELLO GBATemp.
DEFB FF
RET
SPRINT POP HL
LD A,(HL)
INC HL
PUSH HL
CP FF
RET Z
CALL PRINT
JR SPRINT
Asterisk
;; Hello GBATemp application for an Asterisk dial plan. Asterisk is a
;; GNU GPL telephony server. More details at http://www.asterisk.org
;; Displays Hello GBATemp at the Asterisk console if in verbose mode
exten => _X.,1,NoOp(Hello GBATemp)
AutoHotkey
; Hello GBATemp in AutoHotkey
Msgbox Hello, GBATemp!
AutoIT3
;Hello, GBATemp for AutoIT3 http://www.autoitscript.com
msgbox(0,"Hello GBATemp",0)
AviSynth
Hello GBATemp for AviSynth Video Editor.
Requires AVI and WAV file.
video = AVISource("someoneSayingHelloGBATemp.avi")
sound_track = WAVSource("someoneSayingHelloGBATemp.wav")
AudioDub(video, sound_track)
subtitle("Hello GBATemp!")
awk
# Hello GBATemp in awk
BEGIN {
print "Hello GBATemp!"
exit
}
Axel
Hello GBATemp in AXEL (lip-synched speech)
... too large for this page, can be found here:
http://medieskolan.avc.edu.stockholm.se/axel/index.htm
B
/* Hello GBATemp in B */
main() {
extern a, b, c;
putchar (a); putchar (b); putchar (c); putchar ('!*n');
}
a 'hell';
b 'o, w';
c 'orld';
BAL
Hello GBATemp in IBM mainframe Basic Assembler Language (BAL)
HELLO CSECT
STM R14,R12,12(R13)
LR R12,R15
USING HELLO,R12
LA R10,SAVEAREA
ST R13,4(R10)
ST R10,8(R13)
LR R13,R10
*
WTO 'HELLO GBATemp',ROUTCDE=1
*
L R13,4(R13)
LM R14,R12,12(R13)
SR R15,R15
BCR B'1111',R14
*
SAVEAREA DS 18F
LTORG
R0 EQU 0
R1 EQU 1
R2 EQU 2
R3 EQU 3
R4 EQU 4
R5 EQU 5
R6 EQU 6
R7 EQU 7
R8 EQU 8
R9 EQU 9
R10 EQU 10
R11 EQU 11
R12 EQU 12
R13 EQU 13
R14 EQU 14
R15 EQU 15
END HELLO
BASIC
10 REM Hello GBATemp in BASIC
20 PRINT "Hello GBATemp!"
bc
#!/usr/bin/bc -q
# Hello GBATemp for the Unix "bc" calculator
print "Hello GBATemp!\n"
BCPL
// Hello GBATemp in BCLP
GET "libhdr"
LET start() = VALOF
$( writes("Hello GBATemp*N")
RESULTIS 0
$)
Beta
{ *** Hello GBATemp in BETA ***}
(#
do
'Hello GBATemp!'->putLine
#)
BlitzPlus
; Hello GBATemp in Blitz Plus (graphical mode)
Graphics 800,600,0,1
Text 790, 600, "Hello GBATemp"
WaitKey
Boo
# Hello GBATemp in Boo
print "Hello GBATemp"
BrainFxxx
Hello GBATemp in BrainF***. No comment character exists.
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
BS2000
/BEGIN-PROCEDURE LOGGING=N
/REMARK "HELLO GBATemp" IN BS2000 (SDF)
/ASSIGN-SYSDTA TO-FILE=*SYSCMD
/WRITE-TEXT 'HELLO GBATemp!'
/SET-JOB-STEP
/ASSIGN-SYSDTA TO-FILE=*PRIMARY
/END-PROCEDURE
C#
// Hello GBATemp in Microsoft C# ("C-Sharp").
using System;
class HelloGBATemp
{
public static int Main(String[] args)
{
Console.WriteLine("Hello, GBATemp!");
return 0;
}
}
C++
// Hello GBATemp in C++ (pre-ISO)
#include <iostream.h>
main()
{
cout << "Hello GBATemp!" << endl;
return 0;
}
C++-Epoc
// Hello GBATemp in C++, Epoc style (for Symbian OS)
#include <eikapp.h>
#include <eikdoc.h>
#include <eikappui.h>
class CHelloGBATempAppUi;
class CEikApplication;
class CHelloGBATempAppView;
class CHelloGBATempApplication : public CEikApplication
{
public:
TUid AppDllUid() const;
protected:
CApaDocument* CreateDocumentL();
};
class CHelloGBATempDocument : public CEikDocument
{
public:
static CHelloGBATempDocument* NewL(CEikApplication& aApp);
static CHelloGBATempDocument* NewLC(CEikApplication& aApp);
~CHelloGBATempDocument(){};
public:
CEikAppUi* CreateAppUiL();
private:
void ConstructL() {};
CHelloGBATempDocument(CEikApplication& aApp){};
};
class CHelloGBATempAppUi : public CEikAppUi
{
public:
void ConstructL();
CHelloGBATempAppUi(){};
~CHelloGBATempAppUi(){};
};
static const TUid KUidHelloGBATempApp = {0x10005B91};
GLDEF_C TInt E32Dll(TDllReason )
{
return KErrNone;
}
EXPORT_C CApaApplication* NewApplication()
{
return (new CHelloGBATempApplication);
}
CApaDocument* CHelloGBATempApplication::CreateDocumentL()
{
CApaDocument* document = CHelloGBATempDocument::NewL(*this);
return document;
}
TUid CHelloGBATempApplication::AppDllUid() const
{
return KUidHelloGBATempApp;
}
CHelloGBATempDocument* CHelloGBATempDocument::NewL(CEikApplication& aApp)
{
CHelloGBATempDocument* self = NewLC(aApp);
CleanupStack::Pop(self);
return self;
}
CHelloGBATempDocument* CHelloGBATempDocument::NewLC(CEikApplication& aApp)
{
CHelloGBATempDocument* self = new (ELeave) CHelloGBATempDocument(aApp);
CleanupStack::PushL(self);
self->ConstructL();
return self;
}
CEikAppUi* CHelloGBATempDocument::CreateAppUiL()
{
CEikAppUi* appUi = new (ELeave) CHelloGBATempAppUi;
return appUi;
}
void CHelloGBATempAppUi::ConstructL()
{
BaseConstructL();
_LIT(message,"Hello!");
CAknInformationNote* informationNote = new (ELeave) CAknInformationNote;
informationNote->ExecuteLD(message);
}
C++-ISO
// Hello GBATemp in ISO C++
#include <iostream>
int main()
{
std::cout << "Hello GBATemp!" << std::endl;
}
C++-MFC
// Hello GBATemp in C++ for Microsoft Foundation Classes
// (Microsoft Visual C++).
#include <afxwin.h>
class CHello : public CFrameWnd
{
public:
CHello()
{
Create(NULL,_T("Hello GBATemp!"),WS_OVERLAPPEDWINDOW,rectDefault);
}
};
class CHelloApp : public CWinApp
{
public:
virtual BOOL InitInstance();
};
BOOL CHelloApp::InitInstance()
{
m_pMainWnd = new CHello();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
CHelloApp theApp;
C++-Qt
// Hello GBATemp in C++ for the Qt framework
#include <qapplication.h>
#include <qlabel.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel l("Hello GBATemp!", 0);
l.setCaption("Test");
l.setAlignment(Qt::AlignCenter);
l.resize(300, 200);
a.setMainWidget(&l);
l.show();
return(a.exec());
}
C-AL
OBJECT Codeunit 50000 HelloGBATemp
{
PROPERTIES
{
OnRun=BEGIN
//Hello GBATemp in C/AL (Microsoft Business Solutions-Navision)
MESSAGE(Txt001);
END;
}
CODE
{
VAR
Txt001@1000000000 : TextConst 'ENU=Hello GBATemp';
BEGIN
END.
}
}
C-Ansi
/* Hello GBATemp in C, Ansi-style */
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
puts("Hello GBATemp!");
return EXIT_SUCCESS;
}
C-Curses
/* Hello GBATemp in C for Curses */
#include <curses.h>
main()
{
initscr();
addstr("Hello GBATemp!\n");
refresh();
endwin();
return 0;
}
C-GEM
/* Hello GBATemp for C with GEM */
#include <aes.h>
main()
{
appl_init();
form_alert(1,"[0][Hello GBATemp!][Ok]");
appl_exit();
return 0;
}
C-Intuition
/* Hello GBATemp in C for Intution (Amiga GUI) */
#include <intuition/intuition.h>
struct IntuitionBase *IntuitionBase = NULL;
struct IntuiText hello_text = {-1,-1,JAM1,0,0,NULL,"Hello GBATemp!",NULL };
struct IntuiText ok_text = {-1,-1,JAM1,0,0,NULL,"Ok",NULL };
void main(void)
{
IntuitionBase = (struct IntuitionBase *)
OpenLibrary("intuition.library", 0);
AutoRequest(NULL, &hello_text, NULL, &ok_text, NULL, NULL, 100, 50);
CloseLibrary(IntuitionBase);
}
C-K+R
/* Hello GBATemp in C, K&R-style */
main()
{
puts("Hello GBATemp!");
return 0;
}
C-Objective
/* Hello GBATemp in Objective-C.
** Since the standard implementation is identical to K&R C,
** a version that says hello to a set of people passed on
** the command line is shown here.
*/
#include <stdio.h>
#include <objpak.h>
int main(int argc,char **argv)
{
id set = [Set new];
argv++;while (--argc) [set add:[String str:*argv++]];
[set do:{ :each | printf("hello, %s!\n",[each str]); }];
return 0;
}
C-PresManager
/* Hello GBATemp for C with PresentationManager / OS/2 2.11 */
#define INCL_WIN
#include <os2.h>
int main( void )
{
HMQ hmq;
hmq = WinCreateMsgQueue( 0, 0 );
WinMessageBox( HWND_DESKTOP, HWND_DESKTOP, (PSZ)"Hello GBATemp!",
(PSZ)"", 0, MB_OK );
WinDestroyMsgQueue( hmq );
return 0;
}
C-Windows
/* Hello GBATemp in C for MS-Windows */
#include <windows.h>
int PASCAL WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance, LPSTR CmdLine, int Show)
{
MessageBox(GetActiveWindow(), "Hello GBATemp!", "Hello Windows GBATemp", MB_OK);
return 0;
}
C-X11-Athena
/* Hello GBATemp in C with X11 using Athena widgets */
#include <X11/Intrinsic.h>
#include <X11/StringDefs.h>
#include <X11/Xaw/Label.h>
main(int argc,char **argv)
{
XtAppContext app_context;
Widget toplevel,hello;
toplevel = XtVaAppInitialize(&app_context,"XHello",NULL,0,
&argc,argv,NULL,NULL);
hello = XtVaCreateManagedWidget("Hello GBATemp!",labelWidgetClass,
toplevel,(void*)0);
XtRealizeWidget(toplevel);
XtAppMainLoop(app_context);
return 0;
}
CAML-Light
(* Hello GBATemp in CAML Light *)
let hello =
print_string "Hello GBATemp!";
;;
Centura
! Hello GBATemp in Centura
Function: HelloGBATemp
Description:
Returns
Parameters
Static Variables
Local variables
Actions
Call SalMessageBox( 'Hello GBATemp','Message',MB_Ok)
Clean
// Hello GBATemp in Clean
module hello
Start :: String
Start = "Hello GBATemp!\n"
Clipper
// Hello GBATemp in Clipper (Summer 87, 5.0, 5.01, 5.2, 5.3)
? "Hellp GBATemp"
Cobol
* Hello GBATemp in Cobol
*****************************
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
MAIN SECTION.
DISPLAY "Hello GBATemp!"
STOP RUN.
****************************
Cocoa
// Hello GBATemp in Cocoa Obj-C (OS X)
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello, GBATemp!");
[pool release];
return 0;
}
ColdFusion
<!---Hello GBATemp in ColdFusion--->
<cfset message = "Hello GBATemp">
<cfoutput> #message#</cfoutput>
CommandScript
#Hello GBATemp in Command Script 3.1
#Meta.Name: "Hello GBATemp"
#Block(Main).Start
echo "Hello GBATemp!"
#Block(Main).End
Console-Postscript
%% Hello GBATemp in Console PostScript
serverdict begin 0 exitserver
/Courier findfont
48 scalefont setfont
22 22 moveto
(Hello GBATemp!) show
showpage
%% End
CSS
/* Hello GBATemp in CSS */
body:before {
content: "Hello GBATemp";
}
D
// Hello GBATemp in D
import std.stdio;
void main()
{
writefln("Hello GBATemp!");
}
Darkbasic
` Hello GBATemp in Darkbasic
print "Hello GBATemp!"
wait key
Databasic
PROGRAM HELLO.B
# Hello GBATemp in Databasic
CRT "HELLOW GBATemp"
END
Dataflex
// Hello GBATemp in Dataflex Procedural
/tela
Hello GBATemp
/*
clearscreen
page tela
dBase
* Hello GBATemp in dBase IV
? "Hello GBATemp!"
dc
#!/usr/bin/dc
# Hello GBATemp! in dc (Unix desk calculator)
[Hello GBATemp!]p
Delphi
// Hello GBATemp in Delphi
Program Hello_GBATemp;
{$APPTYPE CONSOLE}
Begin
WriteLn('Hello GBATemp');
End.
Dialect
# Hello GBATemp in Dialect
print "Hello GBATemp"
DML
! Hello GBATemp in DML (Gembase database language)
PROCEDURE_FORM MAIN
PRINT/NOWAIT ("Hello GBATemp")
END_FORM
DWIM
Hello GBATemp in DWIM ("Do what I mean").
Comments are not necessary in this language.
DWIM
Dylan
module: hello-GBATemp
author: Homer
copyright: (c) 1994 Homer
version: 1.0
// Hello GBATemp in DYLAN
define method main (#rest args)
princ("Hello GBATemp!");
end;
main();
DynaMorph
<<!! Hello GBATemp in DynaMorph >>
<#setString foo {Hello GBATemp!}#>
<html>
<head>
<title>DynaMorph</title>
</head>
<body>
<#getString foo#>
</body>
</html>
Eiffel
indexing "Hello GBATemp in Eiffel"
class HELLO
creation
run
feature
run is
local
io : BASIC_IO;
do
!!io;
io.put_string("Hello GBATemp!");
io.put_newline;
end; -- run
end; -- class HELLO
Elan
(* Hello GBATemp in ELAN *)
putline ("Hello GBATemp!");
Elliott
:: Hello GBATemp in Elliott Autocode
SETF PUNCH
SETR 1
1)TELEPRINTER
LINE
TITLE Hello GBATemp.;
STOP
START 1
Erlang
%% Hello GBATemp in Erlang
-module(hello).
-export([hello/0]).
hello() ->
io:format("Hello GBATemp!~n", []).
Euphoria
-- Hello GBATemp in Euphoria
puts(1, "Hello GBATemp!\n")
Ferite
/**
* start script -- Hello GBATemp in Ferite ( www.ferite.org )
*/
uses "console";
Console.println("Hello GBATemp");
/* end script */
Fjölnir
;; Hello GBATemp in Fjölnir (Icelandic programming language)
"hello" < main
{
main ->
stef(;)
stofn
skrifastreng(;"Halló Veröld!"),
stofnlok
}
*
"GRUNNUR"
;
Focal
1.01 COMMENT HELLO GBATemp IN FOCAL
1.02 TYPE "HELLO GBATemp", !
1.03 QUIT
FOCUS
-* Hello GBATemp in FOCUS
-TYPE Hello GBATemp
Forth
' Hello GBATemp in Forth
: HELLO
." Hello GBATemp!" CR
;
Fortran
C Hello GBATemp in Fortran
PROGRAM HELLO
WRITE (*,100)
STOP
100 FORMAT (' Hello GBATemp! ' /)
END
Fortran77
C Hello GBATemp in Fortran 77
PROGRAM HELLO
PRINT*, 'Hello GBATemp!'
END
Fortran90
! Hello GBATemp in Fortran 90 and 95
PROGRAM HelloGBATemp
WRITE(*,*) "Hello GBATemp!"
END PROGRAM
FortranIV
PROGRAM HELLO
c
C Hello GBATemp in Fortran IV (supposedly for a TR440)
c
WRITE (6,'('' Hello GBATemp!'')')
END
Fortress
(* Hello GBATemp in Fortress *)
export Executable
run(args) = print "Hello, GBATemp!"
FreeBASIC
'Hello GBATemp in FreeBASIC
print "Hello GBATemp"
Frink
// Hello GBATemp in Frink
println["Hello GBATemp!"]
G-Code
Hello GBATemp in "G Code" for CNC machines.
Click here for a preview.
%
O1000
(PROGRAM NAME - HELLOGBATemp)
(DATE=DD-MM-YY - 30-06-05 TIME=HH:MM - 19:37)
N10G20
N20G0G17G40G49G80G90
/N30G91G28Z0.
/N40G28X0.Y0.
/N50G92X0.Y0.Z0.
( 1/16 FLAT ENDMILL TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - .0625)
(CONTOUR)
N60T1M6
N70G0G90X0.Y1.A0.S5000M3
N80G43H1Z.5
N90Z.25
N100G1Z-.005F2.
N110Y0.F20.
N120G0Z.5
N130X.5
N140Z.25
N150G1Z-.005F2.
N160Y1.F20.
N170G0Z.5
N180Y.6106
N190Z.25
N200G1Z-.005F2.
N210X0.F20.
N220G0Z.5
N230X.6157Y.4712
N240Z.25
N250G1Z-.005F2.
N260X.6039Y.4135F20.
N270X.6Y.351
N280X1.1
N290G3X1.0098Y.6202R.4333
N300X.8941Y.6971R.2625
N310X.7255Y.6538R.1837
N320X.6157Y.4712R.332
N330G0Z.5
N340X.6Y.351
N350Z.25
N360G1Z-.005F2.
N370X.6039Y.2885F20.
N380G3X.7255Y.0481R.385
N390X.9745R.1853
N400X1.0843Y.2308R.332
N410G0Z.5
N420X1.2039Y0.
N430Z.25
N440G1Z-.005F2.
N450Y1.F20.
N460G0Z.5
N470X1.3098
N480Z.25
N490G1Z-.005F2.
N500Y0.F20.
N510G0Z.5
N520X1.4706Y.125
N530Z.25
N540G1Z-.005F2.
N550X1.502Y.0817F20.
N560G3X1.6176Y.0048R.2625
N570X1.7863Y.0481R.1837
N580X1.9118Y.351R.3957
N590X1.8216Y.6202R.4333
N600X1.7059Y.6971R.2625
N610X1.5373Y.6538R.1837
N620X1.4157Y.4135R.358
N630X1.4706Y.125R.4611
N640G0Z.5
N650X1.9853Y0.
N660Z.25
N670G1Z-.005F2.
N680X2.0422Y.1442F20.
N690G0Z.5
N700X2.5706Y1.
N710Z.25
N720G1Z-.005F2.
N730X2.6961Y0.F20.
N740X2.8216Y1.
N750X2.9451Y0.
N760X3.0706Y1.
N770G0Z.5
N780X3.2961Y.6538
N790Z.25
N800G1Z-.005F2.
N810X3.2608Y.6202F20.
N820G3X3.1745Y.2885R.4408
N830X3.2961Y.0481R.385
N840X3.5451R.1853
N850X3.6706Y.351R.3957
N860X3.5804Y.6202R.4333
N870X3.4647Y.6971R.2625
N880X3.2961Y.6538R.1837
N890G0Z.5
N900X3.7461Y.7019
N910Z.25
N920G1Z-.005F2.
N930Y0.F20.
N940G0Z.5
N950Y.3654
N960Z.25
N970G1Z-.005F2.
N980X3.7637Y.4663F20.
N990G2X3.8422Y.6587R.4948
N1000X3.9167Y.7019R.0929
N1010G1X4.0755
N1020G2X4.15Y.6587R.0929
N1030X4.1951Y.5769R.246
N1040G0Z.5
N1050X4.3255Y1.
N1060Z.25
N1070G1Z-.005F2.
N1080Y0.F20.
N1090G0Z.5
N1100X4.9275
N1110Z.25
N1120G1Z-.005F2.
N1130Y1.F20.
N1140G0Z.5
N1150X5.0314
N1160Z.25
N1170G1Z-.005F2.
N1180Y.2981F20.
N1190G0Z.5
N1200X4.9275Y.274
N1210Z.25
N1220G1Z-.005F2.
N1230X4.8941Y.1731F20.
N1240G2X4.7627Y.0192R.3255
N1250X4.5529Y.0481R.1862
N1260X4.4314Y.2885R.358
N1270X4.5176Y.6202R.4408
N1280X4.6333Y.6971R.2625
N1290X4.802Y.6538R.1837
N1300X4.8941Y.5288R.3457
N1310G1X4.9275Y.4279
N1320G0Z.5
N1330X5.0314Y.149
N1340Z.25
N1350G1Z-.005F2.
N1360Y0.F20.
N1370G0Z.5
N1380M5
N1390G91G28Z0.
N1400G28X0.Y0.A0.
N1410M30
%
Gambas
'************************************
' Hello GBATemp in Gambas
'************************************
PUBLIC SUB Main()
PRINT "Hello GBATemp"
END
Gentee-simple
// Hello GBATemp in Gentee (simple version)
func hello<main> : @"Hello, GBATemp!"
Gentee
// Hello GBATemp in Gentee
func hello <main>
{
print( "Hello, GBATemp!" )
getch()
}
GML
// Hello GBATemp in GML (Game Maker Language)
draw_text(10,10,"Hello GBATemp")
screen_refresh()
keyboard_wait()
Gofer
-- Hello GBATemp in Gofer
-- Simple version
helloGBATemp:: String
helloGBATemp = "Hello GBATemp!\n"
-- Hello GBATemp in Gofer
-- Dialog version
helloGBATemp :: Dialogue
helloGBATemp resps = [AppendChan stdout "Hello GBATemp!"]
Gri
# Hello GBATemp in Gri
show "hello GBATemp"
Groovy
// Hello GBATemp in Groovy
println "Hello GBATemp"
GynkoSoft
; Hello GBATemp in GynkoSoft
; Simple version
0.00 Protocol "Hello, GBATemp!"
; Hello GBATemp in GynkoSoft
; Dialog box output
0.00 Message "Hello, GBATemp!"
Haskell
-- Hello GBATemp in Haskell
module Hello where
hello::String
hello = "Hello GBATemp!"
HDX
# Hello GBATemp as bdehaldia.exe external command
proc hdx_info {} {
set ::Titel "&Hello GBATemp"
set ::Menu GMA
}
proc hdx_run {} {
tk_messageBox -type ok -message "Hello GBATemp!"
destroy .
}
HP-41C
Hello GBATemp for the HP 41C. No comment character exists.
01 LBL "HELLO"
02 "HELLO GBATemp"
03 AVIEW
HP-48
<<
@ Hello GBATemp for the HP-48
@ << and >> are one char each
"HELLO GBATemp"
>>
HQ9+
Hello GBATemp in HQ9+ and HQ9++. No comment character exists.
H
HTML
<HTML>
<!-- Hello GBATemp in HTML -->
<HEAD>
<TITLE>Hello GBATemp!</TITLE>
</HEAD>
<BODY>
Hello GBATemp!
</BODY>
</HTML>
HyperTalk
-- Hello GBATemp in HyperTalk
answer "Hello, GBATemp!"
IBM-Exec
Hello GBATemp for IBM EXEC (under VM/CMS)
&CONTROL
*
&TYPE Hello GBATemp!
*
&EXIT 0
IBM-Exec2
Hello GBATemp for IBM EXEC2 (under VM/CMS)
&TRACE OFF
*
&TYPE Hello GBATemp!
*
&EXIT 0
ici
# Hello GBATemp in ici (http://www.zeta.org.au/~atrn/ici/)
printf("Hello GBATemp!\n");
Icon
# Hello GBATemp in Icon (http://www.cs.arizona.edu/icon/)
procedure main()
write("Hello GBATemp")
end
IDC
// Hello GBATemp in IDC-script language for IDA disaasembler
#include <idc.idc>
static main(void)
{
Message("Hello GBATemp!");
}
IDL
IDL>; Hello GBATemp in IDL (Interactive Data Language)
IDL> print, "Hello GBATemp"
Inform
! "Hello GBATemp" in Inform
[ Main;
print "Hello GBATemp^";
];
Informix-4GL
# Hello GBATemp in Informix 4GL
MAIN
DISPLAY "Hello GBATemp"
END MAIN
Ingres-ABF
/* Hello GBATemp in Ingres ABF */
procedure hello =
begin
message 'Hello, GBATemp' with style=popup;
end
InstallScript
// Hello GBATemp in InstallScript
// (Scripting language of InstallShield, a Windows install generator)
program
MessageBox("Hello GBATemp!",INFORMATION);
endprogram
Intercal
HELLO GBATemp IN INTERCAL NOT FORTRAN
HELLO GBATemp
Io
// Hello GBATemp in io programming language
"Hello GBATemp!" print
Jako
# Hello GBATemp in Jako
use sys;
sys::print("Hello, GBATemp!\n");
Java
// Hello GBATemp in Java
import java.io.*;
class HelloGBATemp {
static public void main( String args[] ) {
System.out.println( "Hello GBATemp!" );
}
}
Java-Mobile
// Hello GBATemp on a mobile Java device
package helloGBATemp;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloGBATemp extends MIDlet {
public HelloGBATemp()
{
Form form = new Form("Hello GBATemp");
form.append("Hello GBATemp!");
Display.getDisplay(this).setCurrent(form);
}
protected void pauseApp() { }
protected void startApp() throws
javax.microedition.midlet.MIDletStateChangeException { }
protected void destroyApp(boolean parm1) throws
javax.microedition.midlet.MIDletStateChangeException { }
}
Java-Server-Pages
<!-- Hello GBATemp for Java Server Pages -->
<%@ page language='java' %>
<%="Hello GBATemp!" %>
Java-Servlet
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
//
// Hello GBATemp Java Servlet
//
public class HelloGBATemp extends HttpServlet {
public void service(HttpServletRequest request,
HttpServletResponse response)
throws IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("Hello GBATemp!");
out.println("</body></html>");
}
}
Java-Swing
// Hello GBATemp in Java using Swing GUI
class HelloGBATempSwing {
static public void main(String args[]) {
javax.swing.JOptionPane.showMessageDialog(null,"Hello GBATemp!");
}
}
JavaScript
<html>
<body>
<script language="JavaScript" type="text/javascript">
// Hello GBATemp in JavaScript
document.write('Hello GBATemp');
</script>
</body>
</html>
JCL
//HERIB JOB ,'HERIBERT OTTEN',PRTY=12
//* Hello GBATemp for MVS
//HALLO EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSUT2 DD SYSOUT=T
//SYSUT1 DD *
Hello GBATemp!
/*
//
JudoScript
// Hello GBATemp in JudoScript (a Java scripting layer)
. "Hello GBATemp";
Kylix
{Hello GBATemp in Kylix}
program Hello_GBATemp;
uses
QDialogs;
begin
ShowMessage('Hello GBATemp');
end.
LaTeX
% Hello GBATemp! in LaTeX
\documentclass{article}
\begin{document}
Hello GBATemp!
\end{document}
LibertyBASIC
'hello GBATemp in Liberty BASIC
PRINT "Hello GBATemp"
END
LilyPond
% Hello GBATemp in LilyPond
\markup { Hello GBATemp! }
Limbo
Hello GBATemp in Limbo.
Limbo is the programming language of the Inferno OS
(from Lucent Bell Labs).
implement Cmd;
include "sys.m";
include "draw.m";
Cmd : module {
init : fn (ctxt : ref Draw->Context, args : list of string);
};
init(nil : ref Draw->Context, nil : list of string)
{
sys := load Sys Sys->PATH;
sys->print("Hello GBATemp\n");
}
LIMS-Basic
'Hello GBATemp in LIMS Basic
msgbox("hello GBATemp")
Lingo
Hello GBATemp in Lingo (Macromedia Director)
on startmovie
alert "Hello GBATemp"
end
Lisp
;;; Hello GBATemp in Common Lisp
(defun helloGBATemp ()
(print "Hello GBATemp!")
)
Lisp-Emacs
;;; Hello GBATemp in Emacs Lisp.
(defun hello-GBATemp()
"Display the string hello GBATemp."
(interactive)
(message "hello GBATemp"))
Logo
; Hello GBATemp in Logo
DRUCKEZEILE [Hello GBATemp!]
Logo-graphical
; Hello GBATemp in LOGO, graphical output.
go 20 , left 180,
go 40 , left 180,
go 20 , right 90,
go 20 , left 90 ,
go 20 , left 180,
go 40 , left 90 ,
go 20 , left 90 ,
go 20 , right 90 ,
go 20 , right 90 ,
go 10 , right 90 ,
go 20 , left 90 ,
go 10 , left 90 ,
go 30 , left 90 ,
go 40 , left 180,
go 40 , left 90 ,
go 20 , left 90 ,
go 40 , left 180,
go 40 , left 90 ,
go 40 , left 90 ,
go 20 , left 90 ,
go 20 , left 90 ,
go 20 , left 90 ,
go 60 , left 90 ,
go 40 , left 180,
go 40 , left 90 ,
go 20 , left 90 ,
go 20 , left 180,
g...
LOTOS
(* Hello GBATemp in LOTOS (Language Of Temporal Ordering Specifications) *)
process HelloGBATemp [v]: exit :=
v! "Hello GBATemp!";
exit
endproc
Lotus-Note-Formula
REM "Lotus Note Formula Language";
@Prompt([ok];"Hi there";"Hello GBATemp");
Lotus-Script
' Hello GBATemp in Lotus Script
Sub Initialize
Msgbox "Hello GBATemp", 0, "Hi there!"
End Sub
LS-DYNA
$ "Hello GBATemp" for LS-DYNA
*KEYWORD
*PART
1 1 1
*SECTION_BEAM
1 1 1.0 2 1
1.0 1.0 0.0 0.0 1 1
*MAT_ELASTIC
1 1.0E-9 1000.0 0.3
*ELEMENT_BEAM
1 1 2 3 1
2 1 3 4 1
3 1 3 6 1
4 1 6 5 1
5 1 8 11 1
6 1 11 12 1
7 1 12 9 1
8 1 9 8 1
9 1 8 7 1
10 1 7 10 1
11 1 14 16 1
12 1 16 15 1
13 1 13 15 1
14 1 15 17 1
15 1 19 21 1
16 1 21 20 1
17 1 18 20 1
18 1 20 22 1
19 1 23 24 1
20 1 24 26 1
21 1 26 25 1
22 1 25 23 1
23 1 27 28 1
24 1 28 29 1
25 1 29 30 1
26 1 30 31 1
27 1 32 33 1
28 1 33 35 1
29 1 35 34 1
30 1 34 32 1
31 1 36 37 1
32 1 37 38 1
33 1 40 42 1
34 1 42 41 1
35 1 39 41 1
36 1 41 43 1
37 1 44 45 1
38 1 45 47 1
39 1 48 47 1
40 1 47 46 1
41 1 46 44 1
*NODE
1 0.0 0.0 1.0
2
3 0.0 2.0
4 0.0 4.0
5 2.0
6 2.0 2.0
7 3.0
8 3.0 1.0
9 3.0 2.0
10 5.0
11 5.0 1.0
12 5.0 2.0
13 6.0
14 6.0 4.0
15 7.0
16 7.0 4.0
17 8.0
18 9.0
19 9.0 4.0
20 10.0
21 10.0 4.0
22 11.0
23 12.0
24 12.0 2.0
25 14.0
26 14.0 2.0
27 16.0 2.0
28 16.5
29 17.0 1.0
30 17.5
31 18.0 2.0
32 19.0
33 19.0 2.0
34 21.0
35 21.0 2.0
36 22.0
37 22.0 2.0
38 24.0 2.0
39 25.0
40 25.0 4.0
41 26.0
42 26.0 4.0
43 27.0
44 28.0
45 28.0 2.0
46 30.0
47 30.0 2.0
48 30.0 4.0
*END
LSL
// Hello GBATemp in Linden Scripting Language (LSL)
default
{
state_entry()
{
llSay(0, "Hello GBATemp");
}
}
lua
# Hello GBATemp in lua
print "Hello GBATemp"
m4
# Hello GBATemp for the m4 macro processor
Hello
MACRO-10
TITLE HELLO GBATemp
; HELLO GBATemp IN MACRO 10 FOR TOPS-10
ENTRY OUTPUT
SEARCH UUOSYM
LAB: ASCIZ /HELLO GBATemp
/
OUTPUT: OUTSTR LAB ; OUTPUT MESSAGE
MONRT. ; RETURN TO MONITOR
END OUTPUT
MACRO-11
; "Hello, GBATemp!" in MACRO-11 for RT-11
.MCALL .EXIT,.PRINT
START: .PRINT #$1
.EXIT
$1: .ASCIZ /Hello, GBATemp!/
.END START
Macromedia-Flex
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml">
<!-- Hello Word in Macromedia Flex -->
<mx:Label text="Hello GBATemp"/>
</mx:Application>
Malbolge
Hello GBATemp in Malbolge. No comment character exists.
(=<`$9]7<5YXz7wT.3,+O/o'K%$H"'~D|#z@b=`{^Lx8%$Xmrkpohm-kNi;gsedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543s+O<oLm
MAMASH
/* Hello GBATemp in MAMASH */
TQWD LGYEA NXKIA HELLO_GBATemp )1(
DWLH CXBZ_YKX
ID& HELLO_GBATemp YED 'HELLO GBATemp' .
Maple
# Hello GBATemp in Maple
>> printf("Hello GBATemp!");
Mathematica
(* Hello GBATemp in Mathematica *)
Hello[] := Print["Hello, GBATemp!"]
MATLAB
% Hello GBATemp in MATLAB.
disp('Hello GBATemp');
MEL
// Hello GBATemp in MEL scripting language for Alias Maya
proc helloGBATemp () {
print "Hello GBATemp!\n";
}
helloGBATemp;
Microtik
#Hello GBATemp in Mikrotik RouterOS Scripting Host; :put ("Hello, GBATemp!");
mIRC-Alias
;Hello GBATemp for mIRC (alias section)
helloGBATemp: /echo -a Hello GBATemp!
mIRC-Commandline
; Hello GBATemp! for mIRC (command line version)
echo Hello GBATemp!
mIRC-Script
;Hello GBATemp for mIRC script
alias helloGBATemp {
/echo -a Hello GBATemp!
}
Modula-2
(* Hello GBATemp in Modula-2 *)
MODULE HelloGBATemp;
FROM InOut IMPORT WriteString,WriteLn;
BEGIN
WriteString("Hello GBATemp!");
WriteLn;
END HelloGBATemp.
MoHAA-Script
// Hello GBATemp in the Medal of Honor Allied Assault scripting language
iprintln "Hello GBATemp!"
MPD
# Hello GBATemp in MPD.
resource helloGBATemp()
write("Hello GBATemp")
end
MSDOS
@ECHO OFF
REM Hello GBATemp for DOS batch
ECHO Hello GBATemp!
MSIL
//Hello GBATemp in MSIL (.NET assembler)
.assembly helloGBATemp {}
.class helloGBATemp
{
.method static void Main() cil managed
{
.entrypoint
ldstr "Hello GBATemp!"
call void [mscorlib]System.Console::WriteLine(string)
ret
}
}
MuLisp
; Hello, GBATemp! in MuLisp
(print 'Hello\,\ GBATemp\!)
Mumps
; Hello GBATemp in Mumps-M
w !,"Hello GBATemp"
Natural
* Hello GBATemp in Natural (by Software AG)
FORMAT AD=M
DISPLAY 'Hello GBATemp!'
END
NewtonScript
// Hello GBATemp in NewtonScript
baseview :=
{viewBounds: {left: -3, top: 71, right: 138, bottom: 137},
viewFlags: 581,
declareSelf: 'base,
_proto: protoFloatNGo,
debug: "baseview"
};
textview := * child of baseview *
{text: "Hello GBATemp!",
viewBounds: {left: 33, top: 24, right: 113, bottom: 46},
viewFlags: 579,
_proto: protoStaticText,
debug: "textview"
};
Nice
//Hello GBATemp in Nice
void main(String[] args){
println("hello GBATemp");
}
NSIS
; Hello GBATemp in Nullsoft Software Install Script (NSIS)
Caption "Hello GBATemp!"
OutFile ".\HelloGBATemp.exe"
SilentInstall silent
Section ""
MessageBox MB_OK "Hello GBATemp!"
SectionEnd
Oberon.oberon
MODULE HelloGBATemp;
(* Hello GBATemp in Oberon for the Oberon System *)
IMPORT Oberon, Texts;
VAR
W: Texts.Writer;
PROCEDURE Do*;
BEGIN
Texts.WriteString(W,"Hello GBATemp!");
Texts.WriteLn(W);
Texts.Append(Oberon.Log,W.buf)
END Do;
BEGIN Texts.OpenWriter(W)
END HelloGBATemp.
Oberon.std
(* Hello GBATemp in Oberon for standard operating systems *)
MODULE HelloGBATemp;
IMPORT Out;
BEGIN
Out.String("Hello GBATemp!");
Out.Ln;
END HelloGBATemp;
OCaml
(* Hello GBATemp in OCaml *)
print_string "Hello GBATemp!\n";;
Occam
PROGRAM Hello
-- Hello GBATemp in Occam
#USE ioconv
SEQ
write.full.string(screen,"Hello GBATemp!")
Octave
#Hello GBATemp in Octave (http://www.octave.org/)
printf("Hello GBATemp\n");
Omnimark
; Hello GBATemp in Omnimark
process
output "Hello GBATemp!%n"
Ook
Hello GBATemp in Ook. No comments possible.
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. Ook! Ook? Ook! Ook! Ook? Ook!
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook.
OpenVMS
$! Hello GBATemp in OpenVMS DCL
$ write sys$output "Hello GBATemp"
OPL.dialog
REM Hello GBATemp for OPL (Psion Organizer 3a)
REM More complex version with menues and dialog boxes
PROC HELLO:
LOCAL M%
DO
REM Display menu bar
mINIT
mCARD "Sprache","Deutsch",%d,"English",%e
mCARD "Extras","Beenden",%x,"Info",%i
M%=MENU
REM process choosen function
IF M%=%d
REM Display german dialog box
REM with an ENTER button to continue
dBOX:(" ","Hallo Welt"," ","weiter",13)
ELSEIF M%=%e
REM Display english dialog box
REM with an ENTER button to continue
dBOX:(" ","Hello GBATemp"," ","continue",13)
ELSEIF M%=%i
REM Display copyright information;-)
dBOX:("Info","(C) Klaus Müller 0196","FrankfurtMain, Germany","",13)
ENDIF
UNTIL M%=%x
ENDP
PROC dBOX:(Z1$,Z2$,Z3$,Z4$,BUTTON%)
dINIT Z1$
dTEXT ""," ",0
dTEXT "",Z2$",$102
dTEXT "",Z3$,$202
dBUTTONS Z4$,BUTTON%
DIALOG
ENDP
OPL.simple
REM Hello GBATemp for OPL (Psion Organizer 3a)
REM Simple version
PROC HELLO:
PRINT "Hello GBATemp!"
GET
ENDP
OZ
Hello GBATemp in OZ, shell version:
Type the text
{Browse 'Hello GBATemp!'}
to a buffer in OZ mode and feed it for execution (e.g., by typing the
key M-l or by using the OZ menu). A window titled Oz Browser will pop
up showing the atom 'Hello GBATemp!'.
Pascal
{Hello GBATemp in Pascal}
program HelloGBATemp(output);
begin
WriteLn('Hello GBATemp!');
end.
Pascal-Windows
{ Hello GBATemp in Borland Pascal 7 for MS-Windows}
PROGRAM HelloGBATemp;
USES
WinCRT;
BEGIN
InitWinCRT;
WriteLn('Hello GBATemp!');
ReadLn;
DoneWinCRT;
END.
Pawn
/* Hello GBATemp in Pawn */
main()
{
printf "Hello GBATemp!"
}
PBASIC
' Hello GBATemp in PBASIC (for the Boe-Bot Robot)
' {$STAMP BS2}
' {$PBASIC 2.5}
DEBUG "Hello GBATemp!"
END
PDF
%Hello GBATemp in Portable Document Format (PDF)
%PDF-1.2
1 0 obj
<<
/Type /Page
/Parent 5 0 R
/Resources 3 0 R
/Contents 2 0 R
>>
endobj
2 0 obj
<<
/Length 51
>>
stream
BT
/F1 24 Tf
1 0 0 1 260 600 Tm
(Hello GBATemp)Tj
ET
endstream
endobj
3 0 obj
<<
/ProcSet[/PDF/Text]
/Font <</F1 4 0 R >>
>>
endobj
4 0 obj
<<
/Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Arial
>>
endobj
5 0 obj
<<
/Type /Pages
/Kids [ 1 0 R ]
/Count 1
/MediaBox
[ 0 0 612 792 ]
>>
endobj
6 0 obj
<<
/Type /Catalog
/Pages 5 0 R
>>
endobj
trailer
<<
/Root 6 0 R
>>
Perl
# Hello GBATemp in perl
print "Hello GBATemp!\n";
PHP
<?php
// Hello GBATemp in PHP
echo 'Hello GBATemp!';
?>
PHP+GD
<?
// Hello GBATemp in PHP + GD library
header("Content-type: image/gif");
$rscImage = imagecreatetruecolor(80, 25);
$intFontC = imagecolorallocate($rscImage, 255, 255, 255);
$intBGC = imagecolorallocate($rscImage, 0, 0, 0);
imagestring($rscImage, 2, 5, 5, "Hello GBATemp!", $intFontC);
imagegif($rscImage);
imagedestroy($rscImage);
?>
Pike
// Hello GBATemp in Pike (pike.roxen.com)
int main(){
write("Hello GBATemp!\n");
}
PL-SQL
-- Hello GBATemp in Oracle PL/SQL (sqlplus)
set serveroutput on
begin
dbms_output.enable(10000);
dbms_output.put_line('Hello GBATemp');
end;
/
PL1
/* Hello GBATemp in PL/1 */
Hello: procedure options(main);
put skip list('Hello GBATemp!');
end Hello;
Pocket-Calculator
Hello GBATemp for standard pocket calculators (7-segment display).
Type in and turn calculator upside down.
0.7734
POP-11
;;; Hello GBATemp in POP-11
: vars outputtext;
: "Hello GBATemp" -> outputtext;
: outputtext =>
** Hello GBATemp
PostgreSQL
-- Hello GBATemp in PL/pgSQL (PostgreSQL Procedural Language)
-- In old versions replace '$$' by double qoutes
CREATE FUNCTION hello_GBATemp() RETURNS text AS $$
BEGIN
RETURN 'Hello GBATemp';
END
$$ LANGUAGE plpgsql;
SELECT hello_GBATemp();
Postscript
% Hello GBATemp in Postscript
%!PS
/Palatino-Roman findfont
100 scalefont
setfont
100 100 moveto
(Hello GBATemp!) show
showpage
POV-Ray
// Hello GBATemp for the Persistence of Vision Raytracer.
// Click here to view the output.
#include "skies.inc"
camera{location <0,1,-5> look_at y}
light_source{<2,4,-7>,2}
sky_sphere{S_Cloud1}
plane{y 0 pigment{checker rgb 1,0} finish{reflection .5}}
text{ttf "timrom.ttf" "Hello GBATemp!" .3,0
pigment {agate scale .2} translate -2.5*x
}
Powerbasic
' Hello GBATemp in Powerbasic Console Compiler
FUNCTION PBMAIN () AS LONG
PRINT "Hello GBATemp"
END FUNCTION
PowerScript
// Hello GBATemp in PowerScript
MessageBox("","Hello GBATemp!")
PQN-PROC
PQN
C Hello GBATemp in PQN/PROC
O Hello GBATemp
Profan
' Hello GBATemp in Profan (http://www.profan.de/)
cls
print "Hello GBATemp!"
waitkey
Progress
/* Hello GBATemp in Progress */
message "Hello GBATemp" view-as alert-box.
Prolog
% Hello GBATemp in Prolog
hello :- display('Hello GBATemp!') , nl .
PureBasic-Console
; Hello GBATemp in PureBasic (console program)
OpenConsole()
ConsoleTitle ("Hello GBATemp!")
PrintN ("Hello GBATemp!")
CloseConsole()
PureBasic-Messagebox
; Hello GBATemp in PureBasic (message box)
MessageRequester("Hello GBATemp Messagebox","Hello GBATemp!")
PureBasic-Window
; Hello GBATemp in PureBasic (Window)
If OpenWindow(0, 216, 0, 268, 133, #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered , "Hello GBATemp Window")
If CreateGadgetList(WindowID())
TextGadget(1, 100, 60, 60, 20, "Hello GBATemp!")
EndIf
EndIf
Repeat; Message Loop
Until WaitWindowEvent() = #PB_EventCloseWindow
Python
# Hello GBATemp in Python
print "Hello GBATemp"
qore
#!/usr/local/bin/qore
# Hello GBATemp in qore
class HelloGBATemp
{
constructor()
{
background $.output("Hello, GBATemp!");
}
output($arg)
{
printf("%s\n", $arg);
}
}
new HelloGBATemp();
QuakeC
// Hello GBATemp in QuakeC. This should be put somewhere, for instance
// PutClientInServer() in Client.qc.
bprint("Hello GBATemp\n");
QuickBASIC
REM Hello GBATemp in QuickBASIC
PRINT "Hello GBATemp!"
END
R
# Hello GBATemp for R
cat("Hello GBATemp\n")
ratfor
# hello.GBATemp.in.ratfor
print *, 'hello, GBATemp'
end
REALbasic
' Hello GBATemp in REALbasic (http://www.realsoftware.com/)
msgBox "Hello GBATemp!"
RealText
<window width="320" height="160">
<!-- Hello GBATemp in RealText -->
<font size="12" name="Arial">
<center>Hello GBATemp!</center>
</font>
</window>
Rebol-view
Hello GBATemp in Rebol-view.
rebol[]
view layout[
text "Hello GBATemp!"
]
Redcode
; Hello GBATemp in Redcode
; Should work with any MARS >= ICWS-86
; (with 128x64 gfx core support, of course!)
;
Start MOV 0,2455
MOV 0,2458
MOV 0,2459
MOV 0,2459
MOV 0,2459
MOV 0,2459
MOV 0,2459
MOV 0,2460
MOV 0,2465
MOV 0,2471
MOV 0,2471
MOV 0,2471
MOV 0,2479
MOV 0,2482
MOV 0,2484
MOV 0,2484
MOV 0,2484
MOV 0,2486
MOV 0,2486
MOV 0,2486
MOV 0,2486
MOV 0,2488
MOV 0,2493
MOV 0,2493
MOV 0,2493
MOV 0,2493
MOV 0,2497
MOV 0,2556
MOV 0,2559
MOV 0,2560
MOV 0,2565
MOV 0,2570
MOV 0,2575
MOV 0,2578
MOV 0,2585
MOV 0,2588
MOV 0,2589
MOV 0,2592
MOV 0,2593
MOV 0,2596
MOV 0,2597
MOV 0,2603
MOV 0,2605
MOV 0,2608
MOV 0,2667
MOV 0,2670
MOV 0,2671
MOV 0,2676
MOV 0,2681
MOV 0,2686
MOV 0,2689
MOV 0,2696
MOV 0,2699
MOV 0,2700
MOV 0,2703
MOV 0,2704
MOV 0,2707
MOV 0,2708
MOV 0,2714
MOV 0,2716
MOV 0,2719
MOV 0,2778
MOV 0,2778
MOV 0,2778
MOV 0,2778
MOV 0,2778
MOV 0,2779
MOV 0,2779
MOV 0,2779
MOV 0,2782
MOV 0,2787
MOV 0,2792
MOV 0,2795
MOV 0,2802
MOV 0,2805
MOV 0,2806
MOV 0,2809
MOV 0,2810
MOV 0,2810
MOV 0,2810
MOV 0,2810
MOV 0,2812
MOV 0,2818
MOV 0,2820
MOV 0,2823
MOV 0,2882
MOV 0,2885
MOV 0,2886
MOV 0,2891
MOV 0,2896
MOV 0,2901
MOV 0,2904
MOV 0,2911
MOV 0,2912
MOV 0,2913
MOV 0,2914
MOV 0,2917
MOV 0,2918
MOV 0,2919
MOV 0,2922
MOV 0,2928
MOV 0,2930
MOV 0,2933
MOV 0,2992
MOV 0,2995
MOV 0,2996
MOV 0,3001
MOV 0,3006
MOV 0,3011
MOV 0,3014
MOV 0,3021
MOV 0,3022
MOV 0,3023
MOV 0,3024
MOV 0,3027
MOV 0,3028
MOV 0,3030
MOV 0,3032
MOV 0,3038
MOV 0,3040
MOV 0,3103
MOV 0,3106
MOV 0,3107
MOV 0,3107
MOV 0,3107
MOV 0,3107
MOV 0,3107
MOV 0,3108
MOV 0,3108
MOV 0,3108
MOV 0,3108
MOV 0,3108
MOV 0,3109
MOV 0,3109
MOV 0,3109
MOV 0,3109
MOV 0,3109
MOV 0,3111
MOV 0,3111
MOV 0,3111
MOV 0,3120
MOV 0,3121
MOV 0,3124
MOV 0,3124
MOV 0,3124
MOV 0,3126
MOV 0,3129
MOV 0,3130
MOV 0,3130
MOV 0,3130
MOV 0,3130
MOV 0,3130
MOV 0,3131
MOV 0,3131
MOV 0,3131
MOV 0,3131
MOV 0,3135
JMP 0
REFAL-2
* Hello, GBATemp! in REFAL-2
start
entry go
extrn PROUT
go = <prout 'Hello, GBATemp!'>
end
Regular-Expression
Hello GBATemp as a regular expression.
Replaces everything with "Hello GBATemp".
For use with vi, sed, etc.
Search String : ^.*$
Replace String: 'Hello GBATemp'
Revolution
-- Hello GBATemp in Revolution (formerly called Transcript)
answer "Hello GBATemp!"
Rexx.simple
/* Hello GBATemp in Rexx, simple version (writes to standard output) */
say 'Hello GBATemp!'
exit
Rexx.window
/* Hallo GBATemp in Rexx, opens window */
call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
call SysLoadFuncs
call RxMessageBox 'Hello GBATemp!', 'Hello GBATemp Window', 'OK', 'EXCLAMATION'
exit
RPG-IV
H* Hello GBATemp in RPG IV
D msg S 32 inz(*blank)
D cmd S 64
C eval msg = 'Hello GBATemp'
C msg dsply
C eval cmd = 'DLYJOB DLY(30)'
C call 'QCMDEXC'
C parm cmd
C parm 64 len 15 5
C eval *inlr = *on
RSL
// Hello GBATemp in RSL (RS-Bank Language)
[Hello GBATemp!];
Ruby
# Hello GBATemp in Ruby
puts "Hello GBATemp!"
S-Plus
# Hello GBATemp for S-Plus
cat("Hello GBATemp\n")
SAL
// Hello GBATemp in SAL
proc main()
MsgBox("Hello from SAL", "Hello, GBATemp!")
end
SApp
comment: Hello GBATemp in SApp
popup "Hello ## GBATemp!" ,
Sather
-- Hello GBATemp in Sather
class HELLO is
main is #OUT + "Hello GBATemp!\n" end
end
Scala
// Hello GBATemp in Scala
object HelloGBATemp with Application {
Console.println("Hello GBATemp!");
}
Scheme
;;; Hello GBATemp in Scheme
(define helloGBATemp
(lambda ()
(display "Hello GBATemp")
(newline)))
Seed7
# Hello GBATemp in Seed7
$ include "seed7_05.s7i";
const proc: main is func
begin
writeln("Hello GBATemp!");
end func;
Self
(| "Hello GBATemp in Self"
hello = (| | 'Hello GBATemp!' print)
|)
SenseTalk
Hello GBATemp in SenseTalk.
on run put "Hello GBATemp!" end run
Setl2
-- Hello GBATemp in Setl2
procedure Hello();
print "Hello GBATemp!";
end Hello;
[Exeunt]
SilverBasic
//Hello GBATemp in SilverBasic
PRINT "Hello GBATemp!"
SIMPLE
[::PROGRAM:Hello GBATemp program in SIMPLE
A EQL @0
MSG A
END
]
{::DATA:Data part
@0:T
Hello GBATemp$$M
$$@
}
Simula
! Hello GBATemp in Simula;
BEGIN
OutText("Hello GBATemp!");
OutImage;
END
Smalltalk.simple
"Hello GBATemp in Smalltalk (simple version)"
Transcript show: 'Hello GBATemp!'.
Smalltalk.window
"Hello GBATemp in Smalltalk (in an own window)"
"(to be entered in a special browser)"
VisualComponent subclass: #HelloGBATempView
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
category: 'test'
displayOn: aGraphicsContext
'Hello GBATemp!' asComposedText displayOn: aGraphicsContext.
open
|window|
window := ScheduledWindow new.
window label: 'Hello GBATemp Demo:'.
window component: self new.
window open.
SMIL
<!-- Hello GBATemp in SMIL -->
<smil>
<head>
<layout>
<root-layout width="300" height="160" background-color="white"/>
<region id="text_region" left="115" top="60"/>
</layout>
</head>
<body>
<text src="data:,Hello%20GBATemp!" region="text_region">
<param name="fontFace" value="Arial"/>
</text>
</body>
</smil>
SML
(* Hello GBATemp in SML *)
fun hello() = output(std_out, "Hello GBATemp!");
Snobol
* Hello GBATemp in Snobol
OUTPUT = "Hello GBATemp!"
Spin
' Hello GBATemp in Spin
CON
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
NewLine = 13
ClearScreen = 0
'
OBJ
VideoDisplay: "TV_Terminal"
'
PUB Start
'
DisplayTextOnMonitor
'
PRI DisplayTextOnMonitor | Count
VideoDisplay.start
SetScreenWhiteOnDarkBlue
'
Repeat Count From 1 To 50000
WaitCnt(40_000_000 + Cnt)
VideoDisplay.str(string("THE COUNT IS: "))
VideoDisplay.dec(Count)
VideoDisplay.out(NewLine)
WaitCnt(40_000_000 + Cnt)
VideoDisplay.out(ClearScreen)
'
PRI SetScreenWhiteOnDarkBlue
VideoDisplay.out(3)
VideoDisplay.out(5)
SPL
HELLO: PROCEDURE OPTIONS(MAIN);
*
/* Hello GBATemp in SPL4 (Siemens) */
*
DCL PRINTC ENTRY;
*
CALL PRINTC('Hello GBATemp!', 12);
RETURN;
*
END HELLO;
SPSS
* SPSS Syntax
* "Hello GBATemp" title in the Output Window of SPSS via SPSS Syntax.
TITLE 'Hello GBATemp'.
SQL-Advantage
-- Hello GBATemp in SQL for Advantage Database
select 'Hello GBATemp' from system.iota
SQL-Oracle
# Hello GBATemp in SQL for Oracle
SELECT 'Hello GBATemp' FROM dual;
SQL
# Hello GBATemp in SQL
SELECT 'Hello GBATemp';
sqlplus
-- Hello GBATemp in Oracle SQL*Plus
prompt Hello GBATemp!
ST-Guide
## Hello GBATemp for ST-Guide
@node "Hello GBATemp!"
Hello GBATemp!
@endnode
SVG
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!-- Hello GBATemp in SVG -->
<svg width="240" height="100" viewBox="0 0 240 100" zoomAndPan="disable"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Hello GBATemp</title>
<g>
<text x="10" y="50">Hello GBATemp</text>
<animate attributeName='opacity' values='0;1' dur='4s' fill='freeze' begin="0s"/>
</g>
</svg>
T-SQL
-- Hello GBATemp in T-SQL
PRINT 'Hello GBATemp'
TACL
Comment -- Hello GBATemp for TACL (TAndem Command Language)
ECHO Hello GBATemp
TAL
! Hello GBATemp in Tandem TAL (Transaction Application Language)
proc Hello^GBATemp main;
begin
int .term[0:12] := [ 12 * [ “ “ ] ],
.out [0:19];
string .sout := @out ‘<<’ 1, .sp;
call myterm ( term[1] );
call open ( term[1], term );
if <> then call abend;
sout ‘:=’ “Hello GBATemp” -> @sp;
call write ( term, out, @sp’-‘@sout );
if <> then call abend;
end;
Tcl
#!/usr/local/bin/tclsh
# Hello GBATemp in Tcl
puts "Hello GBATemp!"
TECO
!Hello GBATemp in TECO
!The $ symbol below wouldn't actually be a printing character -
!it's the [escape] character, \u001b!
FTHello GBATemp$
TeX
% Hello GBATemp in plain \TeX
\immediate\write16{Hello GBATemp!}
\end
Texinfo
\input texinfo
@c Hello GBATemp for Texinfo
@setfilename hello
@settitle Hello GBATemp
@node Top, Hello, (dir), (dir)
@menu
* Hello:: Hello GBATemp
@end menu
@node Hello, , Top, Top
Hello GBATemp!
@contents
@bye
TI-59
Hello GBATemp for the TI-59 with PC-100C thermo printer.
No comment character exists.
The TI-59/PC-100C can print up to 20 characters per line (upper case
only). They are coded as 2-digit decimal numbers (see manual for
details) in up to four print registers (of five characters each)
and then printed.
Before entering the program, press LRN to switch into learn mode.
After entering the program, cancel learn mode with LRN, turn on the
printer, and run the program with A.
A pleasant sound, and what a font! Real TRUE-TYPE!
The output looks like this:
+--------------------+
| HELLO GBATemp!|
| |
+--------------------+
TI59 Code Comment
LBL A Start of program: label A
OP 00 Clear the four print registers
23 "H"
OP 02 Write into print register 2
17 "E"
27 "L"
27 "L"
32 "O"
00 " "
OP 03 Write into print register 3
43 "G"
32 "B"
35 "A"
27 "T"
16 "E"
73 "M"
35 "P"
OP 04 Write into print register 4
OP 05 Start printing
ADV Line feed (optional)
R/S End program
TI-8x
Hello GBATemp for TI 8x/9x basic (tested on a TI-83)
:ClrHome
:Disp "HELLO GBATemp"
TI-BASIC-Extended
10 REM Hello GBATemp in Extended BASIC
20 REM for the TI99 series computer
100 CALL CLEAR :: DISPLAY AT(10,5):"Hello GBATemp" :: ACCEPT AT(20,4):A$
TI-BASIC
10 REM Hello GBATemp in TI BASIC
20 REM for the TI99 series computer
100 CALL CLEAR
110 PRINT "HELLO GBATemp"
120 GOTO 120
Tk
#!/usr/local/bin/wish -f
# Hello GBATemp in Tk
label .l -text "Hello GBATemp!"
pack .l
Toy
# Hello GBATemp code in Toy Programming Language (generic way)
<< "Hello GBATemp";
troff
\" "Hello, GBATemp!" in troff
Hello, GBATemp!
TSO-CLIST
PROC 0
/* Hello GBATemp in TSO CLIST */
write Hello GBATemp!
Turing-Machine
Hello GBATemp as a Turing machine.
State Read | Write Step Next state
---------------|---------------------------------
1 empty | H > 2
2 empty | e > 3
3 empty | l > 4
4 empty | l > 5
5 empty | o > 6
6 empty | blank > 7
7 empty | G > 8
8 empty | B > 9
9 empty | A > 10
10 empty | T > 11
11 empty | e > 12
12 empty | m > 13
13 empty | p > STOP
Unix-Shell
# Hello GBATemp for the Unix shells (sh, ksh, csh, bash, ...)
echo 'Hello GBATemp!'
unlambda
# Hello GBATemp in unlambda
`r```````````.H.e.l.l.o. .G.B.A.T.e.m.pi
UnrealScript
// Hello GBATemp for UnrealScript
class HelloGBATempHUD extends HudBase;
simulated function DrawHudPassC (Canvas C)
{
C.SetPos( 0.50*C.ClipX , 0.50*C.ClipY);
C.DrawText("Hello GBATemp!");
}
defaultproperties
{
}
Vatical
+ Hello GBATemp in Vatical
LITURGY:
PRAY "Hello GBATemp!"
AMEN.
VAX-11-Macro
; Hello GBATemp in VAX-11 MACRO
.title hello
term_name: .ascid /SYS$INPUT/
term_chan: .blkw 1
out_iosb: .blkq 1
msg: .asciz /Hello, GBATemp!/
.entry start,0
; establish a channel for terminal I/O
$assign_s devnam=term_name,-
chan=term_chan
blbc r0,error
; queue the I/O request
$qio_s chan=term_chan,-
func=#io$_writevblk,-
iosb=out_iosb,-
p1=msg,-
p2=#13
blbc r0,error
$exit_s; normal exit
error: halt; error condition
.end start
VAX-Macro
Hello GBATemp in VAX Macro.
.title helloGBATemp
.ident /hello GBATemp/
;
.library /sys$library:lib/
$libdef
$lib$routinesdef
.psect $data,wrt,noshr,noexe,long
hello: .ascid /Hello GBATemp!/
.psect $code,nowrt,shr,exe,long
.entry helloGBATemp,^m<r9,r10,r11>
pushaq hello ; output the
message
calls #1,g^lib$put_output ;
ret ; GTFOH
.end helloGBATemp ;
Velocity
<HTML>
<!-- Hello GBATemp in Velocity -->
<BODY>
#set( $foo = "Hello GBATemp" )
$foo
</BODY>
</HTML>
Verilog
/* Hello GBATemp in Verilog. */
module main;
initial
begin
$display("Hello, GBATemp");
$finish;
end
endmodule
Visual-FoxPro
*Hello GBATemp in Microsoft Visual FoxPro 5-9
? "Hello GBATemp!"
VisualBasic
REM Hello GBATemp in Visual Basic for Windows
VERSION 2.00
Begin Form Form1
Caption = "Form1"
ClientHeight = 6096
ClientLeft = 936
ClientTop = 1572
ClientWidth = 6468
Height = 6540
Left = 876
LinkTopic = "Form1"
ScaleHeight = 6096
ScaleWidth = 6468
Top = 1188
Width = 6588
Begin Label Label1
Caption = "Hello GBATemp!"
Height = 372
Left = 2760
TabIndex = 0
Top = 2880
Width = 972
End
End
Option Explicit
VisualBasic.NET
'Hello GBATemp in Visual Basic .NET (VB.NET)
Imports System.Console
Class HelloGBATemp
Public Shared Sub Main()
WriteLine("Hello, GBATemp!")
End Sub
End Class
VMS-DCL
$ ! Hello GBATemp in Digital Command Language for the VMS operating system
$ WRITE SYS$OUTPUT "Hello GBATemp!"
VRML
#VRML V2.0 utf8
# Hello GBATemp in VRML
Shape
{
geometry Text
{string "Hello GBATemp!"}
}
Whitespace
Hello #GBATemp #in #Whitespace * # # * # # #
+ *[Space]
+ #is #marked #with"#" # #[tab] #with"*" *line-feed #with #"+" * # *so
+it #would
+be #easier #to #write #again... #All *the *non-whitespace-characters #are *ignored... * # #
+ *
+ # # # # # * * # * * # #
+ *
+ # # # # # * * # * * * *
+ *
+ # # # # # * # # # # #
+ *
+ # # # # # * # * # * * *
+ *
+ # # # # # * * # * * * *
+ *
+ # # # # # * * * # # * #
+ *
+ # # # # # * * # * * # #
+ *
+ # # # # # * * # # * # #
+ *
+ # # # # # * # # # # *
+ *
+ # # # # # * # * #
+ *
+ # #
+
+
+
WSH
// Hello GBATemp for the Windows Scripting Host
WScript.Echo("Hello GBATemp!");
X++
// Hello GBATemp in X++ (Microsoft Axapta)
class classHelloGBATemp
{
}
static void main(args Args)
{
dialog dialog;
;
dialog = new dialog();
dialog.addText("Hello GBATemp!");
dialog.run();
}
XHTML
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- Hello GBATemp in XHTML -->
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Hello GBATemp!
</title>
</head>
<body>
<p>
Hello GBATemp!
</p>
</body>
</html>
XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="HelloGBATemp.xsl" ?>
<!-- Hello GBATemp in XML -->
<text><string>Hello, GBATemp</string></text>
XQuery
(: Hello GBATemp with XQuery :)
let $i := "Hello GBATemp"
return $i
XSL-FO
<?xml version="1.0" encoding="utf-8"?>
<!-- Hello GBATemp in XSL-FO -->
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="LetterPage" page-width="8.5in" page-height="11in">?
<fo:region-body region-name="PageBody" margin="0.7in"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="LetterPage">
<fo:flow flow-name="PageBody">
<fo:block font-size="12pt" font-family="courier">Hello, GBATemp</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
XSLT
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Hello GBATemp in XSLT -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="text/string" />
</xsl:template>
</xsl:stylesheet>
XUL
<?xml version="1.0"?>
<!-- Hello GBATemp in XUL -->
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<label value="Hello GBATemp!"/>
</window>