首页> 外文期刊>Elektronikpraxis >Moderne statische Codeanalyse für das Internet der Dinge
【24h】

Moderne statische Codeanalyse für das Internet der Dinge

机译:物联网的现代静态代码分析

获取原文
获取原文并翻译 | 示例
           

摘要

Obwohl C in vielerlei Hinsicht eine problematische Programmiersprache ist, kann sie ihre dominierende Stellung bei der Implementierung vieler IoT-Geräte behaupten. C++ ist in einigen Aspekten schon deutlich besser, doch hat diese Sprache einige fundamentale Schwächen geerbt. Zudem sind viele der Konstrukte, die das Programmieren in C++ so komfortabel machen (etwa STL, Exceptions), in Embedded-Systemen ohnehin unzulässig. Was die statische Typisierung betrifft, besteht eine entscheidende Schwäche darin, dass sich Programme schreiben lassen, die vom Compiler akzeptiert werden, aber kei- nen Sinn ergeben. Ohne dass der Compiler eine Warnung erzeugt, kann häufig ein Wert eines Typs so behandelt werden, als sei er von einem anderen Typ. Sorgfältige Programmierer wissen einige dieser Probleme zwar zu umgehen, aber beim Einsatz bestimmter Standardbibliotheken ist das schwierig. So können selbst sehr erfahrenen Programmierern leicht Fehler unterlaufen, die sich einer frühzeitigen Aufdeckung entziehen.
机译:尽管C在许多方面都是有问题的编程语言,但它可以在许多物联网设备的实现中保持其主导地位。 C ++在某些方面要好得多,但是这种语言继承了一些基本的弱点。另外,使C ++编程如此方便的许多构造(例如STL,异常)无论如何在嵌入式系统中都是不允许的。就静态类型而言,一个关键的弱点是可以编写被编译器接受但没有意义的程序。在没有编译器生成警告的情况下,通常可以将一种类型的值视为另一种类型的值。细心的程序员知道如何解决这些问题,但是在使用某些标准库时很难。这意味着即使是非常有经验的程序员也可以轻松犯下无法及早发现的错误。

著录项

  • 来源
    《Elektronikpraxis》 |2016年第18期|38-40|共3页
  • 作者

    PAUL ANDERSON;

  • 作者单位
  • 收录信息
  • 原文格式 PDF
  • 正文语种 ger
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号