Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
156 changes: 156 additions & 0 deletions helloworld.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
## Helloworld Programs

[![helloworld](https://github.com/rosedu/workshop-markdown/blob/solution/helloworld.png)](https://github.com/rosedu/workshop-markdown/blob/solution/helloworld.png)

[![App Platorm](https://doimages.nyc3.cdn.digitaloceanspaces.com/002Blog/0-BLOG-BANNERS/app_platform.png)](https://www.digitalocean.com/products/app-platform)

We list below Helloworld programs for different programming languages, i.e. programs that print "Hello, World!". The
specified compiler or interpreter is required for each programming languages.
The table below summarizes the programs:

| Language | Language (Spec) Site | Section | Build / Run Toolchain | Debian / Ubuntu Packages |
|---|---|---|---|---|
| C | [The Standard - C](https://www.iso-9899.info/wiki/The_Standard) | [C](#) | GCC | build-essential |
| C++ | [The Standard - C++](#) | [C++](#) | GCC / G++ | build-essential, g++ |
| Dlang | [D Programming Language: Home](#) | [Dlang](#) | GCC / GDC | build-essential, gdc |
| Go | [The Go Programming Language](#) | [Go](#) | Go | golang |
| Rust | [Rust Programming Language](#) | [Rust](#) | Rust (Crate) | rustlang |
| Java | [Java Programming Language](#) | [Java](#) | JDK | openjdk-17-jdk |
| x86_64 assembly | [x86 and amd64 instruction reference](#) | [x86_64 Assembly](#) | GCC / GAS | build-essential |
| ARM64 assembly | [Arm A64 Instruction Set Architecture](#) | [ARM64 Assembly](#) | GCC / GAS (AArch64) | build-essential |
| Bash | [Bash Reference Manual](#) | [Bash](#) | Bash | bash |
| Python | [Welcome to Python.org](#) | [Python](#) | Python | python |
| Ruby | [Ruby Programming Language](#) | [Ruby](#) | Ruby | ruby |
| PHP | [PHP: Hypertext Preprocessor](#) | [PHP](#) | PHP | php |
| Perl | [The Perl Programming Language](#) | [Perl](#) | Perl | perl |
| Lua | [The Programming Language Lua](#) | [Lua](#) | Lua | lua |


# C
C
#include <stdio.h>
int main(void)
{
puts("Hello, World!");
return 0;
}

Build with:

bash
gcc -Wall -o helloworld helloworld.c

Run with:

bash
./helloworld


# C++
C++
#include <iostream>
int main()
{
std::cout << "Hello, World!" << std::endl;
return 0;
}

Build with:
bash
g++ -Wall -o helloworld helloworld.cpp

Run with:
bash
./helloworld


# Dlang
D
import std.stdio;
void main()
{
writeln("Hello, World!");
}

Build with:
bash
gdc -Wall -o helloworld helloworld.cpp

Run with:
bash
./helloworld


# Go
Go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}

Build and run with:
bash
go run helloworld.go


# Rust
Rust
fn main() {
println!("Hello, World");
}

Build with:
bash
rustc hello.rs

Run with:
bash
./helloworld


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

Build with:
bash
javac HelloWorld.java

Run with:
bash
java HelloWorld

# x86_64 Assembly
NASM
mov

Build with:
bash
TODO

Run with:
bash
./helloworld


# ARM64 Assembly
assembly


Build with:
bash
TODO

Run with:
bash
./helloworld


# Bash
bash
echo "Hello, World!"