读书笔记 《Perl语言入门》 Day 1
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相关推荐
- 【读书笔记】语言基础- Lua语言入门(一)
目录 注:本系列为<Lua程序设计-第4版> 的读书笔记,其中的见解有不完善的地方,可以在评论区指出,原版请看图书 Lua运行环境 一. 使用Lua语言解释器运行Lua语言:(下面的实例以 ...
- c语言字母表关键字,读书笔记-C语言关键字
001 关键字 C语言一共32个关键字 1. 声明和定义 在开始认识关键字前,必须要明白什么是声明,什么事定义: 定义:(编译器)创建一个对象,为这个对象分配一段内存并给他取上一个名字.在一个作用域内 ...
- R语言ggplot2移除图例_读书笔记:R语言绘图—ggplot2
这次给大家带来的是R语言绘图神器-ggplot2绘图包,根据Hadley的说法,这个包的核心思想,是来源于 Leland Wilkinson<The Grammar of Graphics> ...
- 个人笔记——C语言入门的零散笔记
C语言入门的零散笔记 说明 格式/语法 整体格式 C中的注释 定义常量 ++与\-\- 输入 判断if语句 循环 switch-case 函数 C语言的类型 整数: char 浮点数: 逻辑: 指针 ...
- [读书笔记]C语言函数调用过程
*** 本文是<老码识途>第一章的读书笔记 *** 函数调用 例子代码如下所示: int Add(int x, int y) {int sum;sum = x + y;return sum ...
- 开发日记-20190710 关键词 读书笔记 《Perl语言入门》Day 7
Preface Content 用m//进行匹配 我们用双斜线的写法表示模式,比如/fred/.但事实上,这是m//(pattern match operator,模式匹配操作符)的简写. 但是尖括号 ...
- 开发日记-20190708 关键词 读书笔记 《Perl语言入门》Day 5
Preface 进度两章,看来搞定这本书真的是需要话一些时间的.十天左右吧.怪我没弄实体书呗. Content 我们已见过并用过一些内置的系统函数,像chomp,reverse和print等. 但是, ...
- 开发日记-20190706 关键词 读书笔记 《Perl语言入门》Day 3
Preface 感觉Perl上下文的概念其实挺有意思的,有点像大陆法系和英美法系之间的关系那样扑朔迷离.Perl的感觉在目前给我的感觉是,他更相信人,他认为只要是实际的操作者用的更爽,那这个东西就是最 ...
- 开发日记-20190705 关键词 读书笔记 《Perl语言入门》Day 2
Preface Content 运行程序时,Perl内部的编译器会先载入整个源程序,将之转换成内部使用的bytecode,这是一种Prel在内部用来表示程序语法树的数据结构,然后交给Perl的byte ...
最新文章
- 看看Vector源码Java 9
- 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一1.1 生成执行计划
- android设置为存储设备,我可以从格式化为内部存储器的Android SD卡或USB驱动器中恢复数据吗? | MOS86...
- 疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)
- 写 Go 时如何优雅地查文档
- 怎样解决Word文档图标无法正常显示的问题?
- SpringBoot+Mybatis集成搭建
- android 手机关机代码非root,Android手机获取root权限并实现关机重启功能的方法
- php gridreport,Grid++Report下载-Grid++Report报表工具官方版下载[报表插件]-华军软件园...
- python下载及安装教程
- AD16 pdf打印输出彩色
- 宝, 来学习一下CSS中的宽高比,让 h5 开发更想你的夜!
- linux常见的swap配置方式,Linux环境下Swap配置方法
- 电信行业用户流失预测——你的用户会流失吗?
- 单点登录 SSO 解决方案选型指南|身份云研究院
- glob.glob()函数
- 寄存器和存储器的区别?
- Python基础02-蟒蛇绘制
- 2D横版摩托游戏源码
- iPad Mini 到底什么样?4点概括
热门文章
- 机器人简化图画手绘图_床上用的扫地机器人,彻底清除细菌,不再担心酒店卫生问题...
- 陀螺仪c语言算法,陀螺仪c程序.docx
- sas数据集怎么导出_PCA算法 | 数据集特征数量太多怎么办?用这个算法对它降维打击!...
- php无限极分类实例,PHP实例:PHP无限极分类
- 【PAT (Advanced Level) Practice】1051 Pop Sequence (25 分)
- python【数据结构与算法】完全背包(附代码)
- python【Matlibplot绘图库】利用matlibplot绘制雷达图
- 智能集群理论优化控制_无人机集群对抗研究的关键问题
- java聊天程序_急需一个用java 语言写的聊天程序
- redis主从_Redis主从复制部署