C# 在嵌入式linux上编程的最佳语言

C# 在嵌入式linux上编程的最佳语言,c#,c,sqlite,programming-languages,embedded,C#,C,Sqlite,Programming Languages,Embedded,我有一台嵌入式linux的工业计算机(1Ghz处理器,1GB内存),我正试图找出我们将要开发的系统的最佳编程技术 系统必须读取发送到串行端口的一些数据,将其存储在队列中并发送回服务器,因此我们可能需要一个关系型嵌入式数据库 我曾经在资源非常有限的时候读到过关于C的文章,但也许情况并非如此 到目前为止,我有两个更喜欢的选择:C或C#with Mono项目 似乎最好的嵌入式数据库是SQLLite 你认为呢?还有更好的选择吗?SqlLite3:是的,绝对是一个很好的候选人 C或C++(请记住:它们是不

我有一台嵌入式linux的工业计算机(1Ghz处理器,1GB内存),我正试图找出我们将要开发的系统的最佳编程技术

系统必须读取发送到串行端口的一些数据,将其存储在队列中并发送回服务器,因此我们可能需要一个关系型嵌入式数据库

我曾经在资源非常有限的时候读到过关于C的文章,但也许情况并非如此

到目前为止,我有两个更喜欢的选择:C或C#with Mono项目

似乎最好的嵌入式数据库是SQLLite


你认为呢?还有更好的选择吗?

SqlLite3:是的,绝对是一个很好的候选人

C或C++(请记住:它们是不同的-非常不同的):都是优秀的候选人

:不太多:)

Java:如果您的主机有一个随时可用的JVM,并且假设您的CPU是32位(或更高),那么这也是一个选项

根据你的喜好,我投C或C++的票。

如果你用C++来,需要一个GUI,我会考虑./P> 我强烈推荐这本书:

  • ,克里斯托弗·哈利南

我会选择C++,因为你有更大的可能性来表达你自己,没有任何开销。

< P> C,C++,或者你可以试试D.。
VM的语言,如C#或Java,如果您需要串行端口的低级工作,我认为这不应该是一个好的选择。

为什么您需要关系数据库来实现这一点-数据的可靠存储重要吗?您是否有另一台机器,而不是嵌入式设备本身来存储数据更有意义?这将是一种备份策略,数据将存储在工业计算机上,并发送到服务器以存储在那里。它还将使用DB来存储不符合“非常有限资源”条件的数据。内存不足64k,资源有限。非常有限的资源不到1千字节的RAM。如果你把一台电脑倒进一个金属柜里,它不会突然“嵌入”。既然这听起来像是台式电脑的另一种风格,那就在同等的PC上使用你想要的任何东西吧。为什么,你不推荐c#?@Milox:可能是因为你说的是“嵌入式”。就嵌入式系统而言,您的系统非常强大。Java JVM和Mono的大小大致相同。