SlideShare a Scribd company logo
1 of 34
Download to read offline
5.4 Software language over the last 50 years: what will be next? 1
CONFIDENTIAL Template Innovation Day 2019CONFIDENTIAL
SOFTWARE LANGUAGE OVER THE LAST 50 YEARS:
WHAT WILL BE NEXT?
Pieter Zuliani - Joachim Jansen
COO Pegus Digital - C++ Lead developer
Pieter.zuliani@pegus.digital - Joachim.jansen@pegus.digital
TRACK 5
MyTechnology
5.4 Software language over the last 50 years: what will be next? 2
CONFIDENTIAL
1
2
3
4
5
6
7
CONTENT
Intro – Programming language influence on integrated product development
What is a programming language
History of programming languages
Current usage statistics of programming languages
Pegus Digital Use Cases – Why did we choose a certain technology stack?
The future of programming languages
Conclusion
5.4 Software language over the last 50 years: what will be next? 3
CONFIDENTIAL
PROGRAMMING LANGUAGES - INFLUENCE
ON INTEGRATED PRODUCT DEVELOPMENT
5.4 Software language over the last 50 years: what will be next? 4
CONFIDENTIAL
INFLUENCE ON INTEGRATED PRODUCT DEVELOPMENT
5.4 Software language over the last 50 years: what will be next? 5
CONFIDENTIAL
WHAT IS A PROGRAMMING LANGUAGE
5.4 Software language over the last 50 years: what will be next? 6
CONFIDENTIAL
WHAT IS A PROGRAMMING LANGUAGE
5.4 Software language over the last 50 years: what will be next? 7
CONFIDENTIAL
Programming Language
=
Tool to tell the computer what to do
WHAT IS A PROGRAMMING LANGUAGE
5.4 Software language over the last 50 years: what will be next? 8
CONFIDENTIAL
• Formal language
• Syntax (symbols) + Semantics (meaning)
• Set of instructions
• Various kinds of outputs
• Many different programming languages
WHAT IS A PROGRAMMING LANGUAGE
5.4 Software language over the last 50 years: what will be next? 9
CONFIDENTIAL
Program
(High Level)
Program
(Low Level)
Machine
Code
Machine
WHAT IS A PROGRAMMING LANGUAGE
#include <iostream>
int main() {
std::cout << "Hello World";
}
5.4 Software language over the last 50 years: what will be next? 10
CONFIDENTIAL
Program
(High Level)
Program
(Low Level)
Machine
Code
Machine
WHAT IS A PROGRAMMING LANGUAGE
section .text
global _start:
_start:
mov eax, 4
mov ebx, 1
mov ecx, string
mov edx, length
int 80h
mov eax, 1
mov ebx, 8
int 80h
section .data
string: db 'Hello World', 0Ah
length: equ 13
5.4 Software language over the last 50 years: what will be next? 11
CONFIDENTIAL
Program
(High Level)
Program
(Low Level)
Machine
Code
Machine
WHAT IS A PROGRAMMING LANGUAGE
{
0x86,
0xFF,
0x35,
0x00,
0x00,
0x00,
0xA3,
…
0xC0,
0x00,
0x00,
0x00,
0xC3
}
5.4 Software language over the last 50 years: what will be next? 12
CONFIDENTIAL
Program
(High Level)
Program
(Low Level)
Machine
Code
Machine
WHAT IS A PROGRAMMING LANGUAGE
5.4 Software language over the last 50 years: what will be next? 13
CONFIDENTIAL
HISTORY OF PROGRAMMING LANGUAGES
5.4 Software language over the last 50 years: what will be next? 14
CONFIDENTIAL
HISTORY OF PROGRAMMING LANGUAGES
5.4 Software language over the last 50 years: what will be next? 15
CONFIDENTIAL
• First-generation languages
• A.k.a. machine code
• Binary codes of 0 and 1
• not human-readable
• No need for any translator or converter
• Machine dependent
HISTORY OF PROGRAMMING LANGUAGES
{
0x86,
0xFF,
0x35,
0x00,
0x00,
0x00,
0xA3,
…
0xC0,
0x00,
0x00,
0x00,
0xC3
}
5.4 Software language over the last 50 years: what will be next? 16
CONFIDENTIAL
• Second-generation languages
• A.k.a. assembly languages
• Use mnemonics => more human-readable
• “Low-level” programming language
• Assembler converts into machine code
HISTORY OF PROGRAMMING LANGUAGES
section .text
global _start:
_start:
mov eax, 4
mov ebx, 1
mov ecx, string
mov edx, length
int 80h
mov eax, 1
mov ebx, 8
int 80h
section .data
string: db 'Hello World', 0Ah
length: equ 13
5.4 Software language over the last 50 years: what will be next? 17
CONFIDENTIAL
• Third-generation languages
• Functions, Types, Data structures, Objects, Libraries
• Referred to as “high-level” languages
• A compiler or interpreter translates to assembly language
• Examples: FORTRAN, COBOL, PASCAL, C, C++, Java …
HISTORY OF PROGRAMMING LANGUAGES
#include <iostream>
int main() {
std::cout <<
"Hello World";
}
5.4 Software language over the last 50 years: what will be next? 18
CONFIDENTIAL
• Fourth-generation languages
= Very high-level abstractions in a specific domain
• Database mgmt.
• Table-driven programming
• Automatic Reporting
• GUI Creation
HISTORY OF PROGRAMMING LANGUAGES
5.4 Software language over the last 50 years: what will be next? 19
CONFIDENTIAL
HISTORY OF PROGRAMMING LANGUAGES
Each next generation = more abstractions
Motivation: needed to construct larger, more complex software
Prerequisite: increased computing power
5.4 Software language over the last 50 years: what will be next? 20
CONFIDENTIAL
🏊 DEEP DIVE: EARLY HISTORY
Program
(High Level)
Program
(Low Level)
Machine
Code
Machine
{
0x86,
0xFF,
0x35,
0x00,
0x00,
0x00,
0xA3,
…
0xC0,
0x00,
0x00,
0x00,
0xC3
}
section .text
global _start:
_start:
mov eax, 4
mov ebx, 1
mov ecx, string
mov edx, length
int 80h
mov eax, 1
mov ebx, 8
int 80h
section .data
string: db 'Hello World', 0Ah
length: equ 13
#include <iostream>
int main() {
std::cout <<
"Hello World";
}
5.4 Software language over the last 50 years: what will be next? 21
CONFIDENTIAL
🏊 DEEP DIVE: EARLY HISTORY
Program
(High Level)
Program
(Low Level)
Machine
Code
Machine
1st Gen
• Numerical
representation
for instructions
• Sequences of
instructions
• Specific Machine
2nd Gen
• Human-readable
instructions
• tagging code
sections
• Flow control: loop,
jump
• Machine-independent
3rd Gen
• Libraries
• Functions, types
• Data Structures
(Objects)
• Complex flow
control: If, while,
for
5.4 Software language over the last 50 years: what will be next? 22
CONFIDENTIAL
🏊 DEEP DIVE: EARLY HISTORY
Program
(High Level)
Program
(Low Level)
Machine
Code
Machine
Compiler ($$$) Assembler ($)
5.4 Software language over the last 50 years: what will be next? 23
CONFIDENTIAL
USAGE STATISTICS OF PROGRAMMING LANGUAGES
5.4 Software language over the last 50 years: what will be next? 24
CONFIDENTIAL
MOST USED
5.4 Software language over the last 50 years: what will be next? 25
CONFIDENTIAL
MOST LOVED
5.4 Software language over the last 50 years: what will be next? 26
CONFIDENTIAL
MOST PAID
5.4 Software language over the last 50 years: what will be next? 27
CONFIDENTIAL
PEGUS DIGITAL USE CASES – WHY DID WE CHOOSE
A CERTAIN TECHNOLOGY STACK?
5.4 Software language over the last 50 years: what will be next? 28
CONFIDENTIAL
USE CASES
Monitoring
Signals
▪ Offer existing data as Semantic Data
▪ Modern, standardized API for communication
▪ Human-machine interaction
▪ Machine-machine interaction
5.4 Software language over the last 50 years: what will be next? 29
CONFIDENTIAL
USE CASES
Monitoring
Signals
▪ Modern, standardized API for communication
▪ Human-machine interaction
▪ Machine-machine interaction
▪ Offer existing data as semantic Data
Python
C++
5.4 Software language over the last 50 years: what will be next? 30
CONFIDENTIAL
THE FUTURE OF PROGRAMMING LANGUAGES
5.4 Software language over the last 50 years: what will be next? 31
CONFIDENTIAL
Fifth-Generation: “ultimate” level of abstraction
• Describe problem, not algorithm for solving the problem
• Abstracts away method needed for solving
• Examples: Genetic Programming, Machine Learning (e.g. Neural networks), Constraint-based Programming
Demo 1: Genetic Programming
https://keiwan.itch.io/evolution
https://rednuht.org/genetic_walkers/
Demo 2: Constraint-based Programming (Logic-based)
https://verne.cs.kuleuven.be/idp/server.html
THE FUTURE OF PROGRAMMING LANGUAGES
5.4 Software language over the last 50 years: what will be next? 32
CONFIDENTIAL
CONCLUSION
5.4 Software language over the last 50 years: what will be next? 33
CONFIDENTIAL
• IoT/Industry 4.0 -> More usage of low-level languages
• AI → Increase of Python, R, Lisp, Prolog
• Many languages to choose from
• Choice depends on:
• Target hardware / system
• Existing libraries
• Community support
• Expertise of your team / hiring market
CONCLUSION
5.4 Software language over the last 50 years: what will be next? 34
CONFIDENTIAL
One group, five brands
Our services are marketed through 5 brands each addressing
specific missions in product development.
INTEGRATED PRODUCT DEVELOPMENT
ON-SITE PRODUCT
DEVELOPMENT
DIGITAL PRODUCT
DEVELOPMENT
OPTICAL PRODUCT
DEVELOPMENT

More Related Content

What's hot

The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184Mahmoud Samir Fayed
 
Swift programming language
Swift programming languageSwift programming language
Swift programming languageNijo Job
 
Towards Universal Language Understanding (2020 version)
Towards Universal Language Understanding (2020 version)Towards Universal Language Understanding (2020 version)
Towards Universal Language Understanding (2020 version)Yunyao Li
 
Comparative Study of programming Languages
Comparative Study of programming LanguagesComparative Study of programming Languages
Comparative Study of programming LanguagesIshan Monga
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming LanguagesManish Kharotia
 
The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180Mahmoud Samir Fayed
 
Technical Architect on Embedded System.
Technical Architect on Embedded System.Technical Architect on Embedded System.
Technical Architect on Embedded System.Prasad Roy Raju
 
The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181Mahmoud Samir Fayed
 
Coherent SDN Forwarding Plane Programming
Coherent SDN Forwarding Plane ProgrammingCoherent SDN Forwarding Plane Programming
Coherent SDN Forwarding Plane ProgrammingOpen Networking Summits
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languagesAman Kumar
 
20 Facts about Swift programming language
20 Facts about Swift programming language20 Facts about Swift programming language
20 Facts about Swift programming languageRohit Tirkey
 
A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...IRJET Journal
 
Introducing Language-Oriented Business Applications - Markus Voelter
Introducing Language-Oriented Business Applications - Markus VoelterIntroducing Language-Oriented Business Applications - Markus Voelter
Introducing Language-Oriented Business Applications - Markus VoelterJAXLondon2014
 
Programming languages
Programming languagesProgramming languages
Programming languagesSimon Mui
 
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate0112eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01Ankush Kumar
 
Build your own Language - Why and How?
Build your own Language - Why and How?Build your own Language - Why and How?
Build your own Language - Why and How?Markus Voelter
 

What's hot (20)

The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184
 
Swift programming language
Swift programming languageSwift programming language
Swift programming language
 
Towards Universal Language Understanding (2020 version)
Towards Universal Language Understanding (2020 version)Towards Universal Language Understanding (2020 version)
Towards Universal Language Understanding (2020 version)
 
Comparative Study of programming Languages
Comparative Study of programming LanguagesComparative Study of programming Languages
Comparative Study of programming Languages
 
Swift vs. Language X
Swift vs. Language XSwift vs. Language X
Swift vs. Language X
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
 
The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212
 
The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180
 
Technical Architect on Embedded System.
Technical Architect on Embedded System.Technical Architect on Embedded System.
Technical Architect on Embedded System.
 
The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181
 
Coherent SDN Forwarding Plane Programming
Coherent SDN Forwarding Plane ProgrammingCoherent SDN Forwarding Plane Programming
Coherent SDN Forwarding Plane Programming
 
Blog post
Blog postBlog post
Blog post
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languages
 
20 Facts about Swift programming language
20 Facts about Swift programming language20 Facts about Swift programming language
20 Facts about Swift programming language
 
A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...
 
Swift Introduction
Swift IntroductionSwift Introduction
Swift Introduction
 
Introducing Language-Oriented Business Applications - Markus Voelter
Introducing Language-Oriented Business Applications - Markus VoelterIntroducing Language-Oriented Business Applications - Markus Voelter
Introducing Language-Oriented Business Applications - Markus Voelter
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate0112eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
 
Build your own Language - Why and How?
Build your own Language - Why and How?Build your own Language - Why and How?
Build your own Language - Why and How?
 

Similar to Software language over the last 50 years, what will be next (by Pieter Zuliani & Joachim Jansen)

Synapse india fundamentals of dotnet development
Synapse india fundamentals of dotnet  developmentSynapse india fundamentals of dotnet  development
Synapse india fundamentals of dotnet developmentSynapseindiappsdevelopment
 
The Medusa Project
The Medusa ProjectThe Medusa Project
The Medusa ProjectRahul Dé
 
Low code development platform
Low code development platformLow code development platform
Low code development platformEhsan Hakimi
 
WEB DEVELOPMENT TECHNOLOGIES.pptx
WEB DEVELOPMENT TECHNOLOGIES.pptxWEB DEVELOPMENT TECHNOLOGIES.pptx
WEB DEVELOPMENT TECHNOLOGIES.pptxRAVINDRASONWANE2
 
(Costless) Software Abstractions for Parallel Architectures
(Costless) Software Abstractions for Parallel Architectures(Costless) Software Abstractions for Parallel Architectures
(Costless) Software Abstractions for Parallel ArchitecturesJoel Falcou
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming ivEyelean xilef
 
Shanling_resume_1019
Shanling_resume_1019Shanling_resume_1019
Shanling_resume_1019lucifer1986
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationstreambase
 
Text to-speech & voice recognition
Text to-speech & voice recognitionText to-speech & voice recognition
Text to-speech & voice recognitionMark Williams
 
wepik-understanding-computer-languages-and-translators-a-comprehensive-analys...
wepik-understanding-computer-languages-and-translators-a-comprehensive-analys...wepik-understanding-computer-languages-and-translators-a-comprehensive-analys...
wepik-understanding-computer-languages-and-translators-a-comprehensive-analys...juristsjunction
 
Sudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfSudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfsudipto801
 
Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!Francesco Fullone
 
Federico Feroldi Php In Yahoo
Federico Feroldi Php In YahooFederico Feroldi Php In Yahoo
Federico Feroldi Php In YahooFederico Feroldi
 

Similar to Software language over the last 50 years, what will be next (by Pieter Zuliani & Joachim Jansen) (20)

Synapse india fundamentals of dotnet development
Synapse india fundamentals of dotnet  developmentSynapse india fundamentals of dotnet  development
Synapse india fundamentals of dotnet development
 
The Medusa Project
The Medusa ProjectThe Medusa Project
The Medusa Project
 
Ionic in 30
Ionic in 30Ionic in 30
Ionic in 30
 
Low code development platform
Low code development platformLow code development platform
Low code development platform
 
WEB DEVELOPMENT TECHNOLOGIES.pptx
WEB DEVELOPMENT TECHNOLOGIES.pptxWEB DEVELOPMENT TECHNOLOGIES.pptx
WEB DEVELOPMENT TECHNOLOGIES.pptx
 
Intro1
Intro1Intro1
Intro1
 
(Costless) Software Abstractions for Parallel Architectures
(Costless) Software Abstractions for Parallel Architectures(Costless) Software Abstractions for Parallel Architectures
(Costless) Software Abstractions for Parallel Architectures
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming iv
 
Shanling_resume_1019
Shanling_resume_1019Shanling_resume_1019
Shanling_resume_1019
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentation
 
Text to-speech & voice recognition
Text to-speech & voice recognitionText to-speech & voice recognition
Text to-speech & voice recognition
 
Shanling_resume
Shanling_resumeShanling_resume
Shanling_resume
 
201801 CSE240 Lecture 04
201801 CSE240 Lecture 04201801 CSE240 Lecture 04
201801 CSE240 Lecture 04
 
Machine Learning and Deep Software Variability
Machine Learning and Deep Software VariabilityMachine Learning and Deep Software Variability
Machine Learning and Deep Software Variability
 
Python Online From EasyLearning Guru
Python Online From EasyLearning GuruPython Online From EasyLearning Guru
Python Online From EasyLearning Guru
 
Plc part 1
Plc part 1Plc part 1
Plc part 1
 
wepik-understanding-computer-languages-and-translators-a-comprehensive-analys...
wepik-understanding-computer-languages-and-translators-a-comprehensive-analys...wepik-understanding-computer-languages-and-translators-a-comprehensive-analys...
wepik-understanding-computer-languages-and-translators-a-comprehensive-analys...
 
Sudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfSudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdf
 
Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!
 
Federico Feroldi Php In Yahoo
Federico Feroldi Php In YahooFederico Feroldi Php In Yahoo
Federico Feroldi Php In Yahoo
 

More from Verhaert Masters in Innovation

Geospatial technologies, the evolution and impact on our daily life (by Nicol...
Geospatial technologies, the evolution and impact on our daily life (by Nicol...Geospatial technologies, the evolution and impact on our daily life (by Nicol...
Geospatial technologies, the evolution and impact on our daily life (by Nicol...Verhaert Masters in Innovation
 
Advanced human interfaces, the underestimated enabler for innovation (by Bert...
Advanced human interfaces, the underestimated enabler for innovation (by Bert...Advanced human interfaces, the underestimated enabler for innovation (by Bert...
Advanced human interfaces, the underestimated enabler for innovation (by Bert...Verhaert Masters in Innovation
 
The first humanoid robot, wabot 1 (by Robrecht Van Velthoven)
The first humanoid robot, wabot 1 (by Robrecht Van Velthoven)The first humanoid robot, wabot 1 (by Robrecht Van Velthoven)
The first humanoid robot, wabot 1 (by Robrecht Van Velthoven)Verhaert Masters in Innovation
 
The government as launching customer, a great opportunity for companies (by R...
The government as launching customer, a great opportunity for companies (by R...The government as launching customer, a great opportunity for companies (by R...
The government as launching customer, a great opportunity for companies (by R...Verhaert Masters in Innovation
 
Landing on the moon, the impact and future opportunities (by Sam Waes)
Landing on the moon, the impact and future opportunities (by Sam Waes)Landing on the moon, the impact and future opportunities (by Sam Waes)
Landing on the moon, the impact and future opportunities (by Sam Waes)Verhaert Masters in Innovation
 
Building an innovation culture, steering individual and team behavior (by Möb...
Building an innovation culture, steering individual and team behavior (by Möb...Building an innovation culture, steering individual and team behavior (by Möb...
Building an innovation culture, steering individual and team behavior (by Möb...Verhaert Masters in Innovation
 
Is the start-up way of working really different than the corporate one (by Fr...
Is the start-up way of working really different than the corporate one (by Fr...Is the start-up way of working really different than the corporate one (by Fr...
Is the start-up way of working really different than the corporate one (by Fr...Verhaert Masters in Innovation
 
Is the house of quality still a valid model to manage innovation (by Dany Rob...
Is the house of quality still a valid model to manage innovation (by Dany Rob...Is the house of quality still a valid model to manage innovation (by Dany Rob...
Is the house of quality still a valid model to manage innovation (by Dany Rob...Verhaert Masters in Innovation
 
How to shape your innovation ecosystem to create impact in your organization ...
How to shape your innovation ecosystem to create impact in your organization ...How to shape your innovation ecosystem to create impact in your organization ...
How to shape your innovation ecosystem to create impact in your organization ...Verhaert Masters in Innovation
 
The evolution of the bicycle industry 50 years after eddy merckx' victory (by...
The evolution of the bicycle industry 50 years after eddy merckx' victory (by...The evolution of the bicycle industry 50 years after eddy merckx' victory (by...
The evolution of the bicycle industry 50 years after eddy merckx' victory (by...Verhaert Masters in Innovation
 
The acceleration of Artificial Intelligence (by Jochem Grietens)
The acceleration of Artificial Intelligence (by Jochem Grietens)The acceleration of Artificial Intelligence (by Jochem Grietens)
The acceleration of Artificial Intelligence (by Jochem Grietens)Verhaert Masters in Innovation
 
The drivers of value creation, 50 years of research (by Dany Robberecht)
The drivers of value creation, 50 years of research (by Dany Robberecht)The drivers of value creation, 50 years of research (by Dany Robberecht)
The drivers of value creation, 50 years of research (by Dany Robberecht)Verhaert Masters in Innovation
 
Multi-sided business models in smart cities (IoT Convention 2019)
Multi-sided business models in smart cities (IoT Convention 2019)Multi-sided business models in smart cities (IoT Convention 2019)
Multi-sided business models in smart cities (IoT Convention 2019)Verhaert Masters in Innovation
 
Dany Robberecht - The benefits of cross industry innovation
Dany Robberecht - The benefits of cross industry innovationDany Robberecht - The benefits of cross industry innovation
Dany Robberecht - The benefits of cross industry innovationVerhaert Masters in Innovation
 
Space 4.0 and the Belgian start-up ecosystem by Omar Mohout
Space 4.0 and the Belgian start-up ecosystem by Omar MohoutSpace 4.0 and the Belgian start-up ecosystem by Omar Mohout
Space 4.0 and the Belgian start-up ecosystem by Omar MohoutVerhaert Masters in Innovation
 

More from Verhaert Masters in Innovation (20)

Technology watch - AI in chemical industry
Technology watch - AI in chemical industryTechnology watch - AI in chemical industry
Technology watch - AI in chemical industry
 
Geospatial technologies, the evolution and impact on our daily life (by Nicol...
Geospatial technologies, the evolution and impact on our daily life (by Nicol...Geospatial technologies, the evolution and impact on our daily life (by Nicol...
Geospatial technologies, the evolution and impact on our daily life (by Nicol...
 
Advanced human interfaces, the underestimated enabler for innovation (by Bert...
Advanced human interfaces, the underestimated enabler for innovation (by Bert...Advanced human interfaces, the underestimated enabler for innovation (by Bert...
Advanced human interfaces, the underestimated enabler for innovation (by Bert...
 
The first humanoid robot, wabot 1 (by Robrecht Van Velthoven)
The first humanoid robot, wabot 1 (by Robrecht Van Velthoven)The first humanoid robot, wabot 1 (by Robrecht Van Velthoven)
The first humanoid robot, wabot 1 (by Robrecht Van Velthoven)
 
The government as launching customer, a great opportunity for companies (by R...
The government as launching customer, a great opportunity for companies (by R...The government as launching customer, a great opportunity for companies (by R...
The government as launching customer, a great opportunity for companies (by R...
 
Landing on the moon, the impact and future opportunities (by Sam Waes)
Landing on the moon, the impact and future opportunities (by Sam Waes)Landing on the moon, the impact and future opportunities (by Sam Waes)
Landing on the moon, the impact and future opportunities (by Sam Waes)
 
Building an innovation culture, steering individual and team behavior (by Möb...
Building an innovation culture, steering individual and team behavior (by Möb...Building an innovation culture, steering individual and team behavior (by Möb...
Building an innovation culture, steering individual and team behavior (by Möb...
 
The era of pretotyping has arrived (by Kevin Douven)
The era of pretotyping has arrived (by Kevin Douven)The era of pretotyping has arrived (by Kevin Douven)
The era of pretotyping has arrived (by Kevin Douven)
 
Is the start-up way of working really different than the corporate one (by Fr...
Is the start-up way of working really different than the corporate one (by Fr...Is the start-up way of working really different than the corporate one (by Fr...
Is the start-up way of working really different than the corporate one (by Fr...
 
Behind the waterfall methodology (by Jan Buytaert)
Behind the waterfall methodology (by Jan Buytaert)Behind the waterfall methodology (by Jan Buytaert)
Behind the waterfall methodology (by Jan Buytaert)
 
Is the house of quality still a valid model to manage innovation (by Dany Rob...
Is the house of quality still a valid model to manage innovation (by Dany Rob...Is the house of quality still a valid model to manage innovation (by Dany Rob...
Is the house of quality still a valid model to manage innovation (by Dany Rob...
 
How to shape your innovation ecosystem to create impact in your organization ...
How to shape your innovation ecosystem to create impact in your organization ...How to shape your innovation ecosystem to create impact in your organization ...
How to shape your innovation ecosystem to create impact in your organization ...
 
The evolution of the bicycle industry 50 years after eddy merckx' victory (by...
The evolution of the bicycle industry 50 years after eddy merckx' victory (by...The evolution of the bicycle industry 50 years after eddy merckx' victory (by...
The evolution of the bicycle industry 50 years after eddy merckx' victory (by...
 
The acceleration of Artificial Intelligence (by Jochem Grietens)
The acceleration of Artificial Intelligence (by Jochem Grietens)The acceleration of Artificial Intelligence (by Jochem Grietens)
The acceleration of Artificial Intelligence (by Jochem Grietens)
 
The drivers of value creation, 50 years of research (by Dany Robberecht)
The drivers of value creation, 50 years of research (by Dany Robberecht)The drivers of value creation, 50 years of research (by Dany Robberecht)
The drivers of value creation, 50 years of research (by Dany Robberecht)
 
Multi-sided business models in smart cities (IoT Convention 2019)
Multi-sided business models in smart cities (IoT Convention 2019)Multi-sided business models in smart cities (IoT Convention 2019)
Multi-sided business models in smart cities (IoT Convention 2019)
 
Space for Artificial Intelligence
Space for Artificial IntelligenceSpace for Artificial Intelligence
Space for Artificial Intelligence
 
Dany Robberecht - The benefits of cross industry innovation
Dany Robberecht - The benefits of cross industry innovationDany Robberecht - The benefits of cross industry innovation
Dany Robberecht - The benefits of cross industry innovation
 
Space 4.0 and the Belgian start-up ecosystem by Omar Mohout
Space 4.0 and the Belgian start-up ecosystem by Omar MohoutSpace 4.0 and the Belgian start-up ecosystem by Omar Mohout
Space 4.0 and the Belgian start-up ecosystem by Omar Mohout
 
Going beyond horizons by Angelo Vermeulen
Going beyond horizons by Angelo VermeulenGoing beyond horizons by Angelo Vermeulen
Going beyond horizons by Angelo Vermeulen
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Software language over the last 50 years, what will be next (by Pieter Zuliani & Joachim Jansen)

  • 1. 5.4 Software language over the last 50 years: what will be next? 1 CONFIDENTIAL Template Innovation Day 2019CONFIDENTIAL SOFTWARE LANGUAGE OVER THE LAST 50 YEARS: WHAT WILL BE NEXT? Pieter Zuliani - Joachim Jansen COO Pegus Digital - C++ Lead developer Pieter.zuliani@pegus.digital - Joachim.jansen@pegus.digital TRACK 5 MyTechnology
  • 2. 5.4 Software language over the last 50 years: what will be next? 2 CONFIDENTIAL 1 2 3 4 5 6 7 CONTENT Intro – Programming language influence on integrated product development What is a programming language History of programming languages Current usage statistics of programming languages Pegus Digital Use Cases – Why did we choose a certain technology stack? The future of programming languages Conclusion
  • 3. 5.4 Software language over the last 50 years: what will be next? 3 CONFIDENTIAL PROGRAMMING LANGUAGES - INFLUENCE ON INTEGRATED PRODUCT DEVELOPMENT
  • 4. 5.4 Software language over the last 50 years: what will be next? 4 CONFIDENTIAL INFLUENCE ON INTEGRATED PRODUCT DEVELOPMENT
  • 5. 5.4 Software language over the last 50 years: what will be next? 5 CONFIDENTIAL WHAT IS A PROGRAMMING LANGUAGE
  • 6. 5.4 Software language over the last 50 years: what will be next? 6 CONFIDENTIAL WHAT IS A PROGRAMMING LANGUAGE
  • 7. 5.4 Software language over the last 50 years: what will be next? 7 CONFIDENTIAL Programming Language = Tool to tell the computer what to do WHAT IS A PROGRAMMING LANGUAGE
  • 8. 5.4 Software language over the last 50 years: what will be next? 8 CONFIDENTIAL • Formal language • Syntax (symbols) + Semantics (meaning) • Set of instructions • Various kinds of outputs • Many different programming languages WHAT IS A PROGRAMMING LANGUAGE
  • 9. 5.4 Software language over the last 50 years: what will be next? 9 CONFIDENTIAL Program (High Level) Program (Low Level) Machine Code Machine WHAT IS A PROGRAMMING LANGUAGE #include <iostream> int main() { std::cout << "Hello World"; }
  • 10. 5.4 Software language over the last 50 years: what will be next? 10 CONFIDENTIAL Program (High Level) Program (Low Level) Machine Code Machine WHAT IS A PROGRAMMING LANGUAGE section .text global _start: _start: mov eax, 4 mov ebx, 1 mov ecx, string mov edx, length int 80h mov eax, 1 mov ebx, 8 int 80h section .data string: db 'Hello World', 0Ah length: equ 13
  • 11. 5.4 Software language over the last 50 years: what will be next? 11 CONFIDENTIAL Program (High Level) Program (Low Level) Machine Code Machine WHAT IS A PROGRAMMING LANGUAGE { 0x86, 0xFF, 0x35, 0x00, 0x00, 0x00, 0xA3, … 0xC0, 0x00, 0x00, 0x00, 0xC3 }
  • 12. 5.4 Software language over the last 50 years: what will be next? 12 CONFIDENTIAL Program (High Level) Program (Low Level) Machine Code Machine WHAT IS A PROGRAMMING LANGUAGE
  • 13. 5.4 Software language over the last 50 years: what will be next? 13 CONFIDENTIAL HISTORY OF PROGRAMMING LANGUAGES
  • 14. 5.4 Software language over the last 50 years: what will be next? 14 CONFIDENTIAL HISTORY OF PROGRAMMING LANGUAGES
  • 15. 5.4 Software language over the last 50 years: what will be next? 15 CONFIDENTIAL • First-generation languages • A.k.a. machine code • Binary codes of 0 and 1 • not human-readable • No need for any translator or converter • Machine dependent HISTORY OF PROGRAMMING LANGUAGES { 0x86, 0xFF, 0x35, 0x00, 0x00, 0x00, 0xA3, … 0xC0, 0x00, 0x00, 0x00, 0xC3 }
  • 16. 5.4 Software language over the last 50 years: what will be next? 16 CONFIDENTIAL • Second-generation languages • A.k.a. assembly languages • Use mnemonics => more human-readable • “Low-level” programming language • Assembler converts into machine code HISTORY OF PROGRAMMING LANGUAGES section .text global _start: _start: mov eax, 4 mov ebx, 1 mov ecx, string mov edx, length int 80h mov eax, 1 mov ebx, 8 int 80h section .data string: db 'Hello World', 0Ah length: equ 13
  • 17. 5.4 Software language over the last 50 years: what will be next? 17 CONFIDENTIAL • Third-generation languages • Functions, Types, Data structures, Objects, Libraries • Referred to as “high-level” languages • A compiler or interpreter translates to assembly language • Examples: FORTRAN, COBOL, PASCAL, C, C++, Java … HISTORY OF PROGRAMMING LANGUAGES #include <iostream> int main() { std::cout << "Hello World"; }
  • 18. 5.4 Software language over the last 50 years: what will be next? 18 CONFIDENTIAL • Fourth-generation languages = Very high-level abstractions in a specific domain • Database mgmt. • Table-driven programming • Automatic Reporting • GUI Creation HISTORY OF PROGRAMMING LANGUAGES
  • 19. 5.4 Software language over the last 50 years: what will be next? 19 CONFIDENTIAL HISTORY OF PROGRAMMING LANGUAGES Each next generation = more abstractions Motivation: needed to construct larger, more complex software Prerequisite: increased computing power
  • 20. 5.4 Software language over the last 50 years: what will be next? 20 CONFIDENTIAL 🏊 DEEP DIVE: EARLY HISTORY Program (High Level) Program (Low Level) Machine Code Machine { 0x86, 0xFF, 0x35, 0x00, 0x00, 0x00, 0xA3, … 0xC0, 0x00, 0x00, 0x00, 0xC3 } section .text global _start: _start: mov eax, 4 mov ebx, 1 mov ecx, string mov edx, length int 80h mov eax, 1 mov ebx, 8 int 80h section .data string: db 'Hello World', 0Ah length: equ 13 #include <iostream> int main() { std::cout << "Hello World"; }
  • 21. 5.4 Software language over the last 50 years: what will be next? 21 CONFIDENTIAL 🏊 DEEP DIVE: EARLY HISTORY Program (High Level) Program (Low Level) Machine Code Machine 1st Gen • Numerical representation for instructions • Sequences of instructions • Specific Machine 2nd Gen • Human-readable instructions • tagging code sections • Flow control: loop, jump • Machine-independent 3rd Gen • Libraries • Functions, types • Data Structures (Objects) • Complex flow control: If, while, for
  • 22. 5.4 Software language over the last 50 years: what will be next? 22 CONFIDENTIAL 🏊 DEEP DIVE: EARLY HISTORY Program (High Level) Program (Low Level) Machine Code Machine Compiler ($$$) Assembler ($)
  • 23. 5.4 Software language over the last 50 years: what will be next? 23 CONFIDENTIAL USAGE STATISTICS OF PROGRAMMING LANGUAGES
  • 24. 5.4 Software language over the last 50 years: what will be next? 24 CONFIDENTIAL MOST USED
  • 25. 5.4 Software language over the last 50 years: what will be next? 25 CONFIDENTIAL MOST LOVED
  • 26. 5.4 Software language over the last 50 years: what will be next? 26 CONFIDENTIAL MOST PAID
  • 27. 5.4 Software language over the last 50 years: what will be next? 27 CONFIDENTIAL PEGUS DIGITAL USE CASES – WHY DID WE CHOOSE A CERTAIN TECHNOLOGY STACK?
  • 28. 5.4 Software language over the last 50 years: what will be next? 28 CONFIDENTIAL USE CASES Monitoring Signals ▪ Offer existing data as Semantic Data ▪ Modern, standardized API for communication ▪ Human-machine interaction ▪ Machine-machine interaction
  • 29. 5.4 Software language over the last 50 years: what will be next? 29 CONFIDENTIAL USE CASES Monitoring Signals ▪ Modern, standardized API for communication ▪ Human-machine interaction ▪ Machine-machine interaction ▪ Offer existing data as semantic Data Python C++
  • 30. 5.4 Software language over the last 50 years: what will be next? 30 CONFIDENTIAL THE FUTURE OF PROGRAMMING LANGUAGES
  • 31. 5.4 Software language over the last 50 years: what will be next? 31 CONFIDENTIAL Fifth-Generation: “ultimate” level of abstraction • Describe problem, not algorithm for solving the problem • Abstracts away method needed for solving • Examples: Genetic Programming, Machine Learning (e.g. Neural networks), Constraint-based Programming Demo 1: Genetic Programming https://keiwan.itch.io/evolution https://rednuht.org/genetic_walkers/ Demo 2: Constraint-based Programming (Logic-based) https://verne.cs.kuleuven.be/idp/server.html THE FUTURE OF PROGRAMMING LANGUAGES
  • 32. 5.4 Software language over the last 50 years: what will be next? 32 CONFIDENTIAL CONCLUSION
  • 33. 5.4 Software language over the last 50 years: what will be next? 33 CONFIDENTIAL • IoT/Industry 4.0 -> More usage of low-level languages • AI → Increase of Python, R, Lisp, Prolog • Many languages to choose from • Choice depends on: • Target hardware / system • Existing libraries • Community support • Expertise of your team / hiring market CONCLUSION
  • 34. 5.4 Software language over the last 50 years: what will be next? 34 CONFIDENTIAL One group, five brands Our services are marketed through 5 brands each addressing specific missions in product development. INTEGRATED PRODUCT DEVELOPMENT ON-SITE PRODUCT DEVELOPMENT DIGITAL PRODUCT DEVELOPMENT OPTICAL PRODUCT DEVELOPMENT