不用windowsAPI怎么写窗口程序
linux系统 是C语言写的 是用windowsAPI 吗如果不是用windowsAPI linux系统是怎么写的
C语言 在windows系统下 不用windowsAPI 怎么写窗口程序
还没到那个程度{:5_100:} 这个完全不懂。。。太深了 个人理解API是一个对汇编的封装...自己也可以实现API的功能 首先弄清windowsAPI只是windows操作系统接口函数,是共应用程序调用的,操作系统呢要有内核windos操作系统是收费的也就是说他的内核是不公开的,linux也有自己API函数并且内核是公开的,在windows系统下写窗体应用程序可以用如VB,MFC,C#等如果你想了解系统最好学嵌入式开发哥们你好好学吧不打了 楼主把这些完全弄混了, API全称是 applacation program interface,就是应用程序编程接口,每个操作系统都提供,也必须提供,windows有,linux也有,只是提供的函数不一样而已。
比如windows api 有些什么Messagebox,FindWindow等等,linux的系统调用(就是linux的 api)包括write,fork,read等等,都是操作系统提供给编程人员使用的
如果在要问为什么要系统提供而不是编程人员自己实现呢,这个又要扯到保护模式的知识了,操作系统不能让用户随便更改系统数据,所以通过中断陷入内核执行一些特权命令,要隔离用户与内核,就必须用到中断,而系统调用就是一个很好的办法。
在windows下有一些不一样,api其实是一个更加高层的接口,windows也是有系统调用接口的,微软把这些调用更加抽象封装,就成了windows api,说白了,其实windows api也是运行在用户层面的,就跟你自己写的函数没什么区别,只要你熟悉绘图函数,自己写出来也是有可能的,但是应该没人这么痴吧,哈哈。
我以前也学过一些windows编程,到最后反正是淹没在API里面了,又不想去学.net和mfc这些远离本质的东西,现在在搞linux
把我的想法大概说了一下。不知道楼主是什么志向,也不敢有什么建议,楼主去其糟粕,取其精华吧
页:
[1]