尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Computer Languages
Presented By :- Aditya Sheoran
Definition Of Computer
Languages
• Computer languages are
the languages by which a
user command the computer
to work on the algorithm
which a user has written to
het an output.
• Two types of computer
languages:-
Low Level Language
1. First Generation.
2. Second Generation.
First Generation Language (1GL)
• Represent the very early, primitive
Computer languages that consisted entirely
of 1’s and 0’s- The actual language that the
computer understands (machine language)
Second Generation Language (2GL)
Represent a step up from the 1GL. Allow
for the use of symbolic names instead of
just numbers. Second Generation
languages are known as assembly
languages. Code written in an assembly
language is converted into machine
language (1GL)
High Level Languages
• High Level programming languages allow the
specification of a problem solution in terms
closer to those used by human beings. These
languages were designed to make programming
far easier, less error-prone and to remove
the programmer from having to know the
details of internal structure of a particular
computer. This language is used in third
generation.
Third Generation Language (3GL)
• With the languages introduced by 3GL of
computer programming , words and
commands were being used. These
languages therefore, had syntax that
was much easier to understand. Third
Generation Languages are known as
“High Level Languages”.
TYPES
• C++
• Visual Basic
• Java
• Java script
C++
• C++ is statically typed, free-form, multi paradigm compiled,
general purpose programming language. It is regarded as a
“Middle Level Language” as it comprises a combination of
both high and low level language features.
• Language Features:-
1. Operators and operator overloading.
2. Templates.
3. Objects.
4. Polymorphism.
Visual Basic
• Visual Basic is the third generation event-driven
programming language and integrated development
environment (IDE) from Microsoft for its COM
programming Model. Visual Basic is relatively
easy to learn and use.
Characteristics
•
•
•
•
Computer Languages.

More Related Content

What's hot

Program & language generation
Program & language generationProgram & language generation
Program & language generation
Buxoo Abdullah
 
Computer languages
Computer languagesComputer languages
Computer languages
Buxoo Abdullah
 
Programming languages
Programming languagesProgramming languages
Programming languages
vito_carleone
 
Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1
Arslan Hussain
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languages
kitturashmikittu
 
Computer Language
Computer LanguageComputer Language
Computer Language
Deepak Yadav
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
NaqashAhmad14
 
Computer Languages....ppt
Computer Languages....pptComputer Languages....ppt
Computer Languages....ppt
hashgeneration
 
High level and Low level Language
High level and Low level Language High level and Low level Language
High level and Low level Language
adnan usmani
 
generation of programming language
generation of programming languagegeneration of programming language
generation of programming language
lakshmi kumari neelapu
 
computer languages
computer languagescomputer languages
computer languages
Rajendran
 
Why programming is important
Why programming is importantWhy programming is important
Why programming is important
Aman Kumar
 
Types of Programming Languages
Types of Programming LanguagesTypes of Programming Languages
Types of Programming Languages
Juhi Bhoyar
 
Programming languages
Programming languagesProgramming languages
Programming languages
Akash Varaiya
 
operating system
operating systemoperating system
operating system
KadianAman
 
Introduction to Programming Languages
Introduction to Programming LanguagesIntroduction to Programming Languages
Introduction to Programming Languages
educationfront
 
Programming languages
Programming languagesProgramming languages
Programming languages
Simon Mui
 
operating system pdf
operating system pdfoperating system pdf
operating system pdf
Anourag009
 
Rajesh ppt
Rajesh pptRajesh ppt
Rajesh ppt
Swarnima Tiwari
 
Third and fourth generation programming language
Third and fourth generation programming languageThird and fourth generation programming language
Third and fourth generation programming language
omeed
 

What's hot (20)

Program & language generation
Program & language generationProgram & language generation
Program & language generation
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languages
 
Computer Language
Computer LanguageComputer Language
Computer Language
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
 
Computer Languages....ppt
Computer Languages....pptComputer Languages....ppt
Computer Languages....ppt
 
High level and Low level Language
High level and Low level Language High level and Low level Language
High level and Low level Language
 
generation of programming language
generation of programming languagegeneration of programming language
generation of programming language
 
computer languages
computer languagescomputer languages
computer languages
 
Why programming is important
Why programming is importantWhy programming is important
Why programming is important
 
Types of Programming Languages
Types of Programming LanguagesTypes of Programming Languages
Types of Programming Languages
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
operating system
operating systemoperating system
operating system
 
Introduction to Programming Languages
Introduction to Programming LanguagesIntroduction to Programming Languages
Introduction to Programming Languages
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
operating system pdf
operating system pdfoperating system pdf
operating system pdf
 
Rajesh ppt
Rajesh pptRajesh ppt
Rajesh ppt
 
Third and fourth generation programming language
Third and fourth generation programming languageThird and fourth generation programming language
Third and fourth generation programming language
 

Similar to Computer Languages.

Languages
LanguagesLanguages
Languages
ankur bhalla
 
Basic Meaning of Computer languages
Basic Meaning of Computer languagesBasic Meaning of Computer languages
d3IGaGIHEVmLlydudufh0dpydupdudu0fupdoC1762.pptx
d3IGaGIHEVmLlydudufh0dpydupdudu0fupdoC1762.pptxd3IGaGIHEVmLlydudufh0dpydupdudu0fupdoC1762.pptx
d3IGaGIHEVmLlydudufh0dpydupdudu0fupdoC1762.pptx
karthiknarra1906
 
MURALI LANfg]utyyt77yyyiuGAUGES PPT..pptx
MURALI LANfg]utyyt77yyyiuGAUGES PPT..pptxMURALI LANfg]utyyt77yyyiuGAUGES PPT..pptx
MURALI LANfg]utyyt77yyyiuGAUGES PPT..pptx
karthiknarra1906
 
Abstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworksAbstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworks
ijpla
 
Development of computer languages
Development of computer languagesDevelopment of computer languages
Development of computer languages
luckas chauhan
 
Programming Language
Programming LanguageProgramming Language
Programming Language
Madhushree Shettigar
 
Computer programming language generations
Computer programming language generationsComputer programming language generations
Computer programming language generations
MOHSIN BANGI
 
Lec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studyLec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there study
samiullahamjad06
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
kapil078
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
kapil078
 
Introduction to Programming By Wathika F. Maina
Introduction to Programming By Wathika F. MainaIntroduction to Programming By Wathika F. Maina
Introduction to Programming By Wathika F. Maina
Nez Computex
 
Programming languages.pptx
Programming languages.pptxProgramming languages.pptx
Programming languages.pptx
Christ Association
 
Introduction to computer languages NAUMAN
Introduction to computer languages NAUMANIntroduction to computer languages NAUMAN
Introduction to computer languages NAUMAN
nauman mansuri
 
What is Assembly & Procedural Programming Languages?
What is Assembly & Procedural Programming Languages?What is Assembly & Procedural Programming Languages?
What is Assembly & Procedural Programming Languages?
MinoshWijayarathne
 
rajeshppt-141119011256-conversion-gate01 (1).pdf
rajeshppt-141119011256-conversion-gate01 (1).pdfrajeshppt-141119011256-conversion-gate01 (1).pdf
rajeshppt-141119011256-conversion-gate01 (1).pdf
SunnukhazisSunnu
 
Computer and its language
Computer and its languageComputer and its language
Computer and its language
AkshitKumar72
 
Features of machine language, assembly language, high level language & their ...
Features of machine language, assembly language, high level language & their ...Features of machine language, assembly language, high level language & their ...
Features of machine language, assembly language, high level language & their ...
SHUBHAM PATIDAR FISHERIES ADDAA
 
Computer programming
Computer programmingComputer programming
Computer programming
Suneel Dogra
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
The University of Lahore
 

Similar to Computer Languages. (20)

Languages
LanguagesLanguages
Languages
 
Basic Meaning of Computer languages
Basic Meaning of Computer languagesBasic Meaning of Computer languages
Basic Meaning of Computer languages
 
d3IGaGIHEVmLlydudufh0dpydupdudu0fupdoC1762.pptx
d3IGaGIHEVmLlydudufh0dpydupdudu0fupdoC1762.pptxd3IGaGIHEVmLlydudufh0dpydupdudu0fupdoC1762.pptx
d3IGaGIHEVmLlydudufh0dpydupdudu0fupdoC1762.pptx
 
MURALI LANfg]utyyt77yyyiuGAUGES PPT..pptx
MURALI LANfg]utyyt77yyyiuGAUGES PPT..pptxMURALI LANfg]utyyt77yyyiuGAUGES PPT..pptx
MURALI LANfg]utyyt77yyyiuGAUGES PPT..pptx
 
Abstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworksAbstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworks
 
Development of computer languages
Development of computer languagesDevelopment of computer languages
Development of computer languages
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Computer programming language generations
Computer programming language generationsComputer programming language generations
Computer programming language generations
 
Lec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studyLec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there study
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Introduction to Programming By Wathika F. Maina
Introduction to Programming By Wathika F. MainaIntroduction to Programming By Wathika F. Maina
Introduction to Programming By Wathika F. Maina
 
Programming languages.pptx
Programming languages.pptxProgramming languages.pptx
Programming languages.pptx
 
Introduction to computer languages NAUMAN
Introduction to computer languages NAUMANIntroduction to computer languages NAUMAN
Introduction to computer languages NAUMAN
 
What is Assembly & Procedural Programming Languages?
What is Assembly & Procedural Programming Languages?What is Assembly & Procedural Programming Languages?
What is Assembly & Procedural Programming Languages?
 
rajeshppt-141119011256-conversion-gate01 (1).pdf
rajeshppt-141119011256-conversion-gate01 (1).pdfrajeshppt-141119011256-conversion-gate01 (1).pdf
rajeshppt-141119011256-conversion-gate01 (1).pdf
 
Computer and its language
Computer and its languageComputer and its language
Computer and its language
 
Features of machine language, assembly language, high level language & their ...
Features of machine language, assembly language, high level language & their ...Features of machine language, assembly language, high level language & their ...
Features of machine language, assembly language, high level language & their ...
 
Computer programming
Computer programmingComputer programming
Computer programming
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 

Recently uploaded

Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
ScyllaDB
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
leebarnesutopia
 
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
ScyllaDB
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
Ortus Solutions, Corp
 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to SuccessDynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
ScyllaDB
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
UiPathCommunity
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
NTTDATA INTRAMART
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDBScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
ScyllaDB
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
ScyllaDB
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB
 
CTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database MigrationCTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database Migration
ScyllaDB
 
New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024
ThousandEyes
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 

Recently uploaded (20)

Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
 
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to SuccessDynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDBScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
 
CTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database MigrationCTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database Migration
 
New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 

Computer Languages.

  • 2. Definition Of Computer Languages • Computer languages are the languages by which a user command the computer to work on the algorithm which a user has written to het an output. • Two types of computer languages:-
  • 3. Low Level Language 1. First Generation. 2. Second Generation.
  • 4. First Generation Language (1GL) • Represent the very early, primitive Computer languages that consisted entirely of 1’s and 0’s- The actual language that the computer understands (machine language)
  • 5. Second Generation Language (2GL) Represent a step up from the 1GL. Allow for the use of symbolic names instead of just numbers. Second Generation languages are known as assembly languages. Code written in an assembly language is converted into machine language (1GL)
  • 6. High Level Languages • High Level programming languages allow the specification of a problem solution in terms closer to those used by human beings. These languages were designed to make programming far easier, less error-prone and to remove the programmer from having to know the details of internal structure of a particular computer. This language is used in third generation.
  • 7. Third Generation Language (3GL) • With the languages introduced by 3GL of computer programming , words and commands were being used. These languages therefore, had syntax that was much easier to understand. Third Generation Languages are known as “High Level Languages”.
  • 8. TYPES • C++ • Visual Basic • Java • Java script
  • 9. C++ • C++ is statically typed, free-form, multi paradigm compiled, general purpose programming language. It is regarded as a “Middle Level Language” as it comprises a combination of both high and low level language features. • Language Features:- 1. Operators and operator overloading. 2. Templates. 3. Objects. 4. Polymorphism.
  • 10. Visual Basic • Visual Basic is the third generation event-driven programming language and integrated development environment (IDE) from Microsoft for its COM programming Model. Visual Basic is relatively easy to learn and use.
  翻译: