Perl语言IC设计实践
上QQ阅读APP看书,第一时间看更新

第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 查阅官方文档

查阅官方文档有两种方式,一种是在官网浏览(或者下载):

www.perl.org/doc.html

另一种方式是,执行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实践之旅吧!