西西河

主题:【整理】关于编程改革 -- 代码ABC

共:💬53 🌺271
分页树展主题 · 全看首页 上页
/ 4
下页 末页
  • 家园 【整理】关于编程改革

    看到两篇文章,似乎让我想到了什么。事实上,这些说法并不是最近才有的,不过......嗯,让我再想想。先记录下来

    编程改革

    也谈编程改革

    • 家园 现在一个新的思路是Visual programming

      也不算是什么新思想,著名的Labview就是这方面的代表,但是对于大量的缺乏长期逻辑训练的“码农”来说,管理大量代码与复杂逻辑的一个有效方式显然是通过图形界面,因为人类的大脑天生对图形的感知程度高于文字,尤其是中国人(中文字体)。

      这方面目前有一两家startup现在在做这方面的工作。而在股票程序化方面,类似的工具其实更早就出现了。但是对于比较特殊的软件,文字编程则仍然是不可缺的。

      编程的一个主要困难,并离不开人类(用计算机编程),是因为人类的思考习惯与计算机不同,编程本质就是把人类的思考转化为计算机使用的语言,其实就是翻译,其中最大的困难是思考方式的转变,既人类的思考方式与计算机的思考方式是有很大不同的。所有计算机高级程序语言的发明都是为了使计算机语言更接近与人类的语言和思考方式而产生的,因此使用起来越方便的语言或界面,效率上的损失则越大。

      因此计算机工程其实需要解决的一个最大问题,是如何能够更好的把人类思考转化为计算机的思考,所谓需求管理的重要性与日剧增,就是说的这个问题,否则人想要的是一回事,计算机运算出来的是另一回事,其中就是“翻译”出的问题。

      图形编程也好,专用语言也好,都是为了从不同角度简化这个翻译工作的复杂度,也是目前编程这个工作暂时还没有被计算机本身代替的主要原因。一旦有办法把人类的需求有效的传递给计算机,如何编程,设计,开发,这些其实反倒都是计算机可以自己做的,关键是做什么东西这个目的问题计算机自己无法解决,必须要从人类那里来,从而带来了整个编程问题的困难性,其实就是个如何让计算机了解人类需求的问题,许多动态语言的出现也是高级语言向需求方向靠拢的一种尝试,这个图形编程也是个不错的尝试,也曾经有过比如UML那样的需要人类向计算机方向靠拢的需求建模,但是都没有从根本上减轻人类的劳动,更主要的是没有完美的准确无误的解决这个需求翻译的工作,也许要等到人工智能发展出比较好的语义能力后才可能实现。

    • 家园 这个编程思路类似股票软件的条件选股

      比如通达信,可以给出很多的函数来进行编程,其思路和人的思维很接近了。比如画5日均线,在通达信里面就是MA5:MA(CLOSE,5),这个close是指收盘价,5表示5日,MA表示均线。

      • 家园 这个只能说是领域专用语言

        也就是说某种专业专用语言,通常“领域”的界定越精确,那么相应的语言越好设计。但是对通用语言或者通用编程方法来说,领域通常是模糊不清的,某种程度上可以说人类思想有多复杂通用语言要处理的领域就有多复杂。楼主提到的编程改革目前来看只能在某些领域适用,而如果这样就相当于没有改革,因为计算机编程语言这几十年就是这么过来的,比如Fortran是为了科学计算发明的,Cobol是为了商业尤其是金融发明的,Algol是为了容易实现各种算法发明的,Lisp是为了实现函数式编程发明的,prolog是为了人工智能发明的,等等等等。几乎每种语言的发明都是为了解决某些特定问题或者方便解决某些特定问题发明的。真正的革命通常是编程范式的变革,比如从机器语言到汇编,从汇编到高级语言,从结构化编程到面向对象等等,而这种新的范式可以在非常大的领域内适用才能算改革或革命。

    • 家园 我不是IT届的,但时不时也得写几行代码,蒙蒙外行

      曾经申请过一个矿工,被告知编程基础不行,推荐我看看test driven development,结果发现,嗯,实在够不着。不知楼主对这个想法有没有什么评价。这好像不是您说的编程方法,更像是编程实践。

    • 家园 编程的革命很多

      但是本质的矛盾是人的思维方式和计算机运行方式的不同。 除非计算机构架有改变,恐怕短期内很难有本质的变化。就像人工智能一样,说了很久了,但是距离智能还遥远的很。

      • 家园 我希望的编程革命是象siri一样

        只要对着它说几句话,它根据你的话来猜。有可能一句话它就猜到了,也有可能要多说几句才能明白。但总之是我们给出一个不是很精确的描述,它给出一个精确的答案。那么自然语言转换成计算机语言也就成为可能。

        这让我想起我以前有过的一个想法,自然语言搜索函数。也许我们可以作一下。

分页树展主题 · 全看首页 上页
/ 4
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河