zoukankan      html  css  js  c++  java
  • 中国人是更好的程序员,外国人不是,从两者对世界的命名是否良好中就十分明显的表达了这一点。

    英文世界的很多概念都是一团糟,词汇太多不像中文那样无需改变,每个字都直指最低层的时空,所有的词汇都是基本概念的组合。英文太复杂太混乱了,外国人迷失在了address、reference、place、location、pointer等词汇中去了我们不想迷失。中文更加准确变化更少,无论什么领域只要使用中文词汇重新编码都可以望文知义。

    老外的英文系统十分糟糕,但老外的计算机语言还是比英文良好些的,老外用&mut T区分&T和可变的&T的区别而不是用&T和xzdscdgxxx真是一大进步。老外要是像造英文那样将&T和&mut T造成abdsdd和fssgs就令人发狂了,&mut T和&T很像中文。f(a: int)中的a叫int魔方体(空间结构体)或者叫一段int长度的树枝(空间结构体),f(a: &int)叫空间结构体的位置。
    中文只有两个概念,英文得有十来个概念十来个词汇吧?

    所有的编程语言的设计无非是造一套词汇描述同一件事情:一种理解方法是让内存空间不动,去掉过程中记忆空间位置的能力,然后在外层过程中调用f(&a)意思是外层空间将a的位置传给f即忘记了a的位置,另一种理解方法是去掉内存空间的位置和容量不动的性质,使在函数体们中行走在线程(拟人,线程是个人)可以携带着空间结构体运动,他搬动、摘掉/复制、搬起、携带、行走、放置。这是两个维度,一个从内存静止的维度出发,一个从线程运动的维度出发,一个时间维度一个空间维度,合适的层次使用合适的方法,结合和隔离并用,同一个事物不能同时出现在不同的空间。

    因为所有的编程语言都是在使用相似或相异的词汇描述同样的事情,所以描述的是否直观、是否有画面感、是否同时使用了左边的逻辑顺序能力和右边的空间图形能力就是评判一个编程语言的词汇系统是否良好的标准。

    如果说命名是评判程序员良好程度的重要标准,那么中国人是比外国人更好的程序员。
    老外的世界太混乱,比如':='叫'海象运算符',无论从外在的造型还是逻辑的内涵都和海象扯不上关系。老外的混乱到处都是,不只表现在计算机编程中,在对更广泛的世界的编程中体现的混乱更是随处可见:比如居然用人名命名地点、什么莫斯科、华盛顿,我们的文化中从来没有这么随意的命名过世界,济南一定在济水的南面,济一定和水有关,四川一定有四条川,贵阳、沈阳一定在某条水的北面或者某个山的南面,天津一定有水有渡口,北京一定是首都不是首都的时候叫北平,南京应该改名因为它破坏了我们的良好的知识系统它的名字在作恶,老外的世界太乱太没有章法了。我们根本就不可能将:=命名成海象,因为这样命名无法节能、高效、持久下去,所以就无法跨越千年,不利于后人的维护则必然被后人纠正或遗忘在历史长河中,短时间小范围没有问题,但是可以肯定华盛顿、莫斯科1千年以后肯定不是还叫华盛顿莫斯科,但可以肯定济南1千年后还叫济南(除非我们的文化记忆力不再有能力持久千年或这片土地发生了面目全非的地壳运动,像我这样的人依旧知道黄河中下游以前叫济水并且持续千年的知道但黄河改道周期只有几百年,我们的记忆力导致我们有能力容忍百年甚至千年的不良,但话说回来理想情况下应该要么济南改名要么黄河改回济水)。济南、商丘、贵阳、北京、上海、四川等不仅一看就是地名而且知道这个地点的重要性质,这就是良好的变量命名法则,编程就是应该这样命名。村庄部落要么依山要么依河,无论山还是河都是‘川’字造型的,依‘川’放置几个村落就是点几个点就是‘州’,这是一种抽象和形象并用的概况能力,我们(包括先人、今人、后人)有一种从卫星看地球的能力,为了区分是更加依山还是更加依水同理只需再点三个点‘洲’,你看我们的先人是多么良好的在编码这个世界,他/她们是多么良好的程序员。中国人是更好的程序员,外国人不是,从两者对世界的命名是否良好中就十分明显的表达了这一点。
    当然,我们在小的尺度下并非时时处处良好,倪家桥没有找到桥所以应该改名而没改名,但可以肯定以前肯定有过桥或者那个村子里的人是外来移民他/她们用的他/她们老家的桥命名的新家的名所以叫倪家桥,这种情况很多,这不是好的命名方法不利于后世编码者的维护无法跨越千年存在,将来这些名字都会遗忘在历史中的。

  • 相关阅读:
    C语言中字符串常用函数--strcat,strcpy
    linux下core dump【总结】
    C语言memset()函数:将内存的前n个字节设置为特定的值
    const的理解、const指针、指向const的指针
    C99标准的新特性
    ISO C语言新标准(C11)
    哪个版本的gcc才支持c11
    不使用session,借助redis实现验证码
    google浏览器截图工具 Open Screenshot(代码截图)
    springmvc+jpa实现分页的两种方式
  • 原文地址:https://www.cnblogs.com/ntminer/p/14124327.html
Copyright © 2011-2022 走看看