RRB JE CBT2 : EXPERT
26 Jun

OOPS (Object-Oriented Programming System) Related Programming Languages

Programming LanguageSupports OOP?OOP LevelRemarks
JavaYesPurely Object-Oriented*Everything is class-based (*except primitive data types)
C++YesMulti-ParadigmSupports Procedural + OOP + Generic Programming
PythonYesObject-OrientedSupports Procedural, OOP, and Functional Programming
C#YesFully Object-OrientedDeveloped by Microsoft for the .NET platform
RubyYesPurely Object-OrientedEverything, including numbers, is an object
SmalltalkYesPurely Object-OrientedOne of the earliest pure OOP languages
KotlinYesObject-Oriented + FunctionalOfficial language for Android development
SwiftYesObject-Oriented + Protocol-OrientedDeveloped by Apple
Objective-CYesObject-OrientedUsed for macOS and iOS before Swift
DartYesObject-OrientedUsed with Flutter
PHPYesObject-OrientedSupports both procedural and OOP styles
JavaScriptYesPrototype-Based OOPUses prototypes instead of classical classes (ES6 adds class syntax)
ScalaYesObject-Oriented + FunctionalRuns on the JVM
Visual Basic .NET (VB.NET)YesObject-Oriented.NET language by Microsoft
PerlYesSupports OOPPackage-based object model

Languages with Limited or No OOP Support

LanguageOOP SupportType
CNoProcedural Programming
PascalNo (Classic Pascal)Procedural Programming
FORTRANLimited (Modern versions support OOP)Scientific Programming
COBOLLimited (Modern versions support OOP)Business Programming
Assembly LanguageNoLow-Level Programming
BASIC (Classic)NoProcedural Programming


Programming Languages: OOP, AI, Both or Neither – Comparison Table

Programming LanguageOOP SupportAI/ML SupportCategoryCommon Uses
PythonBothAI, ML, Data Science, Web Development, Automation
JavaBothEnterprise Apps, Android, AI, Big Data
C++BothAI, Robotics, Game Development, System Software
C#BothAI, .NET Applications, Game Development (Unity)
JavaScriptBothWeb Development, AI in Browser (TensorFlow.js)
R❌ (Limited)AI OnlyStatistics, Data Analysis, Machine Learning
JuliaBothScientific Computing, AI, Numerical Analysis
ScalaBothBig Data, Apache Spark, AI
KotlinBothAndroid Apps, AI Integration
SwiftBothiOS Apps, Core ML
Dart⚠️ LimitedOOP MainlyFlutter App Development
Ruby⚠️ LimitedOOP MainlyWeb Development
PHP⚠️ LimitedOOP MainlyWeb Applications
Objective-C⚠️ LimitedOOP MainlyLegacy Apple Development
SmalltalkOOP OnlyResearch, Education
EiffelOOP OnlyAcademic Software
CAI Support (via libraries)Embedded Systems, AI Libraries
Go (Golang)❌ (No classical OOP)AI MainlyCloud Computing, AI Backends
Rust⚠️ (No classical OOP)AI MainlySystems Programming, AI Infrastructure
MATLABBothAI, Signal Processing, Control Systems
LispBothArtificial Intelligence, Symbolic Computing
PrologAI OnlyExpert Systems, Logic Programming
Fortran⚠️ LimitedScientific ComputingNumerical Computation
COBOL⚠️ LimitedBusiness ApplicationsBanking, Finance
Assembly LanguageNeitherLow-Level Programming
Comments
* The email will not be published on the website.