嵌入 D(编程语言) [英] Getting Embedded with D (the programming language)

查看:20
本文介绍了嵌入 D(编程语言)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我喜欢我读到的关于 D 的很多内容.

I like a lot of what I've read about D.

  • 统一文档(那将让我的工作更轻松.)
  • 内置测试功能语言.
  • 语言中的调试代码支持.
  • 前向声明.(我总是认为声明是愚蠢的两次相同的功能.)
  • 内置功能可替代预处理器.
  • 模块
  • Typedef 用于正确的类型检查而不是别名.
  • 嵌套函数.(咳嗽 PASCAL咳嗽)
  • 输入和输出参数.(这是多么明显!)
  • 支持低级编程 -嵌入式系统,噢耶!

然而:

  • D 能否支持嵌入式系统不打算运行操作系统?
  • 是否彻底清除它不支持 16 位处理器完全从嵌入式中排除它在这样的机器上运行的应用程序?有时您不需要锤子来解决您的问题.
  • 垃圾收集在 Windows 或 Linux 上非常有用,但不幸的是,嵌入式应用程序有时必须进行显式内存管理.
  • 数组边界检查,你喜欢它,你讨厌它.非常适合设计保证,但并非总是允许用于性能问题.
  • 多线程支持对嵌入式系统(不运行操作系统)有何影响?我们有一个客户甚至不喜欢中断.少得多的操作系统/多线程.
  • 是否有适用于嵌入式系统的 D-Lite?

所以基本上 D 适用于只有几兆字节(有时小于 1 兆字节)的嵌入式系统,不运行操作系统,在编译时必须知道最大内存使用量(根据要求.)并且可能小于32 位处理器?

So basically is D suitable for embedded systems with only a few megabytes (sometimes less than a magabyte), not running an OS, where max memory usage must be known at compile time (Per requirements.) and possibly on something smaller than a 32 bit processor?

我对某些功能非常感兴趣,但我觉得它是针对桌面应用程序开发人员的.

I'm very interested in some of the features, but I get the impression it's aimed at desktop application developers.

它不适合 16 位实现的具体原因是什么?(假设 16 位架构可以寻址足够数量的内存来保存运行时,无论是在闪存还是 RAM 中.)仍然可以计算 32 位值,尽管比 16 位慢并且需要更多操作,使用库代码.

What is specifically that makes it unsuitable for a 16-bit implementation? (Assuming the 16 bit architecture could address sufficient amounts of memory to hold the runtimes, either in flash memory or RAM.) 32 bit values could still be calculated, albeit slower than 16 bit and requiring more operations, using library code.

推荐答案

我不得不说这个问题的简短回答是否".

I have to say that the short answer to this question is "No".

  • 如果您的机器是 16 位,那么将 D 装入其中会遇到很大问题 - 它显然不是为它设计的.
  • D 本身并不是一种轻量级语言,它会生成很多运行时类型信息,这些信息通常会链接到您的应用程序中,并且类型安全的可变参数也是需要的(因此标准格式功能是 Tango 或 Phobos).这意味着即使是最小的应用程序的大小也惊人地大,因此可能会使 D 无法使用低 RAM 的系统.此外,将运行时作为共享库的 D(可以缓解其中一些问题),几乎没有经过测试.
  • 所有当前的 D 库都需要一个 C 标准库,因此通常也是一个操作系统,因此即使这样也不能使用 D.但是,D 中确实存在实验内核,因此这本身并非不可能.到今天为止,它不会有任何图书馆.

我个人希望看到你成功,但怀疑这是否容易.

I would personally like to see you succeed, but doubt that it will be easy work.

这篇关于嵌入 D(编程语言)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆