精华内容
下载资源
问答
  • 其实编程语言算是一种语言吧,其中的基本运算符的进化类似数学运算...如果要发明一种新的编程语言发明本身并不是真的那么难,而是发明出来有去使用,甚至成为主要编程语言之一,这才是最难的。 易语言就是国人
    其实编程语言算是一种语言吧,其中的基本运算符的进化类似数学运算符号的进化,是十分缓慢的。现在的编程语言上百种,但没有选出那种才是最好的。如果要发明一种新的编程语言,发明本身并不是真的那么难,而是发明出来有人去使用,甚至成为主要编程语言之一,这才是最难的。


    易语言就是国人发明的,我只安装后打开看过,有点类似VB,没有深入编写任何程序。只是觉得那种语法的表达不够简练吧。


    数学的公理美就美在十分简单,而且公理数量越少越好。编程语言我想大抵也应当如此。


    正在读《黑客与画家》,十分有启发,推荐去看一看。


    愚见。
    展开全文
  • 这种名Go的编程语言已经开始在谷歌内部测试,但仍然处于实验阶段,所以谷歌周二只是将其作为开源代码发布,希望得到外界的帮助。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间...

     

    北京时间11月11日早间消息,据国外媒体报道,谷歌周二推出了一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。

    这种名为Go的编程语言已经开始在谷歌内部测试,但仍然处于实验阶段,所以谷歌周二只是将其作为开源代码发布,希望得到外界的帮助。

    谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。

    Go的目标是希望提升现有编程语言对程序库等依赖性(dependency)的管理,这些软件元素会被应用程序反复调用。由于存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。

    谷歌大约两年前开始开发Go,并于1年前投入了一组全职员工。谷歌当初将该语言设计为一款系统编程语言,可以被用于网络服务器、存储系统和数据库中。但是谷歌认为,该语言还有望被用于其它领域。

    由于Go尚未成熟,因此谷歌旗下各类面向用户的服务或应用都没有采用该语言。正因如此,谷歌才需要外部编程人员的协助。派克说:我们需要更好的程序库和工具,而开源社区能够在这些方面为我们提供很大的帮助。

    通过创建新的编程语言,谷歌将继续拓展计算领域的各个方面,从而促进这些领域的发展。这同样也是谷歌开发Android操作系统、Chrome浏览器和Chrome OS的动机所在。

    展开全文
  • 编程语言

    2020-02-10 19:50:24
    编程语言 文章目录编程语言概述分类机器语言汇编语言高级语言编译型语言解释型语言常见编程语言C语言C++语言Java语言...编程语言(programming language)可以简单的理解一种计算机和都能识别的语言。一种计算...

    概述

    编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

    分类

    计算机编程语言能够实现人与机器之间的交流和沟通,而计算机编程语言主要包括汇编语言、机器语言以及高级语言。总结来说:越是人能看懂的语言越高级,越是执行效率高的语言越(低级)接近计算机的底层。

    机器语言

    这种语言主要是利用二进制编码进行指令的发送,能够被计算机快速地识别,其灵活性相对较高,且执行速度较为可观,机器语言与汇编语言之间的相似性较高,但由于具有局限性,所以在使用上存在一定的约束性。

    • 优点:执行效率高

    • 缺点:开发效率低,二进制代码难以编写和阅读。

    由于计算机内部只能接受二进制代码,因此用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言。只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。

    指令部份的示例

    0000 代表 加载(LOAD)

    0001 代表 存储(STORE)

    暂存器部份的示例

    0000 代表暂存器 A

    0001 代表暂存器 B

    汇编语言

    该语言主要是以缩写英文作为标符进行编写的,运用汇编语言进行编写的一般都是较为简练的小程序,其在执行方面较为便利,但汇编语言在程序方面较为冗长,所以具有较高的出错率。

    • 优点(相较于机器语言):开发效率高,便于编写和阅读

    • 缺点(相较于机器语言):执行效率低,和硬件交互还需要一个英文单词翻译的过程

    汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能够实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

    • 汇编的hello world,打印一句hello world
    ; hello.asm 
    section .data            ; 数据段声明
            msg db "Hello, world!", 0xA     ; 要输出的字符串
            len equ $ - msg                 ; 字串长度
    section .text            ; 代码段声明
    global _start            ; 指定入口函数
    _start:                  ; 在屏幕上显示一个字符串
            mov edx, len     ; 参数三:字符串长度
            mov ecx, msg     ; 参数二:要显示的字符串
            mov ebx, 1       ; 参数一:文件描述符(stdout) 
            mov eax, 4       ; 系统调用号(sys_write) 
            int 0x80         ; 调用内核功能
                             ; 退出程序
            mov ebx, 0       ; 参数一:退出代码
            mov eax, 1       ; 系统调用号(sys_exit) 
            int 0x80         ; 调用内核功能
    

    高级语言

    所谓的高级语言,其实是由多种编程语言结合之后的总称,其可以对多条指令进行整合,将其变为单条指令完成输送,其在操作细节指令以及中间过程等方面都得到了适当的简化,所以,整个程序更为简便,具有较强的操作性,而这种编码方式的简化,使得计算机编程对于相关工作人员的专业水平要求不断放宽。

    • 优点(相较于汇编语言):开发效率高,更加便于编写
    • 缺点(相较于汇编语言):执行效率低,不再与硬件直接交互

    在高级语言问世的同时,问题也来了,我们用高级语言编写的程序归根结底还是要给计算机执行,但是计算机只认识二进制指令。这就涉及到一个翻译的过程,我们需要把人用高级语言编写的程序翻译成计算机所能理解的二进制指令才执行,按照翻译方式的不同,高级语言又分为编译型和解释型两大类。

    编译型语言

    使用专门编译器,针对特定的平台,将高级语言源代码一次性变异成可被该平台硬件执行的机器码 并包装成该平台,所能识别的可执行程序的格式,并且只需要编译一次,以后就不需要再次编译。可以理解成谷歌/百度翻译,将要翻译的文字一次性全全部放进去,一次翻译,下次直接使用上次翻译好的结果。

    编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等
    在这里插入图片描述

    • 优点(相较于解释型):执行效率高,有解释器省去很多的翻译过程
    • 缺点(相较于解释型):开发效率低,写完所有的代码才可以检查bug

    解释型语言

    解释型专业解释为:使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行,它不需要事先编译,直接将代码解释称机器码直接运行,也就是说只要某一平台提供了相应的解释器即可运行代码。其实可以理解成同声传译,我们需要翻译的时候,找一个翻译员,对方说一句翻译员翻译一句,下次翻译还是需要一个翻译员一句一句的翻译

    应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。如Python、Java、PHP、Ruby等语言。
    在这里插入图片描述

    • 优点(相较于编译型):开发效率高,写一行翻译一行,错了马上知道
    • 缺点(相较于编译型):执行效率低,写一次翻译一次

    常见编程语言

    C语言

    C语言诞生于1972年,可以称之为现代高级语言的鼻祖,由著名的贝尔实验室发明。C语言是人们追求结构化、模块化、高效率的“语言之花”。在底层编程,比如嵌入式、病毒开发等应用,可以替代汇编语言来开发系统程序。在高层应用,也可以开发从操作系统(Unix/Linux/Windows都基于C语言开发)到各种应用软件。比如单片机以及嵌入式系统开发。

    C++语言

    作为C语言的扩展,C++是贝尔实验室于80年代推出的。C++是一种混合语言,既可以实现面向对象编程,也可以开发C语言面向过程风格的程序。

    C语言让程序员第一次可以通过结构化的理念编写出易于理解的复杂程序; 尽管C语言是一个伟大的语言,但是程序的代码量达到30000行以上时,程序员就不能很好的从总体上把握和控制这个程序。 因此,在80年代初期,很多软件项目都面临无法解决的问题而不能顺利进行。 1979年,贝尔实验室发明了C++。 C++最初的名字叫做“带类的C”,后来才改名叫C++。国内通用叫法:“C加加”,国际通用读法“C plus plus”。

    C++语言在科学计算、操作系统、网络通讯、系统开发、引擎开发中仍然被大量使用。

    Java语言

    由美国SUN公司发明于1995年,是目前业界应用最广泛、使用人数最多的语言,连续多年排名世界第一,可以称之为“计算机语言界的英语”。

    Java广泛应用于企业级软件开发、安卓移动开发、大数据云计算等领域,几乎涉及IT所有行业。关于Java的发展历史和特性,将在后面专门介绍。

    PHP语言

    PHP原始为Personal Home Page的缩写,已经正式更名为 “PHP: Hypertext Preprocessor”。PHP语言,一般用于WEB开发领域;大量的中小型网站以及某些大型网站使用PHP开发。

    Object-C语言

    Object-C通常写作Objective-C或者Obj-C或OC,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。OC主要用于苹果软件的开发。

    Swift语言

    Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与OC共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。

    JavaScript语言

    JavaScript是一种脚本语言,已经被广泛用于Web应用开发;应用范围越来越大,重要性越来越高。目前,流行的H5开发的核心其实就是JavaScript语言。

    Python语言

    Python发明于1989年,语法结构简单,易学易懂;Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。Python广泛应用于:图形处理、科学计算、web编程、多媒体应用、引擎开发;尤其是在未来大热方向机器学习和人工智能上有非常大的潜力。

    C#语言

    C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#在基于windows操作系统的应用开发这一领域在取代C++,占据主导地位。“成也萧何败也萧何”,C#的微软身份,也成为了发展的阻力,在其他IT领域应用较少。

    Ruby

    Ruby 是一种通用的、解释的编程语言。也是一种真正的面向对象编程语言。它是一种类似于 Python 和 Perl 的服务器端脚本语言。它是开源的,在Web 上免费提供,但需要一个许可证。 可以用来编写通用网关接口(CGI)脚本。 可以被嵌入到超文本标记语言(HTML)。Ruby 语法简单,这使得新的开发人员能够快速轻松地学习 Ruby。

    GO

    Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。GO由其擅长并发编程。

    Fortran语言

    世界上第一种高级语言, IBM公司在1954年提出的,主要用在需要复杂数学计算的科学和工程领域。现在仍然被广泛使用,尤其是工程领域。Fortran虽然适合编写科学计算方面的程序,但是不适于编写系统程序。

    Basic语言

    虽然易学,但功能不够强大,应用到大程序的有效性令人怀疑。已经逐步退出历史舞台。

    COBOL语言

    于1959年提出。主要用于大量精确处理数据的商业领域中,比如金融、银行。今天,仍然有超过一半的商业软件使用COBOL编写。有将近100万人使用COBOL编程。

    Pascal语言

    Pascal的名称是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal而来的,它由瑞士Niklaus Wirth教授于六十年代末设计并创立的。Pascal语言语法严谨,层次分明,程序易写,可读性强,是第一个结构化编程语言。由于没有大厂商和政府的支持,只是限于大学教育这一块。

    展开全文
  • 为什么要学习多种编程语言

    万次阅读 2019-02-23 11:51:38
    如果一直看我博文的应该了解,我掌握的编程语言就不少,系统编程的C/C++,Web开发的Java和JavaScript,脚本语言Python和Shell,最近非常喜爱的全能语言Golang,迫于Android开发使用的Kotlin,iOS开发的O...

    新的一年开始了,先祝大家猪年诸事顺利。过年期间文章停更几周,今天正式回归。今天的文章可能是一个老生常谈的问题,软件工程师到底是否需要掌握多种编程语言?

    如果一直看我博文的人应该了解,我掌握的编程语言就不少,系统编程的C/C++,Web开发的Java和JavaScript,脚本语言Python和Shell,最近非常喜爱的全能语言Golang,迫于Android开发使用的Kotlin,iOS开发的OC和Swift等等。这么多语言中,比较熟悉的是C,Java,Python以及Golang。C语言更加擅长于底层开发,对于性能要求较高的程序,C语言是不二之选;Java则非常适合组装业务系统,Java框架和包丰富,开发成本较低;Python语言简洁,编写代码可读性强,方便使用;Golang则很中庸,语法简洁,既可以用于系统编程,也可以做Web开发。

    可以看到,每一种编程语言都有自己的特点。就好比拧不同的螺丝需要不同的螺丝刀,没有最好的编程语言,只有最适用的编程语言,针对不同的开发,选择不同的编程语言,可以很方便地解决各类问题。有人说,掌握一门编程语言,我也能做各种程序。如果这么想,可以尝试用Java进行系统编程,你会发现无论在代码的简洁程度以及程序的性能方面,都无法达到期望结果,甚至于有些时候,Java根本没有系统级的接口可以使用。

    那么,多种编程语言该怎么学呢?很多人采用简单粗暴的方式,学习各种语言的语法,这样的学习方式会导致一个结果,当语言越学越多的时候,突然发现,貌似语法搞混了,或者说学完一个忘记一个,不可否认,我也经历过这个过程,之前主要是用C/C++,但是当我学习Python的时候,突然发现,我根本记不住Python,甚至于后来学习Java的时候,也经常和C++搞混。这个时候,可能一些人会认为学习多种编程语言不可行,但是我认为还是方法不对。

    那么,当我们学习多种编程语言时,应该遵循怎样的方法呢?我们可以从几个角度考虑这个问题。

    首先,编程语言各式各样,利用这些语言,语言的发明者希望达到什么效果呢?概括下来,主要是代码的可读性好,语言的陷阱较少,写出的代码缺陷较少,能够让编程人员尽可能少犯错误,简化开发等等,以前常说,代码是写给人看的,而编程语言则是交给人用的。

    其次,现在主流的编程语言都会追求一些编程思想,比如面向对象,闭包,函数式编程,协程,并发编程等,如果我们了解了这些编程思想在软件开发中的作用,再去学习编程语言,你会发现,所有语言都提供了一些语法,帮助我们更快速的实现上面的编程思想。

    另外,编程语言都在追求跨平台的特性,为了实现这个特性,各种语言都会采取一些办法,比如Java的虚拟机,C交叉编译,Golang的跨平台编译等。

    既然编程语言具有共通性,学习编程语言的步骤就变成了先基于某种编程语言学习思想,然后拿着思想去对照着其他编程语言学习,看看他们提供了哪些语法,便于我们达成自己的目的,而语言越学越多,你对这些思想的理解也会越来越深刻,看到自己对这些思想理解的不足之处。

    哪些人应该学习多种编程语言呢?很简单,如果你确定你要搞技术,在软件行业深耕,多种编程语言的学习一定会让你在成长的路上披荆斩棘。好的工程师,应该能够解决工程中遇到的各种问题,而不应该让编程语言限制了你解决问题的能力;如果你希望做架构师,不掌握多种编程语言,很难协调系统相关开发人员的工作;项目经理和产品经理不了解多种编程语言,会限制项目管理能力和产品的想象力。

    所以,没有必要怀疑学习多种编程语言的必要性,怀疑的时间,不如去尝试,你会发现,随着编程语言越学越多,你的代码质量也在逐步提高,你开始思考,用C如何实现Java中的机制,改善自己的C代码质量;如何用Golang替代C来更快更高效的完成系统编程;如何用不同的语言协同开发,构建复杂的系统。

     

    展开全文
  • 《经济学(Economist)》近日对Python的一篇专题报道,揭秘了这一把计算机思维带入寻常百姓家的神奇编程语言。 Python在今天编程界的火热流行度,借助凡凡的一句话,那就是: 诞生于1989年12月,Python最初是...
  • 为什么会有这么多的编程语言?不同的cpu有着不同的指令集,这些指令集都是二进制的0和1;后来有了汇编语言,可以认为是二进制指令的助记符表示;再后来有了高级编程语言,它们通过编译器又变回了汇编语言或者机器...
  • 经典的编程语言 发明时间

    千次阅读 2013-12-17 21:18:18
    我们一个统计出来256种编程语言,当然,这么多的语言中只有一些是常用的或实用的。  发明时间 语言类型 1951 Regional Assembly Language 1952 Autocode 1954 IPL(LISP语言的祖先) ...
  • 老实说,空谈这个“假如”并没有什么意义,毕竟事实就是歪果仁首先发明编程语言,然后现在的主流编程语言就是以英语作为载体,注意,是以英文作为载体。 事实上,这个问题也问错了,“如果计算机由中国人发明”,...
  • 这种名Go的编程语言已经开始在谷歌内部测试,但仍然处于实验阶段,所以谷歌周二只是将其作为开源代码发布,希望得到外界的帮助。 谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间...
  • 大四学生发明文言文编程语言,设计思路清奇

    万次阅读 多人点赞 2019-12-18 15:02:49
    整理 | 夕颜出品 | AI科技大本营(ID:rgznai100)【导读】近日,GitHub 上一个叫做文言文(wenyan)的编程语言项目火了,就在本文成文期间,Git...
  • ruby是日本的编程语言,不像日本生鱼片一样受喜欢 日本 Ruby的性能不如.NET或Java 你又是对的!另外,Ruby比Erlang,Lua,C ++等慢,但你不使用Erlang或C ++? Web开发只是关于性能。您的应用在第一天就无法...
  • 这些著名的编程语言都是美帝搞出来的,Python是荷兰人发明的,Ruby 是日本人发明的,Lua 是巴西人发明的。 到目前为止,还没有一个诞生于中国的、世界流行的编程语言。 我觉得原因很简单,国内还没有诞生优秀...
  • 编程语言

    2018-01-10 10:16:36
    前言 编程语言是一组用来定义计算机程序语法规则且被标准化交流语言,用来向计算机发指令。一种计算机语言使程序员准确定义计算机所需数据并精确定义不同...包括各编程语言发明人编程语言特点和适用领域,被什么网站
  • Python为什么编程语言中最skr的?

    千次阅读 2019-01-07 11:08:08
    《经济学(Economist)》近日对Python的一篇专题报道,揭秘了这一把计算机思维带入寻常百姓家的神奇编程语言。 Python在今天编程界的火热流行度,借助凡凡的一句话,那就是: 诞生于1989年12月,Python最初是荷兰...
  • 原文地址:If I were to invent a programming language for ...在21世纪已经发明了相当多的编程语言,Swift, Kotlin Go可能是最受欢迎的了。然而,21世纪的编程语言设计并无任何明显的特征。这些语言带给我们最好...
  • 每个程序员都有实现属于自己编程语言的梦想,说其是梦想,原因是实现的难度很大......这种情况一直持续到《自制编程语言》的出现。 ​ ​ 《自制编程语言》 郑钢 著   本书讲的是纯粹的技术“干货”,符合...
  • 编程与编程语言

    2018-09-17 10:35:38
    相应的语言叫做汇编语言,而这个层次上的编程叫做汇编语言编程。 不同处理器的汇编语言只能用于该处理器编写程序。汇编语言通常都与CPU的指令一一对应,能够以特定方式将指令编码二进制格式,也知道信息在...
  • 去年IEEE发布的第四届顶级编程语言交互排行榜中,Python还跃上了第一的宝座。 诞生于1989年12月,Python已经29岁了,到底: Python是一种怎样的语言? 为什么Python能够经久不衰? Python是一种怎样的语言? Python...
  • 该语言名“文言(wenyan-lang)”,这是一门采用文言文输入的编程语言,该语言不包括英文字符,仅包含繁体中文字符,并保留繁体引号「」。 先看看 Helloworld 怎么写: 吾有一數。曰三。名之曰「甲」。 是「...
  • 1、编程与编程语言:Python是一门编程语言,首先需要搞清楚一下几点:1、编程目的:#计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,...
  • 由于 Lisp 语言的 “过于灵活而神秘存在” 的特性使得 Lisp 成了世界上最受争议的编程语言,实际上独树一帜的 Lisp 也在(针对不同的产品,总有热衷「语言比较」的人们引发语言优势性的争论)类的问题得到庇护,因为...
  • 编程语言有上千种,但是流行的不过10来种,那些我们经常使用的编程语言都是谁在什么时候创造出来的呢?Casper Beyer我们...葛丽丝·穆雷·霍普(Grace Hopper)发明了第一个面向企业的面向业务的编程语言“...
  • 正如现在 90% C/C++渣程序员依然美好地相信C/C++就是上帝, 过去就是汇编程序员鄙视高级语言使用者(当时Fortran, C) 实用主义和面向友好的技术(如鼠标, GUI)发展下来, 而如今七牛云存储坚持CLI风格,文档不对人类...
  • 他指出了在开发中遇到许多困难,其中之一是英文已经深深烙印在硬件软件和操作系统之中,因此创造一种纯阿拉伯文的编程语言需要重新用阿拉伯文创造过去四十年的软件工程,这是不可能的任务,他也找不到什么解决方案。...
  • 编程语言简史

    2018-11-13 10:04:28
    编程语言有上千种,但是流行的不过10来种,那些我们经常使用的编程语言都是谁在什么时候创造出来的呢?一起来看看。   1880年   约瑟夫·玛丽·雅卡尔设计出人类历史上首台可设计织布机--雅卡尔织布机,对将来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,281
精华内容 22,112
关键字:

为什么发明编程语言的人却