网上博彩论坛
你的位置:网上博彩论坛 > 博彩问答 >

为什么我不理解程序

为什么我不理解程序

其实不需要像其他答主说的那么多。题主只是想知道,为何printf会在终端窗口打印信息,那应该看的只是操作系统的内容,比如源码。windows源码不好弄,但linux还是挺简单的。
除了操作系统源码外,还有编程语言本身内建函数的实现。题主可以尝试下载gcc或者mingw(windows版gcc)源代码,在里面可以看到对c语言内建函数printf的实现
——————————————————————————
printf的实现
我没看过源代码,但就我的了解大致实现应该是这样的:
解析输入内容,拼接用户自定义参数(%d)这些,生成完整的用于输出的字符串调用操作系统函数接口,获取stdout标准输出流接口将信息输出到stdout这一段是将printf的输入内容解析,并告诉操作系统输出到标准输出接口。这个接口默认就是程序运行显示的终端,但也可以用户自己手动定义,比如输出到一个日志文件。
——————————————————————————
程序终端
然后下一个问题就是,程序运行显示的终端从哪儿来的呢?
……这个就麻烦了,是操作系统内部实现的东西,得查操作系统原理,包括可执行文件结构。
比如说windows,windows系统下的exe文件和dll文件,本身结构上是一样的,只不过exe文件有一个程序入口,操作系统从这个入口开始执行程序。
比如说,用c/c++编写的程序(其他语言我不清楚),程序的入口是main。所以,如果你是用c/c++写的程序,并且程序里没有执行窗口相关的操作,那么运行程序时,操作系统会开启一个命令行窗口(也就是cmd.exe),然后在那个命令行窗口里面运行你的程序,那么程序里printf的标准输出接口就是那个窗口
——————————————————————————
窗口/文字显示
至于,输入到终端窗口的输出接口的信息,如何在终端窗口显示呢?
那又是一串又长又臭的代码了。简而言之,就是计算字符串在屏幕上的排版,然后生成相应的视频流,输出到显示器,由显示器显示出来,就是这么个窗口。
当然,上面短短一句话,里面封装了无数代码,比如:
显示cmd.exe窗口——这个是操作系统内部预设好的窗口组件,调用后就能显示。窗口组件的运作原理,和上面那句简单的描述相同;再要详细点么,就是调用驱动程序的接口函数,向显卡发送相关绘图指令,比如绘一个方框,哪里哪里填充什么颜色,哪里哪里填充什么颜色,然后显卡再把这些处理成视频流交给显示器,然后一个窗口就出来了显示文字——此处答主不是很熟,详见评论区 @张浩洋与 @智狐的讨论。——————————————————————————
其他内容
1、编译原理
这个在这题里真没必要看。编译器是负责把你的程序翻译成机器代码,给机器看的。但编译后的程序实际上是给操作系统看的,所以只要知道操作系统怎么处理就行了。
2、计算机组成原理/微机原理
这两个讲的太底层,是从硬件架构开始来讲一台计算机是怎么搭建起来的。如果想知道操作系统怎么和显卡、显示器合作,CPU是怎么运作并处理机器指令,那可以看一下,如果不求甚解的话,不用着急,看看“计算机操作系统”的书籍就够了
3、数字电路
这个更底层,讲的是硬件底层的实现,比如CPU、显示器、显卡的内部硬件结构是怎么做的,但完全没有意义。
用造汽车做类比吧:
数字电路——如何冶炼钢铁,如何制造钉子、齿轮、铁板等
计算机组成原理/微机原理——如何用各种零件组装出一辆车子
操作系统——如何设计汽车结构,包括传动系统、发动机结构、车载电脑等,让驾驶者的一举一动可以反映到实际汽车零件的运动中
——————————————————
补充
关于显示系统,我了解的确很少,因为没读过相关的书籍,也没专门学习过,所了解的一鳞半角都是道听途说的,所以难免有一些错误,多谢评论区里各位大神的斧正

如果这盘牌已经差不多已经过了一半的进程了博彩问答,这个时候上家开始落风子博彩问答,你需要做的就是不要去碰。



 

热点资讯

相关资讯



Powered by 网上博彩论坛 @2013-2022 RSS地图 HTML地图

网站统计——

  • 谷歌搜索留痕推广
  • 谷歌搜索留痕排名技术
  • 谷歌快速排名
  • 留痕方法
  • 谷歌搜索快速方法
  • google搜索留痕程序
  • 谷歌快速排名
  • 澳门太阳城
  • 最大博彩公司
  • 谷歌搜索关键词排名
  • 搜索留痕程序
  • 谷歌排名出售
  • 谷歌蜘蛛池排名
  • 搜索留痕软件
  • 缅甸果敢赌场
  • 电子游艺规则
  • 谷歌留痕推广
  • google引流程序
  • 谷歌快速排名
  • google引流程序
  • 留痕推广
  • 大西洋城赌场
  • 买球地址
  • 搜索留痕
  • 搜索留痕程序出售
  • 谷歌蜘蛛池排名技术
  • 留痕程序
  • 如何提高google搜索排名
  • 数字币博彩
  • 洗钱方法
  • Google留痕收录
  • 最新谷歌搜索留痕排名
  • 搜索留痕
  • Google留痕收录
  • google搜索留痕
  • 数字币博彩网站
  • 足球投注平台
  • 博彩推广话术
  • 推广引流方法
  • 引流方法
  • 博彩推广话术
  • 网上博彩推广引流
  • 数字币赌场
  • 皇冠现金网
  • 蜘蛛池排名
  • 谷歌蜘蛛池
  • 留痕程序出售
  • google搜索留痕程序
  • 比特币网上赌场
  • 洗钱平台
  • 搜索留痕
  • 博彩推广方式
  • 网上博彩推广
  • 快速排名
  • 搜索留痕程序
  • bbin平台大全
  • 体育博彩公司排名
  • 留痕排名技术
  • 最新谷歌关键词排名
  • 推广渠道
  • 谷歌快速排名
  • 博彩推广
  • 世界杯赌球地址
  • 皇冠博彩公司
  • 谷歌排名出售
  • 博彩引流渠道
  • 搜索留痕程序
  • google搜索留痕
  • 引流渠道
  • 果敢网上赌场
  • 世界杯赌球
  • 搜索留痕方法
  • 博彩搜索留痕
  • 博彩引流
  • 博彩引流
  • 搜索留痕
  • 缅甸网上赌场
  • 欧洲杯赌球
  • 谷歌搜索排名
  • 留痕程序
  • 网上博彩推广引流
  • 留痕技术
  • 搜索留痕技术出售
  • 澳门威尼斯人网上赌场
  • 外围博彩
  • 博彩网站推广
  • 推广引流
  • 留痕程序出售
  • 谷歌推广引流技术
  • 推广引流方法
  • 美国在线赌场
  • 沙巴体育投注平台
  • 最新谷歌搜索留痕
  • 谷歌蜘蛛池排名技术
  • 网站推广方法
  • 留痕程序出售
  • 博彩推广方法
  • 菠菜论坛
  • 买球平台
  • 谷歌搜索留痕
  • 蜘蛛池排名
  • 博彩公司推广渠道
  • 谷歌搜索留痕
  • 博彩公司推广渠道
  • 真钱游戏
  • 网上赌球地址
  • 赌球平台推荐
  • 赌球网址
  • 博彩包网
  • 买球app
  • 澳门博彩公司
  • 威尼斯人赌场
  • 博彩平台推荐
  • 美国博彩网站
  • 缅甸实体赌场
  • 柬埔寨网上赌场
  • 柬埔寨在线赌场
  • 韩国博彩
  • 支持人民币的博彩公司
  • 世界五大比特币交易所
  • 欧易是哪个国家的
  • 中币跑路
  • 亚洲博彩公司
  • 合法网上赌场
  • 马尼拉赌场
  • 支持人民币的博彩公司
  • 大陆博彩平台
  • 澳门新葡京娱乐城
  • 老挝赌场
  • 世界赌场排名
  • 网上博彩公司排行
  • 菠菜论坛
  • 东南亚赌博网站
  • 虚拟币博彩
  • 澳门百家乐网址
  • 网上博彩导航
  • 区块链百家乐游戏
  • 马来西亚博彩公司
  • 越南赌场
  • 区块链百家乐
  • 香港娱乐场
  • 澳大利亚赌博网站
  • 足球赔率
  • 菲律宾网上赌场
  • 数字币博彩网站
  • 足球投注网站
  • 百家乐论坛
  • 皇冠体育博彩公司
  • 网上赌博网站
  • 网上博彩推广话术
  • 谷歌搜索快速方法
  • 网上博彩推广话术
  • 数字币赌场
  • 皇冠博彩公司
  • 世界杯博彩公司
  • 英国博彩公司
  • 网上博彩合法化
  • 新加坡赌场
  • 比特币网上赌场
  • 怎么洗钱
  • 加密货币博彩平台
  • 世界杯赌球网址
  • 网上赌球地址
  • 博彩推广方式
  • 印度尼西亚博彩公司
  • 国际包网
  • bbin平台直营
  • 亚洲体育博彩平台
  • 越南博彩公司
  • 百家乐路单
  • 澳门博彩官网
  • 博彩网推荐
  • 澳门太阳城网址
  • 百家乐网址
  • 世界杯赌球网址
  • 皇冠博彩网址
  • 洗钱方法
  • 买球网站
  • 欧洲杯赌球平台
  • 皇冠现金网
  • 外围赌球平台
  • 果敢赌场
  • 买球技巧
  • 全球最大博彩公司
  • 电子游艺
  • 真人电子游戏
  • 骰宝游戏规则
  • 亚洲体育博彩平台
  • 澳门在线赌场
  • 缅甸赌场地址
  • 赌球平台
  • 赌场如何赢钱
  • 世界杯买球网站
  • 真人牌九游戏
  • 世界杯买球官网
  • 时时彩平台
  • 六合彩预测
  • 威尼斯人网上赌场
  • 外围赌球网站
  • 赌博网址
  • 彩票群
  • 微信赌博群
  • 韩国首尔赌场
  • 赌钱游戏
  • 美国网上赌场
  • bbin官网
  • 沙巴体育官网
  • 博彩平台推荐
  • 数字币博彩网站
  • 比特币网上赌场
  • 世界赌场名单
  • 美国赌场攻略
  • 菠菜论坛排名
  • 菠菜论坛排名
  • 缅甸网上赌场
  • 支持人民币的博彩公司