习题
1.选择一个你最常做的活动(例如上学、吃饭或看电视)。列举计算机直接或间接牵涉其中的方式。
2.选择一个你最感兴趣或了解的职业。列举这些职业的人涉及计算机的活动。
3.将你从习题2中得到的列表与选择不同职业的朋友交换,并且改进他或她的列表。当你们都完成后,比较你们的结果。记住:这种开放式的练习没有完美的解决方案,永远有可能得到改进。
4.根据你自己的经验,描述一种离开计算机不可能进行的活动。
5.列举你已经使用过的程序(软件应用)。列举那些你与程序有明显交互的例子(例如在一台MP3播放器中选择一首新歌),而不是那些可能涉及计算机的例子(例如转动你的汽车的方向盘)。
6.列举十个完全不会涉及(即使是间接的)计算机的人类活动。这可能会比你想得更困难!
7.列举五个当前没有使用计算机,但是你认为在将来的某个时间会使用的工作。为你选择的每个工作写几句阐述的话。
8.解释(至少100字,但不超过500字)为什么你想成为一名计算机程序员。另一方面,如果你相信自己不想成为一名程序员,也请解释。在这两种情况下,请提供深思熟虑、合乎逻辑的论据。
9.解释(至少100字,但不超过500字)除了程序员之外,你希望在计算机工业中扮演的角色(不管“程序员”是否是你的首要选择)。
10.你认为计算机将会发展到有意识、有思想、有能力与人类竞争的程度吗?写一段支持你的观点的话(至少100字)。
11.列举最成功的程序员共有的特点。列举通常认为程序员应该具有的特点。
12.列举至少五种在本章中提到的计算机程序的应用,并选择一种你最感兴趣和将来某天最想参与的应用。解释为什么选择这种应用(至少100字)。
13.保存本页文字、本章、莎士比亚的所有著作分别需要多大存储空间?假设1字节的存储空间可以保存一个字符,试图精确到误差20%以内。 ...