Q 语言初学者系列.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Q 语言初学者系列

Q 语言初学者系列:(1)开门篇h/trac/wiki/QforMortals2/contents用户名跟密码为anonymous历史背景:Q语言跟它的数据库kdb+是由同个作者Arthur Whitney开发的,发布于 2003年。Q语言天生地具体处理大数理量的能力,同时它也是kdb+数据库的查询语言,类似于SQL。KDB+介绍:KDB+ 是一种适合用于处理大数量的数据库服务器,和kdb一样被设计于用来高速地抓取、分析和存储数据。主要应用于金融软件的开发,区别于传统的关系型数据库,主要优势是挖掘快速发展的硬件的潜力,我想缺点是对硬件性能要求比较苛刻。刚刚接触KDB+数据库,google了半天没找到一丁点中文资料,加上英文太菜,或许对它的理解有误,不过暂时先这样定义,等有了更好的答案了再来Update.?打开地址?/developers/software.php,然后选择点击Personal Developer kdb+ Software License Agreement获取一个免费的32位版本,才100多K的东西。特点:◇内存数据库(In Memory Database):把数据全部放置于内存中,好在现在内存是越来越白菜价了。◇解释型语言(Interpreted)◇有序列表(Ordered Lists):实现高速处理数据的关键,区别于传统数据库。◇赋值顺序(Evaluation Order)◇面向表编程(Table Oriented)?:放弃了经典的OO,取而代之的是一种更加复杂的思想,基于表得字典的编程。◇面向列编程(Column Oriented)◇强类型(Types):?强类型,动态检测(Q is a strongly typed, dynamically checked language)◇空值(Null Values):?每种类型都有自己的空值 (Types have separate null values. )开始:安装Kdb+ 数据库服务器,直接解压到C盘根目录下就OK了,如果希望放到其它目录下需要添加环境变量QHOME到q目录;进入到程序目录通过q命令启动一个q会话。变量:Q语言声明变量只需要使用一个变量名跟一个值,格式为“变量名:值”,解释器会根据值的类型给变量赋予相应的类型,需要注意的是赋值符号是:而不像大多数语言所使用的=.e.g.q)a:20变量的命名规范基本与匈牙利命名规范差不多,但有一点需要注意的是禁止使用下划线,就算是非使用不可的情况下也不应该把下划线放在最后一个字符。可能使用一个斜杆(/)给程序添加注释,当然使用两杆(//)也是不会报错的,程序的执行顺序是从右到左e.g.?q)b:1+a:42q)b43Q 语言初学者系列:(2)基本数据类型Q语言跟C#、JAVA还有SQL基本数据类型的比较QSQLJavaC#booleanbooleanBooleanBooleanbytebyteByteByteshortsmallintShortInt16intintIntegerInt32longbigintLongInt64realrealFloatSinglefloatfloatDoubleDoublecharchar(1)CharacterCharsymbolvarchar(String)(String)datedateDatedatetimedatetimeTimestamp!DateTimeminutesecondtimetimeTime!TimeSpanenumeration各种数据类型的信息typesizechar typenum typenotationnull valueboolean1b11b0bbyte1x40x260x00short2h542h0Nhint4i6420Nlong8j742j0Njreal4e84.2e0Nefloat8f94.20nchar1c10z symbol*s11‘zaphod`month4m132006.07m0Nmdate4d142006.07.210Nddatetime4z152006.07.21T09:13:390Nzminute4u1723:590Nusecond4v1823:59:590Nvtime4t1909:01:02:0420Ntenumeration*`u$vdictionary99`a`b`c!!10 20 30table98([] c1:ab`c; c2:10 20 30)?下面继续针对各种数据类型的讲解:1.???????整数数据(Integer Data)????整数类型跟其它编程语言的描述基本相同。????????????int????int占用4个字节的内存空间,存储了一个整型的数字。????????????short???

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档