关于先有鸡蛋还是先有鸡的理解
先有鸡蛋还是先有鸡?
如果先有鸡蛋, 那是谁生的鸡蛋, 有鸡才能生鸡蛋;
如果先有鸡, 那是什么蛋孵出的鸡, 有鸡蛋才能孵出鸡;
这是一个死循环.
能这样想吗?
某一天, 一个鸭蛋孵化出了一只鸡, 然后鸡生出了鸡蛋, 然后鸡和鸡蛋循环了.
但这句话有问题: 能孵出鸡的鸭蛋是鸡蛋吧, 那说明是先有鸡蛋再有鸡.
但是还是有问题: 那个鸡蛋是鸭生的, 能生出鸡蛋的鸭是鸡吧, 那说明先有鸡再有鸡蛋.
看这个: 世界第一个C++语言编译器是用C++语言写的吗?
答案: 肯定不是.
我的理解是: 人先设计出C++语言的语法, 规则等, 然后用其他程序语言写出第一个C++语言编译器, 这时候C++语言才可以被编译.
所以现有鸡蛋还是先有鸡, 我觉得不能静态的看问题, 要动态的看.
鸡是一步步进化过来的, 鸡蛋也是.
可能是这种情况:
先是有个动物叫XV0.1, 那它生出的蛋就是X蛋V0.1, 然后某一天某一只XV0.1进化了一点我们暂时叫它为XV0.15吧, 它生出的蛋是X蛋V0.2(XV0.15就是一个过渡, 总会有一个过渡的), 如此类推, 最后进化出XV1.0, 就是我们经常叫的鸡了.
自己写一些辅助工具程序, 也是要一步一步的写.
例如: 写一个使用XML来配置的XML解析器.
这里就有一个死循环了, 要用XML来做配置, 你必须有一个XML解析器. 但是你的解析器有又需要XML做配置.
当然, 这么没有鸡和鸡蛋的问题复杂. 那可以这么做, 初始化XML解析器是使用默认配置, 然后在读取XML, 再根据XML中的配置来配置解析器.
(你总要有一个开始, 起步.)
先有鸡蛋还是先有鸡?
如果先有鸡蛋, 那是谁生的鸡蛋, 有鸡才能生鸡蛋;
如果先有鸡, 那是什么蛋孵出的鸡, 有鸡蛋才能孵出鸡;
这是一个死循环.
能这样想吗?
某一天, 一个鸭蛋孵化出了一只鸡, 然后鸡生出了鸡蛋, 然后鸡和鸡蛋循环了.
但这句话有问题: 能孵出鸡的鸭蛋是鸡蛋吧, 那说明是先有鸡蛋再有鸡.
但是还是有问题: 那个鸡蛋是鸭生的, 能生出鸡蛋的鸭是鸡吧, 那说明先有鸡再有鸡蛋.
看这个: 世界第一个C++语言编译器是用C++语言写的吗?
答案: 肯定不是.
我的理解是: 人先设计出C++语言的语法, 规则等, 然后用其他程序语言写出第一个C++语言编译器, 这时候C++语言才可以被编译.
所以现有鸡蛋还是先有鸡, 我觉得不能静态的看问题, 要动态的看.
鸡是一步步进化过来的, 鸡蛋也是.
可能是这种情况:
先是有个动物叫XV0.1, 那它生出的蛋就是X蛋V0.1, 然后某一天某一只XV0.1进化了一点我们暂时叫它为XV0.15吧, 它生出的蛋是X蛋V0.2(XV0.15就是一个过渡, 总会有一个过渡的), 如此类推, 最后进化出XV1.0, 就是我们经常叫的鸡了.
自己写一些辅助工具程序, 也是要一步一步的写.
例如: 写一个使用XML来配置的XML解析器.
这里就有一个死循环了, 要用XML来做配置, 你必须有一个XML解析器. 但是你的解析器有又需要XML做配置.
当然, 这么没有鸡和鸡蛋的问题复杂. 那可以这么做, 初始化XML解析器是使用默认配置, 然后在读取XML, 再根据XML中的配置来配置解析器.
(你总要有一个开始, 起步.)