文章这个提法对于我来说感觉不敢担,所以我的博客里原来看不到文章,只有贴子。
但帖子实在是太长了,而且容易引起一些不必要的“吵架”。决定写一篇文章来系统的描述一下我的一些看法。
语言最初是和物理对应的,为了使人的表达能够被机器所执行,从汇编到C都是和硬件对应的。从C++开始,在语言领域就开始出现一个动词Think in,人们努力想让语言逃出硬件的禁锢,进入思想的领域,至今为止,这个趋势将继续。这有点像人类艺术的发展,从实物写生到抽象艺术,语言开始变得有思想,不同的程序员开始创造出不同的作品,这些作品开始会让人充满感情,会因欣赏而激动,会因观点不同而批评。这些作品再也不能用简单的正确和错误来评判。
Java虚拟机不自觉的开始了语言新的里程碑。虚拟机对语言的意义是,语言开始拥有了属于自己的虚拟硬件,语言可以领先于硬件的发展。这对于语言的本质而言是非常有意义的事情。在这点上,我没有去想所谓一次编程到处使用的意义,也没有去想通用语言引擎的意义。相反,这些被宣传的意义导致了虚拟机的无限膨胀,退化成了函数(对象)库的堆积。
语言被设计用于各种目的,用于指令系统的,用于状态机的,用于系统设计的,用于推理的,用于规则计算的,用于硬件设计的,用于文档处理的,用于构建语言本身的,用于科学计算的,用于人工智能的,用于图像处理的等等,举这么多类型,并不是要显示我的知识多么的广博,只是我能够想得到的,而我所能想到的也只是很小的一部分。思想是独立于语言的,可以被使用在一种或多种语言上,如面向对象和结构化思想可以被用在指令系统,系统设计,硬件设计等语言上以增强语言的表达能力。
对于选择语言来讲,这里是讲在同一类型的语言中选择。语言的基本状态都一样,我们所选择的是什么呢?(待续)
分享到:
相关推荐
### 软件架构——构建可持续软件架构的模式语言 #### 概述 在当前的工业实践中,软件架构设计往往过于依赖于特定的技术框架或工具,导致架构本身的本质被忽视。这种现象使得软件项目的成功与否在很大程度上取决于...
综上所述,微软架构师们关于编程语言发展的讨论涵盖了从历史背景到现代挑战等多个方面。通过对这些观点的深入探讨,我们可以更好地理解不同编程语言的设计理念及其在实际开发中的应用价值。这些见解不仅对于软件开发...
总之,自然语言处理中的观点提取是一项复杂但重要的任务,它涉及多种技术与方法,并有广泛的应用前景。利用提供的“NLP,自然语言处理,观点提取语料”,无论是研究人员还是开发者,都可以进一步探索和改进观点提取...
《欧洲语言通用参照架构》(Common European Framework of Reference for Languages, CEFR)是欧洲委员会为了统一和标准化语言教学与评估而制定的一个国际公认的标准。它为个人的语言能力提供了全面、客观、实用和...
通过以上知识点的梳理,我们可以看出《架构之美(精选版)》不仅是一本介绍软件架构基础知识的书籍,更是一部集成了实践经验与理论探索的综合性指南,适合软件工程师、架构师以及对软件架构感兴趣的人士阅读。
1. **系统架构设计师论文范文.docx**:这份文档可能包含已有的优秀论文实例,考生可以从中学习到如何构建一个高质量的论文,包括结构、论证逻辑和语言表达。 2. **软考系统架构设计师考试论文应试技巧.docx**:这个...
响应式架构是一种设计模式,...而提供的"响应式架构 消息模式Actor实现与Scala.Akka应用集成"文档,很可能是对这些概念的详细讲解,包括沃恩·弗农的观点和实践经验,对于深入理解Akka和响应式架构有着重要的参考价值。
根据《Android架构师手册_建模与图形思考》(By 高煥堂2012)的阐述,图形语言不仅包括文字,还涵盖了影像、符号和数字等多元化的表现形式,这使得它能够提供一种更为直观和全面的信息传递方式。 #### 图形语言的...
软件架构是构建大规模软件系统的关键指导原则,它是一系列相互关联的抽象模式,用于指导整个系统设计的不同方面。软件架构可以被比作建筑项目的蓝图,它描绘了系统的基本构造单元和它们之间的通信方式。在软件开发...
- **有矛盾不怕,各种理念共存**:架构师应能接纳并整合不同的技术观点,寻找最佳平衡点。 - **没有必须和最好,只有合适**:适合项目需求的解决方案才是最好的,架构师需根据实际情况灵活选择。 - **综合性职业*...
【标题】"2010年系统架构师试题"揭示了这是一份关于2010年度系统架构师资格认证考试的试题集。系统架构师是IT行业中一个至关重要的角色,他们负责设计、规划和实施复杂的计算机系统,以满足业务需求。这份资料可能是...
根据给定的信息,希赛网提供了一份关于架构设计师论文的内部模板。虽然具体内容未给出,但我们可以从标题、描述及部分提供的信息中推断出几个重要的知识点: 1. **论文的基本结构**:通常包括引言、正文(问题分析...
同时,培训讲义还可能涉及架构决策记录、技术选型以及如何与利益相关者沟通架构设计。 接下来是《软件架构师教程》。这可能是一个详细的指南,涵盖了从基础到进阶的架构设计知识,包括架构模式、架构评估、架构演化...
- **模式语言架构**:描述模式语言的整体结构和组成。 - **模式的表现**:具体展示模式是如何被表现出来的。 - **实际应用**:探讨模式语言在实际项目中的应用实例。 - **顶层架构设计问题空间** - **核心内容*...
根据给定的信息,“架构师论文答题纸”主要涉及的是如何准备和撰写关于IT架构方面的论文。这不仅仅是为了考试,更是为了提升个人在IT领域的专业能力。以下是对标题、描述及部分可能包含的内容进行深入解析而得出的...