引言
如今的编程技术暴露了一系列问题,而这些问题在很大程度上可以用人类自然语言编程法加以解决,特殊一点的则可以用珀加索斯法解决。
这些问题可以归结为四点:
1. 思想问题:为了适应某一种特殊编程语言的广泛模式,开发者不得不重新对其思维进行组织,因此他就不能直接表达其思想(如:C#程序中对类、属性、方法的事先考虑),降低了创造性。
2. 编程语言问题:编程思想不发生根本的改变,新发明的程序语言就会不得不反复的执行同样的算法。比如:原先在汇编语言里使用的冒泡排序算法,如今也用在Java语言中,不久的将来应该还会应用在别的新的语言中。
3. 阅读障碍:程序开发者不得不反复的阅读那些非母语写就的注释和文档。由于编写者的疏忽或者使用错误的表达方式,导致开发者的误解、错误及无效率。
4. 技术问题:在创造性方面,开发者不能全身心的投入到深入的研究中,而是在开发技术的一致性上花费了很多精力。例如,在正确的字符集、网络系统的详细日志或者数据库的格式等的挑选上浪费了很多时间。
解决方法和设想:
利用珀加索斯的人类自然语言编程可以很轻松的解决上述问题:1. 开发者可以不用费力的去改变其编程思维结构,而是直接用其母语进行表达。2. 当人类自然语言长时间保持不变时,用该语言编写的程序也会保持不变,为适应现有技术而重新开发程序的现象将不复存在,取而代之的将是编译器,它会自动的为该自然语言进行再开发,不需要开发者对其关注。3. 开发者可以用母语编写备注和文件集,其他的开发者则可以在自动翻译的基础上用自己的母语继续开发。如果程序都是由自然语言所编写,那么对于备注的需求就会减少。4. 珀加索斯只允许诸如Unicode字符形式的标准形式。
基于上述考虑,我们的工作就是通过“珀加索斯”编程系统的实现和使用大量的例子来证实下面三条假设: (Anwendungsbeispiele:)
1. 使用人类自然编程语言比使用传统语言在一般的应用上更有效率,可以得到更大的发展。尤其是在语境依存、相互关系和压缩短语的应用上。
2. 使用人类自然编程语言比使用传统语言可以更快的让人理解程序的编写。
3. 使用人类自然编程语言比使用传统语言可以让人更易学,更易掌握。
语言思想:
人类自然语言(如人类思想)的应用必须在珀加索斯中以某种形式进行表现。要达到这个目的,就会附加额外的思维标记过程。有了这些,我们思维中的简单思想(如:“红”和“声大”)和多层思想(如:“木材”和“桌子”)就会结合起来,重新组合出新的思想,使之可以描绘出我们的想法。如:这个桌子是棕色的(桌子,棕色),这种思想本身超越了特定的自然语言,它是由不同的自然语言进行表述的。尽管对个人来说这些思想都具有隐私性,但,对于整个人类来说大体上又都是一样的。因此,交流是非常重要的,这也是运用一般知识的计算机体系的基础。
自然语言的特性:
自然语言用下述三点进行区分,其目的是用现有的程序语言尽可能高效率的进行信息交换。1. 自然语言经常使用暗示指代,如“他”、“她”或者“最后”,另外还是用直接指代,如:“这个字符串列”或者使用部分语句关联关系指代,如:“是的,那是一定的”。2. 使用表达,如:使用句法上的表达“在列和栏中给出数学元素表”,又或者使用语义学的表达,如:“使人群由左向右穿过并转弯” 3. 对文章的依赖。如:“取出一个目录,把数字3放于末尾。取出一个目录的名字,把数字3放于末尾”,这样,由于前句不同,虽然后句使用了同样的文字,其意思却是完全不同的。