SlideShare a Scribd company logo
Collage Name:-
Shree P.M.Patel Institute of PG Studies &
Research in Applied Science
Managed By:
Anand People Medicare Society, Anand
Prepared By,
Kavankumar Nileshkumar. Solanki
F.Y.M.Sc.IT Sem.I
Roll No. 03
Seminar on
AI Programming (Languages)
Preface
• AI programming is an elevation of technology that
has brought efficiency and optimum benefits to
different company’s operations and peoples lives.
• AI has brought another level of smart technology to
different industries and the prospects of its potential
still grows with the expectation that it would reach
the human intelligence.
• This is because developers are willing to explore,
experiment and implement its capabilities to satisfy
more of the human and organization necessities.
After all, necessity is the mother of invention.
Revenues from the AI Market
• Just like in the development of most software
applications, a developer has a variety of languages
to use in writing AI.
• However, there is no perfect programming language
to point as the best programming language used in
artificial intelligence.
• The development process depends on the desired
functionality of the AI application being developed.
• AI has so far achieved biometric intelligence,
autopilots for self-driving cars and other
applications that required different artificial
intelligence coding language for their development
projects.
Index
Series
No
Topics
Overview
1 Which Computer Languages are used for Artificial Inteligence
1.1 Python
1.2 C++
1.3 Java
1.4 LISP
1.5 Prolog
2 Bibliography
Overview
• Java, Python, Lisp, Prolog, and C++ are major AI
programming language used for artificial intelligence
capable of satisfying different needs in the development
and designing of different software.
• It is up to a developer to choose which of the AI
languages will gratify the desired functionality and
features of the application requirements.
WHICH COMPUTER LANGUAGES ARE USED FOR
ARTIFICIAL INTELLIGENCE
• Python
• C++
• Java
• LISP
• Prolog
Python
• Python is among developers favorites programming
languages in AI development because of its syntax
simplicity and versatility.
• Python is very encouraging for machine learning for
developers as it is less complex as compared to C++
and Java.
• It also a very portable language as it is used on
platforms including Linux, Windows, Mac OS, and
UNIX.
• It is also likable from its features such as Interactive,
interpreted, modular, dynamic, portable and high
level which make it more unique than Java.
Continue…
• Also, Python is a Multi-paradigm programming
supporting object-oriented, procedural and functional
styles of programming.
• Python supports neural networks and development of
NLP solutions thanks to its simple function library and
more so ideal structure.
Advantages:-
 Python has a rich and extensive variety of library
and tools.
 Supports algorithm testing without having to
implement them.
 Python supporting object-oriented design
increases a programmer’s productivity.
 Compared to Java and C++, Python is faster in
development.
Drawbacks:-
 Developers accustomed to using Python face difficulty in
adjusting to completely different syntax when they try
using other languages for AI programming.
 Unlike C++ and Java, python works with the help of an
interpreter which makes compilation and execution
slower in AI development.
 Not suitable for mobile computing. For AI meant for
mobile applications, Python unsuitable due to its weak
language for mobile computing.
C++
• C++ is the fastest computer language, its speed is
appreciated for AI programming projects that are
time sensitive.
• It provides faster execution and has less response
time which is applied in search engines and
development of computer games.
• In addition, C++ allows extensive use of algorithms
and is efficient in using statistical AI techniques.
• Another important factor is that C++ supports re-
use of programs in development due to inheritance
and data-hiding thus efficient in time and cost
saving and C++ is appropriate for machine learning
and neural network.
Advantages:-
 Good for finding solutions for complex AI problems.
 Rich in library functions and programming tools
collection.
 C++ is a multi-paradigm programming that supports
object-oriented principles thus useful in achieving
organized data.
Drawbacks:-
 Poor in multitasking; C++ is suitable only for
implementing core or the base of specific systems or
algorithms.
 It follows the bottom-up approach thus, highly complex
making it hard for newbie developers at using it for
writing AI programs.
Java
• Java is another programming language to answer
‘which computer language is used for artificial
intelligence?’.
• Java is also a multi-paradigm language that follows
object-oriented principles and the principle of Once
Written Read/Run Anywhere (WORA).
• It is an AI programming language that can run on
any platform that supports it without the need for
recompilation.
• Java is one of the most commonly used and not just
in AI development.
• It derives a major part of its syntax from C and C++ in
addition to its lesser tools that them.
• Java is not only appropriate for NLP and search
algorithms but also for neural networks.
Advantages:-
 Very portable; it is easy to implement on different
platforms because of Virtual Machine Technology.
 Unlike C++, Java is simple to use and even debug.
 Has an automatic memory manager which eases the
work of the developer.
Drawbacks:-
 Java is, however, slower than C++, it has less speed in
execution and more response time.
 Though highly portable, on older platforms, java would
require dramatic changes on software and hardware to
facilitate.
 Java is also a generally immature programming AI
language as there are still some developments ongoing
such as JDK 1.1 in beta.
LISP
• LISP is another language used for artificial
intelligence development.
• It is a family of computer programming language
and is the second oldest programming language after
Fortran.
• LISP has developed over time to become strong and
dynamic language in coding.
• Some consider LISP as the best AI programming
language due to the favour of liberty it offers
developers.
• LISP is used in AI because of its flexibility for fast in
prototyping and experimentation which in turn
facilitate LISP to grow to a standard AI language.
• For instance, LISP has a unique macro system which
facilitates exploration and implementation of different
levels of Intellectual Intelligence.
• LISP, unlike most AI programming languages, is more
efficient in solving specific as it adapts to the needs of the
solutions a developer is writing.
• It is highly suitable in inductive logic projects and
machine learning.
Advantages:-
 Fast and efficient in coding as it is supported by
compilers instead of interpreters.
 Automatic memory manager was invented for LISP,
therefore, it has a garbage collection.
 LISP offers specific control over systems resulting to
their maximum use.
Drawbacks:-
 Few developers are well acquainted with Lisp
programming.
 Being a vintage programming language artificial
intelligence, LISP requires configuration of new software
and hardware to accommodate it use.
PROLOG
• Prolog is also one of the oldest programming languages
thus also suitable for the development of programming
AI.
• Like Lisp, it is also a primary computer language for
artificial intelligence.
• It has mechanisms that facilitate flexible frameworks
developers enjoy working with.
• It is a rule-based and declarative language as it contains
facts and rules that dictate its artificial intelligence
coding language.
• Prolog supports basic mechanisms such as pattern
matching, tree-based data structuring, and automatic
backtracking essential for AI programming.
• Other than its extensive use in AI projects, Prolog is also
used for creation of medical systems.
Advantages:-
 Prolog has a built-in list handling essential in
representing tree-based data structures.
 Efficient for fast prototyping for AI programs to be
released modules frequently.
 Allows database creation simultaneous with running of
the program.
Drawbacks:-
 Despite prolog old age, it has not been fully
standardized in that some features differ in
implementation making the work of the
developer cumbersome.
Bibliography
 https://existek.com/blog/ai-programming-and-
ai-programming-languages/
 https://www.houseofbots.com/news-
detail/4163-1-what-are-the-most-popular-
programming-languages-for-ai-development?
 https://en.wikipedia.org/wiki/List_of_program
ming_languages_for_artificial_intelligence
 https://www.sciencedirect.com/science/article/
pii/B9780865760905500069
AI programming languages
AI programming languages

More Related Content

What's hot

AI Algorithms
AI AlgorithmsAI Algorithms
AI Algorithms
Dr. C.V. Suresh Babu
 
Agents in Artificial intelligence
Agents in Artificial intelligence Agents in Artificial intelligence
Agents in Artificial intelligence
Lalit Birla
 
Lisp
LispLisp
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language ProcessingYasir Khan
 
AI: AI & Searching
AI: AI & SearchingAI: AI & Searching
AI: AI & Searching
DataminingTools Inc
 
ARTIFICIAL INTELLIGENCE Presentation
ARTIFICIAL INTELLIGENCE PresentationARTIFICIAL INTELLIGENCE Presentation
ARTIFICIAL INTELLIGENCE Presentation
Muhammad Ahmed
 
Introduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsIntroduction to agents and multi-agent systems
Introduction to agents and multi-agent systems
Antonio Moreno
 
IE: Named Entity Recognition (NER)
IE: Named Entity Recognition (NER)IE: Named Entity Recognition (NER)
IE: Named Entity Recognition (NER)
Marina Santini
 
INTRODUCTION TO LISP
INTRODUCTION TO LISPINTRODUCTION TO LISP
INTRODUCTION TO LISP
Nilt1234
 
Natural language processing
Natural language processingNatural language processing
Natural language processing
Hansi Thenuwara
 
Natural Language Processing for Games Research
Natural Language Processing for Games ResearchNatural Language Processing for Games Research
Natural Language Processing for Games Research
Jose Zagal
 
Multi-agent systems
Multi-agent systemsMulti-agent systems
Multi-agent systemsR A Akerkar
 
Ai 03 solving_problems_by_searching
Ai 03 solving_problems_by_searchingAi 03 solving_problems_by_searching
Ai 03 solving_problems_by_searching
Mohammed Romi
 
introduction to operating system
introduction to operating systemintroduction to operating system
introduction to operating system
HAMZA AHMED
 
Algorithm analysis
Algorithm analysisAlgorithm analysis
Algorithm analysissumitbardhan
 
Design & Analysis of Algorithms Lecture Notes
Design & Analysis of Algorithms Lecture NotesDesign & Analysis of Algorithms Lecture Notes
Design & Analysis of Algorithms Lecture Notes
FellowBuddy.com
 
1 Introduction to AI.pptx
1 Introduction to AI.pptx1 Introduction to AI.pptx
1 Introduction to AI.pptx
BikashAcharya13
 
Python Functions
Python   FunctionsPython   Functions
Python Functions
Mohammed Sikander
 

What's hot (20)

NLP
NLPNLP
NLP
 
AI Algorithms
AI AlgorithmsAI Algorithms
AI Algorithms
 
Agents in Artificial intelligence
Agents in Artificial intelligence Agents in Artificial intelligence
Agents in Artificial intelligence
 
Lisp
LispLisp
Lisp
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
AI: AI & Searching
AI: AI & SearchingAI: AI & Searching
AI: AI & Searching
 
ARTIFICIAL INTELLIGENCE Presentation
ARTIFICIAL INTELLIGENCE PresentationARTIFICIAL INTELLIGENCE Presentation
ARTIFICIAL INTELLIGENCE Presentation
 
Introduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsIntroduction to agents and multi-agent systems
Introduction to agents and multi-agent systems
 
IE: Named Entity Recognition (NER)
IE: Named Entity Recognition (NER)IE: Named Entity Recognition (NER)
IE: Named Entity Recognition (NER)
 
INTRODUCTION TO LISP
INTRODUCTION TO LISPINTRODUCTION TO LISP
INTRODUCTION TO LISP
 
Natural language processing
Natural language processingNatural language processing
Natural language processing
 
Natural Language Processing for Games Research
Natural Language Processing for Games ResearchNatural Language Processing for Games Research
Natural Language Processing for Games Research
 
Ontology engineering
Ontology engineering Ontology engineering
Ontology engineering
 
Multi-agent systems
Multi-agent systemsMulti-agent systems
Multi-agent systems
 
Ai 03 solving_problems_by_searching
Ai 03 solving_problems_by_searchingAi 03 solving_problems_by_searching
Ai 03 solving_problems_by_searching
 
introduction to operating system
introduction to operating systemintroduction to operating system
introduction to operating system
 
Algorithm analysis
Algorithm analysisAlgorithm analysis
Algorithm analysis
 
Design & Analysis of Algorithms Lecture Notes
Design & Analysis of Algorithms Lecture NotesDesign & Analysis of Algorithms Lecture Notes
Design & Analysis of Algorithms Lecture Notes
 
1 Introduction to AI.pptx
1 Introduction to AI.pptx1 Introduction to AI.pptx
1 Introduction to AI.pptx
 
Python Functions
Python   FunctionsPython   Functions
Python Functions
 

Similar to AI programming languages

Lec 8 ai implementation
Lec 8  ai implementationLec 8  ai implementation
Lec 8 ai implementation
Eyob Sisay
 
PYTHON UNIT 1
PYTHON UNIT 1PYTHON UNIT 1
PYTHON UNIT 1
nagendrasai12
 
Python programming ppt.pptx
Python programming ppt.pptxPython programming ppt.pptx
Python programming ppt.pptx
nagendrasai12
 
Top 5 AI Programming Languages to Use in 2024.pdf
Top 5 AI Programming Languages to Use in 2024.pdfTop 5 AI Programming Languages to Use in 2024.pdf
Top 5 AI Programming Languages to Use in 2024.pdf
Laura Miller
 
Explore the Best Programming Languages for AI in 2023
Explore the Best Programming Languages for AI in 2023Explore the Best Programming Languages for AI in 2023
Explore the Best Programming Languages for AI in 2023
Inexture Solutions
 
Introduction to Python Programming Basics
Introduction  to  Python  Programming BasicsIntroduction  to  Python  Programming Basics
Introduction to Python Programming Basics
Dhana malar
 
Most Popular Programming Languages for AI Development
Most Popular Programming Languages for AI DevelopmentMost Popular Programming Languages for AI Development
Most Popular Programming Languages for AI Development
e-Definers Technology
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languages
Aman Kumar
 
Computer Programming Languages in Psychological Perspective
Computer Programming Languages in Psychological PerspectiveComputer Programming Languages in Psychological Perspective
Computer Programming Languages in Psychological Perspective
ZunairaRasheed4
 
Programming language
Programming languageProgramming language
Programming language
MalayKalavadia
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
PaulineGayVillarama
 
Top programming Languages in software Industry companies
Top programming Languages in software Industry companiesTop programming Languages in software Industry companies
Top programming Languages in software Industry companies
Kiran Patil
 
Programming languages for ai
Programming languages for aiProgramming languages for ai
Programming languages for ai
Ducat
 
How to start Python? - lesson 1
How to start Python? - lesson 1How to start Python? - lesson 1
How to start Python? - lesson 1
Shohel Rana
 
PHP vs Python Which is Best for Web Development.pdf
PHP vs Python Which is Best for Web Development.pdfPHP vs Python Which is Best for Web Development.pdf
PHP vs Python Which is Best for Web Development.pdf
christiemarie4
 
Introduction to Agile Software Development & Python
Introduction to Agile Software Development & PythonIntroduction to Agile Software Development & Python
Introduction to Agile Software Development & Python
Tharindu Weerasinghe
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
DishaSharma737984
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
AryanSharma853911
 
Python
PythonPython
Python Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & TechPython Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & Tech
Ramanamurthy Banda
 

Similar to AI programming languages (20)

Lec 8 ai implementation
Lec 8  ai implementationLec 8  ai implementation
Lec 8 ai implementation
 
PYTHON UNIT 1
PYTHON UNIT 1PYTHON UNIT 1
PYTHON UNIT 1
 
Python programming ppt.pptx
Python programming ppt.pptxPython programming ppt.pptx
Python programming ppt.pptx
 
Top 5 AI Programming Languages to Use in 2024.pdf
Top 5 AI Programming Languages to Use in 2024.pdfTop 5 AI Programming Languages to Use in 2024.pdf
Top 5 AI Programming Languages to Use in 2024.pdf
 
Explore the Best Programming Languages for AI in 2023
Explore the Best Programming Languages for AI in 2023Explore the Best Programming Languages for AI in 2023
Explore the Best Programming Languages for AI in 2023
 
Introduction to Python Programming Basics
Introduction  to  Python  Programming BasicsIntroduction  to  Python  Programming Basics
Introduction to Python Programming Basics
 
Most Popular Programming Languages for AI Development
Most Popular Programming Languages for AI DevelopmentMost Popular Programming Languages for AI Development
Most Popular Programming Languages for AI Development
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languages
 
Computer Programming Languages in Psychological Perspective
Computer Programming Languages in Psychological PerspectiveComputer Programming Languages in Psychological Perspective
Computer Programming Languages in Psychological Perspective
 
Programming language
Programming languageProgramming language
Programming language
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
 
Top programming Languages in software Industry companies
Top programming Languages in software Industry companiesTop programming Languages in software Industry companies
Top programming Languages in software Industry companies
 
Programming languages for ai
Programming languages for aiProgramming languages for ai
Programming languages for ai
 
How to start Python? - lesson 1
How to start Python? - lesson 1How to start Python? - lesson 1
How to start Python? - lesson 1
 
PHP vs Python Which is Best for Web Development.pdf
PHP vs Python Which is Best for Web Development.pdfPHP vs Python Which is Best for Web Development.pdf
PHP vs Python Which is Best for Web Development.pdf
 
Introduction to Agile Software Development & Python
Introduction to Agile Software Development & PythonIntroduction to Agile Software Development & Python
Introduction to Agile Software Development & Python
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
Python
PythonPython
Python
 
Python Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & TechPython Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & Tech
 

More from Conestoga Collage

Networking and Security in Java
Networking and Security in JavaNetworking and Security in Java
Networking and Security in Java
Conestoga Collage
 
Ps02 eint21 electronic data interchange
Ps02 eint21 electronic data interchangePs02 eint21 electronic data interchange
Ps02 eint21 electronic data interchange
Conestoga Collage
 
Ps02 cint21 enterprise information system
Ps02 cint21 enterprise information systemPs02 cint21 enterprise information system
Ps02 cint21 enterprise information system
Conestoga Collage
 
Ps02 cint23 ado
Ps02 cint23 adoPs02 cint23 ado
Ps02 cint23 ado
Conestoga Collage
 
Ps02 cint24 mvc in php
Ps02 cint24 mvc in phpPs02 cint24 mvc in php
Ps02 cint24 mvc in php
Conestoga Collage
 
PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software Maintenance
Conestoga Collage
 
Operating systems & its future
Operating systems & its futureOperating systems & its future
Operating systems & its future
Conestoga Collage
 
Bluetooth
BluetoothBluetooth
Blue Brain project
Blue Brain projectBlue Brain project
Blue Brain project
Conestoga Collage
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
Conestoga Collage
 
Web Based Claim Processing System
Web Based Claim Processing SystemWeb Based Claim Processing System
Web Based Claim Processing System
Conestoga Collage
 
Blue Brain Project
Blue Brain ProjectBlue Brain Project
Blue Brain Project
Conestoga Collage
 
Menu stripe
Menu stripeMenu stripe
Menu stripe
Conestoga Collage
 

More from Conestoga Collage (13)

Networking and Security in Java
Networking and Security in JavaNetworking and Security in Java
Networking and Security in Java
 
Ps02 eint21 electronic data interchange
Ps02 eint21 electronic data interchangePs02 eint21 electronic data interchange
Ps02 eint21 electronic data interchange
 
Ps02 cint21 enterprise information system
Ps02 cint21 enterprise information systemPs02 cint21 enterprise information system
Ps02 cint21 enterprise information system
 
Ps02 cint23 ado
Ps02 cint23 adoPs02 cint23 ado
Ps02 cint23 ado
 
Ps02 cint24 mvc in php
Ps02 cint24 mvc in phpPs02 cint24 mvc in php
Ps02 cint24 mvc in php
 
PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software Maintenance
 
Operating systems & its future
Operating systems & its futureOperating systems & its future
Operating systems & its future
 
Bluetooth
BluetoothBluetooth
Bluetooth
 
Blue Brain project
Blue Brain projectBlue Brain project
Blue Brain project
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Web Based Claim Processing System
Web Based Claim Processing SystemWeb Based Claim Processing System
Web Based Claim Processing System
 
Blue Brain Project
Blue Brain ProjectBlue Brain Project
Blue Brain Project
 
Menu stripe
Menu stripeMenu stripe
Menu stripe
 

Recently uploaded

Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 

Recently uploaded (20)

Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 

AI programming languages

  • 1. Collage Name:- Shree P.M.Patel Institute of PG Studies & Research in Applied Science Managed By: Anand People Medicare Society, Anand Prepared By, Kavankumar Nileshkumar. Solanki F.Y.M.Sc.IT Sem.I Roll No. 03 Seminar on AI Programming (Languages)
  • 2. Preface • AI programming is an elevation of technology that has brought efficiency and optimum benefits to different company’s operations and peoples lives. • AI has brought another level of smart technology to different industries and the prospects of its potential still grows with the expectation that it would reach the human intelligence. • This is because developers are willing to explore, experiment and implement its capabilities to satisfy more of the human and organization necessities. After all, necessity is the mother of invention.
  • 3. Revenues from the AI Market
  • 4. • Just like in the development of most software applications, a developer has a variety of languages to use in writing AI. • However, there is no perfect programming language to point as the best programming language used in artificial intelligence. • The development process depends on the desired functionality of the AI application being developed. • AI has so far achieved biometric intelligence, autopilots for self-driving cars and other applications that required different artificial intelligence coding language for their development projects.
  • 5. Index Series No Topics Overview 1 Which Computer Languages are used for Artificial Inteligence 1.1 Python 1.2 C++ 1.3 Java 1.4 LISP 1.5 Prolog 2 Bibliography
  • 6. Overview • Java, Python, Lisp, Prolog, and C++ are major AI programming language used for artificial intelligence capable of satisfying different needs in the development and designing of different software. • It is up to a developer to choose which of the AI languages will gratify the desired functionality and features of the application requirements.
  • 7. WHICH COMPUTER LANGUAGES ARE USED FOR ARTIFICIAL INTELLIGENCE • Python • C++ • Java • LISP • Prolog
  • 8.
  • 9. Python • Python is among developers favorites programming languages in AI development because of its syntax simplicity and versatility. • Python is very encouraging for machine learning for developers as it is less complex as compared to C++ and Java. • It also a very portable language as it is used on platforms including Linux, Windows, Mac OS, and UNIX. • It is also likable from its features such as Interactive, interpreted, modular, dynamic, portable and high level which make it more unique than Java.
  • 10. Continue… • Also, Python is a Multi-paradigm programming supporting object-oriented, procedural and functional styles of programming. • Python supports neural networks and development of NLP solutions thanks to its simple function library and more so ideal structure.
  • 11. Advantages:-  Python has a rich and extensive variety of library and tools.  Supports algorithm testing without having to implement them.  Python supporting object-oriented design increases a programmer’s productivity.  Compared to Java and C++, Python is faster in development.
  • 12. Drawbacks:-  Developers accustomed to using Python face difficulty in adjusting to completely different syntax when they try using other languages for AI programming.  Unlike C++ and Java, python works with the help of an interpreter which makes compilation and execution slower in AI development.  Not suitable for mobile computing. For AI meant for mobile applications, Python unsuitable due to its weak language for mobile computing.
  • 13.
  • 14. C++ • C++ is the fastest computer language, its speed is appreciated for AI programming projects that are time sensitive. • It provides faster execution and has less response time which is applied in search engines and development of computer games. • In addition, C++ allows extensive use of algorithms and is efficient in using statistical AI techniques. • Another important factor is that C++ supports re- use of programs in development due to inheritance and data-hiding thus efficient in time and cost saving and C++ is appropriate for machine learning and neural network.
  • 15. Advantages:-  Good for finding solutions for complex AI problems.  Rich in library functions and programming tools collection.  C++ is a multi-paradigm programming that supports object-oriented principles thus useful in achieving organized data.
  • 16. Drawbacks:-  Poor in multitasking; C++ is suitable only for implementing core or the base of specific systems or algorithms.  It follows the bottom-up approach thus, highly complex making it hard for newbie developers at using it for writing AI programs.
  • 17.
  • 18. Java • Java is another programming language to answer ‘which computer language is used for artificial intelligence?’. • Java is also a multi-paradigm language that follows object-oriented principles and the principle of Once Written Read/Run Anywhere (WORA). • It is an AI programming language that can run on any platform that supports it without the need for recompilation. • Java is one of the most commonly used and not just in AI development.
  • 19. • It derives a major part of its syntax from C and C++ in addition to its lesser tools that them. • Java is not only appropriate for NLP and search algorithms but also for neural networks.
  • 20. Advantages:-  Very portable; it is easy to implement on different platforms because of Virtual Machine Technology.  Unlike C++, Java is simple to use and even debug.  Has an automatic memory manager which eases the work of the developer.
  • 21. Drawbacks:-  Java is, however, slower than C++, it has less speed in execution and more response time.  Though highly portable, on older platforms, java would require dramatic changes on software and hardware to facilitate.  Java is also a generally immature programming AI language as there are still some developments ongoing such as JDK 1.1 in beta.
  • 22.
  • 23. LISP • LISP is another language used for artificial intelligence development. • It is a family of computer programming language and is the second oldest programming language after Fortran. • LISP has developed over time to become strong and dynamic language in coding. • Some consider LISP as the best AI programming language due to the favour of liberty it offers developers. • LISP is used in AI because of its flexibility for fast in prototyping and experimentation which in turn facilitate LISP to grow to a standard AI language.
  • 24. • For instance, LISP has a unique macro system which facilitates exploration and implementation of different levels of Intellectual Intelligence. • LISP, unlike most AI programming languages, is more efficient in solving specific as it adapts to the needs of the solutions a developer is writing. • It is highly suitable in inductive logic projects and machine learning.
  • 25. Advantages:-  Fast and efficient in coding as it is supported by compilers instead of interpreters.  Automatic memory manager was invented for LISP, therefore, it has a garbage collection.  LISP offers specific control over systems resulting to their maximum use.
  • 26. Drawbacks:-  Few developers are well acquainted with Lisp programming.  Being a vintage programming language artificial intelligence, LISP requires configuration of new software and hardware to accommodate it use.
  • 27.
  • 28. PROLOG • Prolog is also one of the oldest programming languages thus also suitable for the development of programming AI. • Like Lisp, it is also a primary computer language for artificial intelligence. • It has mechanisms that facilitate flexible frameworks developers enjoy working with. • It is a rule-based and declarative language as it contains facts and rules that dictate its artificial intelligence coding language.
  • 29. • Prolog supports basic mechanisms such as pattern matching, tree-based data structuring, and automatic backtracking essential for AI programming. • Other than its extensive use in AI projects, Prolog is also used for creation of medical systems.
  • 30. Advantages:-  Prolog has a built-in list handling essential in representing tree-based data structures.  Efficient for fast prototyping for AI programs to be released modules frequently.  Allows database creation simultaneous with running of the program.
  • 31. Drawbacks:-  Despite prolog old age, it has not been fully standardized in that some features differ in implementation making the work of the developer cumbersome.
  • 32. Bibliography  https://existek.com/blog/ai-programming-and- ai-programming-languages/  https://www.houseofbots.com/news- detail/4163-1-what-are-the-most-popular- programming-languages-for-ai-development?  https://en.wikipedia.org/wiki/List_of_program ming_languages_for_artificial_intelligence  https://www.sciencedirect.com/science/article/ pii/B9780865760905500069