Monday, October 2, 2023

Programming Model, प्रोग्रामिंग मॉडल, Procedural Programming, प्रोसीज़रल प्रोग्रामिंग, Object Oriented Programming, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग

Programming Model प्रोग्रामिंग मॉडल –

The structural explanation and implementation of a programming language is defined through a programming model, with the help of which we can prepare a program to solve a problem using the main features and building blocks of the programming language. In other words, we can say that "Programming model shows how a program is written in a programming language by analyzing it to solve a problem."

प्रोग्रामिंग मॉडल के द्वारा किसी प्रोग्रामिंग लैंग्वेज की संरचनात्मक व्याख्या एवं कार्यान्वयन को परिभाषित किया जाता है जिसकी सहायता से हम प्रोग्रामिंग लैंग्वेज के मुख्य फीचर एवं बिल्डिंग ब्लॉक्स का प्रयोग कर किसी समस्या को हल करने के लिए प्रोग्राम तैयार कर सकते है। दुसरे शब्दों में हम कह सकते है कि "प्रोग्रामिंग मॉडल यह दर्शाता है कि किस प्रकार एक प्रोग्रामिंग लैंग्वेज में, किसी समस्या को हल करने के लिए, उसका विश्लेषणकर प्रोग्राम लिखा जाता है।"

Generally, one of the following two programming models is used by most programming languages-

सामान्यतः अधिकांश प्रोग्रामिंग लैंग्वेज द्वारा निम्न दो में से एक प्रोग्रामिंग मॉडल प्रयुक्त किया जाता है-

A) Procedural Programming प्रोसीज़रल प्रोग्रामिंग
B) Object Oriented Programming ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग

A) Procedural Programming प्रोसीज़रल प्रोग्रामिंग – This type of programming language is based on procedures or structures. It does not focus on user data. If any software is created through procedural programming then it is very difficult and expensive to make changes in its design. Procedural programming is a top-down designing approach. It keeps the user data and its related functions separate, due to which if we want to make changes in the user data, then we will have to search for all the functions related to it and make changes in them too, which is a difficult task. In procedural programming, maintenance of software is very expensive and time consuming, which increases the budget of the project manifold. C, Pascal, FORTRAN, ALGOL, COBOL, BASIC etc. are considered procedural programming languages.

इस प्रकार की प्रोग्रामिंग लैंग्वेज प्रोसीजर या स्ट्रक्चर पर आधारित होती है। यह यूजर के डेटा पर केन्द्रित नहीं होती है। यदि प्रोसीज़रल प्रोग्रामिंग के द्वारा किसी सॉफ्टवेर का निर्माण किया जाता है तब उसके डिजाईन में परिवर्तन करना बहुत कठिन एवं महंगा होता है। प्रोसीज़रल प्रोग्रामिंग टॉप-डाउन डिजाइनिंग एप्रोच है। यह यूजर डेटा एवं उससे सम्बंधित फंक्शन को पृथक रखती है जिसके कारण यदि हम यूजर डेटा में परिवर्तन करना चाहते है तब हमे उससे सम्बंधित सभी फंक्शन को खोजकर, उनमे भी परिवर्तन करना होगा, जो कि एक कठिन कार्य है। प्रोसीज़रल प्रोग्रामिंग में सॉफ्टवेयर का रखरखाव बहुत महंगा एवं समय खर्च करने वाला होता है जिससे प्रोजेक्ट का बजट कई गुना बढ़ जाता है। सी, पास्कल, फ़ोरट्रान, ऐल्गॉल, कोबोल, बेसिक इत्यादि प्रोसीज़रल प्रोग्रामिंग लैंग्वेज मानी जाती है।

B) Object Oriented Programming ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग – This is a special type of programming model that focuses on user data. It does not depend on the structure or procedure of the programming language. In procedural programming, a program is considered to be a logical procedure that accepts input, processes it and provides output, but in object-oriented programming, the user's data and its related functions are considered as a single unit which is called a class.With the help of classes, flexible and reliable software can be created. Simula was the first object-oriented programming language. At present, C++, Java, C#, PHP, Python etc. are considered popular object oriented programming languages.

यह एक विशेष प्रकार का प्रोग्रामिंग मॉडल है जो यूजर के डेटा पर केन्द्रित होता है। यह प्रोग्रामिंग लैंग्वेज के स्ट्रक्चर या प्रोसीजर पर निर्भर नहीं होता है। प्रोसिजरल प्रोग्रामिंग में प्रोग्राम को एक लॉजिकल प्रोसीजर माना जाता है जो इनपुट ग्रहण करती है उसे प्रोसेस करती है एवं आउटपुट प्रदान करती है परन्तु ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में यूजर के डेटा एवं उससे सम्बंधित फंक्शन को एक ही ईकाई माना जाता है जिसे क्लास कहा जाता है। क्लासेस की सहायता से लचीले एवं विश्वसनीय सॉफ्टवेयर तैयार किये जा सकते है। सिमुला, पहली ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज थी। वर्तमान समय में सी++, जावा, सी#, पीएचपी, पाइथन इत्यादि प्रचलित ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज मानी जाती है।

No comments:

Post a Comment

Java program to implement file input stream class to read binary data from image file.

import java.io.FileInputStream; import java.io.IOException; public class ReadImageFile {     public static void main(String[] args) {       ...