`

多语言编程

阅读更多

计算机语言就像鲨鱼,要是保持静止就会死。和现实生活中的语言一样,计算机语言也在不断发展演化。语言的变迁是为了适应周遭环境的变化。譬如说,Java最近加上了泛型(generic)和注解(annotation),这应该归功于它与.NET之间永无休止的军备竞赛。不过,在某些时候,语言的变迁也可能反而阻碍了生产力。看看从前的一些语言(Algol 68或是Ada),你就会发现:语言的发展是有界限的,要是走得太远,它就会变得笨重,最终不堪重负轰然倒下。Java已经接近自己的界限了吗?如果是,我们这些Java程序员的出路在哪儿?

幸运的是,Java的创造者们实际上创造了两样东西:Java语言和Java平台。后者就是我们摆脱历史包袱的途径。如今Java越来越多地被作为一个平台(而非一种语言)来使用,这种趋势会在未来几年中成为主流,最终我们都会被卷入其中──这就是我所说的多语言编程。

如今Java平台支持很多种语言,其中一些是高度专门化的。这就是我们从怪异的Java语言脱狱而出的钥匙。Groovy是一种开源的编程语言,它给Java带来了动态语言的语法和功能。

我们正在进入一个专业细分的新时代。Ola Bini给多语言编程的思想又增添了几分色彩:他定义了一个全新的应用程序栈。我们会用一种语言(很可能是某种静态类型语言)作为可靠的基础,用一种彰显开发效率的语言(很可能是某种动态语言,例如JRuby、Groovy或是Jython)来完成日常编程任务,用多种领域特定语言让我们的代码更贴近业务分析师和最终用户的需求。我认为Ola找到了让多语言编程、领域特定语言和动态语言三者相辅相成的一个最佳方向。
分享到:
评论

相关推荐

    Multiprog多语言编程[汇编].pdf

    * 可视化开发环境:Multiprog多语言编程提供了一个可视化的开发环境,开发者可以通过图形化的界面来设计、开发和测试应用程序。 * 高效开发:Multiprog多语言编程支持快速开发和测试,提高了开发效率和质量。 * 灵活...

    汇编语言程序设计答案 汇编语言程序设计答案

    4. **程序设计**:汇编语言编程涉及到流程控制结构(顺序、分支、循环),子程序设计,以及错误处理等。在编写汇编程序时,需要考虑程序的可读性、效率和可维护性。 5. **寄存器使用**:80x86处理器有多个通用...

    多语言开源编程大模型

    10. **数据科学与AI**:在多语言编程模型中,Python的TensorFlow、Keras、PyTorch等深度学习框架用于构建和训练复杂的神经网络模型。 11. **版本控制**:Python项目通常使用Git进行版本控制,确保代码的版本管理和...

    java语言程序设计

    java语言程序设计 Java是一种高级的、基于对象的编程语言,...Java语言程序设计涉及到多方面的知识,如基本语法、类和对象、方法、输入输出、图形用户界面编程、Scanner 类、数据类型、运算符、控制结构和异常处理等。

    python语言程序设计实践教程上海交通大学-Python语言程序设计.pdf

    上海交通大学推出的《Python语言程序设计实践教程》正是顺应这一趋势,旨在普及Python语言的教学,帮助学生掌握这门现代编程语言,并通过实践提升解决实际问题的能力。 Python语言之所以能够在教育领域广受欢迎,...

    《面向对象程序设计JAVA语言程序设计》

    《面向对象程序设计JAVA语言程序设计》涵盖了 Java 语言的基础知识点、设计原则、编程风格、多线程和并发、网络和 Web 编程、异常处理、安全和可靠性、Applet 和应用程序、设计模式、测试和调试等多方面的内容。

    INTEL汇编语言程序设计

    《INTEL汇编语言程序设计》是一本深入探讨汇编语言编程的经典著作,作者Kip Irvine是该领域的权威专家。本书覆盖了从基础概念到高级技术的全面内容,旨在帮助读者理解和掌握Intel架构下的汇编语言编程技巧。汇编语言...

    java语言程序设计课后编程题答案答案

    Java语言程序设计是计算机科学教育中的重要组成部分,它教会我们如何使用Java这门强大的面向对象编程语言来解决问题。本资源“java语言程序设计课后编程题答案答案”聚焦于Java编程的基础篇,提供了课后练习题的解决...

    80x86汇编语言程序设计教程

    《80x86汇编语言程序设计教程》是一本专业的计算机编程书籍,由杨季文等编著,由钱培德审校,由清华大学出版社出版。此书详细讲述了80x86系列汇编语言的程序设计方法,适合不同层次的读者学习和参考。以下从几个方面...

    C++语言程序设计教程.pdf

    ### C++语言程序设计教程知识点概述 #### 一、计算机程序设计语言的发展 1. **计算机程序**: 计算机程序是由一系列指令组成的,这些指令是计算机能够识别并执行的命令集。计算机的工作是由程序来控制的。 2. **...

    高级语言程序设计 试题

    高级语言程序设计是计算机科学中的核心课程,它涉及编程语言的原理、语法结构以及如何使用这些语言来解决问题。本篇将围绕这一主题,深入探讨相关的重要知识点。 1. **编程语言类型**:高级语言包括C、C++、Java、...

    C++程序设计语言

    C++程序设计语言是计算机科学领域中一门至关重要的编程语言,尤其在系统软件、游戏开发、金融服务和高性能计算等领域有着广泛的应用。C++基于C语言发展而来,它引入了类、模板、异常处理等面向对象的特性,并进一步...

    IBM PC汇编语言程序设计

    本书为清华大学计算机汇编语言程序设计课教材,主要阐述IBM PC及其兼容机汇编语言程序程序设计的方法和技术。全书共13章:第一、二章介绍基础知识;第三、四章说明IBM PC机的指令系统及包括伪操作在内的汇编语言程序...

    java语言程序设计课后习题答案.pdf

    Java语言程序设计课后习题答案.pdf涵盖了Java语言的基础知识、面向对象编程、异常处理、多线程编程、网络编程和数据库编程等方面的习题答案,对于学生和开发者来说是一个非常有价值的参考资料。

    程序设计教程 用C++语言编程式 陈家骏 课后习题答案

    编译是将高级语言程序一次性转换为机器语言的过程,生成的目标代码独立于源程序,可以在没有源代码的情况下运行。解释则是逐行执行,无需生成目标代码,但效率相对较低。 ### C++标识符规则 在C++中,标识符用于...

    C++语言程序设计-清华大学-郑莉PPT教案.pptx

    在学习C++语言程序设计时,需要掌握计算机语言的发展、面向对象的程序设计、面向对象的方法等知识点,并且需要具备良好的编程习惯和问题解决能力。同时,学习C++语言程序设计也需要具备一定的数学基础和逻辑思维能力...

    汇编语言程序设计

    第一部分“汇编语言程序设计环境基础”着重介绍了汇编语言编程的基础环境和准备工作。这部分内容可能涵盖以下几个关键知识点: 1. 计算机体系结构:讲解计算机的基本组成,如CPU、内存和I/O设备,以及它们如何与...

    Python语言程序设计教程.pptx

    本资源是关于Python语言程序设计的教程,总共分为10章,涵盖了Python编程语言的基础知识、数据类型、控制结构、函数、模块、文件处理、异常处理、面向对象编程、多线程编程等方面的内容。 第一章至第四章主要介绍了...

    C++语言程序设计第四版郑莉

    《C++语言程序设计》是郑莉教授与董渊教授合作编著的一本经典教材,主要面向初学者和有一定编程基础的学习者,旨在系统地介绍C++编程语言的基础知识和高级特性。这本书的第五版是对第四版的更新和完善,旨在跟上C++...

    C++语言程序设计 清华大学 郑 莉

    《C++语言程序设计》是清华大学郑莉教授主讲的一门课程,主要涵盖了C++编程的基础知识、面向对象编程的概念以及程序开发的整个流程。在深入学习这门课程时,我们将探讨以下几个重要的知识点: 1. **计算机程序设计...

Global site tag (gtag.js) - Google Analytics