小区别,大容量
大多数编程语言都存在称为“语法糖”的东西,实际上是为了代码编写方便而提供的另一种表达形式,但是这些东西一定是甜蜜的吗?最近发现了一个东西,来给大家分享一下。
重温K&R(4)
这一章是关于函数和程序结构的,虽然看起来像是基本语法的描述,但是中间穿插了很多东西值得我们进一步思考,闲话少说,开始做题。
重温K&R(3)
最近要看的书好多,忙碌并快乐着,但是只要不乱了方寸就好,接着继续K&R的学习,这里是第三章,是关于流程控制的,我们可以用if-else啊,switch啊还有一些循环语句来实现,闲话少说,先把习题做上。
重温K&R(2)
《The C Programming Language》第二章是讲类型,操作和表达式的,题目没有第一章的多,但是都很不错。
重温K&R(1)
以前没有认真看过C的语言书籍,大概翻了翻老谭的看了看语法套着Pascal的模式就上了,不断练习后略有小成,俗话说:“练武不练功,到老一场空”,考虑到还有一些知识点不是非常熟悉,长久不用就容易忘记,遂加强对于C的练习,重温《The C Programming Language》,同时再巩固一下AT&T汇编,参考书籍是为数不多的Linux下经典汇编书籍《Professional Assembly Language》,在blog上做做学习笔记,加深印象,基本关于K&R的学习一方面走一两遍书本内容,而在blog中列出各个习题的个人解答。
Learn You a Haskell for Great Good!——(3)类型与类型类
前面说过Haskell拥有一个静态类型系统,其支持类型推断,可以在编译的时候就确定各类型,对于一个操作(在Haskell中看成一个函数)所不支持的运算均会被编译器查出,这使得程序更为安全,同时很多程序的问题都可以在编译的时候解决,这往往会令反复修改编译的过程变长,但是相比于成品的测试来说,这点付出还是非常值得的。在Haskell中的所有东西都有一个类型,这个很明显地可以利用":type"命令来查看。
Learn You a Haskell for Great Good!——(2)起步
这下我们可以开始我们的Haskell之旅了,我们说过Haskell有两种执行的环境,一种是动态脚本语言那种输入即得结果的方式,另一种是编译执行方式。我们闲来进行第一种,与python类似,Haskell也有个相似的环境,我的环境是Fedora 11下GHC 6.10.3,大家要安装的话直接yum即可。我们输入ghci后即可进入我们需要的环境了,显示效果如下:
Learn You a Haskell for Great Good!——(1)Haskell简介
最近看到了这个网站:learnyouahaskell.com/,相当于一个Haskell教程,内容很不错,插图很有意思,学习起来很快,因此最近就开始看这个资料,并留下一些学习笔记供以后回来复习之用。不得不说网上关于Haskell的资料不算太多(和C/C++那些比),但是好资料也不少,如《Real World Haskell》,《Programming in Haskell》还有《Yet Another Haskell Tutorial》等等,但是有些时候学习起来会有一定的难度,各个教材侧重点也都不同,之前也都大概浏览了一下,有了个大概的认识,现在就来看看这篇文章写得如何了,基本上的原则是看一章后写个总结,慢慢看,深入理解。