atitit.编程语言 程序语言 的 工具性 和 材料性 双重性 and 语言无关性 本质

#---语言的 工具和材料双重性

有的人说语言是个工具,有的人说语言是个材料..实际上语言同时属于两个属性..走跟个光的波粒二重性雅十..

#---语言的工具属性

走跟个对于开发效率最大的影响就是工具...

现今,使用比较广泛的语言主要的c语言系列的..

按照开发效率次序:: c++<java<groovy<php/c#<Gail框架

作者 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected]

转载请注明来源: http://blog.csdn.net/attilax

#---语言的材料属性

程序语言所对应的应该是等“材料”,而不是“工具”。。那么对应工具的是什么呢?是 vs,dw, Eclipse,Visual Studio 等编程环境,以及各种编译器,调试器,make,界面设计工具,等等。这些真正的“工具”

程序语言的优雅程度是次要的问题吗?一个复杂而不安全的语言就像劣质的木料和粘胶。它不但会让餐桌和椅子的美观程度大打折扣,而且会造成它们结构的不牢靠, 。同时它还会造成工作效率低下

#---语言无关性..总是有人说:“程序语言只是一种工具。只要你的算法好,不管用什么语言都能写出一样好的程序。

很多大牛会提及语言无关性。

并不认为这句话是错的,只是觉得不是所有人都有资格说这句话。如果是一个菜鸟,大言不惭的说语言无关性,那可真是笑话了。一门语言都无法精通的人,何谈语言无关性。是的,相同的问题可以同步多种编程语言解决。对于大牛来说,无论使用哪种语言可能都是得心应手,并不是他对所有的语言都精通,而是他已经掌握了编程语言的本质以及编程思想,学习一门新的语言可能只是十天半月的问题。但是对于初学者来说,编程本质与思想,以及对于细节问题的纠结,使他们无法脱离问题本身,而将大部分精力花在语言上,这没什么不值得的。

所以我认为,你可以说语言无关性,但你首先要扛得起“大牛”这两个。

再者,大牛也不要对初学者强调语言无关性,你是在误导他们。等他们真正达到那个境界,这个思想自然就领悟了。

参考

语言不是工具,而是材料王垠:程序语言不是工具 - 博客 - 伯乐在线.htm

atitit.编程语言 程序语言 的 工具性 和 材料性 双重性 and 语言无关性 本质

时间: 2024-08-04 13:07:03

atitit.编程语言 程序语言 的 工具性 和 材料性 双重性 and 语言无关性 本质的相关文章

我们到底应该如何选择开发语言或工具的版本

不管是php还是java还是python或者 XXX吧,我们在初学的时候都会面临一个问题: 如何选择版本. 在此我收集了一些学员.朋友.大神.菜神的回答:(排名不分尊贵) 1.学语言就要学最新的,因为最新的代表趋势. 2.学习最稳定的版本 3.不要去追求新的,用的顺手最重要 4.随便选一个,没啥区别 也许你会觉得上面的答案也许有道理,好,那么针对上面的回答其实还是有很多问题的 1.趋势代表未来的一种态度,但是很多东西就算代表趋势,但也未必走得远.就像sliverlight 出来时,多少人写文章鼓

Java-与平台无关性

Java与平台无关性:本文取自GitHub 相信对于很多Java开发来说,在刚刚接触Java语言的时候,就听说过Java是一门跨平台的语言,Java是平台无关性的,这也是Java语言可以迅速崛起并风光无限的一个重要原因.那么,到底什么是平台无关性?Java又是如何实现平台无关性的呢?本文就来简单介绍一下. 什么是平台无关性 平台无关性就是一种语言在计算机上的运行不受平台的约束,一次编译,到处执行(Write Once ,Run Anywhere). 也就是说,用Java创建的可执行二进制程序,能

Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言

Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言 1. 编程语言的主要的种类 逻辑式语言..函数式语言...命令式语言 1 2. 逻辑式语言,,不必考虑实现过程而只需考虑定义和结果 1 3. 第五代语言 1 1. 编程语言的主要的种类 逻辑式语言..函数式语言...命令式语言 在FAQ3里说过,世界上有C和LISP两种编程语言,你现在学了C,以后学了C++.Java..NET 等等,也仍然只认识了半个世界.LISP和 Haskell构成了另外半个世 2. 逻

2017年&quot;程序媛和工程狮&quot;绝对不能忽视的编程语言、框架和工具

2017年"程序媛和工程狮"绝对不能忽视的编程语言.框架和工具 IT程序狮· 9 天前 在过去的一年里,软件开发行业继续大踏步地向前迈进.回顾 2016 年,我们看到了更多新兴的流行语言.框架和工具,它们改变着我们的工作方式,让我们看到更多的可能.但在这个行业,紧随潮流是很难的.所以在每年年底,我们都会给你提供一些建议,它涉及什么是最重要的,以及你在未来一年中应该学习什么. 大趋势 渐进式 Web Apps 在 2016 年里,我们见证了 Progressive Web App 概念的

C语言第一节 C语言程序与开发工具

开发工具的选择 可以用来写代码的工具:记事本.UltraEdit.Vim.Xcode等 选择Xcode的原因:苹果官方提供的开发利器.简化开发过程.有高亮显示功能 使用Xcode新建一个C程序的源代码文件(拓展名为.c或者.C) 打开Xcode 新建文件 选择文件的类型 输入文件名和选择文件的存放目录 新建完毕 删掉文件里自动生成的所有内容,从零开始 代码的编写 程序结构 先C程序的结构:由函数组成 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称

Atitit.编程语言and&#160;自然语言的比较and&#160;编程语言未来的发展

Atitit.编程语言and 自然语言的比较and 编程语言未来的发展 1. 单词的间隔靠空格,编程的单词的间隔靠分界符..1 2. 语句分界符:自然语言使用逗号,编程语言使用分号1 3. 换行1 4. 段落and  fun method2 5. 上下文相关2 6. 操作泛型化2 7. 动词和名词之间的互换性2 8. 词类的判断3 8.1.1. 词类划分的形式标志3 8.1.2. 自然语言中的指代词(你.我.他.它等等)好比编程语言中的“指针(point)”.4 8.2. 这类疑问句似乎在编程语

atitit.编程语言&#160;类与对象的&#160;扩展机制.doc

atitit.编程语言 类与对象的 扩展机制.doc 1.1. Java 下一代: 没有继承性的扩展1 1.2. 继承1 1.3. 使用cglib动态为Java类添加方法1 1.4. 工具类 1 1.5. Wrap 包装类  装饰器模式2 1.6. 扩展方法 (其实就是工具类的语法糖)2 1.7. Scala 的隐式转换2 1.8. 类别类.ExpandoMetaClass2 1.1. Java 下一代: 没有继承性的扩展 Groovy.Scala 和 Clojure 提供了许多扩展机制,但继承

Atitit.编程语言新特性&#160;通过类库框架模式增强&#160;提升草案&#160;v3&#160;q27

Atitit.编程语言新特性 通过类库框架模式增强 提升草案 v3 q27 1. 修改历史2 2. 适用语言::几乎所有编程语言.语言提升的三个渠道::语法,类库,框架,ide2 2.1. 单根继承 vs  多跟继承3 2.2. 默认参数3 2.3. 等号判断相等,儿不是equ3 2.4. 隐式类型,类型推导3 2.5. 匿名类型3 2.6. 初始化器  对象初始化器 与 集合初始化器 { }4 2.7. 委托4 2.8. 内置委托 Func / Action 4 2.9. 标准查询运算符 St

atitit.编程语言的未来趋势与进化结果

1 语言就像物种一样,会形成进化树,没有前途的分支将枯死脱落. 1 2 机器语言 1 3 汇编语言 2 4 C语言, 硬件抽象层 2 5 高级语言:java,.net  跨平台(os)抽象层vm 2 6 DSL领域编程语言(跨越编程语言) 2 6.1 实现方式:: 语义 和 语法 分开 2 6.2 结构Dsl,dsl解释器 2 6.3 统一的开发语言 3 6.4 每个领域特性部分,使用类库解决 3 7 语言特性发展 3 7.1 Oo+ 3 7.2 Function 3 7.3 动态(non编译)