正在阅读:《编程高手箴言》读后(4)《编程高手箴言》读后(4)

2004-04-08 14:39 出处:CSDN 作者:seacloud 责任编辑:sdq

  当时在设计C++的时候就考虑到了这一点,但事实上这种模型太理想化了,在实践中不可能完全实现的。
=========================================
  老实说从我学C++的第一天一直到现在,我实在一点都看不出标准C++怎么来支持对象传递和分布式对象。我觉得对象传递和分布式对象怎么看都象是一个软件平台应该提供的功能,硬要让C++来承担不怕C++负担太重啊,呵呵:-)

  后来在Pascal的基础上产生了C语言。
=========================================
  C语言实在Pascal的基础上产生的吗?虽说Pascal比C早两年,然而直接导致C诞生的B语言好像还比Pascal还早吧?C应该脱胎于贝尔实验室的B语言,而这些语言都和Algol 60关系十分密切。

  正是现在所有的编程语言都以人为中心,以人的思维为出发点,所以编写程序就会跟机器的实现相脱离。这就导致很多人看上去都会编程序,但是编写出的程序出现这样、那样的问题,或者效率极低。而这样的程序员又不能从根本上解决这样的问题。因为他对机器和编程语言的关系和原理不了解。
=========================================
  不知道看了上面这段话,CPU设计员会不会说那些用汇编编程的家伙以人的思维为出发点,所以写出来的程序机会和CPU逻辑设计相脱离,这就导致很多人看上去都会编程序,但是编写出的程序出现这样、那样的问题,或者效率极低。而这样的程序员又不能从根本上解决这样的问题。因为他对CPU逻辑设计和汇编语言的关系和原理不了解。 :-)

  程序的入口和出口
=========================================
  不管是windows PE格式文件还是Linux/BSD ELF文件,程序的入口点都记录在相应的文件头里面。通常,链接程序会根据情况把适当的入口点替你填好了。并且,一般情况下我们不需要去干预这个过程,否则可能会导致程序运行环境没有被正确初始化,全局对象没有正确构造等等隐患。当然,也不是绝对。在VC里写纯UNICODE程序的时候,除了要将缺省的宏定义_MBCS改成UNICODE外,很重要的一点就是修改程序的入口点,如果是CONSOLE程序,就是wmainCRTStartup,如果是WINDOWS程序,就是wWinMainCRTStartup,否则就会报链接错误。至于出口,正常情况下,C/C++程序的出口就是主函数的返回点,然而,如果程序不是正常退出的话,就不能假设出口点的位置了。

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品