`
csstome
  • 浏览: 1531284 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

编程语言的三大定理

阅读更多

最近看到不少文章,作者去比较两种或者多种语言以试图证明他喜爱的语言更棒。我仔细观察过,通常而言,这些文章会侧重在其他语言(指非作者喜爱的语言)的弱点上;有时候,会举例来证明其他语言的冗长,得出结论说自己的语言代码更少、更简捷。

  在我看来,虽然是针对其他语言的“弱点”,但作者写这样的文章也无可厚非,毕竟这样的文章多依事实说话,起码你可以知道一门语言的优点和另外一门语言的弱点,而且会引起其他“语言人”的关注和争论,无论怎样这对你如何选择编程语言都是有借鉴意义的。以下为编程语言的三大定理,会客观地帮助你。

  编程语言基本定理

  为了分析编程语言,你首先要知道它们为什么存在。由此引申出我的编程语言基本定理:编程语言的存在是为了让人们明白计算机操作。

  编程语言的出现是为了克服人类认知的局限。现代计算机运行的是二进制指令,我们很难面对着“1”与“0”去写程序,我们无法号令机器,所以我们发明了编程语言,借以理解和向计算机传达我们所要的操作。

  所以比较任何语言,都应当权衡它们对我们理解计算机操作所带来的方便。

  第二定理

  如果程序员对一段代码不解,他会弃用或者重写。

  比你可以多快地写代码更重要的是,你写的代码可以让后来看到的人多快地理解。

  举个例子:parm=10

  既然没有声明变量,我怎么断定这行代码是对是错?编译器又没用,因为这完全可以执行,所以我只能通过后面的代码才能明白这段代码是什么意思。所以你也不难理解,为什么在查找错误代码是你会费那么大劲了,即使你知道出错的部分。

  第三定理

  没有任何一门语言适用于所有编程任务。这条定理很清楚,我不多做解释。

  所以在选择编程语言时以下事情应当考虑:

  ◆常规特性:性能、兼容性、操作……

  ◆团队大小

  ◆代码多少

  ◆代码的寿命

  ◆应用领域

  ◆工具:选择语言考虑的最后一个问题是工具的支持。一个合适的编辑器对于你编程所起的作用不亚于语言本身的语法。

分享到:
评论

相关推荐

    编程语言的三大基本定理

    《编程语言的三大基本定理》这一标题所指的,实际上是对编程语言设计、理解和应用的核心原则进行深入探讨。虽然给定的部分内容似乎包含了乱码,但我们可以基于标题、描述和标签来构建相关的知识点,尤其是围绕“动态...

    多种编程语言实现杨辉三角形

    多种编程语言实现杨辉三角形 杨辉三角形,又称帕斯卡三角形,是二项式系数在三角形中的一种几何排列。这种特殊的三角形阵最早由中国南宋数学家杨辉在1261年所著的《详解九章算法》一书中提出。在欧洲,数学家帕斯卡...

    C/C++语言经典实用趣味程序设计编程百例精解

    填表格 60.1~9分成1:2:3的三个3位数 <br>C/C++语言经典实用趣味程序设计编程百例精解(7) <br>61.1~9组成三个3位的平方数 62.由8个整数形成奇特的立方体 63.减式还原 64.乘式还原 65.乘...

    lean4:精益4编程语言和定理证明者

    ** Lean 4编程语言与定理证明者** Lean 4是一种现代、强大的编程语言,同时也是一个先进的定理证明环境。它的设计目标是提供一个既适合编写高效程序又适合形式化数学的工具。Lean 4是Lean系列的最新版本,旨在解决...

    C语言中的三大定律

    C语言是一种功能强大且广泛使用的编程语言,对于学习C语言的开发者来说,理解C语言的三大定律是非常重要的。这三大定律分别是表达式定律、类型定律和参数传递定律,下面将详细解释每一条定律。 表达式定律 表达式...

    AS3.0游戏编程大学

    AS3.0游戏编程大学是一本专为初学者设计的教程,旨在帮助那些对ActionScript 3.0(AS3.0)毫无基础的程序员快速掌握这一强大的编程语言,从而投身于游戏开发的世界。ActionScript是Adobe Flash Professional、Flash ...

    谢海波:编程进阶:从CPU到CPU+GPU混合编程

    本文将详细阐述从CPU编程到CPU+GPU混合编程的转变,包括异构计算、HSA(异构系统架构)、编程语言和工具等相关知识点。 首先,处理器的发展经历了从单核时代到多核时代的转变,这是由于摩尔定律和电压缩放技术的推动...

    工业机器人编程资料

    2. **机器人编程语言**:一种专门用于控制机器人的编程语言,它允许用户通过编写程序来控制机器人的动作和行为。 3. **动作理论**:在人工智能领域中,动作理论是用来描述物理世界中的动作及其对环境的影响的一种...

    CC++语言100道经典、实用、趣味程序设计编程百例精解

    C和C++作为编程语言,因其强大的功能和灵活性,在计算机科学领域有着广泛的运用。为了帮助学习者更好地掌握这些语言,出现了各种各样的练习资源,其中,《CC++语言100道经典、实用、趣味程序设计编程百例精解》便是...

    Python气体扩散,编程语言模拟代码.docx

    在Python编程语言中,模拟气体扩散是一个典型的物理过程模拟问题,尤其在工程、医学和环保领域,这样的模拟有助于理解和预测气体在环境中的行为。在这个过程中,我们通常利用数值方法,如有限差分法,来近似求解偏...

    Java并发编程实战华章专业开发者书库 (Tim Peierls 等 美Brian Goetz).pdf

    并发编程已经成为现代计算机科学不可或缺的一部分,尤其是在Java这样的多线程支持的语言中。摩尔定律的逐渐失效意味着处理器核心数量的增加而非单核速度的提升,这使得编写能够充分利用多核处理能力的代码变得至关...

    c#编写的判断三角形勾股定理

    在编程领域,C#是一种广泛使用的面向对象的编程语言,尤其在开发Windows应用程序、游戏以及Web服务方面。在这个“c#编写的判断三角形勾股定理”项目中,我们探讨了如何利用C#实现一个功能,根据用户提供的三个边长来...

    统计编程的框架与R语言统计分析基础

    《统计编程的框架与R语言统计分析基础》是由知名统计学者谢益辉撰写的一本教材,旨在引导读者理解和掌握统计编程的基本概念,并通过R语言进行实际的统计分析操作。R语言作为统计分析的重要工具,其丰富的库和强大的...

    javascript函数式编程

    通过阅读《JavaScript函数式编程指南》,读者可以了解到函数式编程的基本概念和实现技巧,并且会发现JavaScript作为函数式编程语言的适用性。 函数式编程指南通常会涵盖以下几个重要知识点: 一等公民的函数:在...

    通过游戏编程实战教新手学C++编程

    C++是一种强大的、通用的编程语言,被广泛应用于游戏开发、系统软件、嵌入式系统、服务器端应用等多个领域。对于新手来说,通过游戏编程学习C++是一个极具吸引力且有效的途径,因为游戏往往能激发人们的兴趣和动力。...

    为什么函数式编程最近才崛起

    LISP语言作为典型的函数式编程语言之一,早在1958年便已问世。然而,在此后的数十年里,函数式编程并未成为主流编程范式,命令式编程与面向对象编程占据了主导地位。这一现象的背后有着深刻的技术和社会背景。 ####...

    3D游戏开发编程基础

    在3D编程中,最常见的编程语言是C++和C#,因为它们具有高性能和灵活性。例如,Unreal Engine和Unity这两大主流游戏引擎都支持这两种语言。Unreal Engine以其强大的蓝图系统而闻名,适合可视化编程,而Unity则以C#...

    CUDA编程指南(中文+英文)

    CUDA 是一种并行编程模型和软件环境,用于应对这种挑战,同时保证熟悉 C 语言等标准编程语言的程序员能够迅速掌握 CUDA。 CUDA 的核心有三个重要抽象概念:线程组层次结构、共享存储器、屏蔽同步(barrier ...

    C语言 C++ java 三种语言 杨辉三角形的实现代码

    在C语言、C++和Java这三种不同的编程语言中实现杨辉三角形的打印,可以展示不同语言的语法特性以及编程思维。 首先,我们来看C语言的实现,文件名为"yang.c"。C语言以其简洁和高效著称,它的实现通常会利用二维数组...

    C++画图之GOC编程 视频和资料集(2023.06.14)B.pdf

    在这些课程中,除了实际的编程实践,还有对GOC编程语言的介绍,如“什么是GOC编程?”这一视频,为初学者解释了GOC语言的特性和设计目的。此外,还有一篇CSDN博客文章《C/C++快速入门图形化教学法简介》,提供了一个...

Global site tag (gtag.js) - Google Analytics