通用搜索和程序质量

问题描述 投票:0回答:0

我在考虑 Universal Search 我想知道,给定一种编程语言,哪一组程序代表了 Universal Search 中的绝大多数程序?

例如,在 python 中,您可以将

print(string)
视为一种程序,然后将具有
print(string)
的所有程序视为一组程序。鉴于一个字符串可以无限大,也有无限多的程序只包含
print(string)
.

您还可以制作无限数量的程序,这些程序只包含声明任意数量的变量,

var1 = value1; var2 = value2;...
.

然而,即使您知道该组的所有程序,您也不会真正了解编程。

假设我们有一组程序,涵盖程序可以执行的所有类型的操作。如果您知道该组,您也许可以编程,但创建它们可能会花费大量时间,因为您可能不知道所有语法,并且可能会无限期地重复基本指令(例如,一段时间或一段时间循环只是将一组指令重复多次的语法)。

所以,现在我们还包括语法,即使您知道所有语法,您也需要了解可用于给定问题的可能算法。如果您不熟悉它们,那么您也不会真正了解编程。可能存在一组针对给定任务的最优算法,以及有效但不是最优的算法。

所有这些都与速度、简单性、正确性等相关。

但这让我想知道,从更广泛的角度来看,是否有一种程序可能只是另一种程序的子组,具有不同的语法和不太理想的解决方案,从而使子组中的所有这些程序都过时了.所以你不应该在搜索中考虑它们。

因此应该有一组相关的组,它们代表了好的程序,知道它们就意味着你知道如何编程。但那是什么团体?

algorithm search syntax
© www.soinside.com 2019 - 2024. All rights reserved.