Preface

给我三天,我搞定Perl基础,毕竟是从C过来的(虽然C学的不咋滴= =)。

Larry为什么要创造Perl?

20世纪80年代中期,Larry想要为类似新闻组的文件体系写一个bug汇报系统,当时用的是awk,但马上发现awk无法满足他的需求。于是作为一名以懒惰为美德的程序员,Larry决定从根本上解决这类问题,写一个通用的多用途工具,让它不仅能解决眼下这个问题,将来也能在别的地方派上用场。于是,Perl第零版就这样诞生了。
Perl有不少简便操作的写法,可以让程序员节省大量时间。比如大部分函数都具有默认 行为,而这种默认行为也是绝大多数人在使用该函数时想要采取的操作。所以像下面这样的Perl代码其实随处可见:

while(<>){chomp;print join("\t",(split/:/)[0,2,1,5]; "\n";
}

Perl是非常高端的语言。这表示Perl代码的密度和信息量也相当高,Perl程序的长度大约是等效C程序的30%到70%左右。随之而来,编码,阅读,测试和维护Perl程序的效率也非常高。哪怕只写过一点程序的人都明白,当子程序小到能够放进一个屏幕时,编写时就不用上下滚动来回查看。

Perl擅长处理整体来说“约有90%与文字处理有关,10%与其他事务有关的问题”。

一般各种Linux或者*BSD系统包括Mac OS X等都会预装Perl。

读书笔记 《Perl语言入门》 Day 1相关推荐

  1. 【读书笔记】语言基础- Lua语言入门(一)

    目录 注:本系列为<Lua程序设计-第4版> 的读书笔记,其中的见解有不完善的地方,可以在评论区指出,原版请看图书 Lua运行环境 一. 使用Lua语言解释器运行Lua语言:(下面的实例以 ...

  2. c语言字母表关键字,读书笔记-C语言关键字

    001 关键字 C语言一共32个关键字 1. 声明和定义 在开始认识关键字前,必须要明白什么是声明,什么事定义: 定义:(编译器)创建一个对象,为这个对象分配一段内存并给他取上一个名字.在一个作用域内 ...

  3. R语言ggplot2移除图例_读书笔记:R语言绘图—ggplot2

    这次给大家带来的是R语言绘图神器-ggplot2绘图包,根据Hadley的说法,这个包的核心思想,是来源于 Leland Wilkinson<The Grammar of Graphics> ...

  4. 个人笔记——C语言入门的零散笔记

    C语言入门的零散笔记 说明 格式/语法 整体格式 C中的注释 定义常量 ++与\-\- 输入 判断if语句 循环 switch-case 函数 C语言的类型 整数: char 浮点数: 逻辑: 指针 ...

  5. [读书笔记]C语言函数调用过程

    *** 本文是<老码识途>第一章的读书笔记 *** 函数调用 例子代码如下所示: int Add(int x, int y) {int sum;sum = x + y;return sum ...

  6. 开发日记-20190710 关键词 读书笔记 《Perl语言入门》Day 7

    Preface Content 用m//进行匹配 我们用双斜线的写法表示模式,比如/fred/.但事实上,这是m//(pattern match operator,模式匹配操作符)的简写. 但是尖括号 ...

  7. 开发日记-20190708 关键词 读书笔记 《Perl语言入门》Day 5

    Preface 进度两章,看来搞定这本书真的是需要话一些时间的.十天左右吧.怪我没弄实体书呗. Content 我们已见过并用过一些内置的系统函数,像chomp,reverse和print等. 但是, ...

  8. 开发日记-20190706 关键词 读书笔记 《Perl语言入门》Day 3

    Preface 感觉Perl上下文的概念其实挺有意思的,有点像大陆法系和英美法系之间的关系那样扑朔迷离.Perl的感觉在目前给我的感觉是,他更相信人,他认为只要是实际的操作者用的更爽,那这个东西就是最 ...

  9. 开发日记-20190705 关键词 读书笔记 《Perl语言入门》Day 2

    Preface Content 运行程序时,Perl内部的编译器会先载入整个源程序,将之转换成内部使用的bytecode,这是一种Prel在内部用来表示程序语法树的数据结构,然后交给Perl的byte ...

最新文章

  1. 看看Vector源码Java 9
  2. 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一1.1 生成执行计划
  3. android设置为存储设备,我可以从格式化为内部存储器的Android SD卡或USB驱动器中恢复数据吗? | MOS86...
  4. 疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)
  5. 写 Go 时如何优雅地查文档
  6. 怎样解决Word文档图标无法正常显示的问题?
  7. SpringBoot+Mybatis集成搭建
  8. android 手机关机代码非root,Android手机获取root权限并实现关机重启功能的方法
  9. php gridreport,Grid++Report下载-Grid++Report报表工具官方版下载[报表插件]-华军软件园...
  10. python下载及安装教程
  11. AD16 pdf打印输出彩色
  12. 宝, 来学习一下CSS中的宽高比,让 h5 开发更想你的夜!
  13. linux常见的swap配置方式,Linux环境下Swap配置方法
  14. 电信行业用户流失预测——你的用户会流失吗?
  15. 单点登录 SSO 解决方案选型指南|身份云研究院
  16. glob.glob()函数
  17. 寄存器和存储器的区别?
  18. Python基础02-蟒蛇绘制
  19. 2D横版摩托游戏源码
  20. iPad Mini 到底什么样?4点概括

热门文章

  1. 机器人简化图画手绘图_床上用的扫地机器人,彻底清除细菌,不再担心酒店卫生问题...
  2. 陀螺仪c语言算法,陀螺仪c程序.docx
  3. sas数据集怎么导出_PCA算法 | 数据集特征数量太多怎么办?用这个算法对它降维打击!...
  4. php无限极分类实例,PHP实例:PHP无限极分类
  5. 【PAT (Advanced Level) Practice】1051 Pop Sequence (25 分)
  6. python【数据结构与算法】完全背包(附代码)
  7. python【Matlibplot绘图库】利用matlibplot绘制雷达图
  8. 智能集群理论优化控制_无人机集群对抗研究的关键问题
  9. java聊天程序_急需一个用java 语言写的聊天程序
  10. redis主从_Redis主从复制部署