Машинаға тәуелді және тәуелсіз бағдарламалық құралдар: Порттау және үйлесімділік
Machine-dependent software
Машинаға тәуелді бағдарламалық құрал – тек белгілі бір компьютерде ғана жұмыс істейтін бағдарлама. Кросс-платформалық бағдарламалар көшпелі, оңай орнатылады.💻
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Машинаға тәуелді бағдарламалық қамтамасыз ету – тек нақты бір компьютерде ғана жұмыс істейтін бағдарламалық қамтамасыз ету. Көптеген компьютерлік архитектураларда жұмыс істейтін қолданбалар машинаға тәуелсіз немесе кросс-платформалық деп аталады. Көптеген ұйымдар мұндай бағдарламалық жасақтаманы таңдайды, себебі машинаға тәуелді бағдарламалық жасақтама – артықшылық екеніне және оның көбірек сатып алушыларды тартатынына сенеди. Әртүрлі компьютерлерде қолданбалық бағдарламалық жасақтаманы жұмыс істеуі үшін ұйымдар оны басқа машиналарға бейімдеуі мүмкін. Мұндай архитектураларда машинаға тәуелді қолданбаларды орнату үшін, оларды бейімдеу қажет. Бұл процедураға қолданба кодын нысаналық платформаға сәйкес жазу немесе қайта жазу кіреді.
Machine dependent software is software that runs only on a specific computer. Applications that run on multiple computer architectures are called machine independent, or cross platform. Many organisations opt for such software because they believe that machine dependent software is an asset and will attract more buyers. Organizations that want application software to work on heterogeneous computers may port that software to the other machines. Deploying machine dependent applications on such architectures, such applications require porting. This procedure includes composing, or re composing, the application's code to suit the target platform.
Көшіру
Порттау – бір архитектурадан екінші архитектураға қосымшаны түрлендіру процесі. Java сияқты бағдарламалау тілдері, бастапқы кодты өзгертпестен қосымшаларды архитектуралар бойынша көшіруге мүмкіндік беру үшін жасалған. Бұл термин, бағдарламалау/жабдықты басқа архитектурада пайдалануға қолайлы ету үшін өзгерту кезінде қолданылады. Белгілі бір жүйеде дұрыс жұмыс істемейтін кодты басқа жүйеге портолдау қажет. Порттауға жұмсалатын күш-жігер бірнеше факторға байланысты, соның ішінде бастапқы ортаның (көз кезеңі) жаңа ортадан (мақсатты кезең) қаншалықты өзгешелігі және жасаушылардың платформаға қатысты бағдарламалау тілдерін білудегі тәжірибесі. Көптеген тілдер, үйлесімсіздіктерді шешу үшін платформаға қатысты интерпретаторлармен өңделетін машинаға тәуелсіз аралық кодты ұсынады. Аралық өрнек аралық тілде жазылған барлық модульдерді орындай алатын виртуалды машинаны көрсетеді. Аралық кодтың нұсқаулары кодты құрастырушымен орындалатын кодты жасау үшін бөлек машиналық код құрылымдарына аударылады. Аралық кодты платформаға қатысты кодқа статикалық түрлендірусіз тікелей орындауға да болады.
Porting is the process of converting an application from one architecture to another. Software languages such as Java are designed so that applications can migrate across architectures without source code modifications. The term is applied when programming/equipment is changed to make it usable in a different architecture. Code that does not operate properly on a specific system must be ported to another system. Porting effort depends upon a few variables, including the degree to which the first environment (the source stage) varies from the new environment (the objective stage) and the experience of the creators in knowing platform specific programming dialects. Many languages offer a machine independent intermediate code that can be processed by platform specific interpreters to address incompatibilities. The transitional representation characterises a virtual machine that can execute all modules written in the intermediate dialect. The intermediate code guidelines are interpreted into distinct machine code arrangements by a code generator to make executable code. The intermediate code may also be executed directly without static conversion into platform specific code.
Қадамдар
Аудармашыны көшіру. Бұл портативті кодта жазылуы мүмкін. Бастапқы кодты жаңа машинаға бейімдеу. Аудармашыны код генераторының бастапқы кодымен дерек ретінде пайдаланып, түзетілген бастапқы кодты орындау. Бұл код генераторы үшін машиналық кодты шығарады.
Port the translator. This can be coded in portable code. Adapt the source code to the new machine. Execute the adjusted source utilizing the translator with the code generator source as data. This will produce the machine code for the code generator.