fcit

What is Editor, Loader, Linker

Editor

Editor एक Program या Tool है| जिसका Use Text, Code या Other Digital Content को Create अथवा Modify करने के लिए किया जाता है| यह Plain Text File को Edit करने वाला एक Normal Editor हो सकता है, या Code, Multimedia या Other Digital Content को Edit करने वाला Complex Editor भी हो सकता है| Editor word का Use आमतौर पर Text Editor को Refer करने के लिए किया जाता है| जोकि एक Software Program है,  जो Users को Plain Text Files को Create या Manipulate करने की Permission देता है।

Text Editor के कुछ Common Features में Text को Cut, Copy और Paste करने की Capabilty के साथ-साथ Text को Search और Change करने की Capabilty Include होती है। कुछ Text Editor Specific Programming Language के लिए Design किए गए हैं, जोकि Syntax Highlight और Code Completion जैसी Additional Feature Provide करते हैं| Film और Video Production में, Editors, Film, Television Program या अन्य Visual Media के Final Version को Merge करने के लिए Responsible होता है| तथा Audio Editor का Use Audio Files को Modify करने के लिए किया जाता है|

Example:

  • Image Editor – Adobe Photoshop, Microsoft Picture Manager
  • Sound Editor – Audacity, Reaper
  • Text Editor – Notepad, Sublime, Atom

Loader

Loader एक Program या Operating System का एक Part है| जो अन्य Program या File को Memory में Load करने के लिए Responsible होता है| किसी Program या File को Memory में Load करने की Process को “Booting” या “Start Up” भी कहा जाता है| Loader First Program होता है, जो Computer On होने पर Run होता है। Loader का Main Work, Operating System के Kernel को Memory में Load करना है, और फिर Kernel की Initialization Process को Start करना है|

इस Process में Hardware और Software Configuration को Check करना, Device Driver को Load करना और System Service को शुरू करना भी Included है। एक बार जब Operating System पूरी तरह से Initialize हो जाता है, तो Loader, Operating System को Control Transfer कर देता है| जो आवश्यकतानुसार अन्य Program Load और Run करता है|

Loader एक ऐसा Program है, जो Shared Library या  Module को Runtime पर Programs को Memory Space में Load करता है| तथा  Web Development में Loader एक Library या UI Component की तरह काम करता है| जिसका Use Webiste या Web Application पर Loading Animation Display करने के लिए किया जाता है। यह Loader उस समय Display होता है, जब कोई Web Page, Content Load कर रहा होता है|

Linker

एक Linker एक Program है, जो Compiler द्वारा Generate एक या एक से अधिक Object File को Executable File या Share Library में Combine करता है| Object File के Combination के Process को “Linking ” कहा जाता है। Linker Object FIles में Use किए गए Symbols को Memory Address पर Map करके और Contents की Table (Relocation Table) बनाकर Work करता है, जो Program को Load करने और Predictable way से Execute करने की अनुमति देता है।

Linking Process के दौरान Linker कई Tast Perform करता है-

1. Resolves External Symbols:

Linker किसी भी Symbole (Function या Variable Name) को Solve करता है| जो एक Object File में Define होते हैं| लेकिन दूसरे File में use किए जाते हैं।

2. Allocates Memory for Data and Code

Linker, Object File में Data और Code को Memory Address Assign करता है, ताकि Program को Properly Execute किया जा सके।

3. Performs Relocation

Linker, Object File में Code और Data को Modify करता है, ताकि उन्हें एक Special Memory Address पर Load किया जा सके।

4. Performs Error Checking

Linker किसी भी Error को Check करता है| जैसे कि Undefined Symbol या Mutual Conflicting Memory Addresses और उन्हें user को Report करता है।

5. Creates the Final Executable File

एक बार Link Process, Complete हो जाने के बाद Linker, Final Executable File या Share Library Create करता है।

Tags: No tags

Add a Comment

Your email address will not be published. Required fields are marked *