Soumettre la recherche
Mettre en ligne
Intentional Programming
•
Télécharger en tant que PPT, PDF
•
1 j'aime
•
841 vues
G
giapmaster
Suivre
Technologie
Signaler
Partager
Signaler
Partager
1 sur 12
Télécharger maintenant
Recommandé
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
Jannat Ruma
C# Basic - Lec1 (Workshop on C# Programming: Learn to Build)
C# Basic - Lec1 (Workshop on C# Programming: Learn to Build)
Jannat Ruma
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
Jannat Ruma
Arrays 2 Dimensional Unit 2 Part 1.pdf
Arrays 2 Dimensional Unit 2 Part 1.pdf
Arpana Awasthi
File Handling in C Part I
File Handling in C Part I
Arpana Awasthi
Introduction to Eclipse
Introduction to Eclipse
Arpana Awasthi
Standard Library Functions
Standard Library Functions
Praveen M Jigajinni
Logic programming in python
Logic programming in python
Pierre Carbonnelle
Recommandé
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
Jannat Ruma
C# Basic - Lec1 (Workshop on C# Programming: Learn to Build)
C# Basic - Lec1 (Workshop on C# Programming: Learn to Build)
Jannat Ruma
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
Jannat Ruma
Arrays 2 Dimensional Unit 2 Part 1.pdf
Arrays 2 Dimensional Unit 2 Part 1.pdf
Arpana Awasthi
File Handling in C Part I
File Handling in C Part I
Arpana Awasthi
Introduction to Eclipse
Introduction to Eclipse
Arpana Awasthi
Standard Library Functions
Standard Library Functions
Praveen M Jigajinni
Logic programming in python
Logic programming in python
Pierre Carbonnelle
Object oriented programming 2 elements of programming
Object oriented programming 2 elements of programming
Vaibhav Khanna
Genomic Analysis in Scala
Genomic Analysis in Scala
Ryan Williams
Operating system
Operating system
marar hina
Data structures and algorithms
Data structures and algorithms
Julie Iskander
Twinkle: A SPARQL Query Tool
Twinkle: A SPARQL Query Tool
Leigh Dodds
BUILDING BASIC STRECH SQL COMPILER
BUILDING BASIC STRECH SQL COMPILER
Ajeet Dubey
20190110 tfug fukuoka
20190110 tfug fukuoka
KSuzukiii
Overview of VS2010 and .NET 4.0
Overview of VS2010 and .NET 4.0
Bruce Johnson
Visual Studio .NET2010
Visual Studio .NET2010
Satish Verma
Framework engineering JCO 2011
Framework engineering JCO 2011
YoungSu Son
Runtime Environment Of .Net Divya Rathore
Runtime Environment Of .Net Divya Rathore
Esha Yadav
Code Analysis and Refactoring with CDT
Code Analysis and Refactoring with CDT
dschaefer
Exploring SharePoint with F#
Exploring SharePoint with F#
Talbott Crowell
TI1220 Lecture 14: Domain-Specific Languages
TI1220 Lecture 14: Domain-Specific Languages
Eelco Visser
Accessing loosely structured data from F# and C#
Accessing loosely structured data from F# and C#
Tomas Petricek
Ch1 (1).ppt
Ch1 (1).ppt
MDSayem35
Mainframe Technology Overview
Mainframe Technology Overview
Haim Ben Zagmi
C program compiler presentation
C program compiler presentation
Rigvendra Kumar Vardhan
Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02
Wei Sun
Whidbey old
Whidbey old
grenaud
The Next Mainstream Programming Language: A Game Developer’s Perspective
The Next Mainstream Programming Language: A Game Developer’s Perspective
guest4fd7a2
Tim Popl
Tim Popl
mchaar
Contenu connexe
Tendances
Object oriented programming 2 elements of programming
Object oriented programming 2 elements of programming
Vaibhav Khanna
Genomic Analysis in Scala
Genomic Analysis in Scala
Ryan Williams
Operating system
Operating system
marar hina
Data structures and algorithms
Data structures and algorithms
Julie Iskander
Twinkle: A SPARQL Query Tool
Twinkle: A SPARQL Query Tool
Leigh Dodds
BUILDING BASIC STRECH SQL COMPILER
BUILDING BASIC STRECH SQL COMPILER
Ajeet Dubey
20190110 tfug fukuoka
20190110 tfug fukuoka
KSuzukiii
Tendances
(7)
Object oriented programming 2 elements of programming
Object oriented programming 2 elements of programming
Genomic Analysis in Scala
Genomic Analysis in Scala
Operating system
Operating system
Data structures and algorithms
Data structures and algorithms
Twinkle: A SPARQL Query Tool
Twinkle: A SPARQL Query Tool
BUILDING BASIC STRECH SQL COMPILER
BUILDING BASIC STRECH SQL COMPILER
20190110 tfug fukuoka
20190110 tfug fukuoka
Similaire à Intentional Programming
Overview of VS2010 and .NET 4.0
Overview of VS2010 and .NET 4.0
Bruce Johnson
Visual Studio .NET2010
Visual Studio .NET2010
Satish Verma
Framework engineering JCO 2011
Framework engineering JCO 2011
YoungSu Son
Runtime Environment Of .Net Divya Rathore
Runtime Environment Of .Net Divya Rathore
Esha Yadav
Code Analysis and Refactoring with CDT
Code Analysis and Refactoring with CDT
dschaefer
Exploring SharePoint with F#
Exploring SharePoint with F#
Talbott Crowell
TI1220 Lecture 14: Domain-Specific Languages
TI1220 Lecture 14: Domain-Specific Languages
Eelco Visser
Accessing loosely structured data from F# and C#
Accessing loosely structured data from F# and C#
Tomas Petricek
Ch1 (1).ppt
Ch1 (1).ppt
MDSayem35
Mainframe Technology Overview
Mainframe Technology Overview
Haim Ben Zagmi
C program compiler presentation
C program compiler presentation
Rigvendra Kumar Vardhan
Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02
Wei Sun
Whidbey old
Whidbey old
grenaud
The Next Mainstream Programming Language: A Game Developer’s Perspective
The Next Mainstream Programming Language: A Game Developer’s Perspective
guest4fd7a2
Tim Popl
Tim Popl
mchaar
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
Maarten Balliauw
Roslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
Roslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
.NET Conf UY
Roslyn: el futuro de C#
Roslyn: el futuro de C#
Rodolfo Finochietti
Building DSLs On CLR and DLR (Microsoft.NET)
Building DSLs On CLR and DLR (Microsoft.NET)
Vitaly Baum
WEB DEVELOPMENT
WEB DEVELOPMENT
Gourav Kaushik
Similaire à Intentional Programming
(20)
Overview of VS2010 and .NET 4.0
Overview of VS2010 and .NET 4.0
Visual Studio .NET2010
Visual Studio .NET2010
Framework engineering JCO 2011
Framework engineering JCO 2011
Runtime Environment Of .Net Divya Rathore
Runtime Environment Of .Net Divya Rathore
Code Analysis and Refactoring with CDT
Code Analysis and Refactoring with CDT
Exploring SharePoint with F#
Exploring SharePoint with F#
TI1220 Lecture 14: Domain-Specific Languages
TI1220 Lecture 14: Domain-Specific Languages
Accessing loosely structured data from F# and C#
Accessing loosely structured data from F# and C#
Ch1 (1).ppt
Ch1 (1).ppt
Mainframe Technology Overview
Mainframe Technology Overview
C program compiler presentation
C program compiler presentation
Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02
Whidbey old
Whidbey old
The Next Mainstream Programming Language: A Game Developer’s Perspective
The Next Mainstream Programming Language: A Game Developer’s Perspective
Tim Popl
Tim Popl
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
Roslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
Roslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
Roslyn: el futuro de C#
Roslyn: el futuro de C#
Building DSLs On CLR and DLR (Microsoft.NET)
Building DSLs On CLR and DLR (Microsoft.NET)
WEB DEVELOPMENT
WEB DEVELOPMENT
Dernier
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Dernier
(20)
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Intentional Programming
1.
Transformation and Visualization
of Abstractions using the Intentional Programming System Lutz Roeder
2.
_ ! “
# $ % & ‘ ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ _ Programming 2000
3.
4.
Source Code (Syntax)
Syntax is Limited !!! Source Documents Abstract Syntax Tree Parsing Syntactic Analysis Target Code Semantic Analysis Code Generation
5.
Target Code Transformation
Visual Rendering Visualization Editing Debugging Abstract Source Tree Code is Data Source Documents
6.
Abstract Source Tree
Intention Instance Intention (Abstraction) Tree Element if Reference DCL Declaration cond then else Parameterization
7.
Example Tree int
x ; x = 3 ; while (x < 5 ) { } User Project Used Libraries { } “ 5” “ 3” x while < = Literal DCL Type int
8.
Rendering Display Tree
Regions Source Graph List if < “ 5” Constant x if _( )_ Indent x > 5 { } if ( x > 5 ) { }
9.
Transformation { continue:
if ( <cond> ) { <body> ; goto continue; } break; }; Expansion list if continue break label goto while cond body
10.
Environment Abstract Source
Tree Reduction Legacy Parsers Code Generation Extension Libraries Target Code Rendering Type-in Debugger Version Control
11.
Environment
12.
Télécharger maintenant