SlideShare a Scribd company logo
1 of 34
TREND OF
USING VISUAL
PROGRAMMING
LANGUAGE
NUNI IT ONLINE #3
By Teddy Marcus Zakaria
PROGRAMMING LANGUAGES
Programming languages are used to convert sets of instructions
into a vocabulary that a computer can understand.
The goal is to compile instructions into a format that will allow
the computer to complete a specific task
DEVELOPMENT OF PROGRAMMING
LANGUAGES
FIRST-
GENERATION
LANGUAGES
Machine language:
 Consists of binary numbers (0s and 1s)
 Is the earliest programming language
 Is the only language the computer
understands without translation
 Is machine dependent Each family of
processors has its own machine language
SLIDE 4
SECOND-
GENERATION
LANGUAGES
Assembly language:
 Resembles machine language
 Is a low-level language
 Uses brief abbreviations for program
instructions.
Abbreviations are called mnemonics
 A program is written in source code (text file)
and translated into machine language by an
assembler
SLIDE 5
THIRD-
GENERATI
ON
LANGUAGE
S
Procedural languages:
 Are high-level languages that tell the
computer what to do and how to do it
 Create programs at a high level of
abstraction
 Are easier to read, write, and maintain
than machine and assembly languages
 Use a compiler or interpreter to translate
code
Fortran and COBOL are third-
generation languages
THIRD-
GENERATI
ON
LANGUAGE
S
(CONTINU
ED)
Structured programming languages:
 Were developed to improve software
development
 Include Algol and Pascal
 the use of GOTO statements
 Use control structures
IF-THEN-ELSE
THIRD-
GENERATI
ON
LANGUAGE
S
(CONTINU
ED)
Modular programming languages:
 Were developed because of problems in
structured programming languages
 Are used to create programs that are
divided into separate modules
Each module carries out a special function
 Require specified input to produce
specified output
FOURTH-
GENERATI
ON
LANGUAGE
S
Types of fourth-generation languages
include:
 Report generators
Languages for printing database reports
 Query languages
Languages for getting information out of databases
Fourth-generation languages are
nonprocedural
 They do not force programmers to follow
procedures to produce results
OBJECT-
ORIENTED
PROGRAMMI
NG
Object-oriented programming
(OOP):
 Relies on component
reusability
The ability to produce program modules
that perform a specific task.
 Eliminates the distinction
between programs and data
 Uses objects that contain data
and procedures
SLIDE 11
OBJECTS
Objects are units of information that contain data as well as
methods that process and manipulate the data
Classes of objects:
 Hierarchy or category of objects
 Objects at the top of the category are broader in scope than
the subclass objects
Inheritance refers to an object’s capacity to “pass on” its
characteristics to its subclasses
SLIDE 12
Sample Cobol program
COMMON BUSINESS-ORIENTED LANGUAGE
(COBOL)
COBOL:
 The earliest (1959) high-level
language
 The most widely used business
language
 A proven way to do accounting,
inventory, billing, and payroll
 Requires programmers to
explain what the program is
doing at each step
Sample Fortran program
FORMULA TRANSLATOR
(FORTRAN)
Fortran:
 Began in the 1950s
 Is suited to scientific,
mathematical, and
engineering applications
 Is used to solve complex
equations
 Features simplicity,
economy, and ease of
use
Sample BASIC program
BEGINNER’S ALL-PURPOSE
SYMBOLIC
INSTRUCTION CODE (BASIC)
BASIC:
 An easy-to-use language available on
personal computers
 Widely taught in schools as a
beginner’s programming language
 Designed as an interpreted language
VISUAL BASIC (VB)
Visual Basic:
Is widely used in program
development packages
Uses event-driven programming
Enables the programmer to develop
an application by using on-screen
graphical user interfaces
Sample Visual Basic
Sample Pascal program
PASCAL
Pascal:
 Is named after Blaise Pascal
 Encourages programmers to
write well-structured programs
 Widely accepted as a teaching
language
 Has been updated to reflect
new approaches to
programming
SLIDE 18
Sample C program
C
C:
 Was developed by AT&T’s Bell
Labs in the 1970s
 Combines high-level
programming language with
assembly language
 Programmers manipulate bits of
data within a processing unit
Sample Smalltalk program
SMALLTALK
Smalltalk:
 Developed in the 1970s by Xerox
Corp
 “100% pure” object-oriented
programming language
 Not often chosen for software
development
C++
C++:
 Incorporates object-oriented
features
 Is widely used for
professional program
development
Sample C++ program
SLIDE 21
JAVA
Java:
 Developed by Sun Microsystems
 An object-oriented, high-level programming language with a twist
 First true cross-platform programming language
 Gained acceptance faster than any other programming language
 A simplified version of C++
JAVA
Java, continued :
 Java is designed to run on any computer
platform
 Java Virtual Machine enables cross-
platform use
 Java applets or small programs are
downloaded to computers through networks
 Weaknesses include:
The security risk in downloading applets
The speed in running the programs
Sample Java program
WEB-BASED LANGUAGES
Markup languages:
 Hypertext markup language (HTML) sets the attributes of text and objects within a Web
page
 Extensible markup language (XML) is used for sharing data and objects in a Web
environment
Scripting languages:
 VBScript is used to write short programs (scripts) that are embedded in Web pages
 JavaScript is used to write scripts on Web pages
Visual Studio .NET:
 Used for the development of scripts and programs that are accessible from the Web
THE PROGRAM
DEVELOPMENT LIFE
CYCLE (PDLC)
The PDLC was introduced in the 1970s to address problems in
creating programs
It provides an organized plan for breaking down the task of program
development into manageable parts
Six phases of the PDLC:
1. Defining the problem
2. Designing the program
3. Coding the program
4. Testing and debugging the program
5. Formalizing the solution
6. Implementing and maintaining the program
WHAT IS
VISUAL PROGRAMMING LANGUAGE ?
Any language that uses the graphics or blocks that are already defined with the
code
You just need to use those blocks without worrying about the lines of code
In regular programming language, when we have to write the lines of code to
perform the specific task like in C or C++, you have to write the complete text
using syntax and functions of that language
In visual programming language this task is replaced by graphics or
blocks like components then can be joined logically to perform the task
VISUAL AND REGULAR
PROGRAMMING
LANGUAGE?
Visual Programming language lets the user think in a logical
manner
Regular programming language the user has to think about that
how we can explain the program to the computer
EXAMPLES OF VISUAL
PROGRAMMING LANGUAGE
Scratch: With the help of this
language users can create,
stories, games, and
animations without writing
any lines of code in this you
just have to create the logic
and assemble the blocks.
Blockly: Used to create block-
based programming
language and editors,
and also to generate code
from blocks to javascript,
lua, dart python and PHP,
etc.
mBlock language: It is used in
programming robots.
Bubble language: It is used to
create web applications.
Minibloq language: It is used
as a graphical programming
environment for Arduino.
THE INTERFACE
OF SCRATCH
VISUAL
PROGRAMMING
LANGUAGE
THE INTERFACE
OF BLOCKY
VISUAL PROGRAMMING
LANGUAGE
THE INTERFACE OF VRVEX
VISUAL
PROGRAMMING LANGUAGE
APPLICATIONS OF VISUAL PROGRAMMING
LANGUAGE
• Multimedia: VPL helps users create multimedia without worrying
about the real code or other complex features. It narrows down to
specific functions and with the help of those functions,
multimedia is created.
• Educational : Scratch VPL, etc are used to help students in their
projects and make them familiar with the coding.
• VideoGames: VPL helps to create the videogames without writing
lines of codes Ex- Scratch VPL is used to make videogames
VPL can be used in multiple domains like multimedia, educational purpose, video games,
automation, simulation, data warehouse, business intelligence, etc.
ADVANTAGES OF VISUAL
PROGRAMMING LANGUAGE
These languages are
easy to learn and use.
01
These languages
provide many built-in
objects that can be
used in developing new
programs.
02
It is a beginner-friendly
also anyone will be able
to derive the logic
without worrying about
writing lines of code
03
Adding a user-specific
code is also available
and simple as it allows
to create of blocks as
per the convenience of
the user
04
DISADVANTAG
ES OF VISUAL
PROGRAMMIN
G LANGUAGE
• These languages require more memory as they
use graphics, as a result, their execution is
also slow and a large amount of memory is
occupied by them.
• They can only work in an operating system like
windows, mac, or any other operating system
which supports graphics.
• Only limited functions are present in these
languages.
• Sometimes the inbuilt functions are not
enough so you have to add your custom code
as a result it's complicated.
• For long term VPL may be tedious because the
commands are limited
• As a computer engineer, it is not a good idea to
use VPL as most of the tech companies work
on textual languages like JAVA, HTML, etc,
rather than VPL.
CONCLUSION
Regular and Visual Programming Languages ​
​
are both trending.
Visual programming languages ​
​
are parts of regular languages
​
​
according to their functions and blocks.
Visual Programming Languages ​
​
are easier to learn and use.
Despite its limitations, the challenge is how to make VPL as
powerful as a regular language?
REFERENCES
1. Visual programming language, From Wikipedia, the free encyclopedia
2. https://www.geeksforgeeks.org/introduction-to-visual-programming-language
3. https://aneeshbond.com/visual-programming-languages-the-pros-and-cons-of-visual-programming-languages
4. https://developers.google.com/blockly
5. https://en.wikipedia.org/wiki/First-generation_programming_language
6. Trends of the most used software and programming languages in Architectural
design, Published on November 22, 2019
7. A Survey on Visual Programming Languages in Internet of Things Partha Pratim Ray, Department of Computer
Applications, Sikkim University, Gangtok, Sikkim 737102, India
8. VEXcode VR, Vr.Vex.Com
9. TinkerCad.com

More Related Content

Similar to Trend of Visual Programming Language

Programming Language
Programming LanguageProgramming Language
Programming LanguageFahad Khan
 
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docAmanGunner
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languagesNaqashAhmad14
 
Introduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptxIntroduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptxMahamaHaruna
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1camfollower
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacionVillalba Griselda
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming ivEyelean xilef
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programmingKak Yong
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programmingGwyneth Calica
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and developmentAli Raza
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming LanguagesManish Kharotia
 
Grade 8: Introduction To Java
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Javanandanrocker
 

Similar to Trend of Visual Programming Language (20)

Notacd071
Notacd071Notacd071
Notacd071
 
Ict topic 5
Ict topic 5Ict topic 5
Ict topic 5
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Programming landuages
Programming landuagesProgramming landuages
Programming landuages
 
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
 
Introduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptxIntroduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptx
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming iv
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programming
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
 
Grade 8: Introduction To Java
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Java
 
La5 programming
La5  programmingLa5  programming
La5 programming
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 

More from Teddy Marcus

Pemberontakkan Yang Membawa Kehancuran.pptx
Pemberontakkan Yang Membawa Kehancuran.pptxPemberontakkan Yang Membawa Kehancuran.pptx
Pemberontakkan Yang Membawa Kehancuran.pptxTeddy Marcus
 
Natal dan Kasih Bapa : Sebuah gambaran singkat Kasih Allah terhadap Anda dan ...
Natal dan Kasih Bapa : Sebuah gambaran singkat Kasih Allah terhadap Anda dan ...Natal dan Kasih Bapa : Sebuah gambaran singkat Kasih Allah terhadap Anda dan ...
Natal dan Kasih Bapa : Sebuah gambaran singkat Kasih Allah terhadap Anda dan ...Teddy Marcus
 
Suami yang Baik vs Buruk
Suami yang Baik vs BurukSuami yang Baik vs Buruk
Suami yang Baik vs BurukTeddy Marcus
 
Workshop Guru-guru SMA SANTA MARIA 1 CIREBON 16 Oktober 2021
Workshop Guru-guru SMA SANTA MARIA 1 CIREBON 16 Oktober 2021Workshop Guru-guru SMA SANTA MARIA 1 CIREBON 16 Oktober 2021
Workshop Guru-guru SMA SANTA MARIA 1 CIREBON 16 Oktober 2021Teddy Marcus
 
Satu Paket - Percaya dan Taat.pptx
Satu Paket - Percaya dan Taat.pptxSatu Paket - Percaya dan Taat.pptx
Satu Paket - Percaya dan Taat.pptxTeddy Marcus
 
Kesembuhan Luka Batin
Kesembuhan Luka BatinKesembuhan Luka Batin
Kesembuhan Luka BatinTeddy Marcus
 
Tumbuh Dewasa Rohani
Tumbuh Dewasa RohaniTumbuh Dewasa Rohani
Tumbuh Dewasa RohaniTeddy Marcus
 
Impact youth 19 mei 2018
Impact youth 19 mei 2018Impact youth 19 mei 2018
Impact youth 19 mei 2018Teddy Marcus
 
Ketika kita berkata tidak
Ketika kita berkata tidakKetika kita berkata tidak
Ketika kita berkata tidakTeddy Marcus
 
Tanda tanda langit : Fakta 4 serangkai Gerhana Bulan Darah
Tanda tanda langit : Fakta 4 serangkai Gerhana Bulan DarahTanda tanda langit : Fakta 4 serangkai Gerhana Bulan Darah
Tanda tanda langit : Fakta 4 serangkai Gerhana Bulan DarahTeddy Marcus
 
SETISI 2015 : Perbandingan Biaya Transportasi Barang Dengan Metode Vogel Appr...
SETISI 2015 : Perbandingan Biaya Transportasi Barang Dengan Metode Vogel Appr...SETISI 2015 : Perbandingan Biaya Transportasi Barang Dengan Metode Vogel Appr...
SETISI 2015 : Perbandingan Biaya Transportasi Barang Dengan Metode Vogel Appr...Teddy Marcus
 
Prinsip histori persepuluhan
Prinsip histori persepuluhanPrinsip histori persepuluhan
Prinsip histori persepuluhanTeddy Marcus
 
Make WOW Your Presentation Using Picture and Smart Art
Make WOW Your Presentation Using Picture and Smart ArtMake WOW Your Presentation Using Picture and Smart Art
Make WOW Your Presentation Using Picture and Smart ArtTeddy Marcus
 
Modul praktikum excel pivot
Modul praktikum excel pivotModul praktikum excel pivot
Modul praktikum excel pivotTeddy Marcus
 
Modul praktikum excel introduction
Modul praktikum excel introductionModul praktikum excel introduction
Modul praktikum excel introductionTeddy Marcus
 
Modul praktikum excel function
Modul praktikum excel functionModul praktikum excel function
Modul praktikum excel functionTeddy Marcus
 
Modul praktikum excel chart
Modul praktikum excel chartModul praktikum excel chart
Modul praktikum excel chartTeddy Marcus
 
Kamu Surat Pujian Kristus - Letter of Christ Recommendation
Kamu Surat Pujian Kristus - Letter of Christ Recommendation Kamu Surat Pujian Kristus - Letter of Christ Recommendation
Kamu Surat Pujian Kristus - Letter of Christ Recommendation Teddy Marcus
 
Pikiran Kristus timbul dari Hati Baru
Pikiran Kristus timbul dari Hati BaruPikiran Kristus timbul dari Hati Baru
Pikiran Kristus timbul dari Hati BaruTeddy Marcus
 

More from Teddy Marcus (20)

Pemberontakkan Yang Membawa Kehancuran.pptx
Pemberontakkan Yang Membawa Kehancuran.pptxPemberontakkan Yang Membawa Kehancuran.pptx
Pemberontakkan Yang Membawa Kehancuran.pptx
 
Natal dan Kasih Bapa : Sebuah gambaran singkat Kasih Allah terhadap Anda dan ...
Natal dan Kasih Bapa : Sebuah gambaran singkat Kasih Allah terhadap Anda dan ...Natal dan Kasih Bapa : Sebuah gambaran singkat Kasih Allah terhadap Anda dan ...
Natal dan Kasih Bapa : Sebuah gambaran singkat Kasih Allah terhadap Anda dan ...
 
Ikutlah Aku.pptx
Ikutlah Aku.pptxIkutlah Aku.pptx
Ikutlah Aku.pptx
 
Suami yang Baik vs Buruk
Suami yang Baik vs BurukSuami yang Baik vs Buruk
Suami yang Baik vs Buruk
 
Workshop Guru-guru SMA SANTA MARIA 1 CIREBON 16 Oktober 2021
Workshop Guru-guru SMA SANTA MARIA 1 CIREBON 16 Oktober 2021Workshop Guru-guru SMA SANTA MARIA 1 CIREBON 16 Oktober 2021
Workshop Guru-guru SMA SANTA MARIA 1 CIREBON 16 Oktober 2021
 
Satu Paket - Percaya dan Taat.pptx
Satu Paket - Percaya dan Taat.pptxSatu Paket - Percaya dan Taat.pptx
Satu Paket - Percaya dan Taat.pptx
 
Kesembuhan Luka Batin
Kesembuhan Luka BatinKesembuhan Luka Batin
Kesembuhan Luka Batin
 
Tumbuh Dewasa Rohani
Tumbuh Dewasa RohaniTumbuh Dewasa Rohani
Tumbuh Dewasa Rohani
 
Impact youth 19 mei 2018
Impact youth 19 mei 2018Impact youth 19 mei 2018
Impact youth 19 mei 2018
 
Ketika kita berkata tidak
Ketika kita berkata tidakKetika kita berkata tidak
Ketika kita berkata tidak
 
Tanda tanda langit : Fakta 4 serangkai Gerhana Bulan Darah
Tanda tanda langit : Fakta 4 serangkai Gerhana Bulan DarahTanda tanda langit : Fakta 4 serangkai Gerhana Bulan Darah
Tanda tanda langit : Fakta 4 serangkai Gerhana Bulan Darah
 
SETISI 2015 : Perbandingan Biaya Transportasi Barang Dengan Metode Vogel Appr...
SETISI 2015 : Perbandingan Biaya Transportasi Barang Dengan Metode Vogel Appr...SETISI 2015 : Perbandingan Biaya Transportasi Barang Dengan Metode Vogel Appr...
SETISI 2015 : Perbandingan Biaya Transportasi Barang Dengan Metode Vogel Appr...
 
Prinsip histori persepuluhan
Prinsip histori persepuluhanPrinsip histori persepuluhan
Prinsip histori persepuluhan
 
Make WOW Your Presentation Using Picture and Smart Art
Make WOW Your Presentation Using Picture and Smart ArtMake WOW Your Presentation Using Picture and Smart Art
Make WOW Your Presentation Using Picture and Smart Art
 
Modul praktikum excel pivot
Modul praktikum excel pivotModul praktikum excel pivot
Modul praktikum excel pivot
 
Modul praktikum excel introduction
Modul praktikum excel introductionModul praktikum excel introduction
Modul praktikum excel introduction
 
Modul praktikum excel function
Modul praktikum excel functionModul praktikum excel function
Modul praktikum excel function
 
Modul praktikum excel chart
Modul praktikum excel chartModul praktikum excel chart
Modul praktikum excel chart
 
Kamu Surat Pujian Kristus - Letter of Christ Recommendation
Kamu Surat Pujian Kristus - Letter of Christ Recommendation Kamu Surat Pujian Kristus - Letter of Christ Recommendation
Kamu Surat Pujian Kristus - Letter of Christ Recommendation
 
Pikiran Kristus timbul dari Hati Baru
Pikiran Kristus timbul dari Hati BaruPikiran Kristus timbul dari Hati Baru
Pikiran Kristus timbul dari Hati Baru
 

Recently uploaded

Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 

Recently uploaded (20)

Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 

Trend of Visual Programming Language

  • 1. TREND OF USING VISUAL PROGRAMMING LANGUAGE NUNI IT ONLINE #3 By Teddy Marcus Zakaria
  • 2. PROGRAMMING LANGUAGES Programming languages are used to convert sets of instructions into a vocabulary that a computer can understand. The goal is to compile instructions into a format that will allow the computer to complete a specific task
  • 4. FIRST- GENERATION LANGUAGES Machine language:  Consists of binary numbers (0s and 1s)  Is the earliest programming language  Is the only language the computer understands without translation  Is machine dependent Each family of processors has its own machine language SLIDE 4
  • 5. SECOND- GENERATION LANGUAGES Assembly language:  Resembles machine language  Is a low-level language  Uses brief abbreviations for program instructions. Abbreviations are called mnemonics  A program is written in source code (text file) and translated into machine language by an assembler SLIDE 5
  • 6. THIRD- GENERATI ON LANGUAGE S Procedural languages:  Are high-level languages that tell the computer what to do and how to do it  Create programs at a high level of abstraction  Are easier to read, write, and maintain than machine and assembly languages  Use a compiler or interpreter to translate code Fortran and COBOL are third- generation languages
  • 7. THIRD- GENERATI ON LANGUAGE S (CONTINU ED) Structured programming languages:  Were developed to improve software development  Include Algol and Pascal  the use of GOTO statements  Use control structures IF-THEN-ELSE
  • 8. THIRD- GENERATI ON LANGUAGE S (CONTINU ED) Modular programming languages:  Were developed because of problems in structured programming languages  Are used to create programs that are divided into separate modules Each module carries out a special function  Require specified input to produce specified output
  • 9. FOURTH- GENERATI ON LANGUAGE S Types of fourth-generation languages include:  Report generators Languages for printing database reports  Query languages Languages for getting information out of databases Fourth-generation languages are nonprocedural  They do not force programmers to follow procedures to produce results
  • 10. OBJECT- ORIENTED PROGRAMMI NG Object-oriented programming (OOP):  Relies on component reusability The ability to produce program modules that perform a specific task.  Eliminates the distinction between programs and data  Uses objects that contain data and procedures SLIDE 11
  • 11. OBJECTS Objects are units of information that contain data as well as methods that process and manipulate the data Classes of objects:  Hierarchy or category of objects  Objects at the top of the category are broader in scope than the subclass objects Inheritance refers to an object’s capacity to “pass on” its characteristics to its subclasses SLIDE 12
  • 12. Sample Cobol program COMMON BUSINESS-ORIENTED LANGUAGE (COBOL) COBOL:  The earliest (1959) high-level language  The most widely used business language  A proven way to do accounting, inventory, billing, and payroll  Requires programmers to explain what the program is doing at each step
  • 13. Sample Fortran program FORMULA TRANSLATOR (FORTRAN) Fortran:  Began in the 1950s  Is suited to scientific, mathematical, and engineering applications  Is used to solve complex equations  Features simplicity, economy, and ease of use
  • 14. Sample BASIC program BEGINNER’S ALL-PURPOSE SYMBOLIC INSTRUCTION CODE (BASIC) BASIC:  An easy-to-use language available on personal computers  Widely taught in schools as a beginner’s programming language  Designed as an interpreted language
  • 15. VISUAL BASIC (VB) Visual Basic: Is widely used in program development packages Uses event-driven programming Enables the programmer to develop an application by using on-screen graphical user interfaces Sample Visual Basic
  • 16. Sample Pascal program PASCAL Pascal:  Is named after Blaise Pascal  Encourages programmers to write well-structured programs  Widely accepted as a teaching language  Has been updated to reflect new approaches to programming
  • 17. SLIDE 18 Sample C program C C:  Was developed by AT&T’s Bell Labs in the 1970s  Combines high-level programming language with assembly language  Programmers manipulate bits of data within a processing unit
  • 18. Sample Smalltalk program SMALLTALK Smalltalk:  Developed in the 1970s by Xerox Corp  “100% pure” object-oriented programming language  Not often chosen for software development
  • 19. C++ C++:  Incorporates object-oriented features  Is widely used for professional program development Sample C++ program
  • 20. SLIDE 21 JAVA Java:  Developed by Sun Microsystems  An object-oriented, high-level programming language with a twist  First true cross-platform programming language  Gained acceptance faster than any other programming language  A simplified version of C++
  • 21. JAVA Java, continued :  Java is designed to run on any computer platform  Java Virtual Machine enables cross- platform use  Java applets or small programs are downloaded to computers through networks  Weaknesses include: The security risk in downloading applets The speed in running the programs Sample Java program
  • 22. WEB-BASED LANGUAGES Markup languages:  Hypertext markup language (HTML) sets the attributes of text and objects within a Web page  Extensible markup language (XML) is used for sharing data and objects in a Web environment Scripting languages:  VBScript is used to write short programs (scripts) that are embedded in Web pages  JavaScript is used to write scripts on Web pages Visual Studio .NET:  Used for the development of scripts and programs that are accessible from the Web
  • 23. THE PROGRAM DEVELOPMENT LIFE CYCLE (PDLC) The PDLC was introduced in the 1970s to address problems in creating programs It provides an organized plan for breaking down the task of program development into manageable parts Six phases of the PDLC: 1. Defining the problem 2. Designing the program 3. Coding the program 4. Testing and debugging the program 5. Formalizing the solution 6. Implementing and maintaining the program
  • 24. WHAT IS VISUAL PROGRAMMING LANGUAGE ? Any language that uses the graphics or blocks that are already defined with the code You just need to use those blocks without worrying about the lines of code In regular programming language, when we have to write the lines of code to perform the specific task like in C or C++, you have to write the complete text using syntax and functions of that language In visual programming language this task is replaced by graphics or blocks like components then can be joined logically to perform the task
  • 25. VISUAL AND REGULAR PROGRAMMING LANGUAGE? Visual Programming language lets the user think in a logical manner Regular programming language the user has to think about that how we can explain the program to the computer
  • 26. EXAMPLES OF VISUAL PROGRAMMING LANGUAGE Scratch: With the help of this language users can create, stories, games, and animations without writing any lines of code in this you just have to create the logic and assemble the blocks. Blockly: Used to create block- based programming language and editors, and also to generate code from blocks to javascript, lua, dart python and PHP, etc. mBlock language: It is used in programming robots. Bubble language: It is used to create web applications. Minibloq language: It is used as a graphical programming environment for Arduino.
  • 28. THE INTERFACE OF BLOCKY VISUAL PROGRAMMING LANGUAGE
  • 29. THE INTERFACE OF VRVEX VISUAL PROGRAMMING LANGUAGE
  • 30. APPLICATIONS OF VISUAL PROGRAMMING LANGUAGE • Multimedia: VPL helps users create multimedia without worrying about the real code or other complex features. It narrows down to specific functions and with the help of those functions, multimedia is created. • Educational : Scratch VPL, etc are used to help students in their projects and make them familiar with the coding. • VideoGames: VPL helps to create the videogames without writing lines of codes Ex- Scratch VPL is used to make videogames VPL can be used in multiple domains like multimedia, educational purpose, video games, automation, simulation, data warehouse, business intelligence, etc.
  • 31. ADVANTAGES OF VISUAL PROGRAMMING LANGUAGE These languages are easy to learn and use. 01 These languages provide many built-in objects that can be used in developing new programs. 02 It is a beginner-friendly also anyone will be able to derive the logic without worrying about writing lines of code 03 Adding a user-specific code is also available and simple as it allows to create of blocks as per the convenience of the user 04
  • 32. DISADVANTAG ES OF VISUAL PROGRAMMIN G LANGUAGE • These languages require more memory as they use graphics, as a result, their execution is also slow and a large amount of memory is occupied by them. • They can only work in an operating system like windows, mac, or any other operating system which supports graphics. • Only limited functions are present in these languages. • Sometimes the inbuilt functions are not enough so you have to add your custom code as a result it's complicated. • For long term VPL may be tedious because the commands are limited • As a computer engineer, it is not a good idea to use VPL as most of the tech companies work on textual languages like JAVA, HTML, etc, rather than VPL.
  • 33. CONCLUSION Regular and Visual Programming Languages ​ ​ are both trending. Visual programming languages ​ ​ are parts of regular languages ​ ​ according to their functions and blocks. Visual Programming Languages ​ ​ are easier to learn and use. Despite its limitations, the challenge is how to make VPL as powerful as a regular language?
  • 34. REFERENCES 1. Visual programming language, From Wikipedia, the free encyclopedia 2. https://www.geeksforgeeks.org/introduction-to-visual-programming-language 3. https://aneeshbond.com/visual-programming-languages-the-pros-and-cons-of-visual-programming-languages 4. https://developers.google.com/blockly 5. https://en.wikipedia.org/wiki/First-generation_programming_language 6. Trends of the most used software and programming languages in Architectural design, Published on November 22, 2019 7. A Survey on Visual Programming Languages in Internet of Things Partha Pratim Ray, Department of Computer Applications, Sikkim University, Gangtok, Sikkim 737102, India 8. VEXcode VR, Vr.Vex.Com 9. TinkerCad.com