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