标签:
这本书的英文版是开源的,我读过一些,但是英文水平实在支撑不下去,后来国内有人翻译了这本书,但是感觉翻译的不是太干脆,有些地方让人难以明白作者的思路,所以我打算碰到难以理解的地方就自己翻译一下原文,这样会更好理解一点。
Cha1 Introduction
我喜爱编程。我的目的不仅仅是让程序运行起来,我热爱让程序有一定的风格。程序很像诗。程序是一种信息的载体,不仅仅向计算机,更多的向那些要修改和使用你程序的人传递信息。有了程序,你可以使用自己的规则创建自己的世界。通过你对问题和解决方法的理解,形成一些概念,进而创建你自己的世界。水平高超的程序员使用简洁清晰的程序来创建世界,如同诗歌或散文一样。
ps:
这一段讲述了“程序”的外在、本质、内在,外在就是“程序要像诗一样”,本质就是“信息的载体”,内在就是“在程序内创造世界”。
外在就是程序的风格。关于程序的风格,很多编程书籍上都讲到过,要每个编程人员都形成自己的程序风格。程序如诗,这是作者的风格。我的程序也有一定的风格,但还达不到“诗”这种境界;希望通过这本书的学习,能够吸取到一点诗意吧。
程序本质是一种信息的载体,它表达出一定的信息,目标是计算机和其他人。
程序内构造世界,我也不是太明白。创建的世界应该是一种理念的世界,或者说是柏拉图式的思想世界。
最伟大的程序员之一Donald Knuth这样形容程序:程序不仅仅是告诉计算机如何做事,更多的是告诉人们他们是如何指导计算机做事的。这中间的区别是程序更多的是被人读的,而不是计算机。在你移到其他项目上去时,你的程序会被别人修改和更新。所以,编程不仅仅是跟计算机交流,更多的是跟后来人交流。一个程序员应该是问题解决者、诗人、指导者。你的目的是解决手边的问题,使用协调、有品位的方式,并且把你的解决方案教给以后的人。我希望这本书能够教给你一些诗意和魔力,能够让计算变得有趣一些。
ps:
程序员应该是问题解决者、诗人、指导者。这三种身份,分别对应于程序的内在、外在和本质。内在是解决问题,外在是程序风格,本质是信息载体。
这两段话就是作者对“程序”的理解。读了这两段话,就加深了对“程序”的认识。
Programming from the ground up(0)
标签:
原文地址:http://blog.csdn.net/shisiye15/article/details/44419221