Visual Studio Code (vscode) is a free and open-source code editor developed by Microsoft for Windows, Linux, and macOS. It includes support for debugging, embedded Git version control, syntax highlighting, intelligent code completion, snippets, and code refactoring. It is also extensible and customizable, so users can install extensions to add new languages, themes, debuggers and change the editor’s keyboard shortcuts, and preferences.
In this seminar we focus on one compiled and one scripting language common in advanced research computing projects, namely C/C++ and Python, respectively. We show how to use the same CMake configuration we have developed in the previous talk to edit, version-control, build and debug our C/C++ codebase exactly the same way in vscode on different platforms (only Linux and Windows will be demonstrated). Then we show how to deal effectively with Python codes.
Some knowledge of Git version control system, CMake build system, and Nix package manager is desirable but not mandatory. To that end, reviewing the following previous seminars before attending this one may be helpful:
Git and SHARCNET
Automating Software Build Process using CMake – Part II
Exploring a new approach to package management
_______________________________________________
This webinar was presented by Armin Sobhani (SHARCNET) on February 28th 2018 as a part of a series of regular biweekly webinars ran by SHARCNET. The webinars cover different high performance computing (HPC) topics, are approximately 45 minutes in length, and are delivered by experts in the relevant fields. Further details can be found on this web page: https://www.sharcnet.ca/help/index.ph...
SHARCNET is a consortium of 18 Canadian academic institutions who share a network of high performance computers (http://www.sharcnet.ca). SHARCNET is a part of Compute Ontario (http://computeontario.ca/) and Compute Canada (https://computecanada.ca).