Objective C是否用于任何设备驱动程序开发? 现在我作为ios开发人员工作。是否有可能在具有这种经验的任何其他领域工作
答案 0 :(得分:3)
答案 1 :(得分:2)
我来自内核级编程,现在正致力于iphone和android开发......我将从我的经验告诉你,相反(应用程序编程到系统级)。就像攀登珠穆朗玛峰。没有什么比较之间2 ..
99%的系统级编码发生在C语言中,而对于内核编程,则使用最纯粹的C语言。调试非常困难,应用程序编程中的分段错误是内核恐慌(只有解决方案才能重启)内核编程。它不是必须重新启动,但在重新启动时我们丢失了整个信息(关于我们失败的项目的崩溃信息),因此调试非常困难。当然,内核编程和设备驱动程序开发更具挑战性。答案 2 :(得分:1)
设备驱动程序开发是非常具体的域。如果你是一名应用程序开发人员,即使你知道一种支持驱动程序开发的编程语言,它也不仅仅是一个简单的转换到驱动程序开发,因为它将是你需要学习并获得良好的不同概念,API等。因为当一个驱动程序(内核模式)崩溃时它会导致整个系统崩溃。我不认为Objective-C用于驱动程序开发。这个区域用于C或某些情况下是C ++。我已经完成了一些驱动程序开发,感觉应用程序开发比驱动程序开发更有趣,就像在驱动程序开发中一样,你将编写与硬件对话的代码,就这样,只需将数据传回硬件和操作系统之间,就像在应用程序开发中一样你可以做很多惊人的事情,你的想象力是唯一的限制:)