CSC/ECE 517 Fall 2011/ch1 1g jn
Comparing Object-Oriented and Scripting Languages
Scripting Languages
Overview:-Object Oriented and Scripting Languages
Object-Oriented Languages |
---|
1.OOP languages focus on abstract relationships and hierarchy of related functionality. |
2.Any problem is handled as a collection of real-world objects that provide services to solve that problem. |
3.It bounds data closely to the functions that operate on it and protects it from accidental modification from outside functions. |
4.Encapsulation and polymorphism emphasizes on re-usability by keeping the implementation flexible without having the need to change a great deal of code. |
5.Object-orientation is a sturdy compromise between performance and organization. Programmer needs to know how to effectively represent real-life scenarios into objects to fill the needs of market. |
Scripting Languages |
1.High-level software development language,primarily used for the purpose of adding dynamic and interactive components to web pages. |
2.They are not stand-alone programming languages with support of large system development. However, they can be integrated with existing technologies to provide required functionality. |
3.Portable and Platform independent because they can be created and edited easily on any text editors. |
4.Easy to learn and require minimum programming knowledge or experience. |
5.It must be efficient when calling system resources such as file operations, inter-process communications, and process control. |
Is scripting essentially synonymous with dynamic typing?
Advantages that object orientation brings to a scripting languages
Advantages of object orientation on scripting languages can be explained on the basis of core O-O concepts:-
Code Reusablity
To allow developers to pay more attention on program functionality, code reuse is a very effective technique that saves time and effort by significantly reducing the redundant code. Administrators and script developers can share functionality by breaking their programs into reusable units like modules functions etc. and using them as other program’s components. ===Python=== Python supports program reusability by implementing modules and packages in standard Python Library. ===Windows PowerShell=== Windows PowerShell offer Modules that enable production-ready scripting solutions. These redistributable components have added benefit of allowing users to repackage and abstract multiple components to create custom solutions. ===Perl=== CPAN (Comprehensive Perl Archive Network) is an online repository of Perl modules which are collection of files of Perl code that can be reused from program to program.