Martta:A C++ Language
Martta: A C++ Language Workbench
摘要:
面向数据库的编程有望通过增加抽象能力来提高程序员的生产力。结构化编程环境提供了减少语法困难的装置。语言工作台是这两种方法的概念组合,是软件开发的一种相对新颖的方法,迄今为止只在动态分派,运行时编译语言(例如Java)中尝试过。然而,必须记住的是,工程存在几个领域,每个领域都有自己的优先事项。在视频游戏行业中,大型,复杂和多样化的项目经常被开发,效率是至关重要的,因此C++作为开发平台被广泛使用。我探索了一种语言工作台的可能性,这种语言工作台能够从传统的C++开发环境中逐渐过渡到技能和代码。本文是一个语言工作台的设计。它使用了新的技术,包括上下文敏感的事件驱动的输入系统和混合单/多继承类模型,并通过原型实现demonstrates,这是简洁和实用的C++。我驳斥了迄今为止隐含的假设,即语言工作台范式不适用于C++语言,表明C++可以用于创建一个有效的开发框架,否则纯C++编程环境中使用。
英文摘要:
Language-orientated programming promises to elevate programmer productivity through increased abstrac- tion capabilities. Structural programming environments provide apparatus to reduce the difficulties with syntax. The language workbench, a conceptual combination of these two approaches, is a comparatively novel approach to software development and has so far been attempted only in dynamic-dispatch, run-time-compiled languages (e.g. Java). However, it must be remembered that several fields of engineering exist, each having their own priorities. In the video games industry, where large, complex and diverse projects are routinely developed, efficiency is paramount and as such C++, as a development platform, is widely used. I explore the possibility of a language workbench capable of a gradual transition in both skills and code from the traditional C++ development environment. This article is the design for a language workbench. It uses novel techniques including a context-sensitive event- driven input system and a hybrid single/multiple-inherited class model and through a prototype implementation demon- strates that is both concise and practical for C++. I refute the hitherto implicit hypothesis that the language workbench paradigm is not applicable to the C++ language, showing that C++ can be used for creating an effective development framework usable in otherwise pure-C++ programming environments.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。