术语“实时软件开发”指的是啥?
Posted
技术标签:
【中文标题】术语“实时软件开发”指的是啥?【英文标题】:What does the term "Real-Time Software Development refer to?术语“实时软件开发”指的是什么? 【发布时间】:2015-10-07 10:33:29 【问题描述】:我看到了一个职位描述,上面写着Real-Time Software Development:
波音的软件工程师开发的解决方案可为全球客户提供世界一流的性能和功能。 圣路易斯的波音防务、空间和安全部门正在寻找 软件工程师加入成长中和有才华的团队开发 用于各种应用的建模和仿真软件, 包括飞行控制和气动性能、武器和 传感器系统、仿真工具等。该软件已集成 使用实时资产来实现下一代虚拟战斗 探索新系统概念和优化工程的环境 解决方案。
我们的软件工程师负责整个生命周期的软件开发,这意味着您将参与定义 要求;设计、实施和测试软件。你 将在休闲但专业的环境中与团队合作 有长期的职业发展潜力进入管理层或 技术领导职位。
**Languages & Databases** Real-time SW Development Tool Real-time Target Environment Job:*Software Engineer
我不知道在这种情况下这意味着什么,实时软件开发是什么意思?
【问题讨论】:
这个问题正在 Meta 上讨论:meta.***.com/questions/299543/…你能发布一个链接到使用这个术语的职位发布吗? citeseerx.ist.psu.edu/viewdoc/… pag. 14. 可能相关:What languages are used for real time systems programming?。 (也就是说,一旦你建立了语言,那么问题就变成了“有哪些工具可用于用该语言进行编程?”。) ***.com/questions/5281848/… 【参考方案1】:cmets 中的链接提供了一些有用的信息。 Real Time 的真正问题在于其使用量远低于普通的科学或数据处理应用程序,因此周围的专家也更少。
多年前我使用了一个实时开发环境,我的一个朋友最近使用了另一个。通用特征是:
开发系统是一个或多或少与任何其他 IDE 相似的 IDE 您有能力获得将持续任何例程的精确时间,因为如果您使用 RT 系统,那是因为您需要确定性的处理时间 您有一个模拟器,可让您运行程序或更准确地模拟它在具有不同输入(包括硬件输入)的真实系统上运行并控制输出和时间 您通常将非关键部件的高级编程(C 或其他语言)与时间关键部件的低级装配例程混合使用。剩下的真的取决于模拟系统。
【讨论】:
【参考方案2】:在这种情况下,实时是指始终在同一时间运行的软件。普通的服务器和桌面操作系统(如 Mac、Linux 和 Windows)具有多任务处理,没有精确的调度,因此无法准确说明一段代码运行需要多长时间。在实时操作系统中,一段代码所花费的时间总是相同的。
这用于航天器、飞机和类似领域。
不要与实时处理速度混淆,例如。实时编码视频意味着在帧即将到来时对其进行编码。
【讨论】:
以上是关于术语“实时软件开发”指的是啥?的主要内容,如果未能解决你的问题,请参考以下文章