浅谈为什么用C语言开发引擎

3286 人浏览 | 时间: 2015-06-22 23:10:07 | 作者: ooklasd

    首先什么是引擎?
    引擎,百度一下比我讲的要严密很多,所以我就用通俗的话来描述一下吧。引擎,就是一切API(application programming interface)的封装。如果是游戏引擎,那么游戏引擎就封装了很多图形处理的函数。例如你要画圆(cycle),你只要使用函数cycle函数就可以了。当然引擎是很庞大的,没有想象的那么简单。里面包括了:声音、图像、网络的数据流,大量算法,针对硬件的编程和优化等等等。(这个我说的不严密,只是给你一个大致的概念)包含有很多各种各样的库,而库的工作是独立完成自己的任务,引擎的工作是管理各个库之间的联系。你可以想象一下一个online game,至少有人物、npc、地图、怪物。那么其中他们自己就是独立库。引擎就是要他们高效、准确的去共同完成一个工作。
    以上是我个人的解释,当然很多是不准确的,大家只要拿走对自己有用的部分就可以了。


    为什么说C用来做引擎是很好的?


    1、C语言全部内存要自己处理
    对于很多新手来说一个链表已经搞得很头疼了,指针指来指去,运行的时候和自己的预期效果相差甚远。分不清那些是系统管理的内存,那些是必须要自己去释放的。这时候很多人就会觉得面向对象的语言多好啊。New完以后也不用管的,赋值null或者函数结束就会被回收,不会造成内存泄漏问题。如果在C里面你这样做内存就会泄漏了,长时间运行就会奔溃。

Void* p = malloc( (100);
p = malloc(50);


    那么前面的100个字节就永远找不到了,如果不断运行,接着又会丢失100个字节,一段时间过后就会因内存不足程序崩溃了。
    我们编程很多时候都会运用到缓存技术,这就会涉及到很多的申请空间,释放空间

请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读