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

Technical Architect on Embedded System.
Technical Architect on Embedded System.Technical Architect on Embedded System.
Technical Architect on Embedded System.
Prasad Roy Raju
 
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
Ankush Kumar
 

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)

Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming iv
Eyelean xilef
 
Shanling_resume_1019
Shanling_resume_1019Shanling_resume_1019
Shanling_resume_1019
lucifer1986
 
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
streambase
 
Machine Learning and Deep Software Variability
Machine Learning and Deep Software VariabilityMachine Learning and Deep Software Variability
Machine Learning and Deep Software Variability
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
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
 
Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!
Francesco Fullone
 

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

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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

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