30種不同的程式語言怎麼寫“Hello, World”
1.C
C語言是一門面向過程的、抽象化的通用程式設計語言,廣泛應用於底層開發。
#include <stdio.h>
int main(void){
printf("Hello, world!\n");
return 0;
}
2.C++
C++是C語言的繼承,它既可以進行C語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的面向物件的程式設計。
#include <iostream>
int main(){
std::cout << "Hello, World!\n";
}
3.C#
C#是一個簡單的、現代的、通用的、面向物件的程式語言,它是由微軟(Microsoft)開發的.NET的一部分,專門為.NET程式框架而創造的語言。
class HelloWorldApp{
static void Main(){
System.Console.WriteLine("Hello, world!");
}
}
4.Python
當紅炸子雞!Python 是一個高層次的結合瞭解釋性、編譯性、互動性和麵向物件的指令碼語言。Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。
現在流行的AI人工智慧技術大部分都是用Python語言編寫的,這大大促進了的Python語言的發展。
print("Hello, world!")
5.Java
Java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向物件程式語言的代表,極好地實現了面向物件理論,允許程式設計師以優雅的思維方式進行復雜的程式設計。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
6.JavaScript
JavaScript是一種輕量級的、世界上用的最多的指令碼語言指令碼語言,不需要編譯,直接執行時邊解析邊執行的語言。
document.writeln('Hello, World!');
JavaScript本來是為瀏覽器設計的,但是當JavaScript V8引擎推出後,語言效能大幅提升,隨後Ryan Dahl推出了Node,把JavaScript語言直接帶到了各個作業系統平臺,使JavaScript的應用面更加廣泛,它是一個可以不借助其他語言轉換工具前後端通吃的語言了,如果你會JavaScript,那你就一個人完成整個的網站前後端編碼了。
7.TypeScript
TypeScript是一種由微軟開發的開源、跨平臺的程式語言。它是JavaScript的超集,最終會被編譯為JavaScript程式碼。TypeScript添加了可選的靜態型別系統、很多尚未正式釋出的ECMAScript新特性。
console.log("Hello, World!");
8.R
R是用於統計分析、繪圖的語言和操作環境。R是屬於GNU系統的一個自由、免費、原始碼開放的軟體,它是一個用於統計計算和統計製圖的優秀工具。
cat("Hello, World!")
9.Rust
一門賦予每個人構建可靠且高效軟體能力的語言。Rust是一門系統程式語言,專注於安全,尤其是併發安全,支援函式式和命令式以及泛型等程式設計正規化的多正規化語言。Rust在語法上和C++類似,但是設計者想要在保證效能的同時提供更好的記憶體安全。
fn main() {
println!("Hello, World!");
}
10.Go Lang
Go(又稱Golang)是 Google 開發的一種靜態強型別、編譯型語言。Go 語言語法與 C 相近,但功能上有:記憶體安全,GC(垃圾回收),結構形態及 CSP-style 併發計算。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
11.Lua
Lua是一種輕量小巧的指令碼語言,用標準C語言編寫並以原始碼形式開放,其設計目的是為了嵌入應用程式中,從而為應用程式提供靈活的擴充套件和定製功能。
print("Hello, World")
12.Perl
Perl語言是由Larry Wall設計的文字分析報告語言,用於Unix環境下的程式設計。Perl語言是一種解釋型的指令碼語言。
當初的目的主要是在Unix環境下,用於處理面向系統任務而設計的指令碼程式語言。Perl對檔案和字元有很強的處理、變換能力,它特別適用於有關係統管理、資料庫和網路互聯以及WWW程式設計等任務,這樣使得Perl稱為系統維護管理者和CGI編制者的首選工具語言。
use strict;
use warnings;
print("Hello, World!");
13.Haskell
Haskell(發音為/ˈhæskəl/)是一種標準化的,通用的純函式程式語言,有非限定性語義和強靜態型別。
Main = print "Hello world"
14.Bash
Bash,Unix shell的一種,運行於大多數類Unix系統的作業系統之上,包括Linux與Mac OS X v10.4都將它作為預設shell。
echo 'Hello, world!'
15.Kotlin
Kotlin是一個用於現代多平臺應用的靜態程式語言,由 JetBrains 開發。Kotlin可以編譯成Java位元組碼,也可以編譯成JavaScript,方便在沒有JVM的裝置上執行。Kotlin已正式成為Android官方支援開發語言。
fun main() {
println("Hello, World!")
}
16.Ruby
Ruby是一種簡單快捷的種純粹的面向物件程式語言,在20世紀90年代由日本人松本行弘(Yukihiro Matsumoto)開發。它的靈感與特性來自於 Perl、Smalltalk、Eiffel、Ada以及 Lisp 語言。由 Ruby 語言本身還發展出了JRuby(Java平臺)、IronRuby(.NET平臺)等其他平臺的 Ruby 語言替代品。
puts "Hello, World!"
17.Swift
Swift是蘋果於2014年釋出的新開發語言,可與Objective-C共同運行於macOS和iOS平臺,用於搭建基於蘋果平臺的應用程式。Swift是一款易學易用的程式語言,而且它還是第一套具有與指令碼語言同樣的表現力和趣味性的系統程式語言。
import Swift
print("Hello, World!")
18.Julia
Julia是一個面向科學計算的高效能動態高階程式設計語言。其語法與其他科學計算語言相似。Julia 是個靈活的動態語言,適合科學和數值計算,效能可與傳統靜態型別語言媲美。
println("Hello, World!")
19.Dart
Dart語言是由谷歌公司開發的網路程式語言,於2011年10月10日釋出。Dart的設計目標應該是既對標Java,也對標JavaScript,它的語法類似C語言,可以轉譯為JavaScript。
Google的Flutter框架就是由Dart編寫,幫助開發者通過一套程式碼庫高效構建多平臺精美應用,支援移動、Web、桌面和嵌入式平臺。
void main() {
print('Hello, World!');
}
20.Elixir
Elixir是一個基於 Erlang 虛擬機器 的函式式 、面向並行 的通用程式語言 。Elixir 以 Erlang 為基礎,支援分散式、高容錯、實時應用程式的開發,同時亦對其進行擴充套件使之藉助巨集 實現超程式設計 ,並通過協議 支援多型 。
IO.puts("Hello, World!")
21.Groovy
Groovy是一種基於JVM(Java虛擬機器)的敏捷開發語言,它結合了Python、Ruby和Smalltalk的許多強大的特性,Groovy 程式碼能夠與 Java 程式碼很好地結合,也能用於擴充套件現有程式碼。由於其執行在 JVM 上的特性,Groovy也可以使用其他非Java語言編寫的庫。
println "Hello, World!"
22.Scala
Scala是一門多正規化的程式語言,一種類似java的程式語言,設計初衷是實現可伸縮的語言、並整合面向物件程式設計和函數語言程式設計的各種特性。
Scala可以與Java互操作,它也可以訪問現存的數之不盡的Java類庫,這讓(潛在地)遷移到Scala更加容易。
object dev
{
// Main Method
def main(args: Array[String])
{
// prints Hello World
println("Hello, World!")
}
}
23.Ada
Ada是一種表現能力很強的通用程式設計語言,它是美國國防部為克服軟體開發危機,耗費巨資,歷時近20年研製成功的。它被譽為第四代計算機語言的成功代表。與其他流行的程式設計語言不同,它不僅體現了許多現代軟體的開發原理,而且將這些原理付諸實現。因此,Ada語言的使用可大大改善軟體系統的 清晰性, 可靠性, 有效性, 可維護性。
with Ada.Text_IO;
procedure Hello is
begin
Ada.Text_IO.Put_Line("Hello, world!");
end Hello;
24.Bosque
Bosque是微軟推出的程式語言,參考了 TypeScript 的語法與型別,還有 ML 和 Node/JavaScript 的語義。微軟研究院的新玩具,類似的專案有好多,基都是微軟研究院裡面的人對程式語言不通發展方向的探索,對程式語言設計實現有興趣的人可以看看。
namespace NSMain;
entrypoint
function main(): String {
return "Hello, world!";
}
25.BASIC
BASIC是一種直譯式程式設計語言,設計給初學者使用的程式語言,在完成編寫後不須經由編譯及連結等手續,經過直譯器即可執行,但如果需要單獨執行時仍然需要將其建立成可執行檔案。
BASIC語言簡單、易學的基本特性,很快地就普遍流行起來,幾乎所有小型、微型以家用電腦,甚至部分大型電腦,都有提供使用者以此種語言撰寫程式。在微電腦方面,則因為BASIC語言可配合微電腦操作功能的充分發揮,使得BASIC早已成為微電腦的主要語言之一。
PRINT "Hello, world!"
26.Cobol
COBOL語言,是一種面向過程的高階程式設計語言,主要用於資料處理,是目前國際上應用最廣泛的一種高階語言。
它採用 300多個英語單詞作為保留字,以一種接近於英語書面語言的形式來描述資料特性和資料處理過程,因而便於理解和學習。COBOL語言是專門為企業管理而設計的高階語言,可用於統計報表、財務會計、計劃編制、作業排程、情報檢索和人事管理等方面。
display "Hello, world!".
27.D
D語言,一種通用計算機程式語言,威力強大、功能豐富,支援多種程式設計正規化,例如面向物件。D 語言源自C/C++,借鑑了眾多程式語言的特色和現代編譯器技術,融會貫通了設計者豐富的實踐經驗,使之具備了非凡的威力--既有 C/C++ 語言的強大威力,又有 Python 和 Ruby 的開發效率。
它集眾多系統級程式設計所需的功能於一身,例如垃圾回收、手工記憶體操作、契約式設計、高階模板技術、內嵌彙編、內建單元測試、Mixin 風格多繼承、類 Java 包管理機制、內建同步機制、內建基本執行時資訊。
import std.stdio;
void main()
{
writeln("Hello, World!");
}
28.F#
F#是由微軟開發的.NET平臺上一門新興的函數語言程式設計語言,支援面向物件。
open System
[<EntryPoint>]
let main argv =
printfn "Hello, World!"
29.Clojure
Clojure是一種執行在Java平臺上的 Lisp 方言,Lisp是一種以表達性和功能強大著稱的程式語言,但人們通常認為它不太適合應用於一般情況,而Clojure的出現徹底改變了這一現狀。如今,在任何具備 Java 虛擬機器的地方,您都可以利用 Lisp 的強大功能。
(print "Hello, world")
30.Brainfuck
Brainfuck是一種極小化的計算機語言,它是由Urban Müller在1993年建立的。由於fuck在英語中是髒話,這種語言有時被稱為brainfck或brainf**,甚至被簡稱為BF。
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.