木兰编程语言被质疑套 Python,这一事件从 17 日网上开始发酵,今天还在持续。

面对网上的海量质疑声,今天(18日)晚间,研发木兰编程语言的团队负责人刘雷(已打码),做出回应。

本人系中科院计算所编译实验室员工。基于我在编译技术上的科研积累创办了中科智芯(北京)科技有限公司,该公司围绕青少年编程教育,设计开发编程语言、编译器和集成开发环境等产品。

为了更好地在中小学中普及计算思维,本人带领团队开发了一种称为“木兰“的编程语言。它包含三个组成部分:一、在语言规范上借鉴了 Lua 语言的特性并进行了扩展,增加数据表达方法等新的特性;二、开发了支持少儿编程教育的可视化编程环境;三、针对 8 位 AVR 单片机,实现了相应的编译器和运行时系统,开发了能模拟多任务执行的虚拟机。以上产品已经在数百所中小学中,开展了 10 万人次的编程科普活动。

针对 STM32 单片机,我们是基于 Python 开源编译器进行的二次开发,也就是先将木兰语言的源程序转换为 Python 的中间表示(AST),再在Python虚拟机上运行。这就是在开发和运行环境中会包含 Python 系统的原因。

在 1 月 15 日接受媒体采访时,本人在对木兰编程语言的介绍中,犯了以下错误:

1. 木兰编程语言主要是用于中小学教育,在介绍中将它扩大到智能物联领域。

2. 木兰语言在 8 位单片机上的编译器是本团队开发的,在 32 位单片机上的编译器是基于 Python 开源编译器进行的二次开发,但在接受采访中将木兰编程语言和编译器夸大为完全自主开发。

对于此次在网络上造成的不良影响,本人郑重道歉,对给中科院、中科院计算所带来的不良后果表示诚挚的歉意。本人感谢大家的监督与批评,并深刻反省,保证不再出现类似问题。

刘雷
2020年1月18日

网友评论

关注微信公众号【程序员生活志】不错过一件互联网新鲜事儿

木兰当事人回应!承认部分基于 Python 二次开发相关推荐

  1. “完全自主”的木兰编程语言回应:承认基于Python二次开发,向中科院致歉

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 国产编程语言"木兰"面对换皮质疑,现在公开回应.并道歉了. 就在近期,一家国内公司中科智芯声称开发了首个跨平台.兼容多种 ...

  2. python中科院_“完全自主”的木兰编程语言回应:承认基于Python二次开发,向中科院致歉...

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 国产编程语言"木兰"面对换皮质疑,现在公开回应.并道歉了. 就在近期,一家国内公司中科智芯声称开发了首个跨平台.兼容多种 ...

  3. 木兰编程语言python_“完全自主”的木兰编程语言回应:承认基于Python二次开发...

    晓查 发自 凹非寺量子位 报道 | 公众号 QbitAI 国产编程语言"木兰"面对换皮质疑,现在公开回应.并道歉了. 就在近期,一家国内公司中科智芯声称开发了首个跨平台.兼容多种硬 ...

  4. abaqus python二次开发攻略_基于CAE二次开发进行弹簧批量建模

    一. 为什么要进行弹簧批量建模 当一个公司或者学者从事科研任务时,往往通过有限元进行建模分析,建模的时间通常与工作效率挂钩.例如ABAQUS/CAE建模,想必很多老用户都有某种共同的感受,那就是实体模 ...

  5. python二次开发攻略-ABAQUS Python二次开发攻略

    第一部分 引言 第1章 Abaqus二次开发简介 12 1.1 为什么是Python 12 1.2 Python.FORTRAN与Abaqus 13 1.3 基于Python二次开发 14 第2章 P ...

  6. abaqus python二次开发攻略.pdf 百度云_ABAQUS Python二次开发攻略 CAE分析大系

    内容推荐 本书是作者结合自己多年Abaqus 使用经验,在汲取国内外大量资料的基础上编写的一本Python 二次开发知识点笔记.内容涉及开发环境的搭建.Python 基础语法知识.Abaqus Pyt ...

  7. python画二维散点图-基于python 二维数组及画图的实例详解

    1.二维数组取值 注:不管是二维数组,还是一维数组,数组里的数据类型要一模一样,即若是数值型,全为数值型 #二维数组 import numpy as np list1=[[1.73,1.68,1.71 ...

  8. python画二维数组散点图_基于python二维数组及画图的实例详解

    基于python二维数组及画图的实例详解 下面小编就为大家分享一篇基于python 二维数组及画图的实例详解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 1.二维数组取值 注:不管 ...

  9. 基于python的abaqus二次开发_ABAQUS Python二次开发攻略

    结合自己多年Abaqus 使用经验,在汲取国内外大量资料的基础上编写的一本Python 二次开发知识点笔记.内容涉及开发环境的搭建.Python 基础语法知识.Abaqus Python API 讲解 ...

  10. abaqus python二次开发攻略_Abaqus二次开发Python脚本二次开发

    在上一篇博文中简要介绍了Abaqus中FORTRAN子程序二次开发,那么这次将对Abaqus的Python脚本二次开发进行概述. 就像在上一篇博文中提到的,基于Python的脚本开发又可以细分为如下三 ...

最新文章

  1. 给DataGrid添加确定删除的功能
  2. mysql触发器错误信息_MySQL 触发器错误_MySQL
  3. python二十:内置函数
  4. PAT甲级1073 Scientific Notation:[C++题解]字符串处理、科学计数法
  5. Springboot 连接数据库
  6. ms查约束具体代码_ECCV 2020附代码论文合集(CNN,图像分割)
  7. InceptionNet V3整理总结
  8. YShout一款PHP+TXT+Ajax嵌入式在线聊天室源码
  9. SpringBoot集成Spring Security(2)——自动登录
  10. 理想职业计算机程序英语作文,Choosing the Right Career理想的职业英语作文
  11. 使用模块优化工资计算器
  12. 让金山词霸 支持谷歌翻译
  13. PCIe扫盲——PCI总线的三种传输模式
  14. golden ticket和sliver ticket的区别是什么?
  15. 【ChatGPT】ChatGPT使用指南——句词分类
  16. iview表格表头上添加icon图标
  17. 原理图中的电阻旁边有个”NC“,什么意思?
  18. 企业中台最佳实践--中台战略驱动企业生产力生产关系再变革(十三)
  19. warning Replace `············` with `······`
  20. 车间调度建模系列9|复杂车间调度问题建模实例

热门文章

  1. 2022电大国家开放大学网上形考任务-科学与技术非免费(非答案)
  2. 阅读笔记:XModal-ID: Through-Wall Person Identification from Candidate Video Footage Using WiFi
  3. D3.js 生成词云图
  4. IT狂人职场路:揭秘华为百度高管如何炼成?
  5. F28335的DSP中主频的配置
  6. 访问服务器本地端口/网址
  7. 山西省大同市谷歌高清卫星地图下载
  8. 初始智遥工作流软件——流程设置篇
  9. Taylor’s Formula - 泰勒公式
  10. JAVA 获取零时区时间