您所在位置: 网站首页 / linux与windows-编程区别.doc / 文档详情
linux与windows-编程区别.doc 立即下载
2025-02-20
约3.6千字
约8页
0
18KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

linux与windows-编程区别.doc

linux与windows-编程区别.doc

预览

免费试读已结束,剩余 3 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第页共NUMPAGES8页
linux与windows,编程区别

linuxwindows编程的区别如果一个程序员从来没有在linuxunix下开发过程序一直在windows下面开发程序同样是工作10年大部分情况下与在linuxunix下面开发10年的程序员水平会差别很大。我写这篇文章并不是想贬低windows下面开发的人做windows开发的人看了可能会感觉不舒服我并不是这个意思我只是说说我自己的感受我最早开始学习编程也是在windows下面的学的是VB后来转到VC++当时用的是VC6.0做windows下面的开发5年后转入linux下面做开发的开始在linux下面做开发的时候也做过很多windows下面的项目在linux下面做开发确实比我在windows下面做开发多学到了很多的东西从开源代码里面吸取了丰富的营养我不是说我是个高手只是说在linux下面学习你会进步的更快。
第一:闭源与开源windows下面的程序基本都是封闭源代码的特别是10年前在windows下可以说找不到可用的开源的软件现在的情况比以前好多了很多linux下面开源的程序被移植到windows下面来但是linux下面开源的程序增加的更多了。
以前在windows下面写应用程序需要用到MFCWINSOCKODBCFILEIO等可以找资料的地方主要是微软官方的文档MSDN也只有MSDN才是最全的地方下来是第三方网站vckbaseCSDNcodeproject这几个网站。
但是从这些网站找到的代码都是针对一个特定的小功能为了演示如何实现这个小功能而写的代码写代码的水平参差不齐风格各异都是一些demo性质的小东西简单研究看看代码就可以集成到自己的应用程序里面。如何构建一个完整的应用程序架构良好的应用程序大学里面不会教你一切都得靠自己摸索在公司里面做项目获得提升直到项目商用后期维护修改代码时回头看自己写的代码才深刻体会到自己当时写的代码架构是多么的不合理维护修改是如此的困难。如果在互联网上找不到自己需要的资料就只能靠自己想一些实现的方法虽然功能完成了可能完成的时候还很有成就感但是等那天你突然发现有人实现这个功能并且用了一个巧妙的方法这是你才突然恍悟我当时为何就想不到这么实现呢?在windows下面开发不太容易找到可以参考的类似你要完成功能的开源项目。一切都得靠自己。但是在linux下面就不一样了当你要开发一个新项目时可以想想有没有什么开源项目也完成了类似的功能可以下载到源代码来做一个参考对其中的算法架构设计等做一个详细的了解然后自己开发的时候就会比较得心应手了可以避免别人犯过的错误少走很多弯路。
第二:要学习的知识量不一样学习window下的开发你需要学习很多的WindowsAPI截止到20____年9月Windows总API数量为2258个并且WindowsAPI的参数多参数类型复杂要记住这么多东西不是一件容易的事情至少也和学习一门外语一样大学英语四级要求掌握的总词汇量达到4500个单词。可想而知学会这么多的API用法有多难了吧。那么学习linux下要掌握多少API呢?linux下的内核API全部算下来也才335但是这些内核的API只有编写驱动的时候才能用到开发应用程序基本用不到内核的API开发应用程序的API基本都是C的API而Linux所有的C的API个数是279个也就是说你只需要掌握不到300个的API就可以顺利的在linux下面开发应用程序了相比学习windows下面的那一堆API来说你是不是可以省下很多时间来学习其他知识呢?
下面我就举个简单的例子:CreateFileReadFileOpenFileWriteFileDeleteFileReadFileExWriteFileExCloseHandle上面这些API是windows下面对文件操作的API总共是8个看看CreateFile的参数吧HANDLEWINAPICreateFile(__inLPCTSTRlpFileName,__inDWORDdwDesiredAccess,__inDWORDdwShareMode,__inLPSECURITY_ATTRIBUTESlpSecurityAttributes,__inDWORDdwCreationDisposition,__inDWORDdwFlagsAndAttributes,__inHANDLEhTemplateFile);这些参数的意义和类型请问你需要花多少时间来掌握呢?
我们在看看linux下面对文件操作的C的API有几个fopenfwritefreadfclose共四个我们在看看参数吧FILE_fopen(constchar_filename,constchar_mode);两个参数请问你需要花多少时间掌握呢。
可能有的人会提出意见说
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

linux与windows-编程区别

文档大小:18KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用