当前位置:首页 > Java知识 > 正文内容

计算机编程语言介绍(计算机编程起源)

abcsky887个月前 (10-28)Java知识106

本文分享给大家的是:

原标题:计算机编程的历史演进:用 50 种编程语言写 “Hello,World!” 程序来源:InfoQ 转自:书圈

计算机编程语言介绍(计算机编程起源)

这是一个计算机世界的编程时光之旅对很多人来说,每当学习一门新的编程语言,写下的第一行代码可能都是“Hello,World!“因此,”Hello,World!" 已经成为一段经典程序在职业生涯中,所有程序员都至少完成过一段“Hello,World!" 程序。

在成长中,程序员通常会使用多种编程语言,大部分程序员甚至实现过十几种”Hello,World!”版本 甚至还出现了一种衡量标准,叫做 TTHW,用于评估程序员用新的编程语言实现一段“Hello, World!seo具体是什么”程序并成功运行所花费的时间 。

但现在,如果我问你,你可以用多少种不同的编程语言编写“Hello,World!”,你会给出怎样的回答?为帮你回忆起来,我会向你展示怎样用 50 种不同的编程语言编写“Hello,World!”程序这样,也能让你看到计算机编程语言多年的历史演进。

1. 汇编语言 - 1949 年汇编语言创建于 1949 年,本文中,我会向你展示一段经典的汇编程序,这是为 Intel 8080 平台的 8 位处理器编写的,这款处理器于 1974 年 4 月下旬发布。

bdos equ 0005H ; BDOS entry pointstart: mvi c,9 ; BDOS functseo具体是什么ion: output stringlxi d,msg$ ; address of msg

call bdosret ; return to CCPmsg$: db Hello, world!$end start2.Fortran - 1957 年Fortran 编程语言是 Formula Translation 的衍生版本。

它是一种可编译的通用命令式编程语言,特别适用于数值和科学计算Fortran 语言创建于 1957 年,以下是使用该语言第一个版本编写的“Hello, World!”程序:PROGRAMHelloWRITE (*,*)

Hello, World!STOPEND 在 Fortraseo具体是什么n 90 或者 95 版本中,“Hello, World!”程序可以写为如下这样:PROGRAM HelloWRITE (*,*) Hello, World!

END PROGRAM Hello3.Lisp - 1958 年Lisp 是最古老的编程语言家族,它既是命令式语言,又是函数式语言Lisp 最初创建于 1958 年,当时是作为展示程序的实用模型发布的在 20 世纪 70 年代和 80 年代,Lisp 家族成为人工智能领域非常受欢迎的语言。

以下是用 Lisp 编写的“Hello, World!”程序:(write-line "Hello, World!")4.Cobol - 1959 年Cseo具体是什么obol 正式创建于 1959 年,所以 Cobol 编程语言在 2019 年刚刚度过它的 60 周年纪念日。

Cobol 是 COmmon Business Oriented Language 的缩写,人们发明它是希望将其作为业务编程应用的通用语言2019 年,Cobol 在银行业和保险业中仍然应用广泛以下是用 Cobol 编写的“Hello, World!”程序:

IDENTIFICATION DIVISION.PROGRAM-ID. HELLO-WORLD.PROCEDURE DIVISION.DISPLAY "Hello, World!"STOP RUN.5.BASIC - 1964 年

Bseo具体是什么ASIC 是 Beginner’s All-purpose Symbolic Instruction 的缩写,它是一种高级编程语言,这种语言的主要目标是容易使用,正如以下“Hello, World!”程序所证实的这样:

PRINT "Hello, World!"END6.Logo - 1968 年Logo 语言很像 Lisp 语言,但比 Lisp 更容易使用,这正是 Logo 被发明出来的原因,正如人们通常所认为的那样,Logo 是“没有圆括号的 Lisp 语言”。

print [Hello World !]7.B - 1969 年B 语言发明于 1969 年,这种语言现在已经被废弃,但它曾扮演了seo具体是什么一个重要角色,它极大地促进了 C 语言的诞生,而现在 C 语言正被广泛使用着。

main{putstr("Hello world!*n");return(0);}8.Pascal - 1970 年Pascal 是一种命令式编程语言,创建于 1970 年它是为教学而设计的,其特点是语法清晰、严谨,有助于生成良好的程序结构。

beginwriteln(Hello, World!)end.Turbo Pascal 创建于 1983 年,它是为 Pascal 编程语言打造的集成开发环境Turbo Pascal 在 20 世纪 80 年代和 90 年代取得巨大成功。

以下是 Turbo Pascal 中的“Hseo具体是什么ello, World!”程序:program HelloWorld(output);beginwriteln(Hello, World!);readln;end.

9.Forth - 1970 年Forth 是一种基于命令式堆栈的计算机编程语言,由 Charles H. Moore 在 20 世纪 60 年代创建,但是,它的第一个主要版本是在 1970 年发布的这门语言在 1994 年被 ANSI 标准化,并且在 1997 年被 ISO 采用。

为这门语言送上美好的祝福吧,2014 年它甚至迎来了一个新版本,也就是 Forth 2012以下是 Forth 1970 版本的“Hello, Worlseo具体是什么d!”程序:: HELLO ( -- ) ." Hello, World!" CR ;

HELLO10.C - 1972 年贝尔实验室的 Dennis Ritchie 和 Ken Thompson 在 1972 年开发 UNIX 时发明了 C 编程语言Ken Thompson 之前已经发明了 B 语言。

Dennis Ritchie 受到了 B 语言的启发,决定发明一种新的语言,即 C 语言,在其中引入了类型概念#include int main(void) {printf("Hello, World!\n");

return 0;}11.Smalltalk - 1972 年Smalltalk 是一seo具体是什么种面向对象的,具有反身性和动态类型的编程语言,发明于 1972 年,当时主要是受到 Lisp 语言的启发Smalltalk 是最早一批具有集成开发环境的编程语言之一。

Tran show: Hello, world!; cr.12.Prolog - 1972 年Prolog 是一种与人工智能和计算语言学相关的逻辑编程语言Prolog 创建于 1972 年:- write(Hello, World!),nl.。

13.ML - 1973 年ML 是 Meta Language 的缩写,它是基于 Lisp 的函数式编程语言ML 通常被认为是带有类型的 Lisp 语言print "Hello, Worlseo具体是什么d!\n";。

14.Scheme - 1975 年Scheme 创建于 1975 年,它是一种支持函数式和命令式的多范式编程语言它是 Lisp 语言的 3 大变种之一,另外两个变种 Common Lisp 和 Clojure 的诞生要晚得多。

(display "Hello, World!") (newline)15.SQL - 1978 年SQL 是 Structured Query Language 的缩写,它是操作关系型数据库的标准化计算机语言。

尽管它不是用来创建简单的“Hello, World!”程序的,但是,照下面这样创建一个 SQL 程序却是非常有趣CREATE TABLE messseo具体是什么age (text char(15));INSERT INTO message (text) VALUES (Hello, World!);

SELECT text FROM message;DROP TABLE message;16.C++ - 1980 年C++ 最初由 Bjarne Stroustrup 创建于 1980 年,和 C 语言同名,但是包含了 class(类)这个概念。

C++ 语言正式命名为 C++ 是在 1983 年这门编程语言现在被 ISO 标准化了,在工业界以及其他领域被广泛使用#include using namespace std;int main {。

cout <<seo具体是什么 "Hello, World!" << endl;return 0;}17.Ada - 1983 年Ada 是一种面向对象的编程语言,从 20 世纪 80 年代早期开始开发,并于 1983 年发布正式版本,即 Ada 1983。

“Ada”这个名字用来纪念 Ada Lovelace,她被认为很大可能是历史上第一位女性计算机科学家Ada 通常用于实时系统和嵌入式系统,这些系统要求高度的可靠性和安全性with Ada.Text_IO;。

procedure Hello isbeginAda.Text_IO.Put_Line ("Hello, World!");end Hello;18.Common Lseo具体是什么isp - 1984 年Common Lisp 通常简写为 CL,是由 ANSI 标准化了的 Lisp 语言规范。

(princ "Hello, World!")19.MATLAB - 1984 年MATLAB 是“Matrix Laboratory”的缩写,它是一种脚本语言,用于数值计算MATLAB 在同名的开发环境中编写。

disp(Hello, World!)20.Eiffel - 1985 年Eiffel 是一种围绕一种设计方法而设计的面向对象编程语言Eiffel 基于当今非常流行的概念,如契约编程或重用等classHELLO_WORLD

createmakefeaturemakedopriseo具体是什么nt ("Hello, world!%N")endend21.Objective-C - 1986 年Objective-C 是一种反身式的面向对象编程语言。

它是 C 编程语言的扩展,就像 C++ 一样,但是和 C++ 又不一样,特别是在动态消息分发或者动态加载方面与 C++ 很不一样当今,它主要用于苹果操作系统:macOS 及其衍生的 iOS 系统中#import 。

int main {@autoreleasepool {NSLog(@"Hello, World!");}}22.Erlang - 1986 年Erlang 这种编程语言支持多种范式:并发、实时和分布式。

它独具特色的层是基于参与seo具体是什么者(actor)模型的,具有容错和热代码更新功能,允许开发具有极高可用性的应用程序io:format("Hello world!~n").23.Perl - 1987 年Perl 编程语言由 Larry Wall 创建于 1987 年,是为更容易地处理基于文本的信息而创建的。

Perl 是一种解释性语言,它受到了 C 语言的控制结构和打印结构的启发,同时也受到了 shell 脚本语言的启发print "Hello, World!\n";24.Caml - 1987 年Caml 是 Categorical Abstract Machine Language 的缩写,它是一种面向程序安全性和可靠性的seo具体是什么通用编程语言。

Caml 支持函数式、命令式和面向对象的编程风格它也是一种非常独特的语言print_string "Hello, World!\n";;25.Tcl - 1988 年Tcl 是 Tool Command Language 的缩写,它是一种脚本语言,由 John Ousterhout 在 1988 年开发出来的。

这种动态类型语言是跨平台的、可扩展的、易于学习的,并且基于 12 条语法规则Tcl 很容易与 C 编程语言交互在 1990 年,John Ousterhout 开发出了 Tcl 的一个扩展,叫做 Tk,它是一个用于创建可移植图形接口的代码库。

现在,当我们谈起 Tcl 时,我seo具体是什么们更多地是在谈论 Tcl/Tk 这个组合puts "Hello, World!"26.Haskell - 1990 年Haskell 是一种函数式的编程语言,它基于 lambda 计算和组合逻辑。

main = putStrLn "Hello, World!"27.Python - 1991 年Python 是一种解释性编程语言,具有多范式、多平台的特点Python 支持结构化、函数式和面向对象的命令式编程。

这些年来, Python 变得非常流行,甚至在 2019 年成为最受欢迎的语言之一以下是用 Python 3.0 或更高版本编写的“Hello, World!”程序:print("Helloseo具体是什么, World!")。

28.Visual Basic - 1991 年Visual Basic,简称为 VB,它是第三代事件编程语言,也是微软创建的集成开发环境,用于其 COM 编程模型Public Sub MainDebug.Print "Hello, World!"。

End Sub29.Lua - 1993 年Lua 创建于 1993 年,它是一种反身式、命令式脚本语言,用于嵌入在其他应用程序中来扩展这些应用程序的功能print("Hello, World!")30.Ruby - 1995 年

由于对 Smalltalk 和 Lisp 的开发经历感到失望,Yukihiro Matsumotoseo具体是什么 于 1993 年开始用 Emacs 设计 Ruby 语言他在 1995 年发布了该语言的第一个版本Ruby 是一种解释性的、面向对象的多范式语言。

puts Hello, World!31.Java - 1995 年Java 是 James Gosling 在 1995 年创建的一种面向对象的编程语言,它至今仍然是工业界最受欢迎和使用最多的语言你能够使用 Java 做任何事情,从客户端到 Web 应用无所不包;而且 Google 选择 Java,用在 Android 操作系统上作为开发应用程序的语言,这又进一步扩展了 Java 能力。

class HelloWorld {public statiseo具体是什么c void main(String[] args) {System.out.println("Hello, World!");}}32.Java - 1995 年

Java 是一种脚本语言,主要用于 Web 开发,但现在可以用于服务端,比如 Node.jsJava 是面向原型的编程语言,这种语言里的函数是第一类对象document.write(Hello, World!);。

33.PHP - 1995 年1995 年绝对是编程语言非常重要的一年,因为在 Java 和 Java 之后,PHP 也在这一年被发明出来PHP 主要用于 Web,它是一种面向对象的命令式语言,能够像其他任何解释性语言一样seo具体是什么在本地运行。

34.Rebol - 1997 年Rebol 是一种高级脚本编程语言,建立在指代语义的基础上,自称为“消息传递语言”以下是用 Rebol 编写的“Hello, World!”程序:。

print "Hello, World!"35.Action - 1998 年Action 这种编程语言,可用于客户端应用程序(例如 Adobe Flash 和 Adobe Flex)和服务器(Flash 媒体服务器,JRun 和 Macromedia Generator)。

Action 现在作为一种脚本语言,用于 Unity 图形引擎之中package {public class HelloWorldseo具体是什么 {public function HelloWorld {trace("Hello World !");

}}}36.D - 1999 年D 是一种命令式、面向对象的多范式编程语言,用于系统编程D 的发明受到许多语言的启发,包括 C++、Java 和 Eiffel尽管 D 语言有很多优点,但是它从未获得其发明者所期望的成功。

import std.stdio;void main {writefln("Hello, World!");}37.C# - 2000 年C# 是微软于 2000 年与 Sun 就 Java 语言发生争执后创建的。

C# 是一种面向对象的编程语言,用于 Microsoft.Nseo具体是什么et 平台上的开发工作该语言派生自 C++ 和 Java,使用了它们的一些通用语法和其他许多概念C# 也可以用于开发 ASP.Net 平台上的 Web 应用程序。

using System;internal static class HelloWorld {private static void Main {Console.WriteLine("Hello, World!");

}}38.Groovy - 2003 年Groovy 是一种面向对象的编程语言,运行在 Java 平台上Groovy 是这个平台的 Java 语言的替代品,受到了 Python 、 Ruby 或者是 Smalltalk 语seo具体是什么言的启发。

println "Hello, World!"39.Scala - 2003 年Scala 是一种多范式编程语言,被设计用于简洁优雅地表示通用编程模型Scala 采用静态类型,集成了面向对象和函数式编程范式。

object HelloWorld extends App {println("Hello, World!")}40.F# - 2005F# 是一种函数式、命令式和面向对象的编程语言,由微软为其.NET 平台而开发。

F# 从 OCaml 编程语言衍生而来,而且与 OCaml 具有高度兼容性这两种编程语言与 ML 语言属于同一种语系printfn "Hello, World!"41seo具体是什么.Windows PowerShell - 2006 年

Windows PowersShell 是由微软开发的一套软件,它包含了命令行接口、一种称作 PowerShell 的脚本语言和一个开发包从 Window 7 开始,PowerShell 就作为微软操作系统的标配。

echo "Hello, World!"42.Clojure - 2007 年Clojure 是一种可编译的、跨平台的函数式编程语言,用于创建安全的和易分布式运行的程序Clojure 是 Lisp 语言的 3 大变种之一。

Clojure 可转换为 Java 字节码、Java 代码和.NET 字节码因此,Clojure 可以在 Jseo具体是什么VM、CLR、浏览器和 Node.js 上使用(println "Hello, World!")

43.Go - 2009 年Go 是一种可编译的、并发式编程语言,受到了 C 和 Pascal 语言的启发而发明的这种语言是由谷歌开发的,它是从 Robert Griesemer、Rob Pike 和 Ken Thompson 最初提出的概念发展而来的。

这位 Ken Thompson 正是在 1969 年创造了 B 语言的那位 Ken Thompson!package mainimport "fmt"func main {fmt.Println("Hello, World!")

}44.Rust - seo具体是什么2010Rust 是由 Mozilla 开发的一种多范式、可编译的编程语言Rust 被设计成为“安全的、并发的、实用的语言”,同时在某些方面支持纯函数式编程风格、参与者模型、过程式编程以及面向对象编程。

Rust 通常被描述为 C++ 的潜在继承者之一fn main {println("Hello, World!");}45.Dart - 2011 年Dart 是谷歌开发的一种 Web 编程语言它最初的目的是要替换 Java。

目前,Dart 还没有达到它的目标,开发人员更喜欢将 Dart 转换成与现代所有浏览器兼容的 Java 代码,Dart 还可以用于服务端编程Dart 是 Flutter 用seo具体是什么于开发移动应用程序的语言main {。

print(Hello, World!);}46.Kotlin - 2011 年Kotlin 是一种面向对象的、函数式编程语言,它具有静态类型,允许针对 Java 虚拟机、Java 和本地的多种平台进行编译(多亏了 LLVM)。

2017 年,谷歌继 Java 之后,把 Kotlin 作为 Android 官方支持的第二种编程语言fun main(args: Array) {println("Hello, World!")

}47.Ceylon - 2011 年Ceylon 是由红帽(Red Hat)创建出来的,它是一种高级开源编程语言,具有强类型和静态类型它seo具体是什么的语法和 Java 的很像它能编译为 Java 字节码或者 Java。

void hello {print("Hello, World!");}48.Type - 2012 年Type 是由微软开发的免费开源的编程语言,旨在提升 Java 代码的开发效率,保证 Java 代码的安全性。

Type 语言是 Java 的一个超集,它被转换成 Java,这样任何 Web 浏览器或 Java 引擎都可以解释它console.log("Hello, World!");49.Julia - 2012 年

Julia 是一种高级的、强大的和动态的编程语言,用于科学计算,熟悉其他开发环境(如 MATLAB、R 或者seo具体是什么 Python)的用户应该很了解 Julia 的语法println("Hello, World!")。

50.Swift - 2014 年Swift 是一种可编译的、多范式的对象编程语言,其设计目标是简单、高性能和安全它是由苹果公司开发的开源项目,这使得它与 Objective-C 一起成为了开发移动 iOS 应用程序的解决方案。

print("Hello, World!")END官方站点:www.linuxprobe.comLinux命令大全:www.linuxcool.com(新群,火热加群中……)返回搜狐,查看更多责任编辑:

扫描二维码推送至手机访问。

版权声明:本文由海南拓宏网络科技工作室发布,如需转载请注明出处。

本文链接:http://4blc.com/post/641.html

分享给朋友:

“计算机编程语言介绍(计算机编程起源)” 的相关文章

最难挑战游戏(挑战一些有难度的事情)

今天给各位分享 这是我收集的10个最棘手的Java面试问题列表这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括...

计算机专业学科门类(计算机专业包括哪些科目)

本文分享给大家的是: 随着高考越来越临近,考生与家长们除了把重心放在复习和提分上,也越来越多的开始考虑报考的问题——学什么专业、就业方向怎么确定、现阶段的成绩能报什么档次的学校等等最近有不少考生与家长咨询关于计算机相关专业的问题,我们先就计算机类专业做一下系统的介绍。 计算...

计算机科学与技术专业大学排名前100(计算机科学与技术专业最新大学排名)

今天给各位分享 原标题:“计算机科学与技术专业”最强的4所大学如今,随着互联网时代的快速发展,计算机类专业成为了当今社会的“香饽饽”,其中,计算机科学与技术大家公认为是最有“钱途”的专业之一,毕业生月薪轻松上万,薪资待遇非常乐观,吸引着无数的高考生争相报考。 正因为如此,国...

java面向对象的概念(java面向对象的经典例子)

今天给各位分享 概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为 面向对象思想就是在计算机程序设计过程中,参照现...

hms core啥意思(hms core hms)

本篇文章给大家谈谈 HMS Core是Huawei Mobile Service Core的缩写,翻译成中文是华为移动核心服务它是华为应用生态的重要组成部分它能够为用户提供更智能、更快和更好的体验,也能够为应用开发者提供一点接入,享受所有华为开放服务的能力。 1、HMS C...

立春英语怎么写出来好看(立春翻译成英文)

今天给各位分享 俗话说,一年之计在于春立春节在传统文化和农业生产中承担着团聚、祈求丰收的美好寓意作为二十四节气之首,立春节的到来意味着严冬的结束此时柳萌黄枝,水泛新绿,万物生长的春季已经到来因“立”有“开始”之意,所以“立春”的英文表达为。 Start of Spring,...