逻辑代码生成逻辑代码--电脑思考的方式

 

Logic Codes Generete Logic Codes

The Way of Computers Think

一、项目目的:

1、背景

       程序员为了将现实需求转化为代码文件和可执行程序,需要进行很多重复性的劳动。程序员的重复劳动主要分为两类:

       (1)程序员自身反复书写的代码:例如main函数,各种编程范式。

       (2)不同程序员间的重复劳动:研读其他人的代码以便修改(代码维护时这种情况极为严重),程序员往往又会写出非常相似甚至重复的代码。

       面向过程编程思想的发明缓解了这个问题:利用封装,程序员可以较轻松使用前人的代码,使得巨型软件项目成为可能。

但改进永无止境,未来一切皆有可能,现在需要发明一种更加便捷的编程方式——能够让程序员写出一劳永逸的代码的方式。

 

2、这种新的编程方式应该具备以下特点:

(1)电脑应该被解放出来,发挥电脑的能动性;

电脑不再被动执行程序员书写的代码,而是会“聪明”地执行程序员的代码,这种“聪明”代码执行方式被称为——电脑的思考。

(2)程序员可以使用一种自然语言与电脑交流;

程序员脑自己需要什么功能的软件,电脑可以分解需求,查找已有对策,提问不明白之处,组合代码,然后编译链接一个或几个可执行程序提供给程序员。

(3)程序员的主要工作内容是,向电脑解释需求,并解答电脑提出的问题;

些问题包括一段向电脑提供实现某个功能点的相关代码,以便电脑能够组合成完整的代码。

(4)电脑大部分时间第一次不能给出满意的程序,但是程序员不断向电脑解释需求和提供代码,电脑会改变程序,并最终可能提供出满足需求的程序。

 

       我们将此代码开发工具命名为freewill,是一种程序中含有标准代码的解释性语言,并且能够利用hotspot技术,能够将经常执行的代码部分在本地生成二进制代码,提高整体运行效率。

      

      

 

二、一个典型freewill程序由以下几部分构成:

(1)      编译之前的src和所有的头文件 ,lib等,即程序员编程的材料及库文件。

     freewill的代码生成代码,模拟是程序原(例如zachma)的工作思路,所以获取源代码是非常必要。

              类使用xml描述,还是使用.h, .cpp来描述是一个问题。

              这个看实现问题了。

(2)      编译后的二进制文件,为了高效执行,不能采用java或C#的逐语句或者逐指令的执行方式,应该采用类似java中的hotspot的技术,减少重复的解释或编译。

(3)      编译工具 – 程序员不可获取的部分,不嵌入程序,而是当做外部工作存在。

(4)      此外,XML的描述文件是否也引入进来,用于对元数据进行描述。

 

三、freewill程序需要支持的功能

1,类与类的进化– 具体为#运算符。

 

2,自动申请功能实现欠缺的类,这也是开发freewill程序员的主要工作 – 不断为freewill程序提供材料(主要是类和数据,类表达算法-数据处理方式, 数据就是数据)。

 

3,暂时到这里吧,稍后再添加。

你可能感兴趣的:(编程,人工智能,未来科技)