0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

搞芯片怎么能不懂perl语言呢?

路科验证 来源:处芯积律 2023-04-18 18:13 次阅读

各位ICer在工作的过程当中,无论是前后端,都会使用各种常见的脚本语言如:shell,python,perl,tcl等等用于文件的处理,case测试,工具环境的调用和搭建,虽然随着Python的发展以及perl的停止更新,导致perl慢慢的在淡出历史舞台。但是不可否认的是,现在很多项目的环境还是用perl搭建的,但是Perl较差的代码可读性,维护这些环境有一定难度。因此学习掌握Perl是一个称职的IC工程师的必备技能!

首先我们来介绍Perl的变量,了解并应用变量是一个语言最基础的内容,变量即存储在内存当中的数据,创建一个变量会在内存中开辟一个空间,解释器也会根据变量的类型来决定内存的存储空间,Perl语言有三个不同的数据类型:标量,数组,哈希。

标量$开始,比如$a $b是两个标量

数组@开始,如@a@b是两个数组

哈希%开始,%a %b是两个哈希

在声明变量前我们通常要使用use strict语句来让所以变量需要强制声明类型,接下来以straberryperl版本为例,让我们开始本期的学习吧!

数据类型:

1.标量scalar(数字以及字符串)给任何变量量赋值标量都要在变量前面加$(意思取),比如:

a1dab16c-ca33-11ed-bfe3-dac502259ad0.png

2. 列表与数组(列表是存有序标量数据,数组存的是存储列表的变量,即列表是数据,数组是变量)

a1fe13a0-ca33-11ed-bfe3-dac502259ad0.pnga216fb5e-ca33-11ed-bfe3-dac502259ad0.pnga238c13a-ca33-11ed-bfe3-dac502259ad0.pnga266b806-ca33-11ed-bfe3-dac502259ad0.pnga278b696-ca33-11ed-bfe3-dac502259ad0.png

3.哈希%hash(很像字典/关联数组,提取数据非常的快)

a2874440-ca33-11ed-bfe3-dac502259ad0.pnga2a4a40e-ca33-11ed-bfe3-dac502259ad0.pnga2bf8ed6-ca33-11ed-bfe3-dac502259ad0.png

标量上下文列表上下文(表达式的返回值和输入值由perl上下文定义,简单的说变量赋值是int还是string要看代码的上下文,这个在多数脚本语言内都有)

a2d6df14-ca33-11ed-bfe3-dac502259ad0.pnga2f3613e-ca33-11ed-bfe3-dac502259ad0.png

子程序(就是函数,任何语言都有函数,类别python中的def,tcl中的proc,verilog中的function等等)

a2fe9842-ca33-11ed-bfe3-dac502259ad0.pnga332a3bc-ca33-11ed-bfe3-dac502259ad0.png

foreach遍历结构体(ICer学习的任何语言都必带循环结构,而foreach是最简易也是最常用的循环结构,其中有个默认变量$_非常有意思,相当于可以省写很多i)

a3420924-ca33-11ed-bfe3-dac502259ad0.png

each操作符

a35da116-ca33-11ed-bfe3-dac502259ad0.png

私有(局部)变量声明my持久化私有变量声明state

a37ede9e-ca33-11ed-bfe3-dac502259ad0.png

Perl的输入与输出

a3900fa2-ca33-11ed-bfe3-dac502259ad0.pnga3a58f8a-ca33-11ed-bfe3-dac502259ad0.pnga3d85ff0-ca33-11ed-bfe3-dac502259ad0.pnga3eeb64c-ca33-11ed-bfe3-dac502259ad0.png

到这里,Perl语言的一些函数特点&输入输出,数据结构特点小编就介绍完了,不知道ICer们理解了这些示例嘛,下面一期小编将会介绍Perl语言的文件处理功能以及最强的正则匹配(Perl的最强优势)功能,并贴上flow中的一个perl案例来进行解析。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Verilog
    +关注

    关注

    28

    文章

    1343

    浏览量

    109913
  • TCL
    TCL
    +关注

    关注

    10

    文章

    1710

    浏览量

    88399
  • python
    +关注

    关注

    55

    文章

    4765

    浏览量

    84353
  • Perl语言
    +关注

    关注

    0

    文章

    6

    浏览量

    5269

原文标题:搞芯片怎么能不懂perl语言?

文章出处:【微信号:Rocker-IC,微信公众号:路科验证】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    perl语言在IC设计中的应用

    工具进行数据处理。手工的方式是大家比较常用的,其劣势不言而喻。编制工具一般会采用语言脚本(script),如:batch文件,sh/csh等等或者采用C语言PERL是一脚本语言,由于
    发表于 01-11 15:06

    Perl语言在电路设计中的应用

    Perl语言在电路设计中的应用实用提取和报表语言是由Perl语言在电路设计中的应用 开发并不断更新,用于
    发表于 01-11 15:19

    如何在Linux系统下安装Perl脚本语言

    本文向大家简单介绍一下如何在Linux系统下安装Perl脚本语言,Linux和Perl都属于自由软件,将二者结合真是妙不可言。
    发表于 07-16 06:38

    Perl 脚本语言学习是什么

    Perl 脚本语言学习是什么
    发表于 03-12 06:13

    Perl语言入门教程

    Perl语言入门教程 引言 Perl是一种非常简单、应用广泛且反响很好的脚本语言。它可用于各种任务(例如,您可以使用它创建DOS批处理文件或C外壳脚本的等效文件)
    发表于 07-30 14:08 3251次阅读

    详述Perl语言入门 中文版第六版

    电子发烧友网站提供《详述Perl语言入门 中文版第六版.txt》资料免费下载
    发表于 09-23 10:40 0次下载

    Perl语言入门_中文版_第六版

    电子发烧友网站提供《Perl语言入门_中文版_第六版.txt》资料免费下载
    发表于 10-13 15:18 0次下载

    PERL编程24学时教程(完整版)

    perl语言的学习资料,由浅入深。循序渐进
    发表于 11-17 10:21 0次下载

    万物互联的android系统开发

    万物互联的时代来临,怎么能不懂android系统开发?
    发表于 12-20 14:52 8次下载

    Perl语言入门(第四版)

    Perl语言入门(第四版)免费下载。
    发表于 05-12 10:54 0次下载

    分享Perl和Python脚本轻量实用的调试工具

    Perl和Python作为目前芯片开发流程中最为流行的脚本语言,本文将分别介绍它们轻量且实用的调试工具(Debugger),让你在调试脚本的时候不再抓瞎。
    的头像 发表于 01-21 17:25 1869次阅读
    分享<b class='flag-5'>Perl</b>和Python脚本轻量实用的调试工具

    芯片怎么能不懂perl语言

    各位ICer在工作的过程当中,无论是前后端,都会使用各种常见的脚本语言如:shell,python,perl,tcl等等用于文件的处理,case测试,工具环境的调用和搭建,虽然随着Python的发展以及perl的停止更新,导致
    的头像 发表于 03-15 14:01 557次阅读

    孟晚舟称华为向死而生怎么能不成仁

    孟晚舟称华为向死而生怎么能不成仁 在3月31日下午的华为2022年年度报告发布会上,孟晚舟称华为向死而生怎么能不成仁。 给华为点赞!给孟晚舟点赞! 华为孟晚舟表示,“我深信,只要我们持续奋斗
    的头像 发表于 04-01 17:56 9528次阅读

    perl进程管理

    1 调用外部命令 调用命令的perl程序为该命令的父进程,继承当前perl的标准输入标准输出
    的头像 发表于 12-01 14:23 360次阅读

    perl语法

    perl作为ICer必要学习的工具语言之一,有着举足轻重的地位。 perl有着强大的文本处理能力,交互式使用linux命令,众多的CPAN可以使用,使得perl立足于ICer
    发表于 11-04 10:33 0次下载