SHF: Small: A Mechanism for Extending A Programming Language with Interactive Syntax
SHF:小型:一种用交互式语法扩展编程语言的机制
基本信息
- 批准号:2007686
- 负责人:
- 金额:$ 44.99万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2020
- 资助国家:美国
- 起止时间:2020-07-01 至 2024-06-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
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.
软件开发人员将程序写为线性文本。目前,这种编程方式是指导工业计算机的主要方式。虽然计算机不在乎输入哪种格式说明,但格式对开发人员来说非常重要,后者在数月后必须阅读程序以理解和改进代码。 问题在于,大量线性程序文本描述了程序问题域的不同部分之间的几何关系,例如地图或表格的信息排列。软件开发人员的任何努力都无法以文本方式表达这种关系,从而使它们易于破译。该项目的目的是证明文本 - 视觉编程的形式将大大改善开发人员之间的沟通。该项目开发了一种用视觉和互动元素补充文本编程语言的机制:微型图形用户界面(GUIS)。 使用这种机制,开发人员可以为特定问题域创建迷你GUI,例如,例如有条件操作的二维表。其他开发人员将这些迷你GUI的实例添加到其代码中,并与他们进行交互以输入特定的详细信息。当应该运行代码时,翻译人员将与这些视觉元素合作,以将它们作为普通说明进行渲染。当要读取代码时,视觉性质比线性文本更直接地表达几何关系。该项目团队将评估几十个应用领域的机制。该奖项反映了NSF的法定任务,并被认为是值得通过基金会的知识分子优点和更广泛影响的评论标准来评估值得支持的。
项目成果
期刊论文数量(3)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Injecting Language Workbench Technology into Mainstream Languages
将Language Workbench技术注入主流语言
- DOI:
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Ballantyne, Michael and
- 通讯作者:Ballantyne, Michael and
Macros for domain-specific languages
特定领域语言的宏
- DOI:10.1145/3428297
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Ballantyne, Michael;King, Alexis;Felleisen, Matthias
- 通讯作者:Felleisen, Matthias
Adding interactive visual syntax to textual code
向文本代码添加交互式视觉语法
- DOI:10.1145/3428290
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Andersen, Leif;Ballantyne, Michael;Felleisen, Matthias
- 通讯作者:Felleisen, Matthias
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Matthias Felleisen其他文献
Making Hybrid Languages: A Recipe
制作混合语言:秘诀
- DOI:
10.48550/arxiv.2403.01335 - 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Leif Andersen;Cameron Moy;Stephen Chang;Matthias Felleisen - 通讯作者:
Matthias Felleisen
Gradual typing for first-class classes
一流课程的逐步打字
- DOI:
10.1145/2384616.2384674 - 发表时间:
2012 - 期刊:
- 影响因子:0
- 作者:
Asumu Takikawa;T. Strickland;Christos Dimoulas;Sam Tobin;Matthias Felleisen - 通讯作者:
Matthias Felleisen
The design and implementation of typed scheme
类型化方案的设计与实现
- DOI:
- 发表时间:
2008 - 期刊:
- 影响因子:0
- 作者:
Sam Tobin;Matthias Felleisen - 通讯作者:
Matthias Felleisen
Effectful Software Contracts (with Appendices)
有效的软件合同(含附录)
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
Cameron Moy;Christos Dimoulas;Matthias Felleisen - 通讯作者:
Matthias Felleisen
Matthias Felleisen的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Matthias Felleisen', 18)}}的其他基金
SHF: Small: Programming, and Reasoning about, Actors that Share State
SHF:小:共享状态的参与者的编程和推理
- 批准号:
2315884 - 财政年份:2023
- 资助金额:
$ 44.99万 - 项目类别:
Standard Grant
SHF: Small: Beyond Behavioral Software Contracts
SHF:小型:超越行为软件合同
- 批准号:
2116372 - 财政年份:2021
- 资助金额:
$ 44.99万 - 项目类别:
Standard Grant
CRI: CI-SUSTAIN: Racket on Alternative Platforms
CRI:CI-SUSTAIN:替代平台上的喧嚣
- 批准号:
1823244 - 财政年份:2018
- 资助金额:
$ 44.99万 - 项目类别:
Continuing Grant
SHF: Large: Gradual Typing Across the Spectrum
SHF:大:跨范围的逐步打字
- 批准号:
1518844 - 财政年份:2015
- 资助金额:
$ 44.99万 - 项目类别:
Standard Grant
CI-EN: Collaborative: Run Your Research with Redex
CI-EN:协作:使用 Redex 进行研究
- 批准号:
1405881 - 财政年份:2014
- 资助金额:
$ 44.99万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Compiler Coaching
SHF:小型:协作研究:编译器指导
- 批准号:
1421412 - 财政年份:2014
- 资助金额:
$ 44.99万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: Semantics Engineering for Scripting Languages
SHF:媒介:协作研究:脚本语言的语义工程
- 批准号:
1064922 - 财政年份:2011
- 资助金额:
$ 44.99万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Modular ACL2
SHF:小型:协作研究:模块化 ACL2
- 批准号:
1016418 - 财政年份:2010
- 资助金额:
$ 44.99万 - 项目类别:
Standard Grant
CI-ADDO-EN: Infrastructure for the Production of Languages
CI-ADDO-EN:语言生产的基础设施
- 批准号:
0855140 - 财政年份:2009
- 资助金额:
$ 44.99万 - 项目类别:
Continuing Grant
Collaborative Proposal: Integrating Theorem Proving into the Software Engineering Curriculum
协作提案:将定理证明融入软件工程课程
- 批准号:
0632872 - 财政年份:2007
- 资助金额:
$ 44.99万 - 项目类别:
Standard Grant
相似国自然基金
APOE调控小胶质细胞脂代谢模式在ASD认知和社交损伤中的作用及机制研究
- 批准号:82373597
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
小胶质细胞外泌体通过miR-486抑制神经元铁死亡介导电针修复脊髓损伤的机制研究
- 批准号:82360454
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
CUL4B正反馈调控FOXO3a-FOXM1通路促进非小细胞肺癌放疗抵抗的机制研究
- 批准号:82360584
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
葡萄糖饥饿条件下AMPK-CREB-PPA1信号通路促进非小细胞肺癌细胞增殖的分子机制研究
- 批准号:82360518
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
Podoplanin调控EGFR信号通路介导NTRK融合基因阳性非小细胞肺癌靶向耐药的机制研究
- 批准号:82373044
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
相似海外基金
Elucidation of the mechanism of regulation of HGF expression in small chemical compound-induced HGF-producing cells
阐明小化合物诱导的 HGF 产生细胞中 HGF 表达的调节机制
- 批准号:
23K11807 - 财政年份:2023
- 资助金额:
$ 44.99万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Bioorthogonal probe development for highly parallel in vivo imaging
用于高度并行体内成像的生物正交探针开发
- 批准号:
10596786 - 财政年份:2023
- 资助金额:
$ 44.99万 - 项目类别:
Protein Phosphorylation Networks in Health and Disease
健康和疾病中的蛋白质磷酸化网络
- 批准号:
10682983 - 财政年份:2023
- 资助金额:
$ 44.99万 - 项目类别:
Structure and Function of the SHOC2 Holophosphatase Complex in RAS-driven Cancer
SHOC2 全磷酸酶复合物在 RAS 驱动的癌症中的结构和功能
- 批准号:
10662750 - 财政年份:2023
- 资助金额:
$ 44.99万 - 项目类别:
Structural and biochemical investigations into the mechanism and evolution of soluble guanylate cyclase regulation
可溶性鸟苷酸环化酶调节机制和进化的结构和生化研究
- 批准号:
10604822 - 财政年份:2023
- 资助金额:
$ 44.99万 - 项目类别: