搜索
您的当前位置:首页正文

高级语言该向自然语言发展

来源:二三娱乐
  从最初的纯数字的机器语言,到后来具有语言形式的汇编语言,但汇编语言仍旧只属于极少数的专业人员的工具,到后来发展出来的各种的高级编程语言,从现今的高度来看高级语言的出现是使得编程更加接近人们的思维方式,更易上手。
 当初之所以会发生语言的升级主要是太难懂,以及语言的功能非常简单,许多硬件上的考虑都需要程序员考量并以编程的方式实现,而后来出现的种类复杂的高级语言则是为了更加方便所侧重的工作要点的实现,有的用于网页,有的为了学术,甚至细分到了生物或统计一类的专业学科上。如果某种事物会产生一个阶段的上升,要不就是难以被利用而又潜力巨大,要不就是发展成熟但分支太多难以统一,当前的高级语言正是出于后者的阶段。
  现在的程序员的工作繁忙对于很多人而言又是比较枯燥,但又不得不时刻了解各种新出现的算法,但最终的实现仍旧是一行又一行的代码,而从算法到代码的实现通常是没有多么大的难度,只是在运用程序员脑中对各种规则的了解依据算法的要求给出相应的可实现的代码,除非是那种精妙的程序代码,否则都是枯燥无味的工作,辛苦的只是程序员花费数年只是像机械一样的产出代码,更可怕的是数量巨大的代码一旦出现较大的bug,又是工作人员的一次身心折磨。
参考之前几次语言的升级,有理由相信,编程语言会从高级语言向自然语言转变,现在利用高级语言随便实现一些小任务都会要求我们申请好几个变量,要求我们自己规定变量类型,主程序中也多是循环一类的常见函数的代码,如果有哪些括号分号的输入有细微的差别还会报错,现在人们实现的许多巨大的任务,代码的数量已经让人惊愕,如此大量的数据却需要人力编写出来,且不得容许丝毫的错误,这必然耗费太多的人力与时间。
 为了节约这些人力,创造一种类似于自然语言的编程语言,通过类似描述算法的语言来实现该算法是非常必要的。之前曾经想过用现有的语言编写一个智能的软件,可以理解一些简单的自然语言,并将其中描述的要求用代码实现出来,用以完成许多编写枯燥的繁重的基础代码的任务,而这一构想实际上也是我关于创造自我意识的时候产生。如果真的编写出这样一个软件,只能完成基础的代码任务,其他的再由程序员添加进去,似乎极大的减轻了程序员的工作量,但是这么做对于小型的代码编写效果不显著,对于大型软件编写,依靠软件机械性地给出基础的代码框架,往往缺乏灵活性,会使得代码变得冗余,而如此修修改改又使得程序员对于整个程序没有自己清楚的认识,编写显得不那么自如,因此这软件也只适合中型的软件编写。
  如此一来,创造优秀的自然编程语言最具价值,不单单使所有的程序员或大或小地减轻了工作量,也便于保证代码的正确性,同时使得编程更易于上手。当然,如何创造这样一个语言也是一个重大的工作,想来,可以考虑模仿C语言的搭建方法,先借助汇编语言构建C语言的第一层次,借助这个层次编写第二层次,依次类推,每次借助上一个层次的功能实现更完善的一个层次,从这一点来说,又是类似于上面讲到的软件。
Top