最新版 Crystal REVS for C/C++ Version 4.80 更新於 2019/12/21
透過原始碼生成程式的流程圖,是款分析C/C++的好工具,主要有兩大版本:
- 針對c程式的版本:Crystal FLOW for C、Crystal REVS for C
- 針對c++程式的版本:Crystal FLOW for C++、Crystal REVS for C++
Crystal C/C++工具是一套創新的代碼檢查、編輯和視覺化工具套件。許多軟體工程師在面對那些格式化程度低、沒有文檔說明的代碼時,往往感到沮喪,而Crystal C/C++因為其強大新穎的代碼檢查、編輯和視覺化能力大大節省了您的寶貴時間。利用它可以把自己或別人寫的代碼格式化,並可以生成直觀的流程圖、交叉調用圖、直觀的注釋等。
其主要功能如下:
- Flowcharts from Code
- Rich Trees for easier code-analysis
- DataFlow across the project
- CallFlow across the project
- Data Dependency Tree to view computation sequences
- Premium Browsing
- MISRA C Static checking
- Code formatting for improved readability
- Comprehensive HTML documentation
- Software metrics including McCabes and Halstead complexity
- Source Code Publishing
- Batch Printing and Image Generation
- State/Transition diagrams in flowcharts
- Context-Sensitive Tokens Panel
- Comments Panel
- Editing and Automatic Formatting in real time
而產品授權綁定有分兩種方式
per computer ( a dedicated license ) :
When you install the software on your machine, it will display the machine's ID based on the network card in the machine. The machine's ID is called the host-ID. A license for that host-ID will be sent to you.
any one user at a time on the network ( a floating license ) :
For each floating license that you purchase, any one user at a time, on the network, can use the software.For example, if you purchase three floating licenses, then any three users on the network can use the software at any point in time. In this way, a floating license can be shared by more than one users – one at a time.
系統需求
Windows 10 / 8.1 / 8 / 7 / XP / Vista / 2000 / 2003 / 2008
Processor
|
Pentium class or equivalent processor
|
System RAM
|
512 MB
|
Display
|
1280x1024 recommended with at least 256 color display adaptor
|
Minimum Hard Disk space
|
20 MB
|
HTML Browser
|
IE 5.0 or above.
|
UNIX, LINUX, Solaris, FreeBSD and Mac platforms with the Wine emulation environment
Emulator
|
WINE 1.0 stable release or above
|
Processor
|
Pentium class or equivalent processor
|
System RAM
|
512 MB
|
Display
|
1280x1024 recommended with at least 256 color display adaptor
|
Minimum Hard Disk space
|
50 MB
|
HTML Browser
|
Gecko SDK must be installed
|
Crystal FLOW 對於回顧或熟悉C/C++原始程式碼非常有用,它具備下列功能:
- Flowcharts from Source Code
- Rich Trees for easier code-analysis
- DataFlow across the project
- CallFlow across the project
- Data Dependency Tree to view computation sequences
- Comprehensive HTML documentation
- Software metrics including McCabes and Halstead complexity
- Source Code Publishing
- Batch Printing and Image Generation
- Code formatting for improved readability
- Project-Overview, Premium Browsing and Navigation
Understand Code in Less Time
- Source Code to Flowchart with one click
- Get a clear view of the code with Flowcharts
- Inherited legacy code? A new member of the programming team? You will be up to speed in significantly less time
- Verify correctness of function logic. Detect errors
- Use Flowcharts to review and refactor code
- Use Flowcharts for faster Code reviews
- Comment-based flowcharts for a wider audience
- Export flowcharts as .bmp or .jpg files
- Export flowcharts to Visio
- Reading a 50-line function or a 500-line function?
The Code is Easy-to-read
- Automatic-Formatting of Code and Comments
- More than just indenting and line wrapping
- Line up object-names in successive declarations
- Line up assignment operators in assignments
- Split and indent long expressionsas per operator precedence and a lot more . . .
- Transform hard-to-read code into very readable code
- Improved code readability saves time
- C code review helps you detect errors easily
- View the flowchart first. You will save time
Project-Overview, Browse and Navigate
- Project Browse,
- File-by-file overview
- Call-tree, Caller-tree etc.
- Sequence of type-declarations
- Object reference
- Where-modified" references
- Find in Files etc.
Crystal REVS 提供所有Crystal FLOW的原始碼分析與視覺化工具,此外還提供了編輯工具:
- Flowcharts from Code
- Rich Trees for easier code-analysis
- DataFlow across the project
- CallFlow across the project
- Data Dependency Tree to view computation sequences
- Premium Browsing
- MISRA C Static checking
- Code formatting for improved readability
- Comprehensive HTML documentation
- Software metrics including McCabes and Halstead complexity
- Source Code Publishing
- Batch Printing and Image Generation
- State/Transition diagrams in flowcharts
- Context-Sensitive Tokens Panel
- Comment Generator
- Editing and Automatic Formatting in real time
Understand Code in Less Time
- Reading a 50-line function or a 500-line function?
- View the flowchart first. You will save time
- Create Flowchart from Source Code with one click
- Get a clear view of the code with Flowcharts
- Inherited legacy code? A new member of the team? You will be up to speed in significantly less time
- Verify correctness of function logic. Detect errors
- Use Flowcharts to review and refactor code
- Use Flowcharts for faster Code-reviews
- Comment-based flowcharts for a wider audience
- Export flowcharts as .bmp or .jpg files
- Export flowcharts to Visio
The Code is Easy-to-read
- Automatic-Formatting of Code and Comments
- More than just indenting and line wrapping
- Line up object-names in successive declarations
- Line up assignment operators in assignments
- Split and indent long expressions as per operator precedence and a lot more . . .
- Transform hard-to-read code into very readable code
- Improved code readability saves time
- Detect errors easily
- When you edit :
- Crystal C/C++ formats code as you edit - in real time
- Why lose time in low-level editing?
- You can focus on code design
Edit Code Effortlessly
- Context-sensitive Tokens Panel
- Click object-names, keywords, operators to enter code
- Auto-formatting takes care of the rest
- Think at the logic level while entering code
- Why lose time in character-by-character editing?
Comment Generator
- Add comments to the code that you just designed
- Reduce the time and cost of debug, test, maintenance
- Add comments as you figure out legacy code
- Your next pass through the code is easier
Project-Overview, Browse and Navigate
- Project Browse
- File-by-file overview
- Call-tree
- Caller-tree etc.
- Sequence of type-declarations
- Object references
- "Where-modified" references
- Find in Files etc
Crystal FLOW Editions | Crystal REVS Editions | |||||||||
Base | DataFlow | Docs | Professional | Base | Rules | DataFlow | Docs | Professional | ProPlus | |
Browsing | ||||||||||
Flowcharts | V | V | V | V | V | V | V | V | V | V |
Trees - Call, Caller, File, IncludeBy, File Call Trees, Project Call Trees etc | V | V | V | V | V | V | V | V | V | V |
Class Hierarchy, Base & Derived Class, Class relationship + | V | V | V | V | V | V | V | V | V | V |
Code Formatting & | V | V | V | V | V | V | V | V | V | V |
Premium Browsing | ||||||||||
Size of an Object * | V | V | V | V | V | V | V | V | V | V |
Editing | ||||||||||
Editing & formatting in real time | V | V | V | V | V | V | ||||
Tokens and Comments Panel | V | V | V | V | V | V | ||||
Base | DataFlow | Docs | Professional | Base | Rules | DataFlow | Docs | Professional | ProPlus | |
Advanced Browsing | ||||||||||
Rich Call and Caller Trees | V | V | V | V | ||||||
Data Dependency Tree | V | V | V | V | ||||||
Data Structure Tree | V | V | V | V | ||||||
Data Flow | V | V | V | V | ||||||
Call Flow | V | V | V | V | ||||||
Expand Calls in Flowcharts | V | V | V | V | ||||||
Whole Project Call Flow | V | V | ||||||||
Call Stack Size * | V | V | ||||||||
Base | DataFlow | Docs | Professional | Base | Rules | DataFlow | Docs | Professional | ProPlus | |
Static Analysis | ||||||||||
MISRA C Static Checking | V | V | V | |||||||
Documentation | ||||||||||
Batch Output of Flowcharts / Graphs | V | V | V | V | V | |||||
with export to Visio, export to jpeg/bmp | ||||||||||
and printing a batch of flowcharts | ||||||||||
Advanced HTML Documents with | V | V | V | V | V | |||||
flowcharts of all functions, Call-trees, | ||||||||||
Caller-tres, Source listing, etc | ||||||||||
Source Code Publisher | V | V | V | |||||||
Code Metrics Publisher | V | V | ||||||||
in CSV and HTML formats | ||||||||||
Other | ||||||||||
State Transition Diagrams | V | V | V | V | ||||||
Customizable Symbols in Flowcharts | V | V | V | V | V | |||||
Identifier naming rules violation report generator * | Add-On | |||||||||
Command-line Mode Operation | ||||||||||
Command Line Mode Operation HTML Documentation, Parsing, Source Code Publishing, Formatting, Batch Export of Flowcharts and Trees, and Static Checking Reports |
Add-On | Add-On |