试用 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程序很难读懂。
试用 30种不同的编程语言 写“Hello, World”相关推荐
- 30种不同的编程语言怎么写“Hello, World”
你知道多少种编程语言?本文整理了30种编程语言的Hello World程序,有些编程语言使用广泛你可能知道,但有一些很冷门的编程语言你可能不知道. 来一起见识一下这30种编程语言吧,如果你还知道其他编 ...
- 6 种老而不死的编程语言!
现在的开发人员都趋向于使用新的编程语言,那么旧的编程语言呢?它们的前途一般是这样两种:仍然可以使用,但逐渐不受大家欢迎:直接完全死去.之前我们对了<5 种将死的编程语言>和之前5中将死的编 ...
- 一看“左程云:200道算法与数据结构”,二刷“阿里云:70+算法题、30种大厂笔试高频知识点”,3月过去终于挺进我梦中的字节!
不管是学生还是已经工作的人,我想彼此都有一个相同的梦想:进大厂! 眼看着2020年还有个三十来天就要完美收尾了,那么如何才能在未来三个月弯道超车赶上"金三银四的春招",进入梦寐以求 ...
- 如何做好项目经理:大项目售前售后30种技巧(120页PPT讲义和思维导图免费分享)...
朋友们,终于熬到出版了! 秋叶(张志)和萧秋水,宋利合作的新书<超越对手–大项目售前售后的30种技巧>(目录见本文最后附录)正式上架了! 发邮件问我书何时出的朋友估计都超过100位了,惭愧 ...
- 30 天学习 30 种新技术系列
编者注:我们发现了比较有趣的系列文章<30 天学习 30 种新技术>,准备翻译,一天一篇更新,年终礼包.以下是译文,英文标题表示还未翻译,附原文链接:中文标题表示已翻译,附译文链接. 更新 ...
- 【转】30种MySQL索引优化的方法
第一方面:30种mysql优化sql语句查询的方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by涉及的列上建立索引. 2.应尽量避免在 where 子句中使用 ...
- LESS vs SASS?选择哪种CSS样式编程语言?
你可能已经被关于应该用Sass还是用LESS的争论折磨死了.在这篇文章中,我会解释为什么你应该使用Sass.如果你感兴趣,我会介绍如何开始使用Sass以及在预处理时会遇到的一些问题. 在我的长篇大论之 ...
- 图片底下配的文字叫什么_PPT排版狂想篇 | 如何用一张图片搞定30种排版
大家好,我是噜噜,今天是第三次见面啦 开门见山,今天我们来噜一下PPT的排版.如何只用一张图片素材,噜它个30种版式 图源 | www.pexels.com 一般在噜一份PPT之前,PPTer会考虑以 ...
- 多元思考科学决策!建立高品质思维的30种模型
"拿锤子的人,看啥都是钉子."这是查理·芒格(股神巴菲特黄金搭档)经常引用的一句俗语. 而<思维模型:建立高品质思维的30种模型>这本小册子想做的,就是让人们避免这种单 ...
最新文章
- Nginx负载均衡配置实例详解
- 5GS 协议栈 — PFCP 协议 — MAR 多接入规则
- mybatis3.2.8 与 hibernate4.3.6 混用
- 在ASP.NET中上传图片并生成缩略图
- 学妹问我:怎么从网页下载所有图片?我答:天机不可泄露
- KVM 虚拟化环境安装
- 利用C++实现自定义插件
- js判断定时器是否启动_原生js如何做出轮播图的效果
- 贪心+优先队列之更改优先级-hdu1896
- python 去除读取txt输出时候的换行号
- 三菱PLC FX5U 伺服机器人程序
- vue项目调用企业微信扫码权限skd,js-sdk
- Unity学习之生命周期函数
- 92 Three.js 使用设置bumpMap凹凸贴图创建褶皱
- [ERROR Port-10250]: Port 10250 is in use
- 画像ToB独角兽,怎么做风口下能飞的猪?
- microsoft edge 打开垃圾网页
- win7配置免安装mysql5.6.19过程详解
- jiaozivideoplayer全屏填充模式字幕被裁切掉了的问题解决
- 云数据存储创企Avere Systems获1400万美元E轮融资
热门文章
- javascript分页类支持页码格式
- WPF RichTextBox将FlowDocument节点元素移动到可视范围
- java jfif格式图片转为jpg
- javaweb-青橙项目-3-78
- android notification自动消失,Android开发 -- 状态栏通知Notification、NotificationManager详解...
- html字体竖排上下间距,css文字竖排显示 文字垂直布局
- TeamTalk slog详解
- 浏览器do not track(DNT)
- 两种常见的内存管理方法:堆和内存池
- 团队合作要经历的阶段