Suche senden
Hochladen
Intentional Programming
•
Als PPT, PDF herunterladen
•
1 gefällt mir
•
841 views
G
giapmaster
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 12
Jetzt herunterladen
Empfohlen
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
Empfohlen
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
Weitere ähnliche Inhalte
Was ist angesagt?
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
Was ist angesagt?
(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
Ähnlich wie 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
Ähnlich wie 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
Kürzlich hochgeladen
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
AndikSusilo4
The transition to renewables in India.pdf
The transition to renewables in India.pdf
Competition Advisory Services (India) LLP
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Deakin University
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
null - The Open Security Community
Kürzlich hochgeladen
(20)
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
The transition to renewables in India.pdf
The transition to renewables in India.pdf
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
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.
Jetzt herunterladen