c++ - POS 终端应用程序开发 - SDK、编程语言、模式、IDE

标签 c++ c gcc sdk terminal-emulator

<分区>

关于 POS(销售点)终端应用程序开发,我想至少知道其中一个信息(如果有任何经验和相关网站的链接,我们将不胜感激):

  1. 此类终端最常用的 SDK(可能是专有的)
  2. 最常用的语言、编译器和数据库(可能是 C/C++、GCC、SQLite?)
  3. 最好使用的设计模式
  4. 最常用的 IDE
  5. 测试框架

最佳答案

我只想分享我在 POS 开发方面的经验。

1.most common SDK for such terminals (probably proprietary ones)

首先,选择您的设备,例如您可以为 CaSTLes/VEGA7000 编写应用程序。转到相关site并下载SDK。 Cygwin下有一个用于CaSTLes/VEGA7000的SDK。

2.most common languages, compilers and DB that is used (maybe C/C++, GCC, SQLite?)

例如CaSTLes/VEGA7000支持标准C。

3.best design patterns to use

我不记得有什么特殊情况需要特定的设计模式。像普通 PC 程序一样思考。

4.most common IDE

所提到的 SDK 有一个用于 Netbeans 的插件。

5.Testing framework

这种情况我也帮不上忙了!

如果有帮助,我可以向您展示 CaSTLes/VEGA7000 的 Hello-World 示例:

#include <string.h>
#include <stdio.h>
#include <ctosapi.h>
#include <ctos_newlib_startup.h>

int main()
{
    BYTE key;

    sysheap_setup ( 256 * 1024 );

    CTOS_LCDTClearDisplay();    
    CTOS_LCDTPrint("Hello World!"); 
    CTOS_KBDGet(&key);  

    return 1;
}

编译后,它会生成一个名为xyz.s19 的二进制文件,然后您应该制作一个CAP 文件并将其写入设备。 SDK 有一个工具。

enter image description here

关于c++ - POS 终端应用程序开发 - SDK、编程语言、模式、IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15811986/

相关文章:

c++ - 错误 LNK2019 : unresolved external symbol ___iob_func referenced in function "void __cdecl Padding(int)"

c++ - OS X 和 Linux (C/C++) 之间的差异

C指针,我做错了什么?

c++ - 编译的 exe 不会通过我的自定义计划 cmd 运行?

c - gcc 在一个小小的 hello world 程序中返回大量错误

c++ - 在 Xcode 中的特定行显示运行时错误消息

c++ - 如何避免out参数?

c++ - GCC 和 -W 转换

c++ - 基类如何使用另一个父函数来满足父函数的纯虚函数的定义

multithreading - gcc 支持 unique_locks 吗?