第1章
Perl语言基础
1.1 准备工作
在开始编写Perl语言程序之前,我们先做一些准备工作。
1.1.1 安装环境
大部分IC设计公司会采用Linux操作系统作为开发平台,许多IC设计工作,比如模拟IC设计、数字IC设计和版图设计类,都是在Linux操作系统上相关的EDA软件中进行的,因此本书推荐使用Linux操作系统,CentOS、Ubuntu、Debian等都可以使用。
如果你已经有Linux操作系统,那么Perl可能已经在其中安装好了。请打开一个命令行(即terminal)窗口,然后在其中输入:
perl -v
四个小写字母p、e、r、l,然后是空格,紧跟着的是短划线“-”(不是下划线“_”)和小写字母v。包括空格,一共有7个字符,然后按下回车键。
如果输出显示了Perl的版本信息,那么恭喜你,此系统上就已经安装了Perl。通常会有类似这样的输出类:
This is perl 5, version 28,…
这表明Perl的版本号是5.28。
如果你只有Windows操作系统,那么推荐你安装虚拟机软件,比如VirtualBox或者VMware Workstation Player。再下载某个Linux发行版的ISO文件并通过虚拟机软件安装这个操作系统。
如果你只有Mac OS操作系统,那么你也可以运行本书的所有代码。
如果你想安装Perl的最新版本,那么可以从官网下载。官网的网址如下:
www.perl.org
有两种自行安装的选择:
1)下载源代码,根据源码包中包含的readme或者install文档,自行编译和安装。这通常需要多花费一点时间去编译,根据机器的性能,一般在十几分钟到几小时不等。这样做的好处就是可以获得最新的Perl版本,并且可以使Perl与你的机器硬件匹配得更好。
2)下载与自己使用的Linux系统匹配的安装包,比如对应Cent OS的一般是.rpm后缀的安装包,对应Ubuntu的是.deb后缀的安装包。这样的安装更便捷一些,但一般不是最新的版本,是一个接近最新版的较新版本。
只要你的Perl的版本号在5.10.1以上,就可以运行本书的全部代码。
1.1.2 选择编辑器
系统上安装Perl以后,就可以开始编程了。
如果你是第一次编程,那么请注意,我们要选择合适的文本(代码)编辑器,而不能使用微软的Word编辑器或者类似的带“格式”的文本编辑器。因为除了我们输入的字符以外,这样的编辑器还会在文件中增加一些二进制代码来表示格式、字体等信息,而这些都是Perl无法识别的。
所以我们需要一款“纯”文本编辑器。如何区分“纯”或“不纯”呢?可以先在编辑器中输入简短的内容,然后使用cat命令输出此文件的内容,如果你看到的全部输出就是你输入的内容,那么这就是一款“纯”文本编辑器。
vi、vim、gedit、kedit、emacs等都是符合我们需求的“纯”文本编辑器。
一般Linux系统默认已安装vi或者vim,如果你熟悉并喜欢它们,那么这是不错的选择。如果你不熟悉或者不喜欢vi或vim,那么可以选择gedit、kedit、emacs等在Linux上容易找到的文本编辑器,或者安装一个自己熟悉并且喜欢的“纯”文本编辑器。
1.1.3 查阅官方文档
查阅官方文档有两种方式,一种是在官网浏览(或者下载):
另一种方式是,执行perldoc命令,查阅某个函数或者关键字。你可以运行perldoc或者perldoc perldoc,它会提示你更多用法。
1.1.4 运行本书中的程序
如果想直接运行本书中的程序,请注意代码的第一行#!/usr/local/bin/perl是我的Perl的路径,你的Perl路径可能不一样,请运行which perl命令来确认路径。如果路径不一样,你有两种选择。
第1种选择(更简洁),在命令行窗口中运行如下代码:
perl ./ch1/some.pl
或者
cd ./ch1 perl some.pl
这样由于你运行了有效的Perl,它会忽略程序文件的第一行,并告诉shell默认情况下的Perl的路径。
第2种选择,你需要修改程序的第一行,把第一行写成,“#!”后面紧跟你的Perl的全路径,并且确保此文件是可执行的,然后运行:
./some.pl
好了,万事俱备,让我们开始Perl语言IC实践之旅吧!