【ICer的脚本练习】脚本语言介绍和使用场景分析

系列的目录说明请见:ICer的脚本练习专栏介绍与全流程目录_尼德兰的喵的博客-CSDN博客

前言

在芯片开发领域中,脚本指的是用于自动化执行特定任务或流程的程序。这些脚本可以是各种编程语言的程序,包括但不限于Tcl、Perl、Shell、Python等。在芯片设计过程中,脚本被广泛用于各种任务,例如创建和编辑设计文件、执行仿真测试、生成报告等。使用脚本可以大大提高设计效率,减少重复性工作,并确保整个设计流程的一致性。

脚本语言

Perl:Perl是一种通用的脚本语言,以其强大的文本处理和正则表达式功能而著称,用于系统管理、文本处理和网络编程。我了解的情况是,比较“旧”一些的脚本大量是用perl语言完成的,包括我在刚入职时候重点学习的也是,那时候HISI内部的技术等级考试脚本那道题大部分也都是用perl完成的。不过感觉18年之后我再看到的新脚本就很少再有通过perl来开发的了。

Python:Python是一种高级、通用的脚本语言,以其简洁易读的语法和强大的生态系统而闻名。它广泛用于Web开发、科学计算、数据分析、人工智能等领域。在脚本领域里,基本可以完全取代perl的功能和场景,所以这个系列的重点也是围绕python脚本的。

Shell:Shell是一种用于命令行解释器的脚本编程语言。它被用来编写一系列命令和操作,以便自动化、简化和批量处理各种任务。Shell脚本可以运行在Unix、Linux和类Unix系统上的命令行环境中。一般与环境高度交互或者对一些操作进行自动化管理的场景,使用shell就非常的合适,而文本处理和正则表达的场景使用并不是shell最擅长的,bash是最为流行的shell版本。

Tcl:Tcl(Tool Command Language)是一种脚本语言,广泛用于自动化、集成和扩展软件应用程序。Tcl最初是作为一种命令语言而设计的,用于控制和扩展工具和应用程序。它的设计目标是简单、易于学习和易于嵌入其他应用程序中。Tcl脚本主要是对工具进行配置和控制,和perl/python/shell的使用场景基本没有重叠,所以我的tcl就掌握的不好因为不怎么用,相较而言芯片后端工程师各个都是Tcl大神。

Makefile:Makefile是一种用于自动化构建和编译项目的脚本文件,主要用于管理代码编译、依赖关系和构建过程。它通常与GNU Make工具一起使用,后者是一个用于构建和管理项目的工具。Makefile定义了一系列规则和命令,使开发者能够在不同文件之间建立依赖关系,并定义了如何编译和链接这些文件。芯片工程中的makefile相较于C/C++工程,还是简单很多的。

VBA:VBA(Visual Basic for Applications)是一种基于Microsoft Visual Basic的宏编程语言,用于自动化和定制Microsoft Office应用程序(如Excel、Word、PowerPoint等)以及其他支持VBA的应用程序。VBA允许用户编写脚本来控制应用程序的功能,执行自动化任务,以及创建自定义的功能和用户界面。一般而言我们使用vba来处理一些excel内容,我也用它来处理过word中的注释分析。不过客观说,python也可以取代其在芯片工程中的大部分脚本功能了。

Awk:AWK是一种文本处理工具和编程语言,用于在Unix和类Unix系统上处理和分析文本文件。它的名字取自其创始人的姓氏:Alfred Aho、Peter Weinberger 和 Brian Kernighan。AWK提供了一种强大的方式来提取、转换和报告文本数据,特别适用于处理结构化的文本格式,如表格、日志文件等。awk非常适合用来处理工具吐出来的log和report,其他场景没有太多用处。

HTML:HTML(HyperText Markup Language)是一种用于创建和呈现网页内容的标记语言。它是构建网页的基本组件之一,用于定义文本、图像、链接、多媒体和其他元素的结构和布局。HTML使用标记(标签)来描述网页中的不同部分,例如标题、段落、列表、表格等。html这其实不用多说搞软件前端的都会,对于芯片项目来说呢,有时候可以通过html创建网页进行项目汇报信息呈现等,对于向上管理还是非常好用的。

你可能感兴趣的:(IC萌新的脚本培训教程,芯片,python,perl)