Micro Focus Fortify Static Code Analyzer User Guide

Total Page:16

File Type:pdf, Size:1020Kb

Micro Focus Fortify Static Code Analyzer User Guide Micro Focus Fortify Static Code Analyzer Software Version: 19.2.0 User Guide Document Release Date: November 2019 Software Release Date: November 2019 User Guide Legal Notices Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK https://www.microfocus.com Warranty The only warranties for products and services of Micro Focus and its affiliates and licensors (“Micro Focus”) are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. Micro Focus shall not be liable for technical or editorial errors or omissions contained herein. The information contained herein is subject to change without notice. Restricted Rights Legend Confidential computer software. Except as specifically indicated otherwise, a valid license from Micro Focus is required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license. Copyright Notice © Copyright 2003 - 2019 Micro Focus or one of its affiliates Trademark Notices Adobe™ is a trademark of Adobe Systems Incorporated. Microsoft® and Windows® are U.S. registered trademarks of Microsoft Corporation. UNIX® is a registered trademark of The Open Group. Documentation Updates The title page of this document contains the following identifying information: l Software Version number l Document Release Date, which changes each time the document is updated l Software Release Date, which indicates the release date of this version of the software This document was produced on November 06, 2019. To check for recent updates or to verify that you are using the most recent edition of a document, go to: https://www.microfocus.com/support-and-services/documentation Micro Focus Fortify Static Code Analyzer (19.2.0) Page 2 of 202 User Guide Contents Preface 11 Contacting Micro Focus Fortify Customer Support 11 For More Information 11 About the Documentation Set 11 Change Log 12 Chapter 1: Introduction 15 Fortify Static Code Analyzer 15 Fortify CloudScan 15 Fortify Scan Wizard 16 Fortify Software Security Content 16 About the Analyzers 17 Related Documents 18 All Products 19 Micro Focus Fortify CloudScan 19 Micro Focus Fortify Software Security Center 20 Micro Focus Fortify Static Code Analyzer 20 Chapter 2: Installing Fortify Static Code Analyzer 22 Fortify Static Code Analyzer Component Applications 22 About Downloading the Software 24 About Installing Fortify Static Code Analyzer and Applications 24 Installing Fortify Static Code Analyzer and Applications 25 Installing Fortify Static Code Analyzer and Applications Silently (Unattended) 26 Installing Fortify Static Code Analyzer and Applications in Text-Based Mode on Non-Windows Platforms 28 Manually Installing Fortify Security Content 28 About Upgrading Fortify Static Code Analyzer and Applications 29 Notes About Upgrading the Fortify Extension for Visual Studio 29 About Uninstalling Fortify Static Code Analyzer and Applications 30 Uninstalling Fortify Static Code Analyzer and Applications 30 Micro Focus Fortify Static Code Analyzer (19.2.0) Page 3 of 202 User Guide Uninstalling Fortify Static Code Analyzer and Applications Silently 31 Uninstalling Fortify Static Code Analyzer and Applications in Text-Based Mode on Non- Windows Platforms 31 Post-Installation Tasks 32 Running the Post-Install Tool 32 Migrating Properties Files 32 Specifying a Locale 32 Configuring for Security Content Updates 33 Configuring the Connection to Fortify Software Security Center 33 Removing Proxy Server Settings 34 Registering ASP.NET Applications 34 Chapter 3: Analysis Process Overview 35 Analysis Process 35 Parallel Processing 36 Translation Phase 36 Mobile Build Sessions 37 Mobile Build Session Version Compatibility 37 Creating a Mobile Build Session 37 Importing a Mobile Build Session 37 Analysis Phase 38 Higher-Order Analysis 38 Modular Analysis 39 Modular Command-Line Examples 39 Translation and Analysis Phase Verification 40 Chapter 4: Translating Java Code 41 Java Command-Line Syntax 41 Java Command-Line Options 42 Java Command-Line Examples 44 Handling Resolution Warnings 44 Java Warnings 44 Using FindBugs 45 Translating Java EE Applications 46 Translating the Java Files 46 Translating JSP Projects, Configuration Files, and Deployment Descriptors 46 Micro Focus Fortify Static Code Analyzer (19.2.0) Page 4 of 202 User Guide Java EE Translation Warnings 46 Translating Java Bytecode 47 Troubleshooting JSP Translation Issues 47 Chapter 5: Translating .NET Code 49 About Translating .NET Code 49 .NET Command-Line Syntax 50 Handling Translation Errors 50 .NET Translation Errors 51 ASP.NET Errors 51 Chapter 6: Translating C and C++ Code 52 C and C++ Code Translation Prerequisites 52 C and C++ Command-Line Syntax 52 Options for Code in Visual Studio Solution or MSBuild Project 53 Scanning Pre-processed C and C++ Code 53 Chapter 7: Translating JavaScript and TypeScript 54 Translating Pure JavaScript Projects 54 Excluding Dependencies 54 Excluding NPM Dependencies 55 Translating JavaScript Projects with HTML Files 55 Including External JavaScript or HTML in the Translation 56 Chapter 8: Translating Python Code 58 Python Translation Command-Line Syntax 58 Including Import Files 58 Including Namespace Packages 59 Using the Django Framework with Python 59 Python Command-Line Options 59 Python Command-Line Examples 61 Chapter 9: Translating Code for Mobile Platforms 62 Micro Focus Fortify Static Code Analyzer (19.2.0) Page 5 of 202 User Guide Translating Apple iOS Projects 62 iOS Project Translation Prerequisites 62 iOS Code Analysis Command-Line Syntax 63 Translating Android Projects 63 Android Project Translation Prerequisites 63 Android Code Analysis Command-Line Syntax 64 Filtering Issues Detected in Android Layout Files 64 Chapter 10: Translating Ruby Code 65 Ruby Command-Line Syntax 65 Ruby Command-Line Options 65 Adding Libraries 66 Adding Gem Paths 66 Chapter 11: Translating Go Code 67 Go Command-Line Options 67 Chapter 12: Translating Apex and Visualforce Code 68 Apex Translation Prerequisites 68 Apex and Visualforce Command-Line Syntax 68 Apex and Visualforce Command-Line Options 69 Downloading Customized Salesforce Database Structure Information 69 Chapter 13: Translating COBOL Code 71 Preparing COBOL Source Files for Translation 71 COBOL Command-Line Syntax 72 COBOL Command-Line Options 73 Chapter 14: Translating Other Languages 74 Translating PHP Code 74 PHP Command-Line Options 74 Chapter 14: Translating Go Code 75 Go Command-Line Options 75 Translating ABAP Code 76 Micro Focus Fortify Static Code Analyzer (19.2.0) Page 6 of 202 User Guide INCLUDE Processing 77 Importing the Transport Request 77 Adding Fortify Static Code Analyzer to Your Favorites List 78 Running the Fortify ABAP Extractor 79 Uninstalling the Fortify ABAP Extractor 83 Translating Flex and ActionScript 83 Flex and ActionScript Command-Line Options 84 ActionScript Command-Line Examples 85 Handling Resolution Warnings 86 ActionScript Warnings 86 Translating ColdFusion Code 86 ColdFusion Command-Line Syntax 86 ColdFusion Command-Line Options 87 Translating SQL 87 PL/SQL Command-Line Example 87 T-SQL Command-Line Example 88 Translating Scala Code 88 Translating ASP/VBScript Virtual Roots 88 Classic ASP Command-Line Example 90 VBScript Command-Line Example 90 Chapter 15: Integrating into a Build 91 Build Integration 91 Make Example 92 Devenv Example 92 Modifying a Build Script to Invoke Fortify Static Code Analyzer 92 Touchless Build Integration 93 Ant Integration 93 Gradle Integration 94 Maven Integration 94 Installing and Updating the Fortify Maven Plugin 94 Testing the Fortify Maven Plugin Installation 95 Using the Fortify Maven Plugin 96 MSBuild Integration 97 Using MSBuild Integration 97 Micro Focus Fortify Static Code Analyzer (19.2.0) Page 7 of 202 User Guide Using the Touchless MSBuild Integration 98 Chapter 16: Command-Line Interface 100 Translation Options 100 Analysis Options 102 Output Options 106 Other Options 109 Directives 110 Specifying Files 111 Chapter 17: Command-Line Utilities 113 Fortify Static Code Analyzer Utilities 113 About Updating Security Content 114 Updating Security Content 114 fortifyupdate Command-Line Options 115 Working with FPR Files from the Command Line 116 Merging FPR Files 116 Displaying Analysis Results Information from an FPR File 118 Extracting a Source Archive from an FPR File 122 Allocating More Memory for FPRUtility 123 Generating Reports from the Command Line 123 Generating a BIRT Report 124 Generating a Legacy Report 126 Checking the Fortify Static Code Analyzer Scan Status 127 SCAState Utility Command-Line Options 127 Chapter 18: Improving Performance 130 Hardware Considerations 130 Sample Scans 131 Tuning Options 132 Breaking Down Codebases 133 Quick Scan 134 Limiters 134 Using Quick Scan and Full Scan 134 Micro Focus Fortify Static Code Analyzer (19.2.0) Page 8 of 202 User Guide Limiting Analyzers and Languages 135 Disabling Analyzers 135 Disabling Languages 135 Optimizing FPR Files 136 Filter Files 136 Excluding Issues from the FPR with Filter Sets 136 Excluding Source Code from the FPR 137 Reducing the FPR File Size 138 Opening Large FPR Files 139 Monitoring Long Running Scans 140 Using the SCAState Utility 140 Using JMX Tools 141 Using JConsole 141 Using Java VisualVM 141 Chapter 19: Troubleshooting 142 Exit Codes 142 Translation Failed Message 143 Memory
Recommended publications
  • C and C++ Preprocessor Directives #Include #Define Macros Inline
    MODULE 10 PREPROCESSOR DIRECTIVES My Training Period: hours Abilities ▪ Able to understand and use #include. ▪ Able to understand and use #define. ▪ Able to understand and use macros and inline functions. ▪ Able to understand and use the conditional compilation – #if, #endif, #ifdef, #else, #ifndef and #undef. ▪ Able to understand and use #error, #pragma, # and ## operators and #line. ▪ Able to display error messages during conditional compilation. ▪ Able to understand and use assertions. 10.1 Introduction - For C/C++ preprocessor, preprocessing occurs before a program is compiled. A complete process involved during the preprocessing, compiling and linking can be read in Module W. - Some possible actions are: ▪ Inclusion of other files in the file being compiled. ▪ Definition of symbolic constants and macros. ▪ Conditional compilation of program code or code segment. ▪ Conditional execution of preprocessor directives. - All preprocessor directives begin with #, and only white space characters may appear before a preprocessor directive on a line. 10.2 The #include Preprocessor Directive - The #include directive causes copy of a specified file to be included in place of the directive. The two forms of the #include directive are: //searches for header files and replaces this directive //with the entire contents of the header file here #include <header_file> - Or #include "header_file" e.g. #include <stdio.h> #include "myheader.h" - If the file name is enclosed in double quotes, the preprocessor searches in the same directory (local) as the source file being compiled for the file to be included, if not found then looks in the subdirectory associated with standard header files as specified using angle bracket. - This method is normally used to include user or programmer-defined header files.
    [Show full text]
  • Guide to C Files and H Files by Jacob “Bob” Egner Introduction This
    Guide To C Files And H Files by Jacob “Bob” Egner Introduction This document explains the philosophy of C and H files, and what to put in each file type. At times, I'll stray from the main topic to talk about C compilation in general. The more you understand about C compilation, the less trouble you'll have getting your programs to compile and work. Along with this document, you should also have the files heap.h, heap.c, and heap_test.c. This project can be found in the starter files section of the web site. heap.c and heap.h make up a “module” that implements a memory heap. heap_test.c uses the heap module. I wrote these files to be examples for this document, bring dynamic memory management to the 9S12, and mostly for fun. Please glance over these files before proceeding. The project can be found in the “Starter files” section of the course web site. Why Do We Have H Files? One key thing in understanding C and H files is that declaration and definition are two different things. A declaration tells the compiler that something exists and what kind of beast it is. A definition tells the compiler what it is. A function declaration tells the name of a function, what arguments it takes and what it returns. A function definition also has all that and the code that implements the function. A variable declaration tells the type of a variable. A variable definition tells the type and actually allocates space for the variable.
    [Show full text]
  • Absoft Pro Fortran User Guide
    Pro Fortran Windows™ User Guide For 32-bit and 64-bit Windows Pro Fortran Windows™ User Guide For 32-bit and 64-bit Windows 2111 Cass Lake Road, Suite 102 Troy, MI 48084 U.S.A. Tel (248) 220-1190 Fax (248) 220-1194 [email protected] All rights reserved. No part of this publication may be reproduced or used in any form by any means, without the prior written permission of Absoft Corporation. THE INFORMATION CONTAINED IN THIS PUBLICATION IS BELIEVED TO BE ACCURATE AND RELIABLE. HOWEVER, ABSOFT CORPORATION MAKES NO REPRESENTATION OF WARRANTIES WITH RESPECT TO THE PROGRAM MATERIAL DESCRIBED HEREIN AND SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. FURTHER, ABSOFT RESERVES THE RIGHT TO REVISE THE PROGRAM MATERIAL AND MAKE CHANGES THEREIN FROM TIME TO TIME WITHOUT OBLIGATION TO NOTIFY THE PURCHASER OF THE REVISION OR CHANGES. IN NO EVENT SHALL ABSOFT BE LIABLE FOR ANY INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE PURCHASER'S USE OF THE PROGRAM MATERIAL. U.S. GOVERNMENT RESTRICTED RIGHTS — The software and documentation are provided with RESTRICTED RIGHTS. Use, duplication, or disclosure by the Government is subject to restrictions set forth in subparagraph (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at 252.227-7013. The contractor is Absoft Corporation, 2111 Cass Lake Rd, Suite 102, Keego Harbr, Michigan 48320. ABSOFT CORPORATION AND ITS LICENSOR(S) MAKE NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE SOFTWARE.
    [Show full text]
  • Javaserver Pages™ (JSP™) V1.2 Syntax Reference
    JavaServer Pages™ (JSP™) v1.2 Syntax Reference <jsp:root> Defines standard elements and namespace attributes of tag libraries. Hidden Comment Documents the JSP page but is not inserted into the response. Declaration Declares a variable or method valid in the scripting language used in the page. Expression Contains an expression valid in the scripting language used in the page. Scriptlet Contains a code fragment valid in the scripting language used in the page. <jsp:text> Encloses template data. Include Directive Includes a resource of text or code when the JSP page is translated. Page Directive Defines attributes that apply to an entire JSP page. Taglib Directive Defines a tag library and prefix for the custom tags used in the JSP page. <jsp:forward> Forwards a request to an HTML file, JSP page, or servlet. <jsp:getProperty> Inserts the value of a bean property into the response. <jsp:include> Includes a static resource or the result from another web component <jsp:plugin> Causes the execution of an applet or bean. The applet or bean executes in the specified plugin. If the plugin is not available, the client displays a dialog to initiate the download of the plugin software. <jsp:setProperty> Sets a bean property value or values. <jsp:useBean> Instantiates or references a bean with a specific name and scope. 1 Preface All tags are case sensitive. A pair of single quotes is equivalent to a pair of double quotes. Spaces are not allowed between an equals sign and an attribute value. The elements in a JSP page can be expressed in JSP syntax or XML syntax.
    [Show full text]
  • Section “Common Predefined Macros” in the C Preprocessor
    The C Preprocessor For gcc version 12.0.0 (pre-release) (GCC) Richard M. Stallman, Zachary Weinberg Copyright c 1987-2021 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation. A copy of the license is included in the section entitled \GNU Free Documentation License". This manual contains no Invariant Sections. The Front-Cover Texts are (a) (see below), and the Back-Cover Texts are (b) (see below). (a) The FSF's Front-Cover Text is: A GNU Manual (b) The FSF's Back-Cover Text is: You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development. i Table of Contents 1 Overview :::::::::::::::::::::::::::::::::::::::: 1 1.1 Character sets:::::::::::::::::::::::::::::::::::::::::::::::::: 1 1.2 Initial processing ::::::::::::::::::::::::::::::::::::::::::::::: 2 1.3 Tokenization ::::::::::::::::::::::::::::::::::::::::::::::::::: 4 1.4 The preprocessing language :::::::::::::::::::::::::::::::::::: 6 2 Header Files::::::::::::::::::::::::::::::::::::: 7 2.1 Include Syntax ::::::::::::::::::::::::::::::::::::::::::::::::: 7 2.2 Include Operation :::::::::::::::::::::::::::::::::::::::::::::: 8 2.3 Search Path :::::::::::::::::::::::::::::::::::::::::::::::::::: 9 2.4 Once-Only Headers::::::::::::::::::::::::::::::::::::::::::::: 9 2.5 Alternatives to Wrapper #ifndef ::::::::::::::::::::::::::::::
    [Show full text]
  • The Portland Group
    ® PGI Compiler User's Guide Parallel Fortran, C and C++ for Scientists and Engineers Release 2011 The Portland Group While every precaution has been taken in the preparation of this document, The Portland Group® (PGI®), a wholly-owned subsidiary of STMicroelectronics, Inc., makes no warranty for the use of its products and assumes no responsibility for any errors that may appear, or for damages resulting from the use of the information contained herein. The Portland Group retains the right to make changes to this information at any time, without notice. The software described in this document is distributed under license from STMicroelectronics and/or The Portland Group and may be used or copied only in accordance with the terms of the end-user license agreement ("EULA"). PGI Workstation, PGI Server, PGI Accelerator, PGF95, PGF90, PGFORTRAN, and PGI Unified Binary are trademarks; and PGI, PGHPF, PGF77, PGCC, PGC++, PGI Visual Fortran, PVF, PGI CDK, Cluster Development Kit, PGPROF, PGDBG, and The Portland Group are registered trademarks of The Portland Group Incorporated. Other brands and names are property of their respective owners. No part of this document may be reproduced or transmitted in any form or by any means, for any purpose other than the purchaser's or the end user's personal use without the express written permission of STMicroelectronics and/or The Portland Group. PGI® Compiler User’s Guide Copyright © 2010-2011 STMicroelectronics, Inc. All rights reserved. Printed in the United States of America First Printing: Release 2011, 11.0, December, 2010 Second Printing: Release 2011, 11.1, January, 2011 Third Printing: Release 2011, 11.2, February, 2011 Fourth Printing: Release 2011, 11.3, March, 2011 Fourth Printing: Release 2011, 11.4, April, 2011 Technical support: [email protected] Sales: [email protected] Web: www.pgroup.com ID: 1196151 Contents Preface .....................................................................................................................................
    [Show full text]
  • ILE C/C++ Programmer's Guide
    IBM i 7.2 Programming IBM Rational Development Studio for i ILE C/C++ Programmer's Guide IBM SC09-2712-07 Note Before using this information and the product it supports, read the information in “Notices” on page 441. This edition applies to version 7, release 2, modification 0 of IBM Rational Development Studio for i (product number 5770-WDS) and to all subsequent releases and modifications until otherwise indicated in new editions. This version does not run on all reduced instruction set computer (RISC) models nor does it run on CISC models. This document may contain references to Licensed Internal Code. Licensed Internal Code is Machine Code and is licensed to you under the terms of the IBM License Agreement for Machine Code. © Copyright International Business Machines Corporation 1993, 2013. US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents ILE C/C++ Programmer’s Guide..............................................................................1 PDF file for ILE C/C++ Programmer’s Guide............................................................................................... 3 About ILE C/C++ Programmer's Guide........................................................................................................5 Install Licensed Program Information................................................................................................... 5 Notes About Examples..........................................................................................................................
    [Show full text]
  • Who Knew You Could Do That with RPG IV? Modern RPG for the Modern Programmer
    Front cover Who Knew You Could Do That with RPG IV? Modern RPG for the Modern Programmer Rich Diedrich Jim Diephuis Susan Gantner Jeff Minette Jon Paris Kody Robinson Tim Rowe Paul Tuohy Redbooks International Technical Support Organization Who Knew You Could Do That with RPG IV? Modern RPG for the Modern Programmer December 2016 SG24-5402-01 Note: Before using this information and the product it supports, read the information in “Notices” on page ix. Second Edition (December 2016) This edition applies to Version 7, Release 2, Modification 0, Technology Refresh 1 of IBM i (5770-SS1) and IBM Rational Development Studio for i (5770-WDS). © Copyright International Business Machines Corporation 2000, 2016. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . ix Trademarks . .x Preface . xi Authors. xi Now you can become a published author, too! . xiv Comments welcome. xiv Stay connected to IBM Redbooks . .xv Chapter 1. Introduction to RPG IV . 1 1.1 Why update this book on RPG IV now? . 3 1.2 Evolution of the RPG IV language . 3 1.2.1 Examples in this book are based on IBM i 7.2 . 7 1.3 The future for RPG IV . 7 1.3.1 A future for RPG programmers . 7 1.4 A roadmap. 8 1.4.1 Step 1: RPG IV and RDi . 8 1.4.2 Step 2: Modularization by using ILE . 9 1.4.3 Step 3: Using database features. 9 1.4.4 Step 4: Modernizing the user interface .
    [Show full text]
  • A Comparison of C++, C#, Java, and PHP in the Context of E-Learning
    A Comparison of C++, C#, Java, and PHP in the context of e-learning MIKAEL OLSSON KTH Information and Communication Technology Master of Science Thesis Stockholm, Sweden 2009 TRITA-ICT-EX-2009:8 A Comparison of C++, C#, Java, and PHP in the context of e‐learning Mikael Olsson April 30, 2009 Master’s Thesis in Computer Science Royal Institute of Technology Examiner: Prof. Gerald Q. Maguire Jr. ‐ i ‐ Abstract The first part of this master thesis presents an effective method for producing video tutorials. This method was used during this thesis project to create tutorials on the e- learning site PVT (http://www.programmingvideotutorials.com). Part one also discloses how the production method was developed and how tutorials produced using this method compare to professional video tutorials. Finally, it evaluates the result of this thesis work and the efficiency of the production method. The second part of this thesis compares the syntactical similarities and differences between four of the languages taught via video tutorials for PVT. These languages are: C++, C#, Java, and PHP. The purpose of this comparison is to provide a bridge for programmers knowing one of these languages to rapidly learn one or more of the other languages. The reason why this would be necessary is because there is no single language suited for every area of software development. Knowing a multitude of languages gives a programmer a wider range of job opportunities and more choices in how to solve their problems. Part two of the thesis also includes a comparison of Java and C# in the context of a video tutorial series that shows how to build a basic text editor.
    [Show full text]
  • Essential Pascal
    Marco Cantù Essential Pascal 2nd Edition, March 2003 (version 2.01) APOLLO, THE GOD WORSHIPED AT DELPHI, IN AN ITALIAN 17TH CENTURY FRESCO. Essential Pascal [Copyright 1995-2003 Marco Cantù] www.marcocantu.com/epascal 1 Introduction he first few editions of Mastering Delphi, the best selling Delphi book I've written, provided an introduction to the Pascal language in Delphi. Due to space constraints and T because many Delphi programmers look for more advanced information, in the latest edition this material was completely omitted. To overcome the absence of this information, I've started putting together this ebook, titled Essential Pascal. This is a detailed book on Pascal, which for the moment will be available for free on my web site (I really don't know what will happen next, I might even find a publisher). This is a work in progress, and any feedback is welcome. The first complete version of this book, dated July '99, has been published on the Delphi 5 Companion CD. Note to the Second Edition After a few years (in the early 2003), the book had a complete revision, trying to refocus it even more on the core features of the Pascal language. Alongside, the book covers the language from the perspective of the Delphi for Windows programmer, but also of the Kylix and Delphi for .NET programmer. Differences among these different versions of the language will be mentioned. This change in focus (not only Delphi with the VCL library) was another reason to change most of the examples from visual ones to console based ones – something I plan doing but that I still haven't done.
    [Show full text]
  • C Programming Tutorial
    C Programming Tutorial C PROGRAMMING TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i COPYRIGHT & DISCLAIMER NOTICE All the content and graphics on this tutorial are the property of tutorialspoint.com. Any content from tutorialspoint.com or this tutorial may not be redistributed or reproduced in any way, shape, or form without the written permission of tutorialspoint.com. Failure to do so is a violation of copyright laws. This tutorial may contain inaccuracies or errors and tutorialspoint provides no guarantee regarding the accuracy of the site or its contents including this tutorial. If you discover that the tutorialspoint.com site or this tutorial content contains some errors, please contact us at [email protected] ii Table of Contents C Language Overview .............................................................. 1 Facts about C ............................................................................................... 1 Why to use C ? ............................................................................................. 2 C Programs .................................................................................................. 2 C Environment Setup ............................................................... 3 Text Editor ................................................................................................... 3 The C Compiler ............................................................................................ 3 Installation on Unix/Linux ............................................................................
    [Show full text]
  • JAVA FULL STACK DEVELOPER TRAINING by Nirvana Enterprises
    JAVA FULL STACK DEVELOPER TRAINING By Nirvana Enterprises 1 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com About the Course This is a full stack web development (Java IDE) and Tomcat Embedded Web course using Angular, Spring Boot, and Server. The course will also give you ex- Spring Security Frameworks. You will pertise in MongoDB, and Docker so you be using Angular (Frontend Framework), can build, test, and deploy applications TypeScript Basics, Angular CLI(To create quickly using containers. The Course in- Angular projects), Spring Boot (REST API cludes 3 industry level practice projects, Framework), Spring (Dependency Man- and interview preparation, and extreme agement), Spring Security (Authentica- coding practices. This prepares you for tion and Authorization - Basic and JWT), your next Fortune 500 company project BootStrap (Styling Pages), Maven (depen- as a Full Stack Java Developer. dencies management), Node (npm), Vi- sual Studio Code (TypeScript IDE), Eclipse 2 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Key Course Highlights Concept & Logic development Learn Core Java, Advanced Java, with 160 Hours of Training by SpringBoot, HTML, CSS, Javas- Experts cript, Bootstrap & MongoDB 3 Industry-level projects on Core Develop Cloud Native Applica- Java, Testing, Automation, AWS, tion - on AWS Cloud Angular, MongoDB & Docker Earn a Certificate in Java Full Architecture & SDLC - Microser- Stack Development on success- vices & DevOps ful completion of the program Guaranteed Placement within Cloud Platform & Deployment - months of successful comple- AWS Cloud, Docker & Jenkins tion of the program 3 Java Full Stack Developer Training 732.889.4242 [email protected] www.nirvanaenterprises.com Learning Outcomes Develop a working application on Build cloud-native application by Shopping Cart for ECommerce and seeding the code to Cloud (SCM), in Healthcare using full stack with like AWS.
    [Show full text]