SlideShare a Scribd company logo
VivaCore FAQ
Authors: Andrey Karpov, Evgeniy Ryzhkov

Date: 09.12.2009


Abstract
This paper contains some questions and answers about VivaCore C/C++ code analysis library by OOO
"Program Verification Systems"


What is VivaCore?
VivaCore is an open source library for working with C and C++ code. The library is an open design with
an open source written in C++. VivaCore is based on OpenC++ library (OpenCxx). One should not mix up
VivaCore and some professional multifunctional parsers of C and C++ code. If a user needs a front-end
code parser supporting the modern standard of C++ and allowing to create its own compiler within a
specific platform, he should regard GCC or some expensive commercial solutions.


What's the difference between VivaCore and OpenC++?
The following improvements are added to VivaCore:

   1. It supports classical C language.
   2. A large work concerning support of C++ specific syntax (used in development within Visual
       Studio 2005/2008/2010) is done.
   3. It supports some new key words and other constructions which are presented in the new
       language standard.
   4. Taking value of literal constants is instantiated.
   5. The library is adapted and optimized for work with 64-bit systems.
   6. A large number of errors and defects are corrected.
   7. A mechanism of initial preprocessing of source text which allows implementing some specific
       code modifications.
   8. It supports coding of complex types taking more than 127 symbols when they are encoded.
   9. A simple design was created for Visual Studio 2010, it displays basic principles of VivaCore
       library usage.
   10. We have implemented the support for the standard C++0x at the level it was done in Visual
       Studio 2010. Now it supports lambda expressions, auto, decltype, static_assert, nullptr, etc.


What is VivaCore meant for?
VivaCore can awake interest of companies and enterprises planning or developing tools for work with a
code. Applications in the following fields may be developed by means of VivaCore:

   •   code refactoring
   •   common and specialized static analyzers
   •   dynamic code analyzers
•   expansion of C/C++, e.g. for metaprogramming
    •   automated code testing
    •   code transformation, e.g. for optimization
    •   highlight of syntax
    •   systems of documentation construction by code
    •   high-precision identification of alterations in the source code or of evolution alterations analysis
    •   search for duplicated code at the level of grammatical structure of the language
    •   metrics counting
    •   coding standards support
    •   tools which facilitate migration to other software and hardware platforms
    •   automatic code generation
    •   code visualizers, systems for building relation diagrams
    •   code formatting
    •   automated journaling of program testing results
    •   other applications


What are licensing conditions of VivaCore use?
VivaCore library is developed by OOO "Program Verification Systems". VivaCore license gives you
enough freedom to use, copy, spread and modify it in binary form or as a source code for both
commercial and non-commercial use without any royalties. The only thing you need is to specify the
authors of the source libraries (OpenC++ and VivaCore).


What systems is VivaCore aimed at?
On the one hand, C++ analysis library is meant for code analyzing without paying attention to specific
character of any operation system or software platform. But on the other hand, VivaCore is represented
as design for Visual Studio 2010, so the easiest way to fit it out is to do it in Windows environment.
Please note that both full and express versions of Visual Studio 2010 are able to be used for build.


Are you able to develop a specialized variant of VivaCore or a VivaCore-
based solution on a by-order basis?
Yes, we are.


References
    1. VivaCore Library. http://www.viva64.com/vivacore-library/
    2. Andrey Karpov, Evgeniy Ryzhkov. The essence of the VivaCore code analysis library.
       http://www.viva64.com/art-2-2-449187005.html

More Related Content

PPT
.Net framework
PPTX
Unit i
PPT
01 Introduction to programming
PPTX
6.origins genesis of .net technology
PPT
.Net overview|Introduction Of .net
PPT
Introduction to Programming Lesson 01
DOCX
Vb.net class notes
PPT
Architecture of net framework
.Net framework
Unit i
01 Introduction to programming
6.origins genesis of .net technology
.Net overview|Introduction Of .net
Introduction to Programming Lesson 01
Vb.net class notes
Architecture of net framework

What's hot (19)

PPT
Introduction to Visual Studio.NET
PPTX
Dot net-interview-questions-and-answers part i
PDF
Dot net-interview-questions-and-answers part i
PPTX
.Net framework
PPTX
01 intro to programming in .net
PPTX
Introduction of .net framework
PPTX
Introduction to vb.net
PPTX
.Net language support
PPT
.Net Overview -- Training (Lesson 1)
PDF
DOC
RogerHardinResume
PPTX
.NET Framework 4.0 – Changes & Benefits
PPT
.NET Framework Overview
PPT
Nakov - .NET Framework Overview - English
PPTX
Vb6 vs vb.net....(visual basic) presentation
PPT
Introduction to .NET Framework
PDF
Best things to know about .net framework
PPTX
Components of .NET Framework
PPTX
Visual Studio 2010 and .NET Framework 4.0 Overview
Introduction to Visual Studio.NET
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
.Net framework
01 intro to programming in .net
Introduction of .net framework
Introduction to vb.net
.Net language support
.Net Overview -- Training (Lesson 1)
RogerHardinResume
.NET Framework 4.0 – Changes & Benefits
.NET Framework Overview
Nakov - .NET Framework Overview - English
Vb6 vs vb.net....(visual basic) presentation
Introduction to .NET Framework
Best things to know about .net framework
Components of .NET Framework
Visual Studio 2010 and .NET Framework 4.0 Overview
Ad

Similar to VivaCore FAQ (20)

PDF
Brief description of the VivaCore code analysis library
PDF
The essence of the VivaCore code analysis library
PDF
VivaCore - Quick Start
PDF
How VivaCore library appeared
PDF
Viva64: What Is It, and Who Is It for?
PPTX
Wintellect - Devscovery - Portable Class Library
PPTX
Babel.pptx
PPT
TypeScript - Javascript done right
PDF
Top 10 IDEs for React.js Developers in 2021
PPTX
Staying connected: An Overview of Announcements from Microsoft’s Connect();
PDF
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
PPTX
Presentation 1(Compiler Construction).pptx
PDF
Cocoa Programming Certification
PDF
PVS-Studio advertisement - static analysis of C/C++ code
PDF
Getting Started with Visual Studio 2015 and C# 6.0
PDF
Programming tools for developers
PPT
Introduction to C# Language and Applications.ppt
PDF
Content Strategy and Developer Engagement for DevPortals
PPS
Visual Studio 2015 Product Lineup
PDF
DOT NET TRaining
Brief description of the VivaCore code analysis library
The essence of the VivaCore code analysis library
VivaCore - Quick Start
How VivaCore library appeared
Viva64: What Is It, and Who Is It for?
Wintellect - Devscovery - Portable Class Library
Babel.pptx
TypeScript - Javascript done right
Top 10 IDEs for React.js Developers in 2021
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Presentation 1(Compiler Construction).pptx
Cocoa Programming Certification
PVS-Studio advertisement - static analysis of C/C++ code
Getting Started with Visual Studio 2015 and C# 6.0
Programming tools for developers
Introduction to C# Language and Applications.ppt
Content Strategy and Developer Engagement for DevPortals
Visual Studio 2015 Product Lineup
DOT NET TRaining
Ad

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Machine Learning_overview_presentation.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation_ Review paper, used for researhc scholars
PPT
Teaching material agriculture food technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine Learning_overview_presentation.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation_ Review paper, used for researhc scholars
Teaching material agriculture food technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Digital-Transformation-Roadmap-for-Companies.pptx
The AUB Centre for AI in Media Proposal.docx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Network Security Unit 5.pdf for BCA BBA.
Spectral efficient network and resource selection model in 5G networks
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
20250228 LYD VKU AI Blended-Learning.pptx
Programs and apps: productivity, graphics, security and other tools
Assigned Numbers - 2025 - Bluetooth® Document
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm

VivaCore FAQ

  • 1. VivaCore FAQ Authors: Andrey Karpov, Evgeniy Ryzhkov Date: 09.12.2009 Abstract This paper contains some questions and answers about VivaCore C/C++ code analysis library by OOO "Program Verification Systems" What is VivaCore? VivaCore is an open source library for working with C and C++ code. The library is an open design with an open source written in C++. VivaCore is based on OpenC++ library (OpenCxx). One should not mix up VivaCore and some professional multifunctional parsers of C and C++ code. If a user needs a front-end code parser supporting the modern standard of C++ and allowing to create its own compiler within a specific platform, he should regard GCC or some expensive commercial solutions. What's the difference between VivaCore and OpenC++? The following improvements are added to VivaCore: 1. It supports classical C language. 2. A large work concerning support of C++ specific syntax (used in development within Visual Studio 2005/2008/2010) is done. 3. It supports some new key words and other constructions which are presented in the new language standard. 4. Taking value of literal constants is instantiated. 5. The library is adapted and optimized for work with 64-bit systems. 6. A large number of errors and defects are corrected. 7. A mechanism of initial preprocessing of source text which allows implementing some specific code modifications. 8. It supports coding of complex types taking more than 127 symbols when they are encoded. 9. A simple design was created for Visual Studio 2010, it displays basic principles of VivaCore library usage. 10. We have implemented the support for the standard C++0x at the level it was done in Visual Studio 2010. Now it supports lambda expressions, auto, decltype, static_assert, nullptr, etc. What is VivaCore meant for? VivaCore can awake interest of companies and enterprises planning or developing tools for work with a code. Applications in the following fields may be developed by means of VivaCore: • code refactoring • common and specialized static analyzers • dynamic code analyzers
  • 2. expansion of C/C++, e.g. for metaprogramming • automated code testing • code transformation, e.g. for optimization • highlight of syntax • systems of documentation construction by code • high-precision identification of alterations in the source code or of evolution alterations analysis • search for duplicated code at the level of grammatical structure of the language • metrics counting • coding standards support • tools which facilitate migration to other software and hardware platforms • automatic code generation • code visualizers, systems for building relation diagrams • code formatting • automated journaling of program testing results • other applications What are licensing conditions of VivaCore use? VivaCore library is developed by OOO "Program Verification Systems". VivaCore license gives you enough freedom to use, copy, spread and modify it in binary form or as a source code for both commercial and non-commercial use without any royalties. The only thing you need is to specify the authors of the source libraries (OpenC++ and VivaCore). What systems is VivaCore aimed at? On the one hand, C++ analysis library is meant for code analyzing without paying attention to specific character of any operation system or software platform. But on the other hand, VivaCore is represented as design for Visual Studio 2010, so the easiest way to fit it out is to do it in Windows environment. Please note that both full and express versions of Visual Studio 2010 are able to be used for build. Are you able to develop a specialized variant of VivaCore or a VivaCore- based solution on a by-order basis? Yes, we are. References 1. VivaCore Library. http://www.viva64.com/vivacore-library/ 2. Andrey Karpov, Evgeniy Ryzhkov. The essence of the VivaCore code analysis library. http://www.viva64.com/art-2-2-449187005.html