试用 30种不同的编程语言 写“Hello, World”

转载自品略图书馆 http://www.pinlue.com/article/2020/05/1810/4110525559002.html

你知道多少种编程语言?

本文整理了30种编程语言的Hello World程序,有些编程语言使用广泛你可能知道,但有一些很冷门的编程语言你可能不知道。

来一起见识一下这30种编程语言吧,如果你还知道其他编程语言而文章没有提到,可以留言。

 

1.C

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。

#include

int main(void){ printf('Hello, world!\n'); return 0;}

 

2.C++

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

#include

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是一种轻量级的、世界上用的最多的脚本语言脚本语言,不需要编译,直接运行时边解析边执行的语言。

JavaScript本来是为浏览器设计的,但是当JavaScript V8引擎推出后,语言性能大幅提升,随后Ryan Dahl推出了node,把JavaScript语言直接带到了各个操作系统平台,使JavaScript的应用面更加广泛,它是一个可以不借助其他语言转换工具前后端通吃的语言了,如果你会JavaScript,那你就一个人完成整个的网站前后端编码了。

document.writeln('Hello, World!');

 

7.TypeScript

TypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码。TypeScript添加了可选的静态类型系统、很多尚未正式发布的ECMAScript新特性。

TypeScript现在也是前端界必须学习的技术,当前流量的Vue和React都是用TypeScript编写的。

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 并发计算。

Goo推出有几年了,似乎不温不火,但是在中国范围内,确实被关注的一塌糊涂。

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(发音为/hskl/)是一种标准化的,通用的纯函数编程语言,有非限定性语义和强静态类型。

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

[

]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。

就像它的名字所暗示的,brainfuck程序很难读懂。

 

  • 0
    点赞
  • 1
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值