课题基金 / 基金详情

SHF: Small: A Mechanism for Extending A Programming Language with Interactive Syntax

SHF: Small: A Mechanism for Extending A Programming Language with Interactive Syntax
SHF:小型:一种用交互式语法扩展编程语言的机制
批准号:
2007686
负责人:
Matthias Felleisen
金额:
$44.99万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2020
资助国家:
美国
项目状态:
已结题
起止时间:
2020-07-01 至 2024-06-30

项目摘要

项目成果

Matthias Felleisen的其他基金

相似基金

相关文献

中文摘要
翻译
软件开发人员将程序编写为线性文本。目前,这种编程方式是指导工业中的计算机的主要方式。虽然计算机不关心指令是以什么格式输入的,但这种格式对开发人员非常重要,他们必须在几个月后阅读程序才能理解和改进代码。问题是,大量的线性程序文本描述了程序问题域的不同部分之间的几何关系,比如一张地图或信息的表格排列。对于软件开发人员来说,任何努力都不能以文本方式表达这种关系,从而使它们易于破译。这个项目的目标是展示文本-可视化编程的形式将随着时间的推移极大地改善开发人员之间的沟通。该项目开发了一种机制,用于使用可视化和交互元素来补充文本编程语言:微型图形用户界面(Gui)。使用此机制,开发人员可以为特定问题域(例如,条件操作的二维表)创建迷你图形用户界面。其他开发人员将这些迷你图形用户界面的实例添加到他们的代码中,并与它们交互以输入特定的详细信息。当代码应该运行时,翻译器与这些可视元素协作,将它们呈现为普通指令。当代码被读取时,视觉特性比线性文本更直接地表达几何关系。项目团队将在数十个申请领域对该机制进行评估。这一奖项反映了NSF的法定使命,并通过使用基金会的智力优势和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Software developers write programs as linear text. At the moment, this way of programming is the dominant way of instructing computers in industry. While the computer does not care in which format instructions are entered, the format greatly matters to the developer who must read a program many months later to understand and improve the code. The problem is that a good amount of this linear program text describes geometric relationships among different pieces of the program's problem domain, say a piece of a map or a tabular arrangement of information. No effort on the part of a software developer can ever express such relationships in a textual way that makes them easy to decipher. The goal of this project is to demonstrate that form of textual-visual programming will greatly improve the communication between developers across time.The project develops a mechanism for supplementing textual programming languages with visual and interactive elements: miniature graphical user interfaces (GUIs). Using this mechanism, developers can create mini GUIs for specific problem domains such as, for example, two-dimension tables of conditional actions. Other developers add instances of these mini-GUIs to their code and interact with them to enter specific details. When the code is supposed to be run, the translator collaborates with these visual elements to render them as ordinary instructions. When the code is to be read, the visual nature expresses the geometric relationships much more directly than linear text. The project team will evaluate the mechanism across several dozen application areas.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
Injecting Language Workbench Technology into Mainstream Languages
将Language Workbench技术注入主流语言
DOI: --
发表时间: 2023
期刊: Open access series in informatics
影响因子: --
作者: [Ballantyne, Michael and]
通讯作者: Ballantyne, Michael and
Adding interactive visual syntax to textual code
向文本代码添加交互式视觉语法
DOI: 10.1145/3428290
发表时间: 2020
期刊: Proceedings of the ACM on Programming Languages
影响因子: --
作者: [Andersen, Leif, Ballantyne, Michael, Felleisen, Matthias]
通讯作者: Felleisen, Matthias
Macros for domain-specific languages
特定领域语言的宏
DOI: 10.1145/3428297
发表时间: 2020
期刊: Proceedings of the ACM on Programming Languages
影响因子: --
作者: [Ballantyne, Michael, King, Alexis, Felleisen, Matthias]
通讯作者: Felleisen, Matthias
SHF: Small: Programming, and Reasoning about, Actors that Share State
  • 批准号:
    2315884
  • 项目类别:
    Standard Grant
  • 资助金额:
    $54.0万
  • 财政年份:
    2023
  • 负责人:
    Matthias Felleisen
  • 依托单位:
SHF: Small: Beyond Behavioral Software Contracts
  • 批准号:
    2116372
  • 项目类别:
    Standard Grant
  • 资助金额:
    $49.86万
  • 财政年份:
    2021
  • 负责人:
    Matthias Felleisen
  • 依托单位:
CRI: CI-SUSTAIN: Racket on Alternative Platforms
  • 批准号:
    1823244
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $99.94万
  • 财政年份:
    2018
  • 负责人:
    Matthias Felleisen
  • 依托单位:
SHF: Large: Gradual Typing Across the Spectrum
  • 批准号:
    1518844
  • 项目类别:
    Standard Grant
  • 资助金额:
    $220.0万
  • 财政年份:
    2015
  • 负责人:
    Matthias Felleisen
  • 依托单位:
国内基金
海外基金
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 项目类别:
    省市级项目
  • 资助金额:
    --
  • 批准年份:
    2024
  • 负责人:
  • 依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
  • 项目类别:
    省市级项目
  • 资助金额:
    10.0万元
  • 批准年份:
    2022
  • 负责人:
    张祥忠
  • 依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 项目类别:
    面上项目
  • 资助金额:
    58.0万元
  • 批准年份:
    2019
  • 负责人:
    高学文
  • 依托单位: