Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
PCLP4
D Summer School
Introduction to D
Syntax
Imports
Data Types
Arrays
Associative Arrays (AA)
Structs
Classes
Functions
Unittests
Contract Programming
Function Attributes
Memory Management
Scope
Lifetime
Manual Memory Management
Automatic Memory Management
The Garbage Collector
Introduction to Meta-Programming
Manifest Constants
Compile time function execution (CTFE)
Templates
Static if
is Expression
Typeof
Template Constraints
Ranges
Traditional implementations of algorithms
D Ranges
Infinite Ranges
Forward Range
Bidirectional Range
Random Access Range
C\C++ Interoperability
Interfacing to C
Interfacing to C++
BetterC
DPP
Advanced Classes and Structs
Advanced Meta-Programming
Logging
Recap: CTFE
Log Simple Types
Template Functions
Template Specializations
Extended Practice
Template Constraints
Compile Time Reflection
CTFE Returns
Improvements
Call toString when Defined
String Mixins
User Defined Attributes (UDAs)
Duck Typing
Project: Website for security analysis
Description
Milestone 1 - Implementing the backend
Milestone 2 - Implementing the web API
Milestone 3 - Implementing the frontend
C\C++ Interoperability
During this lab you will be introduced to the basic concepts of C\C++ interoperability.
Table of contents
Interfacing to C
Interfacing to C++
BetterC
DPP