Enviar búsqueda
Cargar
Intentional Programming
•
Descargar como PPT, PDF
•
1 recomendación
•
842 vistas
G
giapmaster
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 12
Descargar ahora
Recomendados
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
Recomendados
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
A Brief Overview of (Static) Program Query Languages
A Brief Overview of (Static) Program Query Languages
Kim Mens
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
Más contenido relacionado
La actualidad más candente
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
La actualidad más candente
(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
Similar a 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
A Brief Overview of (Static) Program Query Languages
A Brief Overview of (Static) Program Query Languages
Kim Mens
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
Similar a 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
A Brief Overview of (Static) Program Query Languages
A Brief Overview of (Static) Program Query Languages
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)
Último
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
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Último
(20)
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...
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
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.
Descargar ahora