Ebooks, Audobooks and Classical Music from Liber Liber
a b c d e f g h i j k l m n o p q r s t u v w x y z





Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Hello world - วิกิพีเดีย

Hello world

จากวิกิพีเดีย สารานุกรมเสรี

บทความนี้มีชื่อเป็นภาษาอังกฤษ เนื่องจากยังไม่มีชื่อภาษาไทยที่กระชับหรือเหมาะสม ไม่รู้วิธีอ่านในภาษาไทย หรือต้องการคงชื่อเฉพาะไว้ตามต้นฉบับ

Hello world (เฮลโลเวิลด์) เป็นคำที่ใช้ในภาษาโปรแกรมที่แสดงผลออกมาคำว่า "Hello world" หรือ "Hello, world!" (ตามหลักภาษาอังกฤษ) นิยมใช้ในการเรียนการสอนซึ่งนักเรียนจะได้เขียนโปรแกรม hello world เป็นโปรแกรมแรก

โปรแกรมเฮลโลเวิลด์โปรแกรมแรกเกิดขึ้น จากหนังสือการเขียนโปรแกรมภาษาซี แต่งโดยไบรอัน เคอร์นิงแฮน และ เดนนิส ริตชี ตีพิมพ์ในปี พ.ศ. 2521 (ค.ศ. 1978) โดยตัวอย่างโปรแกรมมาจาก กระดาษจดข้อมูลของไบรอันขณะที่ทำงานที่ เบลล์แล็บ (Bell Laboratories) ปี พ.ศ. 2517 (ค.ศ. 1974) ตัวอย่างในหนังสือ พิมพ์ข้อความว่า "hello, world" (โดย ไม่มีตัวพิมพ์ใหญ่ และเครื่องหมายตกใจ ซึ่งได้เพิ่มมาในภายหลัง) โดยแสดงข้อความ:

 main( ) {
     printf("hello, world!");
 }

การเขียนคำนี้ มีการใช้งานโดยเขียนหลายแบบคือ ตัวอักษร H ใหญ่ และ h เล็ก ขณะเดียวกับ W ใหญ่ และ w เล็ก รวมถึงการเขียนเครื่องหมาย และแบบไ่ม่มีเครื่องหมาย

การเขียนชุดคำสั่งนี้ในขณะที่บางโปรแกรมสามารถใช้คำสั่งได้อย่างเรียบง่าย ในขณะที่บางโปรแกรมต้องใช้คำสั่งซับซ้อนในการแสดงผล โดยเฉพาะอย่างยิ่งที่ใช้GUI โปรแกรมเฮลโลเวิลด์มีประโยชน์ในการทดสอบว่าคอมไพเลอร์และส่วนต่างๆหลักของโปรแกรมทำงานได้ การรวบรวมคำสั่ง "hello world" ในภาษาโปรแกรมต่างๆ ถูกใช้ในการช่วยเรียน และการเปรียบเทียบการใช้งานของภาษาต่างๆ

สารบัญ

[แก้] ตัวอย่างของ Hello world ในภาษาโปรแกรมต่างๆ

[แก้] 4GL - Computer Associates with Ingres/DB

message "Hello, World!" with style = popup;

[แก้] ABAP - SAP AG

REPORT ZELLO.
WRITE 'Hello, World!'.

[แก้] ABC

WRITE "Hello, world!"

[แก้] Ada

with Ada.Text_IO;

procedure Hello is
begin
   Ada.Text_IO.Put_Line ("Hello, world!");
end Hello;

For explanation see wikibooks:Ada Programming:Basic.

[แก้] ALGOL 68

In the popular upper-case stropping convention for bold words:

BEGIN
    print(("Hello, World!", newline))
END

or using prime stropping suitable for punch cards:

'BEGIN'
    PRINT(("HELLO, WORLD!", NEWLINE))
'END'

or minimally using the short form of begin and end, and implied newline at program termination:

( print("Hello, World!") )

[แก้] AmigaE

PROC main()
   WriteF('Hello, World!');
ENDPROC

[แก้] APL

'Hello World'

[แก้] AppleScript

See also GUI section.

return "Hello World!"

[แก้] ASP

<%
Response.Write("Hello World")
%>
or simply:
<%="Hello World" %>

[แก้] ASP.NET

Response.Write("Hello World")

[แก้] Assembly language

[แก้] Accumulator-only architecture: DEC PDP-8, PAL-III assembler

See the example section of the PDP-8 article.

[แก้] First successful µP/OS combinations: Intel 8080/Zilog Z80, CP/M, RMAC assembler

bdos    equ    0005H    ; BDOS entry point
start:  mvi    c,9      ; BDOS function: output string
        lxi    d,msg$   ; address of msg
        call   bdos
        ret             ; return to CCP

msg$:   db    'Hello, world!$'
end     start

[แก้] Accumulator + index register machine: MOS Technology 6502, CBM KERNAL, ca65 assembler

MSG:   .ASCIIZ "Hello, world!"
        LDX    #$F3
@LP:    LDA    MSG-$F3,X ; load character
        JSR    $FFD2     ; CHROUT (KERNAL), output to current output device (screen)
        INX
        BNE    @LP       ; 
        RTS

[แก้] Accumulator/Index microcoded machine: Data General Nova, RDOS

See the example section of the Nova article.

[แก้] Expanded accumulator machine: Intel x86, DOS, TASM

MODEL   SMALL
IDEAL
STACK   100H

DATASEG
        MSG DB 'Hello, world!', 13, '$'

CODESEG
Start:
        MOV AX, @data
        MOV DS, AX
        MOV DX, OFFSET MSG
        MOV AH, 09H      ; DOS: output ASCII$ string
        INT 21H
        MOV AX, 4C00H
        INT 21H
        END Start

[แก้] Expanded accumulator machine: Intel x86, Microsoft Windows, FASM

;Assumes that enviromnent variable %fasminc% is set
format PE GUI 4.0
include '%fasminc%\win32a.inc'
section '.code' code readable executable
invoke MessageBox,0,hellomsg,hellolb,MB_OK+MB_ICONINFORMATION
invoke ExitProcess,0
section '.data' data readable writable
hellomsg db 'Hello, World!',0
hellolb db 'Hello World',0
data import
library user32,'user32.dll',kernel32,'kernel32.dll'
include '%fasminc%\apia\user32.inc'
include '%fasminc%\apia\kernel32.inc'
end data

[แก้] Expanded accumulator machine: Intel x86, Linux, GAS

.data
msg:
    .ascii     "Hello, world!\n"
    len = . - msg
.text
    .global _start
_start:
    movl        $len,%edx
    movl        $msg,%ecx
    movl        $1,%ebx
    movl        $4,%eax
    int $0x80
    movl        $0,%ebx
    movl        $1,%eax
    int $0x80

[แก้] General-purpose fictional computer: MIX, MIXAL

TERM    EQU    19          console device no. (19 = typewriter)
        ORIG   1000        start address
START   OUT    MSG(TERM)   output data at address MSG
        HLT                halt execution
MSG     ALF    "HELLO"
        ALF    " WORL"
        ALF    "D    "
        END    START       end of program

[แก้] General-purpose fictional computer: MMIX, MMIXAL

string  BYTE   "Hello, world!",#a,0   string to be printed (#a is newline and 0 terminates the string)
  Main  GETA   $255,string            get the address of the string in register 255
        TRAP   0,Fputs,StdOut         put the string pointed to by register 255 to file StdOut
        TRAP   0,Halt,0               end process

[แก้] General-purpose-register CISC: DEC PDP-11, RT-11, MACRO-11

.MCALL  .REGDEF,.TTYOUT,.EXIT
        .REGDEF

HELLO:  MOV    #MSG,R1
        MOVB   (R1),R0
LOOP:  .TTYOUT
        MOVB  +(R1),R0
        BNE    LOOP
       .EXIT

MSG:   .ASCIZ  /HELLO, WORLD!/
       .END    HELLO

[แก้] CISC on advanced multiprocessing OS: DEC VAX, VMS, MACRO-32

        .title    hello

        .psect    data, wrt, noexe

chan:   .blkw     1
iosb:   .blkq     1
term:   .ascid    "SYS$OUTPUT"
msg:    .ascii    "Hello, world!"
len =   . - msg

        .psect    code, nowrt, exe

        .entry    hello, ^m<>

        ; Establish a channel for terminal I/O
        $assign_s devnam=term, -
                  chan=chan
        blbc      r0, end

        ; Queue the I/O request
        $qiow_s   chan=chan, -
                  func=#io$_writevblk, -
                  iosb=iosb, -
                  p1=msg, -
                  p2=#len

        ; Check the status and the IOSB status
        blbc      r0, end
        movzwl    iosb, r0

        ; Return to operating system
end:    ret

       .end       hello

[แก้] RISC processor: ARM, RISC OS, BBC BASIC's in-line assembler

.program         
         ADR R0,message
         SWI "OS_Write0"
         SWI "OS_Exit"
.message         
         DCS "Hello, world!"
         DCB 0
          ALIGN

หรือเวอร์ชั่นย่อ (จาก qUE);

         SWI"OS_WriteS":EQUS"Hello, world!":EQUB0:ALIGN:MOVPC,R14

[แก้] AutoHotkey

MsgBox, "Hello, World!"

[แก้] Autoit

MsgBox(1,'','Hello, world!')

[แก้] AWK

BEGIN { print "Hello, world!" }

[แก้] Bash

echo Hello,\ world!

[แก้] BASIC

[แก้] General

The following example works for any ANSI/ISO-compliant BASIC implementation, as well as most implementations built into or distributed with microcomputers in the 1970s and 1980s (usually some variant of Microsoft BASIC):

10 PRINT "Hello, world!"
20 END

Such implementations of BASIC could also execute instructions in an immediate mode when line numbers are omitted. The following examples work without requiring a RUN instruction.

PRINT "Hello, world!"
? "Hello, world!"

Later implementations of BASIC allowed greater support for structured programming and did not require line numbers for source code. The following example works when RUN for the vast majority of modern BASICs.

PRINT "Hello, world!"
END

Again, the "END" statement is optional in many BASICs.

[แก้] PBASIC

DEBUG "Hello, world!", CR

or, the typical microcontroller Hello World program equivalent with the only output device present being a light-emitting diode (LED) (in this case attached to the seventh output pin):

DO
    HIGH 7 'Make the 7th pin go high (turn the LED on)
    PAUSE 500 'Sleep for half a second
    LOW 7 ' Make the 7th pin go low (turn the LED off)
    PAUSE 500 'Sleep for half a second
LOOP
END

[แก้] StarOffice/OpenOffice Basic

sub main
    print "Hello, World"
end sub

[แก้] TI-BASIC

On TI calculators of the TI-80 through TI-86 range:

:Disp "HELLO, WORLD!"           or
:Output(x,y,"HELLO, WORLD!")    or
:Text(x,y,"HELLO, WORLD!")      or
:Text(-1,x,y,"HELLO, WORLD!")   ;only on the 83+ and higher

or simply

:"HELLO, WORLD!"

On TI-89/TI-92(+)/Voyage 200 calculators:

:hellowld()
:Prgm
:Disp "Hello, world!"
:EndPrgm

[แก้] Visual Basic

Sub Main
  MsgBox "Hello World!"
End Sub

[แก้] Visual Basic .NET

Module HelloWorldApp
  Sub Main()
     System.Console.WriteLine("Hello, world!")
  End Sub
End Module

or, defined differently,

Class HelloWorldApp
  Shared Sub Main()
     System.Console.WriteLine("Hello, world!")
  End Sub
End Class

[แก้] Blitz BASIC

Print "Hello, World!"

[แก้] DarkBASIC

PRINT "HELLO WORLD"
TEXT 0,0,"Hello World"
WAIT KEY

[แก้] BCPL

GET "LIBHDR"

LET START () BE
$(
    WRITES ("Hello, world!*N")
$)

[แก้] BLISS

%TITLE 'HELLO_WORLD'
MODULE HELLO_WORLD (IDENT='V1.0', MAIN=HELLO_WORLD,
        ADDRESSING_MODE (EXTERNAL=GENERAL)) =
BEGIN

    LIBRARY 'SYS$LIBRARY:STARLET';

    EXTERNAL ROUTINE
       LIB$PUT_OUTPUT;

GLOBAL ROUTINE HELLO_WORLD =
BEGIN

    LIB$PUT_OUTPUT(%ASCID %STRING('Hello World!'))
END;

END
ELUDOM

[แก้] boo

See also GUI Section.

print "Hello, world!"


[แก้] Casio FX-9750

This program will work on the fx-9750 graphing calculator and compatibles.

"HELLO WORLD"

[แก้] C

#include <stdio.h>

int main(void)
{
   puts("Hello, world!");
   return 0;
}

[แก้] Ch

The above C code can run in Ch as examples. The simple one in Ch is:

 printf("Hello, world\n");


[แก้] C#

See also GUI Section.

class HelloWorldApp
{
    static void Main()
    {
        System.Console.WriteLine("Hello, world!");
    }
}

[แก้] C++

#include <iostream>

int main()
{
    std::cout << "Hello, world!\n";
}

[แก้] C++/CLI

int main()
{
   System::Console::WriteLine("Hello, world!");
}

[แก้] C++, Managed (.NET)

#using <mscorlib.dll>

using namespace System;

int wmain()
{
    Console::WriteLine("Hello, world!");
}

[แก้] ColdFusion (CFM)

<cfoutput>Hello, world!</cfoutput>

[แก้] COMAL

PRINT "Hello, World!"

[แก้] CIL

.method public static void Main() cil managed
{
     .entrypoint
     .maxstack 8
     ldstr "Hello, world!"
     call void [mscorlib]System.Console::WriteLine(string)
     ret
}

[แก้] Clean

module hello

Start = "Hello, world"

[แก้] CLIST

PROC 0
WRITE Hello, World!

[แก้] Clipper

@1,1 say "Hello World!"

[แก้] COBOL

IDENTIFICATION DIVISION.
PROGRAM-ID.     HELLO-WORLD.

ENVIRONMENT DIVISION.

DATA DIVISION.

PROCEDURE DIVISION.
DISPLAY "Hello, world!".
STOP RUN.


[แก้] D

import std.stdio;
void main()
{
    writefln("Hello, world!");
}

[แก้] DC an arbitrary precision calculator

[Hello, world!]p

[แก้] DCL batch

$ write sys$output "Hello, world!"

[แก้] DOLL

// The program is itself an object. The program "this" object can be overloaded
// as a function that work as "main" function in a C program.
this()
{
    system.stdout("Hello, World!");
}

[แก้] Dylan

module: hello

format-out("Hello, world!\n");

[แก้] Ed and Ex (Ed extended)

a
hello world!
.
p

[แก้] Eiffel

class HELLO_WORLD

creation
    make
feature
    make is
    local
            io:BASIC_IO
    do
            !!io
            io.put_string("%N Hello, world!")
    end -- make
end -- class HELLO_WORLD

[แก้] Erlang

-module(hello).
-export([hello_world/0]).

hello_world() -> io:fwrite("Hello, world!\n").

[แก้] Euphoria

puts(1, "Hello, world!")

[แก้] F#

print_endline "Hello world"

[แก้] Factor

"Hello world" print

[แก้] filePro

@once
   mesgbox "Hello, world!"
   exit

[แก้] Fjölnir

"hello" < main
{
   main ->
   stef(;)
   stofn
       skrifastreng(;"Halló Veröld!"),
   stofnlok
}
*
"GRUNNUR"
;

[แก้] FOCAL

type "Hello, World!",!

or

t "Hello, World!",!

[แก้] Focus

-TYPE Hello World

[แก้] Forte TOOL

begin TOOL HelloWorld;

includes Framework;
HAS PROPERTY IsLibrary = FALSE;

forward  Hello;

-- START CLASS DEFINITIONS

class Hello inherits from Framework.Object

has public  method Init;

has property
    shared=(allow=off, override=on);
    transactional=(allow=off, override=on);
    monitored=(allow=off, override=on);
    distributed=(allow=off, override=on);

end class;
-- END CLASS DEFINITIONS

-- START METHOD DEFINITIONS

------------------------------------------------------------
method Hello.Init
begin
super.Init();

task.Part.LogMgr.PutLine('HelloWorld!');
end method;
-- END METHOD DEFINITIONS
HAS PROPERTY
    CompatibilityLevel = 0;
    ProjectType = APPLICATION;
    Restricted = FALSE;
    MultiThreaded = TRUE;
    Internal = FALSE;
    LibraryName = 'hellowor';
    StartingMethod = (class = Hello, method = Init);

end HelloWorld;

[แก้] Forth

: halloforth ( -- ) ." Hello, world!" CR ;

[แก้] FORTRAN

   PROGRAM HELLO
     PRINT *, 'Hello, world!'
   END

[แก้] Fril

 ?((pp "Hello, world!"))

[แก้] Frink

println["Hello, world!"]

[แก้] Gambas

See also GUI section.

PUBLIC SUB Main()
  Print "Hello, world!"
END

[แก้] Game Maker

In the draw event of some object:

draw_text(x,y,"Hello World")

Or to show a splash screen message:

show_message("Hello World")

[แก้] Haskell

module Main (main) where

main = putStr "Hello World\n"

or

main = putStr "Hello World\n"

[แก้] Heron

program HelloWorld;
functions {
  _main() {
    print_string("Hello, world!");
  }
}
end

[แก้] HP-41 & HP-42S

(Handheld Hewlett-Packard RPN-based alphanumeric engineering calculators.)

01 LBLTHELLO

02 THELLO, WORLD

03 PROMPT

ภาพ:Hp41helo.png

[แก้] HyperTalk (Apple HyperCard's scripting programming language)

put "Hello world"

ภาพ:Hworld.gif

or

Answer "Hello World"

[แก้] IDL

print,"Hello world!"

[แก้] Inform

[ Main;
  print "Hello, world!^";
];

[แก้] Io

"Hello world!" print

or

write("Hello world!\n")

[แก้] Iptscrae

ON ENTER {
    "Hello, " "World!" & SAY
}

[แก้] J

Simplest:

 Hello World

Probably closest in semantics:

'Hello World'

[แก้] Jal

 include 16f877_20
 include hd447804
 
 hd44780_clear
 
 hd44780 = "H"
 hd44780 = "e"
 hd44780 = "l"
 hd44780 = "l"
 hd44780 = "o"
 hd44780 = " "
 hd44780 = "W"
 hd44780 = "o"
 hd44780 = "r"
 hd44780 = "l"
 hd44780 = "d"
 hd44780 = "!"

[แก้] Java

See also GUI section.

public class HelloWorld
{
    public static void main(String[] args) 
    {
        System.out.println("Hello, world!");
    }
}

[แก้] Java byte-code

(disassembler output of javap -c Hello.class)

public class Hello extends java.lang.Object {
    public Hello();
    public static void main(java.lang.String[]);
}

Method Hello()
   0 aload_0
   1 invokespecial #1 <Method java.lang.Object()>
   4 return

Method void main(java.lang.String[])
   0 getstatic #2 <Field java.io.PrintStream out>
   3 ldc #3 <String "Hello, world!">
   5 invokevirtual #4 <Method void println(java.lang.String)>
   8 return

[แก้] K

`0:"Hello world\n"

[แก้] Kogut

WriteLine "Hello, world!"

[แก้] Lisp

Lisp has many dialects that have appeared over its almost fifty-year history.

[แก้] Common Lisp

(format t "Hello world!~%")

or

(write-line "Hello World!")

or merely:

 "Hello World!"


[แก้] Scheme

(display "Hello, world!")
(newline)

[แก้] Emacs Lisp

 (print "Hello World")

[แก้] Logo

print [hello  world!]

or

pr [Hello World!]

In mswlogo only

messagebox [Hi] [Hello World]

[แก้] Lua

print "Hello, world!"

[แก้] LuaPSP

screen:print(1,1,"Hello, world!")
screen:flip()

[แก้] M (MUMPS)

W "Hello, world!"

[แก้] Macsyma, Maxima

print("Hello, world!")$

[แก้] Maple

print("Hello, World!");

[แก้] Mathematica

Print["Hello World"]

[แก้] MATLAB

disp('Hello World')

[แก้] Max

max v2;
#N vpatcher 10 59 610 459;
#P message 33 93 63 196617 Hello world!;
#P newex 33 73 45 196617 loadbang;
#P newex 33 111 31 196617 print;
#P connect 1 0 2 0;
#P connect 2 0 0 0;
#P pop;

[แก้] Modula-2

MODULE Hello;

FROM Terminal2 IMPORT WriteLn; WriteString;

BEGIN
   WriteString("Hello, world!");
   WriteLn;
END Hello;

[แก้] MOO

notify(player, "Hello, world!");

[แก้] MS-DOS batch

(with the standard command.com interpreter. The @ symbol is optional and prevents the system from repeating the command before executing it. The @ symbol must be omitted on versions of MS-DOS prior to 3.0.)

@echo Hello, world!

[แก้] MUF

: main
  me @ "Hello, world!" notify
;

[แก้] Natural

WRITE "Hello, World!"
END

[แก้] Nemerle

The easiest way to get Nemerle print "Hello, world!" would be that:

System.Console.WriteLine("Hello, world!");

however, in bigger applications the following code would be probably more useful:

using System.Console;

module HelloWorld
{
   Main():void
   {
      WriteLine("Hello, world!");
   }
}


[แก้] Oberon

Oberon is both the name of a programming language and an operating system.

Program written for the Oberon operating system:

MODULE Hello;
        IMPORT Oberon, Texts;
 VAR W: Texts.Writer;

 PROCEDURE World*;
 BEGIN
   Texts.WriteString(W, "Hello World!");
   Texts.WriteLn(W);
   Texts.Append(Oberon.Log, W.buf)
 END World;

BEGIN
 Texts.OpenWriter(W)
END Hello.

Freestanding Oberon program using the standard Oakwood library:

MODULE Hello;
   IMPORT Out;
BEGIN
   Out.String("Hello World!");
   Out.Ln
END Hello.

[แก้] Objective C

[แก้] Functional C Version

#import <stdio.h>

int main() {
    printf( "Hello, World!\n" );
    return 0;
}

[แก้] Object-Oriented C Version

#import <stdio.h>

//An object-oriented version.
@interface Hello : Object
{
   const char str[] = "Hello world";
}
- (id) hello (void);
@end

@implementation Hello
- (id) hello (void)
{
   printf("%s\n", str);
}
@end

int main(void)
{
   Hello *h = [Hello new];
   [h hello];
   
   [h free];
   return 0;
}

[แก้] OPENSTEP/Cocoa Version

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
   NSLog(@"Hello, World!");
   return 0;
}

[แก้] OCaml

print_endline "Hello world!"

[แก้] OPL

See also GUI section.

PROC hello:
  PRINT "Hello, World"
ENDP

[แก้] OPS5

(object-class request
         ^action)

(startup
   (strategy MEA)
   (make request ^action hello)
)


(rule hello
   (request ^action hello)
   (write |Hello World!| (crlf))
)

[แก้] OPS83

module hello (main)
{  procedure main( )
   {
      write() |Hello, world!|, '\n';
   };
};

[แก้] Parrot assembly language

print "Hello, world!\n"
end

[แก้] Pascal

program hello(output);
begin
writeln('Hello, world!')
end.


[แก้] Perl

print "Hello, world!\n";

(This is the first example in Learning Perl; the semicolon is optional.)

[แก้] Perl 6

say "Hello World";

[แก้] PHP

Hello, world!

or

<?php
 echo "Hello, world!\n";
?>

or

<?="Hello, world!\n"?>

(Note: This will not work unless short open tags are enabled.

[แก้] Pike

int main() {
    write("Hello, world!\n");
    return 0;
}

[แก้] PL/SQL

-- start anonymous block
set serveroutput on size 10000000;
begin
    dbms_output.enable(1000000);
    dbms_output.put_line('Hello World!');
end;
-- end anonymous block

[แก้] PL/I

Test: proc options(main) reorder;
  put skip edit('Hello, world!') (a);
end Test;

[แก้] POP-11

'Hello world' =>

[แก้] PostScript

See PDL section

[แก้] Processing

println("Hello, world!");

[แก้] Prolog

write('Hello, world'),nl.

[แก้] Python

print "Hello, world!"

[แก้] REFAL

$ENTRY GO{=<Prout 'Hello, world!'>;}

[แก้] REXX, ARexx, NetRexx, and Object REXX

say "Hello, world!"

[แก้] RPL

See also GUI section.

(On Hewlett-Packard HP-28, HP-48 and HP-49 series graphing calculators.)

<<
  CLLCD
  "Hello, world!" 1 DISP
  0 WAIT
  DROP
>>

[แก้] Ruby

See also GUI section.

puts "Hello, world!"

[แก้] SAS

data _null_;
put 'Hello, world!';
run;

[แก้] Sather

class HELLO_WORLD is
  main is 
   #OUT+"Hello, world\n"; 
  end; 
end;

[แก้] Scala (programming language)

object HelloWorld with Application {
  Console.println("Hello, world!");
}

[แก้] Scriptol

print "Hello world!"

[แก้] sed

(note: requires at least one line of input)

sed -ne '1s/.*/Hello, world!/p'

[แก้] Seed7

$ include "seed7_05.s7i";

 const proc: main is func
   begin
     writeln("Hello, world!");
   end func;

[แก้] Self

'Hello, World!' print.

[แก้] Simula

BEGIN
    OutText("Hello, world!");
    OutImage;
END

[แก้] Smalltalk

Transcript show: 'Hello, world!'; cr

[แก้] SML

print "Hello, world!\n";

[แก้] SNOBOL

    OUTPUT = "Hello, world!"
END

[แก้] Span

class Hello {
  static public main: args {
    Console << "Hello, world!\n";
  }
}

[แก้] SPARK

with Spark_IO;
--# inherit Spark_IO;
--# main_program;

procedure Hello_World
--# global in out Spark_IO.Outputs;
--# derives Spark_IO.Outputs from Spark_IO.Outputs;
is
begin
  Spark_IO.Put_Line (Spark_IO.Standard_Output, "Hello, world!", 0);
end Hello_World;

[แก้] SPITBOL

    OUTPUT = "Hello, world!"
END

[แก้] SQL

CREATE TABLE message (text char(15));
INSERT INTO message (text) VALUES ('Hello, world!');
SELECT text FROM message;
DROP TABLE message;

or (e.g. Oracle dialect)

SELECT 'Hello, world!' FROM dual;

or (for Oracle's PL/SQL proprietary procedural language)

BEGIN
  DBMS_OUTPUT.ENABLE(1000000);
  DBMS_OUTPUT.PUT_LINE('Hello World, from PL/SQL');
END;

or (e.g. MySQL or PostgreSQL dialect)

SELECT 'Hello, world!';

or (e.g. T-SQL dialect)

PRINT 'Hello, world!'

or (for KB-SQL dialect)

select Null from DATA_DICTIONARY.SQL_QUERY

FOOTER or HEADER or DETAIL or FINAL event
write "Hello, world!"

[แก้] STARLET

RACINE: HELLO_WORLD.

NOTIONS:
HELLO_WORLD : ecrire("Hello, world!").

[แก้] TACL

#OUTPUT Hello, world!

[แก้] Tcl (Tool command language)

See also GUI section.

puts "Hello, world!"

[แก้] Turing

put "Hello, world!"

[แก้] TSQL

Declare @Output varchar(16)
Set @Output='Hello, world!'
Select @Output

or, simpler variations:

Select 'Hello, world!'
Print 'Hello, world!'

[แก้] UNIX-style shell

echo 'Hello, world!'

or

printf '%s' $'Hello, world!\n'

or for a curses interface:

dialog --msgbox 'Hello, world!' 0 0

[แก้] Visual Prolog console program

#include @"pfc\console\console.ph"

goal
  console::init(),
  stdio::write("Hello World!").

[แก้] Graphical user interfaces (GUIs)

[แก้] ActionScript (Macromedia flash mx)

 this.createTextField("hello_txt",0,10,10,100,20);
this.hello_txt.text="Hello, world";

[แก้] AppleScript

See also TUI section.

display dialog "Hello World!" buttons {"OK"} default button 1

ภาพ:Ashelloworlddisplay.png

Or to have the OS synthesize it and literally speak out the words "hello world!" (with no comma, as that would cause the synthesizer to pause)

say "Hello world!"

[แก้] boo

See also TUI section.

import System.Drawing
import System.Windows.Forms
f = Form()
f.Controls.Add(Label(Text: "Hello, World!", Location: Point(40,30)))
f.Controls.Add(Button(Text: "Ok", Location: Point(50, 55), Click: {Application.Exit()}))
Application.Run(f)

Functional equivalent of C# program below.

[แก้] C#

See also TUI section.

using System;
using System.Drawing;
using System.Windows.Forms;
class HelloWorldForm : Form {
    public static void Main() {
        Application.Run(new HelloWorldForm());
    }
   public HelloWorldForm() {
       Label label = new Label();
       label.Text = "Hello, World!";
       label.Location = new Point(40,30);
       Controls.Add(label);
       Button button = new Button();
       button.Text = "OK";
       button.Location = new Point(50,55);
       Controls.Add(button);
       button.Click += new EventHandler(OnButtonOk);
   }
    void OnButtonOk(Object sender, EventArgs e) {
       Application.Exit();
   }
}

or ||

using System;
using System.Drawing;
using System.Windows.Forms;

namespace HelloWorld
{
    public class HelloWorld : Form
    {
        public HelloWorld()
        {
            ShowMessage();
        }
        
        [STAThread]
        static void Main() 
        {
            Application.Run(new HelloWorld());
        }
        
        private void ShowMessage()
        {
            MessageBox.Show( 
                "Hello World!!!", 
                "Hello World - C#", 
                MessageBoxButtons.OK, 
                MessageBoxIcon.Information, 
                MessageBoxDefaultButton.Button1 );
        }
    }
}


ภาพ:HelloWorld.JPG

[แก้] Cocoa or GNUStep (In Objective C)

#import <Cocoa/Cocoa.h>
@interface hello : NSObject {
}
@end

@implementation hello

-(void)awakeFromNib
{       
     NSBeep(); // we don't need this but it's conventional to beep 
               // when you show an alert
     NSRunAlertPanel(@"Message from your Computer", @"Hello, world!", @"Hi!",
                     nil, nil);
}

@end

[แก้] Curl

{curl 3.0, 4.0 applet}
{curl-file-attributes character-encoding = "utf-8"}

Hello, world!

[แก้] Delphi, Kylix

program Hello_World;
uses    
  Windows;
   
begin
  ShowMessage("Hello, world!");
end.

[แก้] Euphoria

MS-Windows only - basic.

include msgbox.e
if message_box("Hello, world!", "Hello", 0) then end if

MS-Windows only - using Win32Lib library

include win32lib.ew
createForm({
       ";Window; Hello",
       ";Label;  Hello, World!"
   })
include w32start.ew

[แก้] FLTK2 (in C++)

#include <fltk/Window.h>
#include <fltk/Widget.h>
#include <fltk/run.h>
using namespace fltk;
   
int main(int argc, char **argv)
{
    Window *window = new Window(300, 180);
    window->begin();
        Widget *box = new Widget(20, 40, 260, 100, "Hello, World!");
        box->box(UP_BOX);
        box->labelfont(HELVETICA_BOLD_ITALIC);
        box->labelsize(36);
        box->labeltype(SHADOW_LABEL);
     window->end();
     window->show(argc, argv);

    return run();
}

[แก้] Gambas

See also TUI section.

PUBLIC SUB Main()
  Message.Info("Hello, world!")
END

ภาพ:Gambashelloworld.png

[แก้] GTK+ (in C++)

#include <iostream>
#include <gtkmm/main.h>
#include <gtkmm/button.h>
#include <gtkmm/window.h>
using namespace std;

class HelloWorld : public Gtk::Window {
public:
  HelloWorld();
  virtual ~HelloWorld();
protected:
  Gtk::Button m_button;
  virtual void on_button_clicked();
};

HelloWorld::HelloWorld()
: m_button("Hello, world!") {
    set_border_width(10);
    m_button.signal_clicked().connect(SigC::slot(*this,
                                      &HelloWorld::on_button_clicked));
    add(m_button);
    m_button.show();
}

HelloWorld::~HelloWorld() {}

void HelloWorld::on_button_clicked() {
    cout << "Hello, world!" << endl;
}

int main (int argc, char *argv[]) {
    Gtk::Main kit(argc, argv);
    HelloWorld helloworld;
    Gtk::Main::run(helloworld);
    return 0;
}

[แก้] GTK+ (in Python)

from gtk import *
window = Window(WINDOW_TOPLEVEL)
window.set_title("Hello World!")
window.connect("destroy", main_quit)
window.add(VBox())
window.child.pack_start(Label("Hello World!"))
button=Button("OK")
window.child.pack_end(button)
button.connect("clicked", main_quit)
window.show_all()
main()

or

import gtk
gtk.MessageDialog(message_format="Hello World!").run()

[แก้] Gtk# (in C#)

using Gtk;
using GtkSharp;
using System;

class Hello {

    static void Main()
    {
        Application.Init ();

        Window window = new Window("");
        window.DeleteEvent += cls_evn;
        Button close  = new Button ("Hello World");
        close.Clicked += new EventHandler(cls_evn);

        window.Add(close);
        window.ShowAll();
        
        Application.Run ();

    }

    static void cls_evn(object obj, EventArgs args)
    {
        Application.Quit();
    }

}

[แก้] GTK+ 2.x (in Euphoria)

include gtk2/wrapper.e

Info(NULL,"Hello","Hello World!")

ภาพ:EuphoriaHelloWorld.png

[แก้] Java

See also TUI section.

import javax.swing.JOptionPane;

public class Hello {
    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "Hello, world!!");
    }
}

ภาพ:HelloJava.png

[แก้] Java applet

Java applets work in conjunction with HTML files.
<HTML>
<HEAD>
<TITLE>Hello World</TITLE>
</HEAD>
<BODY>

HelloWorld Program says:

<APPLET CODE="HelloWorld.class" WIDTH=600 HEIGHT=100>
</APPLET>

</BODY>
</HTML>
import java.applet.*;
import java.awt.*;

public class HelloWorld extends Applet {
  public void paint(Graphics g) {
    g.drawString("Hello, world!", 100, 50);
  }
}

[แก้] JavaScript and JScript

JavaScript (an implementation of ECMAScript) is a client-side scripting language used in HTML files. The following code can be placed in any HTML file:
<script type="text/javascript"><!--
function helloWorld()
{
    alert("Hello, world!");
}
//--></script>

<a href="#" onclick="helloWorld(); return false;">Hello World Example</a>
An easier method uses JavaScript implicitly, directly calling the reserved alert function. Cut and paste the following line inside the <body> .... </body> HTML tags.
<a href="#" onclick="alert('Hello, world!'); return false;">Hello World Example
</a>
An even easier method involves using popular browsers' support for the virtual 'javascript' protocol to execute JavaScript code. Enter the following as an Internet address (usually by pasting into the address box):
javascript:alert('Hello, world!');

ภาพ:Js-hello world.png

There are many other ways:
javascript:document.write('Hello, world!\n');

[แก้] K

This creates a window labeled "Hello world" with a button labeled "Hello world".

hello:hello..l:"Hello world"
hello..c:`button
`show$`hello

[แก้] OPL

See also TUI section.

(On Psion Series 3 and later compatible PDAs.)

PROC guihello:
  ALERT("Hello, world!","","Exit")
ENDP

or

PROC hello:
   dINIT "Window Title"
   dTEXT "","Hello World"
   dBUTTONS "OK",13
   DIALOG
ENDP

[แก้] Qt toolkit (in C++)

#include <qapplication.h>
#include <qpushbutton.h>
#include <qwidget.h>
#include <iostream>

class HelloWorld : public QWidget
{
    Q_OBJECT

public:
    HelloWorld();
    virtual ~HelloWorld();
public slots:
    void handleButtonClicked();
    QPushButton *mPushButton;
};

HelloWorld::HelloWorld() :
    QWidget(),
    mPushButton(new QPushButton("Hello, World!", this))
{
    connect(mPushButton, SIGNAL(clicked()), this, SLOT(handleButtonClicked()));
}

HelloWorld::~HelloWorld() {}

void HelloWorld::handleButtonClicked()
{
    std::cout << "Hello, World!" << std::endl;
}

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    HelloWorld helloWorld;
    app.setMainWidget(&helloWorld);
    helloWorld.show();
    return app.exec();
}

or

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
  QApplication app(argc, argv);

  QPushButton hello("Hello world!");
  hello.resize(100, 30);
  hello.show();
  hello.connect(&hello, SIGNAL(clicked()), SLOT(close()));
  return app.exec();
}

[แก้] REALbasic

MsgBox "Hello, world!"

[แก้] RPL

See also TUI section.

(On Hewlett-Packard HP-48G and HP-49G series calculators.)


<< "Hello, World!" MSGBOX >>

[แก้] RTML

Hello ()
TEXT "Hello, world!"

[แก้] Ruby with WxWidgets

See also TUI section.

require 'wxruby'

class HelloWorldApp < Wx::App
 def on_init
  ourFrame = Wx::Frame.new(nil, -1, "Hello, world!").show
  ourDialogBox = Wx::MessageDialog.new(ourFrame, "Hello, world!", "Information:", \
                 Wx::OK|Wx::ICON_INFORMATION).show_modal
 end
end

HelloWorldApp.new.main_loop


[แก้] Ruby with GTK+

See also TUI section.

require 'gtk2'

Gtk.init
window = Gtk::Window.new
window.signal_connect("delete_event") { Gtk.main_quit; false }
button = Gtk::Button.new("Hello World")
button.signal_connect("clicked") { Gtk.main_quit; false }
window.add(button)
window.show_all
Gtk.main

[แก้] SWT (in Java)

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Label;

public class SWTHello {
    public static void main (String [] args) {
        Display display = new Display ();
        final Shell shell = new Shell(display);
        RowLayout layout = new RowLayout();
        layout.justify = true;
        layout.pack = true;
        shell.setLayout(layout);
        shell.setText("Hello, World!");
        Label label = new Label(shell, SWT.CENTER);
        label.setText("Hello, World!");
        shell.pack();
        shell.open ();
        while (!shell.isDisposed ()) {
            if (!display.readAndDispatch ()) display.sleep ();
        }
        display.dispose ();
    }
}

ภาพ:SWT Hello World.gif

[แก้] Tcl/Tk

See also TUI section.

label .l -text "Hello, world!"
pack .l

[แก้] Python with Tkinter

See also TUI section.

import Tkinter
r = Tkinter.Tk()
w = Tkinter.Label(r, text="Hello, world!")
w.pack()
r.mainloop()

or, more primitively:

import tkMessageBox as mb
mb.showinfo(message="Hello, world!")

[แก้] Ubercode

 Ubercode 1 class Hello
 public function main()
 code
   call Msgbox("Hello", "Hello, world!")
 end function
 end class

[แก้] Visual Basic including VBA

Sub Main()
    MsgBox "Hello, world!"
End Sub

[แก้] Visual Prolog note box

#include @"pfc\vpi\vpi.ph"

goal
  vpiCommonDialogs::note("Hello World!").

[แก้] Windows API (in C)

This uses the Windows API to create a full window containing the text. Another example below uses the built-in MessageBox function instead.

#include <windows.h>

LRESULT CALLBACK WindowProcedure(HWND, UINT, WPARAM, LPARAM);

char szClassName[] = "MainWnd";

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,
                   int nCmdShow)
{
  HWND hwnd;
  MSG msg;
  WNDCLASSEX wincl;

  wincl.cbSize = sizeof(WNDCLASSEX);
  wincl.cbClsExtra = 0;
  wincl.cbWndExtra = 0;
  wincl.style = 0;
  wincl.hInstance = hInstance;
  wincl.lpszClassName = szClassName;
  wincl.lpszMenuName = NULL; //No menu
  wincl.lpfnWndProc = WindowProcedure;
  wincl.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); //Color of the window
  wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION); //EXE icon
  wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION); //Small program icon
  wincl.hCursor = LoadCursor(NULL, IDC_ARROW); //Cursor

  if (!RegisterClassEx(&wincl))
        return 0;

  hwnd = CreateWindowEx(0, //No extended window styles
        szClassName, //Class name
        "", //Window caption
        WS_OVERLAPPEDWINDOW & ~WS_MAXIMIZEBOX,
        CW_USEDEFAULT, CW_USEDEFAULT, //Let Windows decide the left and top
                                      //positions of the window
        120, 50, //Width and height of the window,
        NULL, NULL, hInstance, NULL);

  //Make the window visible on the screen
  ShowWindow(hwnd, nCmdShow);

  //Run the message loop
  while (GetMessage(&msg, NULL, 0, 0)>0)
  {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
  }
  return msg.wParam;
}

LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message,
                                 WPARAM wParam, LPARAM lParam)
{
  PAINTSTRUCT ps;
  HDC hdc;
  switch (message)
  {
  case WM_PAINT:
        hdc = BeginPaint(hwnd, &ps);
        TextOut(hdc, 15, 3, "Hello, world!", 13);
        EndPaint(hwnd, &ps);
        break;
  case WM_DESTROY:
        PostQuitMessage(0);
        break;
  default:
        return DefWindowProc(hwnd, message, wParam, lParam);
  }
  return 0;
}

Or, much more simply:

#include <windows.h>
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine,
                   int nCmdShow)
{
    MessageBox(NULL, "Hello, world!", "", MB_OK);
    return 0;
}

[แก้] Windows Script Host with VBScript

<job id="HelloWorld">
        <script language="VBScript">
                WScript.Echo "Hello, world!"
        </script>
</job>

[แก้] Windows Script Host with JScript

<job id="HelloWorld">
        <script language="JScript">
                WScript.Echo( "Hello, world!" ) ;
        </script>
</job>

[แก้] XSL(T)

There are many ways to do this in XSL, the simplest being:

<xsl:template match="/">
  <xsl:text>Hello, world!</xsl:text>
</xsl:template>

If nested similar to the HTML version, it would be:

<xsl:template match="/">
  <html>
    <body>
      <h1>Hello, world!</h1>
    </body>
  </html>
</xsl:template>

[แก้] XUL

Type the following in a text file (e.g. hello.world.xul) and then open with Mozilla Firefox.

<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <box align="center" pack="center" flex="1">
    <description>Hello, world</description>
  </box>
</window>

[แก้] Esoteric programming languages

See: Hello world program in esoteric languages

[แก้] Document formats

[แก้] ASCII

The following sequence of characters, expressed in hexadecimal notation (with carriage return and newline characters at end of sequence):

48 65 6C 6C 6F 2C 20 77 6F 72 6C 64 21 0D 0A

The following sequence of characters, expressed as binary numbers (with cr/nl as above, and the same ordering of bytes):

00–07: 01001000 01100101 01101100 01101100 01101111 00101100 00100000 01110111
08–0E: 01101111 01110010 01101100 01100100 00100001 00001101 00001010

[แก้] LaTeX 2ε

\documentclass{article}
\begin{document}
  Hello, world!
\end{document}

[แก้] Page description languages

[แก้] XHTML 1.1

(Using UTF-8 character set.)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
                      "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <title>Hello, world!</title>
  </head>
  <body>
    <p>Hello, world!</p>
  </body>
</html>

[แก้] HTML

(simple)

<html><body>
<h1>Hello, world!</h1>
</body></html>

<html> and <body>-tags are not necessary for informal testing. You could even use the following:

<pre>Hello, World!</pre>

or simply write it as text without tags.

=== HTML 4.01 Strict=== (full)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
   <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Hello, World!</title>
   </head>
   <body>
    <p>Hello, world!</p>
   </body>
</html>

Notice that the HEAD tag is optional and could be omitted. The first paragraph of the W3C Recommendation on The global structure of an HTML document also features this example.


[แก้] PDF

%PDF-1.0
1 0 obj
<<
/Type /Catalog
/Pages 3 0 R
/Outlines 2 0 R
>>
endobj
2 0 obj
<<
/Type /Outlines
/Count 0
>>
endobj
3 0 obj
<<
/Type /Pages
/Count 1
/Kids [4 0 R]
>>
endobj
4 0 obj
<<
/Type /Page
/Parent 3 0 R
/Resources << /Font << /F1 7 0 R >>/ProcSet 6 0 R
>>
/MediaBox [0 0 612 792]
/Contents 5 0 R
>>
endobj
5 0 obj
<< /Length 44 >>
stream
BT
/F1 24 Tf
100 100 Td (Hello World) Tj
ET
endstream
endobj
6 0 obj
[/PDF /Text]
endobj
7 0 obj
<<
/Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /MacRomanEncoding
>>
endobj
xref
0 8
0000000000 65535 f
0000000009 00000 n
0000000074 00000 n
0000000120 00000 n
0000000179 00000 n
0000000322 00000 n
0000000415 00000 n
0000000445 00000 n
trailer
<<
/Size 8
/Root 1 0 R
>>
startxref
553
%%EOF


[แก้] PostScript

% Displays on console.
(Hello world!) =

%!
% Displays as page output.
/Courier findfont
24 scalefont
setfont
100 100 moveto
(Hello world!) show
showpage

[แก้] RTF

{\rtf1\ansi\deff0
{\fonttbl {\f0 Courier New;}}
\f0\fs20 Hello, world!
}

[แก้] TeX

Hello World
\bye

[แก้] Media-based scripting languges

[แก้] AviSynth

BlankClip()
Subtitle("Hello, world!")

(Creates a video with default properties)

[แก้] Lingo (Macromedia Director scripting language)

on exitFrame me
  put "Hello, World!"  
end

Outputs the string to the message window if placed in a single movie frame. Alternatively, to display an alert box stating the message you could use

on exitFrame me
  alert "Hello, World!"
end

[แก้] POV-Ray

#include "colors.inc"
camera {
  location <3, 1, -10>
  look_at <3,0,0>
}
light_source { <500,500,-1000> White }
text {
  ttf "timrom.ttf" "Hello world!" 1, 0
  pigment { White }
}
ดึงข้อมูลจาก "http://th.wikipedia.org../../../h/e/l/Hello_world.html".
Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com