编程小知识

Unix常用的编辑器

 

UNIX支持十几种常用程序设计语言的编译和解释程序,如C、APL、FORTRAN77、PASCAL、SNOBOL、COBOL、BASIC、ALGOL68等语言及其编译程序。还包括其他操作系统常见的实用程序,如编辑程序、调试程序、有关系统状态监控和文件管理的实用程序等。UNIX还有一组强有力的软件工具,用户能比较容易地使用它们来开发新的软件。这些软件工具包括:用于处理正文文件的实用程序troff,源代码控制程序SCCS(Source Code Control System),命令语言的词法分析程序和语法分析程序的生成程序LEX(Generator of Lexical Analyzers)和YACC(Yet Another Compiler Compiler)等。另外,UNIX的命令解释程序Shell也属于核外程序 。正是这些核外程序给用户提供了相当完备的程序设计环境。

 

 

 

 

 

Boost (C++ Libarary)          http://www.boost.org/

 

 Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。Boost总体来说是实用价值很高,质量很高的库。并且由于其对跨平台的强调,对标准C++的强调,是编写平台无关,现代C++的开发者必备的工具。但是Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。并且很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。

 

 

 

QuantLib        http://quantlib.org/

    QuantLib是一个金融计算的C++库。
    首先,它的用途是进行金融计算。利用它,你能方便地计算许多常用和不常用的金融模型和公式,包括简单的折现、年金,复杂点的FAR,更复杂点的BS期权定价模型。总之,够你用的。
    其次,是他的使用方法。QuantLib其实只是一个库,不是某个有界面的工具,也不是编程语言,要使用它你得把它和某个工具(如R,EXCEL,SPSS)或者和某种编程语言(如C++,python等)联系起来。在这我要问你,你会编程吗?尤其是使用C/C++进行编程?不会?不要紧,去学吧,如果你认真学习的话,我保证你一个星期会上手(到Google上去寻找这方面的学习指导)。如果不想学C++也没关系,你可以学python,甚至你不想编程也没关系,你可以使用quantlib在Excel中的插件,通过Excel为界面来使用它,或者通过安装R对应的库,通过R来使用它(当然R也需要一点点编程思维)。
    QuantLib基于C++的boost库开发。因为其原生语言是C++,所以你如果通过C++来使用它,会获得更好的体验。
    QuqntLib的官方网站有下载、FAQ、邮件列表、文档、例子等。只是我觉得它的官方文档并不够详细,以例子为主,这点是应该完善的。你可以加入他们的邮件列表,这样你就能获得关于QuantLib的最新信息以及它的开发者的直接帮助(只是记住,别上去问太小白的问题,开发者不是启蒙老师!他们并不清闲。有什么初级的问题,来这我们一起交流吧。)。我加入了他们的开发者和使用者两个邮件列表,通过它我解决过一些问题。邮件列表其实是开源界用得最多的交流方式,大型的开源软件,比如Linux, FreeBSD, MySQL ,PostgreSQL这些都是通过邮件列表的方式来沟通的。学会使用这一比QQ等即时通讯软件更高效的沟通方式吧。
    另外,QuantLib的许可方式为BSD授权,简单的说,在这一许可方式下你可以随便使用软件的源代码、二进制产品,并可进行分发、再开发--就是说你能用这个软件源代码做几乎一切事情而不用付费,你所要做的只是说明你使用了这些源代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值