当前位置: 技术问答>linux和unix
问一个不好分类的题目 linux编程和windows编程的区别
来源: 互联网 发布时间:2016-11-20
本文导语: 学习windows编程有一段时间了,虽然还是什么都不会。但是至少知道了一些名词,以及它们是干什么用的。 api winsock 进程间通信 事件对象 互斥对象 命名管道 匿名管道 dll hook等等。。。 但是,假如我以后从事lin...
学习windows编程有一段时间了,虽然还是什么都不会。但是至少知道了一些名词,以及它们是干什么用的。
api winsock 进程间通信 事件对象 互斥对象 命名管道 匿名管道 dll hook等等。。。
但是,假如我以后从事linux程序的开发这些东西还有用么? winsock的函数到linux下肯定是没用的了,MFC就更不用说了。后面的那几个呢?不懂额。。。要是以后从事linux开发 现在这些东西岂不是白费了??比如在linux下写一个有图形界面的东西,应该调用什么东西呢?有类似于MessageBox()之类的东西吗?
api winsock 进程间通信 事件对象 互斥对象 命名管道 匿名管道 dll hook等等。。。
但是,假如我以后从事linux程序的开发这些东西还有用么? winsock的函数到linux下肯定是没用的了,MFC就更不用说了。后面的那几个呢?不懂额。。。要是以后从事linux开发 现在这些东西岂不是白费了??比如在linux下写一个有图形界面的东西,应该调用什么东西呢?有类似于MessageBox()之类的东西吗?
|
进程间通信、命名管道在linux下也有,可能实现不同,我觉得它们的思想都是相同的吧,也不是没用
既然以后要从事linux开发,为何不现在学习linux,还学windows编程呢?
“在linux下写一个有图形界面的东西”——可以用Qt和GTK+
既然以后要从事linux开发,为何不现在学习linux,还学windows编程呢?
“在linux下写一个有图形界面的东西”——可以用Qt和GTK+
|
说白了还是一个SDK编程的概念。
虽然Linux下没有SDK编程这个概念。但是Linux,Windows编程的区别也就是所谓的”SDK“不同。
用到的机制不同。
虽然Linux下没有SDK编程这个概念。但是Linux,Windows编程的区别也就是所谓的”SDK“不同。
用到的机制不同。
|
编译器不一样,运行环境不一样,windows也是把编译器,makefile等等用ide包裹起来的,应用层软件可以写可移植的,你看很多开源软件,比如FileZilla吧,记不清了,还有个visualBoyAdvance,都是跨平台的。
像visualBoyAdvance调用的zlib,cximage,libjpeg,libpng,libsdl等等库都是多平台的,界面和控制win下用的mfc+directX或者用sdl,linux用的sdl,一份代码两个平台
像visualBoyAdvance调用的zlib,cximage,libjpeg,libpng,libsdl等等库都是多平台的,界面和控制win下用的mfc+directX或者用sdl,linux用的sdl,一份代码两个平台
|
|
UI开发用到的库不一样,但是其它的用标准C的话,基本都是一样的。