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