CSC/ECE 517 Fall 2011/ch1 1g jn: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 39: Line 39:
Advantages of object orientation on scripting languages can be explained on the basis of core O-O concepts:-
Advantages of object orientation on scripting languages can be explained on the basis of core O-O concepts:-
=='''Code Reusablity'''==
=='''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.


='''Advantages that scripting capability bring to an object-oriented languages'''=
='''Advantages that scripting capability bring to an object-oriented languages'''=
='''Advantages of scripting languages that are not object oriented'''=
='''Advantages of scripting languages that are not object oriented'''=

Revision as of 23:33, 7 September 2011

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.

Advantages that scripting capability bring to an object-oriented languages

Advantages of scripting languages that are not object oriented