|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
打开.xib的文件打开的就是IBIB和代码交互用的是IBActionIBOutlet这些标记这些标记追踪到他们的定义其实对编译器来说什么都不表示这个题目中隐含的成绩是,如今多半人所看到的嵌进式家产的成绩,那就是多年来嵌进式家产老是跟从着IT家产的轨迹,而且年夜多半IT范畴的趋势终极会在嵌进式范畴找到响应的陈迹。的确是如许的,就像我们找到通往DSO范畴的路途一样。关于DSO的信息请看John的博客。
如许会有两个成绩:
1.为何嵌进式范畴会掉队?
2.IT范畴一切的趋向城市被复制到嵌进式范畴吗?
我以为,假如你想失掉这些成绩的谜底,你起首必要对IT范畴和嵌进式手艺两者之间奇奥的不同有一些懂得。我将会对这两个范畴的手艺做一些对照,而在贸易范畴也会有一些类似的会商。
两者的确有一些配合的地方,他们一样都是在处置器上运转软件的一种手艺。那末,是不是一切高效编程的手艺(更初级的言语、模块化编程、更高的笼统级别)和更好的硬件(更快、更廉价、更少的品种)都一样能合用于两种手艺呢?
让我们看看上面这些趋向:
高效编程
在IT范畴这类趋向是非常分明的。当高效编程呈现后,我们从二进制言语转到汇编言语,又到了FORTRAN/COBOL/C和Java/C++/C#,偶然还会触及模块化编程。跟着言语品级的进步,带给我们的是更高的笼统级别。这使得我们必要对我们运转软件的硬件懂得的更少,而且我们用大批的尺度类库来完成一些之前靠我们本人编程来做的事变。还使得在底层上重用代码和只存眷下层更新成为大概。如许,程序员变得加倍高效了。
但进步的效力是必要价值的,那就是我们必要更强的处置才能和更多的内存等。假如编写一个一样的程序,你必要更多的消费开支。但这是值得的。由于丢失落硬件比在碰到坚苦时增加程序员划算很多。
但偶然,在嵌进式设备上,帐不克不及如许算;一个更壮大的处置器所要泯灭的不但是款项,它也还会带来更多的能耗、更快的损耗电池等其他负面影响。关于大批已临盆的便宜设备来讲,增加分外的更快的处置器和更多的内存也会是一笔不小的开支。
JAVA就能够很好的申明软件在嵌进式设备上的不同,MichaelScharf会说java和c是一样高效的,但明显它是错的。Java是经由过程利用一种叫做just-in-time(JIT)的编译手艺来进步在事情站上的功能的;这意味着在你实行代码的时分,你实践上是将java的字节码转换成多个处置器可间接运转的当地代码。因为JIT的运转必要一个在方针机上的编译器而且这个编译器必要缓存来编译代码,以是JIT会损耗一些内存。这也就是在你想要的更快的、更小存储的设备时会碰到成绩。
另外一个成绩是,你所利用的言语越初级,好比JAVA,你将会从硬件上做越强的笼统,这会使得你对同步运转的把持越难。一些设备必要思索同步的成绩,这意味着你必要在一个指定同步窗口上运转代码。汽车平安气囊就是一个典范的例子;你不会但愿在一个气囊的收缩过程当中,java的渣滓搜集器可以在每毫秒都来实行反省。
硬件趋向
一些硬件从桌面体系到嵌进式体系的转换愈来愈快。好比,利用多个高效处置器、多核芯片、便宜的内存。这些都很快在嵌进式体系中完成了。
最少有一件事到如今还没有产生,那就是兼并成更少的处置器布局和品种。一切在七八十年月的微处置器构架都被两种处置器构架所代替;x86/IA32是个中的一种主导构架。在嵌进式的范畴中,我们仍有多种处置器构架,固然对照邻近,但仍是在不休变更。好比独自的powerpc处置器就有一些在浮点数乘法运算的不同。这意味着操纵体系和工具的供应商必要为这类处置器供应特定的撑持。对照于X86构架来讲,一样的工具和体系能够运转在多种运营商供应的设备上。为何?
这次要有以下一些缘故原由形成:
- 在IT范畴向后兼容性的请求更强
- 在IT范畴,驱动的尺度促进更快
- 事情站/服务器/桌面体系比德律风与路由器之间的不同更小
- 设备的专属性更强
在嵌进式范畴的尺度化是纵向的,好比,如今一些初级的德律风利用的是基于ARM的芯片。
成绩
如今我们注释了为何嵌进范畴的开展掉队于IT范畴了吗,还没有:)
可是但愿懂得到你们的概念。
实践上大概有些事变分歧(好比利用初级言语是不是划算方面),有些事变又大概对照相似;但断定的是,我信任在增进尺度的构成方面,我们必要变更头脑。在嵌进式范畴,我们必要更好的尺度来进步效力。
这恰是DSO所存眷的:用分歧的体例来思索,将家产带到一个更高的效力级别上。
原文链接:http://www.ednchina.com/blog/tomas/22898/message.aspx
把上面两个对象连在一起把他们变成一个整体所有的CD操作都是通过这个类的这个需要仔细看文档了举个不恰当的例子就像三个人收拾衣服一个人负责衣服的存放位置(NSManagedObjectModel)一个人负责把衣服分类冬天穿夏天穿等(NSPersistentStoreCoordinator) |
|