没有合适的资源?快使用搜索试试~ 我知道了~
首页SKILL编程语言教程:高效系统设计与自动内存管理
SKILL编程语言教程:高效系统设计与自动内存管理
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
SKILL语言学习教程是一份针对Cadence设计环境定制和扩展设计环境的高级编程指南。SKILL提供了一个安全的编程环境,它自动处理许多传统的系统编程操作,如内存管理,这显著减轻了程序员在编写代码时的负担。在SKILL环境中,程序可以直接执行,特别适用于快速原型开发,允许开发者逐步验证算法步骤,再将其整合到大型项目中。 自动存储管理是SKILL的一个关键特性,它能够有效避免存储管理错误导致的传统软件开发中常见的进度延误问题。通过自动管理存储,开发人员可以把更多精力集中在算法的核心逻辑和用户界面设计上,从而提高代码的可维护性和简洁性。 SKILL还特别关注那些容易出错的系统编程任务,如列表管理和复杂的异常处理。这种控制使得开发人员能够专注于关键部分,减少错误发生的可能性。此外,Cadence环境提供了强大的调试、追踪和性能分析工具,为进行更大规模项目开发提供了有力支持。 这份SKILL Language User Guide文档,版本为06.10,发布于2003年3月,由Cadence Design Systems所有并受版权保护。对于任何未经许可的复制、修改或分发行为,都可能侵犯版权、商标等法律。用户获得的权限仅限于打印一份该文档,且必须遵守特定的条件,包括但不限于只用于个人学习或内部使用的限制。 学习和掌握SKILL语言不仅可以提升设计效率,还能帮助开发者构建更稳定、易于维护的软件产品。对于那些希望在Cadence环境中进行高效编程和系统优化的工程师来说,理解和熟练运用SKILL语言至关重要。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/865949/bg10.jpg)
SKILL Language User Guide
March 2003 16 Product Version 06.10
16
SKILL++ Object System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
The Common Lisp Object System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Basic Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Classes and Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Generic Functions and Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Subclasses and Superclasses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Defining a Class (defclass) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Instantiating a Class (makeInstance) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Reading and Writing Instance Slots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Defining a Generic Function (defgeneric) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Defining a Method (defmethod) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Class Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Browsing the Class Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Getting the Class Object from the Class Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Getting the Class Name from the Class Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Getting the Class of an Instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Getting the Superclasses of an Instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Checking if an Object Is an Instance of a Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Checking if One Class Is a Subclass of Another . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Advanced Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Method Argument Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Applying a Generic Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Incremental Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Methods versus Slots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Sharing Private Functions and Data Between Methods . . . . . . . . . . . . . . . . . . . . . . 345
17
Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Symbol Manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Sorting a List of Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Computing the Center of a Bounding Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
Computing the Area of a Bounding Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Computing a Bounding Box Centered at a Point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
![](https://csdnimg.cn/release/download_crawler_static/865949/bg11.jpg)
SKILL Language User Guide
March 2003 17 Product Version 06.10
Computing the Union of Several Bounding Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Computing the Intersection of Bounding Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Prime Factorizations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Evaluating a Prime Factorization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Computing the Prime Factorization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Multiplying Two Prime Factorizations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Using Prime Factorizations to Compute the GCD . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Fibonacci Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Factorial Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Exponential Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Counting Values in a List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Counting Characters in a String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Regular Expression Pattern Matching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Geometric Constructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
The Application Domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
The Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
The Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
The Generic Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Describing the Methods by Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
The Source Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
Extending the Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
![](https://csdnimg.cn/release/download_crawler_static/865949/bg12.jpg)
SKILL Language User Guide
March 2003 18 Product Version 06.10
![](https://csdnimg.cn/release/download_crawler_static/865949/bg13.jpg)
SKILL Language User Guide
March 2003 19 Product Version 06.10
Before You Start
This preface contains the following sections:
■ About This Manual on page 20
■ What’s New on page 23
■ SKILL Development Help on page 23
■ Quick Reference Tool - Finder on page 25
■ Copying and Pasting Code Examples on page 26
■ Other Sources of Information on page 26
■ Document Conventions on page 27
![](https://csdnimg.cn/release/download_crawler_static/865949/bg14.jpg)
SKILL Language User Guide
Before You Start
March 2003 20 Product Version 06.10
About This Manual
The SKILL language user guide
■ Introduces the SKILL language to new users
■ Leads users to understand advanced topics
■ Encourages sound SKILL programming methods
■ Introduces the Cadence
®
SKILL++ Language, the second generation extension
language for the CAD tools from Cadence
Companion Reference Manual
Companion information for this user guide is the online manual, SKILL Language
Functions Reference
Audience
This manual is intended for the following users:
■ People learning to program
■ Tool users who want to know some of the basics of SKILL
■ Programmers beginning to program in SKILL.
■ CAD developers who have experience programming in SKILL,
both internal users and customers
■ CAD integrators
About the SKILL Language
The SKILL programming language lets you customize and extend your design environment.
SKILL provides a safe, high-level programming environment that automatically handles many
traditional system programming operations, such as memory management. SKILL programs
can be immediately executed in the Cadence environment.
SKILL is ideal for rapid prototyping. You can incrementally validate the steps of your algorithm
before incorporating them in a larger program.
剩余385页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
wuqinfeng2008
- 粉丝: 1
- 资源: 12
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 利用迪杰斯特拉算法的全国交通咨询系统设计与实现
- 全国交通咨询系统C++实现源码解析
- DFT与FFT应用:信号频谱分析实验
- MATLAB图论算法实现:最小费用最大流
- MATLAB常用命令完全指南
- 共创智慧灯杆数据运营公司——抢占5G市场
- 中山农情统计分析系统项目实施与管理策略
- XX省中小学智慧校园建设实施方案
- 中山农情统计分析系统项目实施方案
- MATLAB函数详解:从Text到Size的实用指南
- 考虑速度与加速度限制的工业机器人轨迹规划与实时补偿算法
- Matlab进行统计回归分析:从单因素到双因素方差分析
- 智慧灯杆数据运营公司策划书:抢占5G市场,打造智慧城市新载体
- Photoshop基础与色彩知识:信息时代的PS认证考试全攻略
- Photoshop技能测试:核心概念与操作
- Photoshop试题与答案详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)