以下是引用zklhp在2012-9-12 14:57:10的发言:
C语言是一种计算机语言 计算机语言的本质就是控制计算机硬件的程序
所以 C语言通过控制显卡等东西能在屏幕上显示窗口 桌面 等等 这没啥稀罕的
同时呢 也有一部分的C语言程序为其他程序提供了底层实现 这个也就是【库】 也就是lib开头的一些东西啦 有了这个 用其他语言 当然C语言也可以 写窗口程序容易了很多
你这里其实是有个问题的 linux系统是没有【桌面】【窗口】的 linux系统是命令行的 也就是一个黑屏幕上面有字 在linux系统中提供桌面 窗口 按钮 这些东西的是X-window和相应的窗口管理器
有道理。谢谢回复,追问如下:
1. “C语言是一种计算机语言 计算机语言的本质就是控制计算机硬件的程序
所以 C语言通过控制显卡等东西能在屏幕上显示窗口 桌面 等等 这没啥稀罕的”
C语言通过一些程序来控制显卡,这个很好理解,只要在C语言里面定义一些显卡相关的符号或者命令函数即可控制显卡,问题是C语言如何控制显卡显示出一个窗口或者一个版面什么的,比如我们设计了一个象棋软件应用程序,其中要有棋盘,这个棋盘是如何生成的呢?比如显卡里面定义了一些线段,C语言控制这些线段显示出一个棋盘或者是其他什么方式?
2. “你这里其实是有个问题的 linux系统是没有【桌面】【窗口】的 linux系统是命令行的 也就是一个黑屏幕上面有字 在linux系统中提供桌面 窗口 按钮 这些东西的是X-window和相应的窗口管理器”
在windows系统下,C语言可以控制显卡显示窗口,在linux下不行?是不是这样,windows系统已经用C语言编好了窗口?linux 本身没有编写控制显卡显示窗口的程序,或者说linux也有,但是独立放在X-windows及其相应窗口管理器中,这个就像一个应用程序,可以再linux系统下运行,运行后在显卡上就显示windows窗口了?
谢谢!