In object oriented programming main role plays objects and classes, in structure programming all programmes are represented as structures of block's, in procedure programming - that means high level programming languages, which are based on process description (sequence of processes) - all programmes are described like a set of subprogrammes or procedures.
For more information you may search these articles:
http:/en.wikipedia.org/wiki/Object-oriented_programming
http://alarmingdevelopment.org/?p=9
http:/en.wikipedia.org/wiki/Procedural_programming
Java is an Object Oriented language not a procedural language
C is a weakly typed procedural programming language. For object oriented programming languages near C, you can look at ooc ( http://ooc-lang.org/ ), C++, D, and Java.
A procedural code is * less maintainable * polluting the namespace of variables and methods * making harder to decouple and modularize the code, as such, it is less reusable than an object-oriented one
Object Oriented Analysis & Design
The object-oriented view of component-level design emphasizes encapsulation, inheritance, and polymorphism, allowing for reusable and modular components that can be easily integrated and extended. In contrast, the traditional view often focuses on function-oriented design, where components are seen primarily as procedures or functions, leading to tighter coupling and less flexibility. Object-oriented design promotes interaction through well-defined interfaces, enhancing maintainability and scalability. Overall, the object-oriented approach fosters a more holistic and adaptable architecture compared to the more linear, procedural focus of traditional design.
There is none =)
Java is an Object Oriented language not a procedural language
C is a weakly typed procedural programming language. For object oriented programming languages near C, you can look at ooc ( http://ooc-lang.org/ ), C++, D, and Java.
C is a procedural programming language.
h
A procedural code is * less maintainable * polluting the namespace of variables and methods * making harder to decouple and modularize the code, as such, it is less reusable than an object-oriented one
Because Java is an object-oriented language and C is a procedural language.
The fundamental difference is that in C++ object-oriented programming (OOP) was added. C is a procedural language (that means. top-down structure design), where as C++, which is an extension of C itself, is an object oriented language.
Java and Procedural Programming Procedural programming focuses on procedures or functions (like C language). You write code as a series of steps or instructions. Java can support procedural style (you can write functions and use them), but that’s not its main design. Java and Object-Oriented Programming (OOP) Java is primarily an object-oriented programming language. It uses classes and objects to structure code. Key OOP concepts in Java: Encapsulation – Keeping data and methods together Inheritance – Reusing code from other classes Polymorphism – Using a single interface in multiple ways Abstraction – Hiding implementation details ✅ Conclusion: Java supports procedural programming but is mainly object-oriented. So it’s not purely procedural, unlike C.
Object Oriented Analysis & Design
The two primary methods of programming are procedural and object-oriented.
The object-oriented view of component-level design emphasizes encapsulation, inheritance, and polymorphism, allowing for reusable and modular components that can be easily integrated and extended. In contrast, the traditional view often focuses on function-oriented design, where components are seen primarily as procedures or functions, leading to tighter coupling and less flexibility. Object-oriented design promotes interaction through well-defined interfaces, enhancing maintainability and scalability. Overall, the object-oriented approach fosters a more holistic and adaptable architecture compared to the more linear, procedural focus of traditional design.