说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Q语言:新型的数据定义语言

HTML文档下载 WORD文档下载 PDF文档下载
Q是一个数据语言,目前被限定为一个数据定义语言(DDL)。Q可以应用在很多需要获取数据的地方,比如:要求可靠性和安全性(RESTful)的Web服务、配置文件、数据交换等、验证数据输入,比如屏幕输入或HTML表单输入。

Q是一个数据语言,目前被限定为一个数据定义语言(DDL)。Q采用JSON/XML模式,其配备了一个专用的用于定义数据的类型系统,和一个称为“信息合约”的理论,用于程序和数据交换语言之间的互操作。 

Q可以应用在很多需要获取数据的地方,比如:

  • 要求可靠性和安全性(RESTful)的Web服务、配置文件、数据交换等
  • 验证数据输入,比如屏幕输入或HTML表单输入
  • 在接收数据时强制低级别类型向高级别转换,消弱交换语言对类型系统的限制(比如JSON没有内置的时间类型),并以安全和几乎透明的方式提升抽象的级别
  • 可在RESTful资源定义、NoSQL文档数据库中记录数据类型和模式
  • 可在异构环境中映射数据类型,使得数据库、不同的数据交换语言之间的互操作更好、更简单
示例:

如果要获取医疗系统中一些病人的诊断信息,下面显示了典型的JSON数据格式文档和采用Q语言的获取方式。 

{  "patient": {    "id": "27b3ceb0-7e10-0131-c9f1-3c07545ed162",    "name": "Marcia Delgados",    "dob": "1975-11-03"  },  "symptoms": [    "Nausea",    "Fever"  ],  "temperature": 39.5}
下面是Q语言的实现方式: 

Temp = <celsius> Real( f | f >= 33.0 and f <= 45.0 ){  patient : {    id   : Uuid,    name : String( s | s.size > 0 ),    dob  : Date( d | alive: d.year > 1890 ),  },  symptoms : [ String( s | s.size > 0 ) ],  temperature : Temp}
实现

目前Q语言已经有了一些实现: 

  • Qrb:Q语言在Ruby中的实现
  • Qjs:Q语言在JavaScript中的实现(开发中)
Q语言官网:http://www.q-lang.io/
Github地址:https://github.com/blambeau/q-lang

原文来自:ITeye

不仅只有IE Mozilla将于发布Win8平台Metro版Firefox 360搜索发布新产品“我的搜索” 引入网民评价和网站名片功能 AppScale:Google App Engine的开源实现 近期十大优秀jQuery插件推荐 通过语音识别来编程 速度远超键盘 BrowserStack:多系统跨浏览器兼容性测试工具API发布 更加开放?Path向13家应用开发商开放API 重金力邀开发者 联想智能桌面应用开发大赛开幕 SDCC 2013大会讲师名单议题出炉 8月20日五折票价最后一天 程序员困境:底层编码能力正逐步丧失 寓教于乐 给代码审查者的几点建议 裁员4千、总裁员人数超过7.5万,难掩思科锋芒 物联网离普罗大众还有多远? 悼念斯诺登使用的加密电邮服务——Lavabit架构解析 运营商上阵OTT “一笑泯恩仇”后路在何方 [企业开源系列]后起之秀Facebook凭什么挑战互联网霸主Google? 谷歌推出免费标签管理应用Tag Manager McAfee CTO Phyllis Schneck被任命为NPPD副部长 Bootstrap 3.0发布 更好地支持移动端和响应式开发 国内创业公司QingCloud的魄力:做一个世界级的IaaS服务 从毫秒到微妙,纯硬的闪存阵列IBM Flash System来了! 中科创达邹鹏程:黑客精神逐渐被人遗忘 有点让人感伤 通过讲故事的方式来设计优秀网站 “肮脏的”IT工作排行榜 Clank:带有SCSS的高效率移动应用原型框架 欧朋 CTO 罗志宇:谈Sphinx游戏引擎的前世今生 John Carmack大神亲手操刀,Oculus Rift SDK即将发布 从南极之争谈软件架构十个技巧,及成功团队具备的气质 Imation重拳出击,推出新型混合存储平台 张建华:FusionSphere不是简单的OpenStack发行版 Chrome 29来了:地址栏变得更“兼容” Android版增WebRTC 请看这个sql语句,怎么错了? 请问,如何设置 键盘开机呀? 关于光驱 如何获取delphi中dbgrid的单元格的内容 问题征解,关于一个智力题的程序解法。 sos!!求救!!!java运行时环境设置的初级问题!各位大侠帮忙了!!!! :-(( 關于delphi6的ActionMainMenuBar组件和ActionToolBar组件 的菜鳥級問題?? 李维的电子商务篇的第二章的例子没法运行,这是为何? 谁能告诉我学VC的步骤和教材啊,还会加分啊 如何将一个可以滚动的窗口的全部内容转换为BMP保存起来(如:IE)?(提供线索就有分)欢迎参与成果供享!!! 请教关于VsPrint Oracle8i Enterprise Manager Release 2.1 相当于ORACLE8.1.几啊? 使用ListView如何操作数据 ★★★简单问题送100分★★★:如何打印框架容器里的的全部内容,包括mschart图表,label,combox等? 我的DW里加入FLASH特效时为什么中文会变成乱码?我给分的............ 我感到天昏地暗、日月无光、前途渺茫、无心睡眠、精神恍惚、双目痴呆相恋8年准备结婚的女友突然和别人结婚了!我受不了了!我快疯了! 请教有关IE5带的ActiveX控件Dhtmled.ocx的98下安装问题 程序员与高级程序员到底那个好过 关于 delphi的一点东东 access一个日期时间字段是短格式的,用什么SQL语句改成长格式的? 怎样才能在主页中显示自己的qq是否在线?????? 有没有平面按钮控件 Interdev6.0 IDE 环境下无法使用MSDN access一个日期时间字段是短格式的,用什么SQL语句改成长格式的?? 大家来帮帮我想想?应该怎么样来删除呢!!!! 各位用VB.net的兄弟,请问你们使得是 Beta1 还是 Beta2 ? 迷周星弛的请来签名啊! 如何操纵RichTextEdit控件??? 我得到GIF图像的这一点的值,怎样得到它的正确的RGB值? 我想请问在CHTML(compact html)中如何对页面进行刷新。 各位老大,你们是如何找到工作的? 在VB.net中,如何实现VB6中的 set A=createobject("XXXX.XXXX") 诸位大虾救命,如何在EDIT控件中判断DBCS字符 !!求救!!对时!!! 在VC中使用Crystal report 8的问题 如何编写c程序自动对GIF图片设置大小 请教:鼠标在windows桌面上按键是否会引发某个事件? 查看DLL的输出函数 menu的问题 web的组件由什么来编写? 嵌入式数据窗口,怎样可以动态往里插数据窗口??? 在DELPHI中如何调用NETBIOS的API函数 AddNew 怎么用?- 怎么办那,啊? 问题标题前的绿色的对号是什么意思?是不是表示问题已经解决? 怎么学VC啊,菜鸟的菜菜的问题啊。 关于打印比较 提取汉字的拼音 四级挂了,给分,气死了 难题时时有,把它问诸位,不知哪位高手,今日肯帮俺------解决送个人照片(不知各位肯要否?) 刚考完英语四级,来这里发泄一下。同时送上300分! 当x*二分之一=y*五分之二时;y=( ) 求函数f(x)=3x^2-5x+2.x属于[0,2]的值域? 5除=5分之1解方程 4.2X除1.6—14=0.175解方程 (-五分之二x的2次方)的2次方·5y的2次方-(-二分之一x的2次方y)的2次方 函数y=(x^2-4x-5)/(x^2-3x-4)的值域是?.. 解方程4^x-2^(x+2)-12=0 二分之一X÷三分之二=五分之二求x是多少 +求函数y=(5x-1)/(4x+2)x属于【-3,-1】的值域. 5/1X-4/1X=40 怎么解(方程) x除以十二分之五,等于五分之三,x等于多少 求函数y=(x^2-4x+5)/(x^2-3x-4)的值域 x-5分之1x=40 解方程 已知x/x²-3x+1=2求x²/x的4次方+x²+1的值 3x的平方减5x减2分之1减3的差加2x方的和 35x-12=51 x+2.1x=1.55 3/4x+1/2x=75 4.2x除以2=12.6应用1、强强和年年同时从学校出发,沿同一条路去2000米外的少年宫,强强骑车每分钟行210米,年年走着去每分钟60米.多少分钟后两人相距1200米2、(这个不 已知X²-3X+1=0,求X的四次方+X的-4次方得值,X≠0 求函数y=3x+1/x-2的值域 如果x+24=51,那么x-24=()写出思考过程 解方程 若x²-3x+1=0,则x²/x四次方+x²+1的值为___ 求函数Y=3x/(3x+1)的值域. 五十一至五十五 x+x分之一=2 求分式x的4次方—x的2次方+1分之3x的2次方的值 1.求函数 y=(1/3)^(-x^2+5x)的值域 2.函数y=(2/5)^(根号下7-3x+21.求函数 y=(1/3)^(-x^2+5x)的值域2.函数y=(2/5)^(根号下7-3x+2x方) x-5分之2-3分之1x=5分之12 怎么解 使分式3x+6/x平方-4的值为整数的整数x的值有几个? 求函数的值域y=3x+2/x-1 用配方法解方程 (1) 2x平方-4x-1=0 (2) 4分之1x平方-6x=3=0 要使分式3x+4/x-1的值为整数的正整数x= 已知函数f(x)=lg(2+x)+lg(2-x) 1.函数g(x)=[10^f(x)]+3x,求函数g(x)的值域.2.若不等式f(x)>m有解.求实数m的取值范围 4分之1x除以百分之40等于8分之5 x为整数,且分式3x-1/x+3的值也为整数,求满足要求的所有x的和 若x 0.7X1又9分子4+2又4分子3x(-15)+0.7x9分子5+4分子1x(-15)等于多少 若x的平方+3x+1=0,试求分式x的平方+1/x的平方 函数f(x)=(3x-1)/(3x+1)的值域最说出怎么算的注:是3的x次方 f(x)=(3^x-1)/(3^x+1) 二楼的SNOWHORSE70121,u为什么不等于1? 2乘7分之2+3分之1x=2.5怎样解方程, 如果x为整数,且分式(x的平方-1)分之(2x+2)的值为正整数,那么x的值为 6X的平方减5X等于2,用工式方法解 解方程 6分之1x-12.5%乘7=3分之2 已知X为整数,且分式2X+2X\X的平方-1的值 解方程3分之2X-4分之1X=8分之5 20(X+5)=200 8分之1.[7分之1(6分之1X-5)-4]-3=2 解方程 使分式(x+1)的3次方分之2X的平方-4X+2的值为整数的X的整数值有哪些 解方程:【x-20-12】乘4分之1=【x+12】乘16分之3 4分之1x÷2=8分之3 解方程 、、、谢谢 当x不等于零时,函数 y=3x+1/2x 的值域是 A.[-√6,√6]B.(-∞,-√6]∪(√6,+∞)C.(-∞,-√6]∪[√6,+∞) 解方程12分之x-20分之2x-1=3分之x+4-1时方程两边都乘 4分之1x÷2=8分之3 1)y=x^2+3x-4:x^2+x+2 (2)y=x^2-5x+4:x^2-2x-8,x大于等于2小于等于3.求值域, 解方程x^3-13x-12=0 12分之1x+8分之5=4 解方程 y=-x+1/2x-3(-2 15(x-12)-13x=1020 8一X的负倒数为19,X一97 (1)y=x^2+3x-4:x^2+x+2 (2)y=x^2-5x+4:x^2-2x-8,x大于等于2小于等于3.求值域 解方程:x-16分之3x=27.2 当x等于多少时,√x+√6与√x-√6互为倒数 函数f(x)=3x的平方-5x+2.x∈[0,2]的值域是可以不用配方法求吗 有别的方法求出来吗? 解方程:2分之1:3分之1=4分之1:x . 3:x=9:27 . 6:25分之9=5分之4:x .x:12=4.2:3.5.有4题,要过程. 0.75加25%X等于8分之7,
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn