免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2654 | 回复: 8
打印 上一主题 下一主题

[FreeBSD] FreeBSD系统的源代码为什么这么难读???????? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-20 11:18 |只看该作者 |倒序浏览
以前我在windows下用.net 写程序,对C 和C++基础也都有所了解,现在转到FreeBSD系统下后,在看系统的源代码时为什么都看不懂,就是对系统中的一些很简单的程序,(在.net中我都可以实现的程序),可是我却看不懂它的源代码,这是什么原因,希望大家能够给点意见,我都缺少哪些知识呢????

论坛徽章:
0
2 [报告]
发表于 2006-10-20 11:44 |只看该作者
原帖由 wxhltmn 于 2006-10-20 11:18 发表
以前我在windows下用.net 写程序,对C 和C++基础也都有所了解,现在转到FreeBSD系统下后,在看系统的源代码时为什么都看不懂,就是对系统中的一些很简单的程序,(在.net中我都可以实现的程序),可是我却看不懂它的源代码 ...

C只是C,不是其他的。
另,你可能只是不习惯。

论坛徽章:
0
3 [报告]
发表于 2006-10-20 13:12 |只看该作者
原帖由 wxhltmn 于 2006-10-20 11:18 发表
以前我在windows下用.net 写程序,对C 和C++基础也都有所了解,现在转到FreeBSD系统下后,在看系统的源代码时为什么都看不懂,就是对系统中的一些很简单的程序,(在.net中我都可以实现的程序),可是我却看不懂它的源代码 ...


哪些看不懂?说出来吧,憋在心里头不好。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
4 [报告]
发表于 2006-10-20 13:38 |只看该作者
我,50%看不懂,20%勉强懂,剩下20%完全理解,剩下10%还在由勉强->理解进化 ~_~

论坛徽章:
0
5 [报告]
发表于 2006-10-20 14:36 |只看该作者
在看代码时,对源程序中的一些机制处理不明白为什么那么做,在windows下的.net中编程时就没有那样,
就是说,想要完成一个功能,以前顺着逻辑思路就基本上可以完成,但是感觉在FreeBSD系统中的源代码好像要拐弯抹角的去完成一个功能,有人说这是为了程序的优化而做的,真是那样吗?
呵呵,不明白啊,现正在努力中,谁有好的意见发表一下

论坛徽章:
0
6 [报告]
发表于 2006-10-20 14:37 |只看该作者
原帖由 wxhltmn 于 2006-10-20 14:36 发表
在看代码时,对源程序中的一些机制处理不明白为什么那么做,在windows下的.net中编程时就没有那样,
就是说,想要完成一个功能,以前顺着逻辑思路就基本上可以完成,但是感觉在FreeBSD系统中的源代码好像要拐弯抹角的去 ...


根本不知道你在说什么,
举个例子,列一段代码出来,然后大家再来评价你说的是不是事实。

论坛徽章:
0
7 [报告]
发表于 2006-10-20 15:30 |只看该作者
.net已经帮助你完成了好多事情,可能习惯了吧

论坛徽章:
0
8 [报告]
发表于 2006-10-20 16:46 |只看该作者
真的非常非常的难以理解你.
.net面向的是企业开发,最大的特点是高阶的设计.FreeBSD是一个系统软件,众所周知,世界上最难写的软件有三个——编译器、操作系统、数据库。这三个也是最最基础的软件(不信?看看哪个国家不发展自己的3大件?)。
.net下的代码和FreeBSD的代码跟本就不可能互相的转换实现,它们各自有各自干的工作永远不可能转换。
.net下,张口闭口就是“抽象工厂、MVC模式”之类的设计模式语言。
FreeBSD (任何操作系统代码下),张口闭口就是“中断、CPU指令”再高点就是“进程、线程”之类的。
千万不要东搞一下西搞一下,要苦修内功勤练外功。
学习.net设计模式是跑不了的,学习分析操作系统代码,C、C++是最最基本的要求(我是说最最基本)。

论坛徽章:
0
9 [报告]
发表于 2006-10-20 16:50 |只看该作者
原帖由 萤火虫 于 2006-10-20 16:46 发表
真的非常非常的难以理解你.
.net面向的是企业开发,最大的特点是高阶的设计.FreeBSD是一个系统软件,众所周知,世界上最难写的软件有三个——编译器、操作系统、数据库。这三个也是最最基础的软件(不信?看看哪个国家不发展自己的3大件?)。
.net下的代码和FreeBSD的代码跟本就不可能互相的转换实现,它们各自有各自干的工作永远不可能转换。
.net下,张口闭口就是“抽象工厂、MVC模式”之类的设计模式语言。
FreeBSD (任何操作系统代码下),张口闭口就是“中断、CPU指令”再高点就是“进程、线程”之类的。
千万不要东搞一下西搞一下,要苦修内功勤练外功。
学习.net设计模式是跑不了的,学习分析操作系统代码,C、C++是最最基本的要求(我是说最最基本)。


赞同。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP