智能软件的编程语言--aaas语言:“除外”的定义/策略/形式及其开发 之 引子
内容提要
aaas语言(简称“A语言”)的内容包括:例外exception(含缺省)和意外unexpection(含缺失)的三种策略(及时、延迟和后期)以及它们统一的外观、公共的语义表示和完全等价的语法。
引出问题
在开始之前,各位感兴趣的话,可以先查一下 两种非主流的编程范式:断言式和防御式。虽然现有的各种观点都不是很准确,甚至有悖论和冲突。但是能抓住重点就行,尤其是我上面的“内容提要”可能会有帮助。
目前能从网上搜到的,有几种说法。一种认为二者相同或完全相反(对后者来说,提到其中的一种就暗示了另一种,所以仍然只能算一种),另一种认为是两种不同的编程范式。但无论哪一种,他们都是关于“例外”的,与“意外”没什么关系。
说到语言的编程范式,一般我们常说的是 “命令式”和“声明式”,它们是两种元语言。说到主流的编程技术(一般也叫作“主流范式”),一般会提到“围堵”和“截断”,它们是两个元语言行为。无论是元语言还是元语言行为,都是用于处理已知的和可知的情况的,都不能解决 未知的情况 和相对没有意义的事件。(前者是情境演算,后者是事件演算)
上面的 涉及到 是语法定义(“语法”分支 )和 语用逻辑(“语用”分支)两个方面。
除了上面直接提到的问题,上面的描述还带来另一个问题,就是“范式“有着各种含糊不清的意义。
同样的问题还出现在“模式”、“形式”等甚至任何一个以“x式”结尾的词上面。但他们有一个共同特点就是,都是逻辑上的。
在语言学方面,我们应该认识到的是这些歧义性和模糊性,正是自然语言的特质,而非缺陷。但在计算机科学中,它们却是形式语言在程式化上的意外和例外。也正是aaas要解决的中心问题,它们是与语言的“能力水平competence ”和“性能performance水平”之间的区别密切相关的。 而这个语义问题的解决首先就需要平衡好语言的另外两个分支“语法”和“语用”之间的关系。 (二者虽然都承认了 这个区别,但重点不同。)
【未完待续】
智能软件的编程语言--aaas语言:“除外”的定义/策略/形式及其开发 之 引子相关推荐
- 智能软件的编程语言A语言 之2 --序言:使aaas成为可能的根据
aaas语言(以下简称"A语言")包括两部分,一部分是A语言本身,另一部分是第一部分所使用的表示规则("指称denotation"[有权有势的].相应的,第一部 ...
- VB.net:VB.net编程语言学习之基于VS软件利用VB.net语言实现对SolidWorks进行二次开发的简介、案例应用之详细攻略
VB.net:VB.net编程语言学习之基于VS软件利用VB.net语言实现对SolidWorks进行二次开发的简介.案例应用之详细攻略 目录 调用SolidWorks功能简介 1.宏录制步骤 (1) ...
- 最早接触到的计算机编程语言——c语言
最早接触到的计算机编程语言--C语言 在经过入学后计算机导论的熏陶后,在大一的下半学期我终于接触到了一门语言,这也是我们最早接触的计算机编程语言--c语言. 在初学的时候,感觉这门课程十分晦涩,但是当 ...
- 【华为云技术分享】#探索鲲鹏#之“在鲲鹏上使用编程语言——C语言
[内容简介]本文将从三部分手把手教大家如何在鲲鹏上使用编程语言:1.编写hello world,并在鲲鹏上运行:2.编写一个带cmake的标准跨平台C工程,完成软件在鲲鹏平台上的编译,安装功能:3.选 ...
- java和易语言对比_国外流行排行榜编程语言和易语言相比较的优势和劣势
国外流行排行榜编程语言和易语言相比较的优势和劣势 适合对象:对于初学者或者没有接触过编程语言的朋友有巨大参考价值. 比较特点:以C语言和Java两门最流行也是最经典的外国编程语言来和易语言相比较, 比 ...
- 软件中级设计师 - 程序语言设计
程序设计语言基本概述 程序设计语言是为了书写计算机程序而人为设计的符号语言,用于对计算过程进行 描述.组织和推导. 低级语言:机器语言(计算机硬件只能识别0和1的指令序列),汇编语言. 高级语言:功能 ...
- 王者荣耀是用什么软件和编程语言开发的
王者荣耀是用什么软件和编程语言开发的 一.总结 一句话总结:王者荣耀 是基于Unity3d (.NET C#)开发的跨平台游戏,编程语言来自 黑科技巨头Microsoft开源.免费.跨平台的C#. U ...
- 软件设计师-JAVA程序设计语言
Java语言简介: 背景 1991年 ,SUN MicroSystem公司的 Jame Gosling. Bill Joe等人 ,在电 视.控制烤面包箱等家用消费类电子产品上进行交互式操作的开发,开始 ...
- 整理:著名软件是使用什么语言写的?
最近和一些学习计算机的朋友聊天,很多人都问我现在学什么语言最有前途?对于这个问题,我很难回答,(这里说的不是英语呵,是电脑的编程语言).其实这个问题我常常很难回答,因为不管什么语言,只要你学的好,高薪 ...
最新文章
- SAP MM 初阶之事务代码MIGO中采购退货的处理
- 英特尔CEO:微软Windows 7是PC更新的催化剂
- 3_4 IteratorMode 迭代器模式
- 如何通过一个SAPGUI屏幕反查这个屏幕对应的事务码
- ascii码01100001_ASCII码跟数字
- python 桌面应用 启动缓慢_如何加快Python 应用的启动时间
- Oracle和Mysql中的字符串的拼接
- 9.List的子类特点
- UIActionSheet的使用
- Pwn2Own 三连冠团队成员访谈实录:如何才能登峰造极?
- 运维定位服务故障时,前5分钟都在忙啥?
- 计算机专业英语词汇总结
- linux 执行文件命令
- CorelDraw手表实例实操作让你全面了解技术的综合应用
- 前台、中台、后台到底是什么?
- android文件管理器——文件检索
- ipad html兼容问题,如何处理ipad safari CSS 样式的兼容性?_html/css_WEB-ITnose
- 如何让子元素居于父元素底部
- 解决 redis 存入中文,取出来是乱码wenti
- 递归实现n阶螺旋矩阵问题