border=0

Технологія »Переносимість

Визначення переносимості


Це поняття певного технічного рівня, яке, мабуть, лише слухало б у цьому сенсі тих, хто присвячує себе програмуванню , або професійно, або як хобі.


З самого початку інформатики виникла велика проблема: несумісність між різними комп'ютерами, особливо між різними апаратними архітектурами, які зробили програмні системи та операційні системи, розроблені для архітектури, неможливими. виконані в інших різних системах.

Що дозволяє користувачам різних апаратних платформ користуватися тим же самим програмним забезпеченням


портативність, концепція, що стосується можливості складання вихідного коду однієї програми для її виконання в різних обчислювальних платформах.

Процес компіляції - це той, що дозволяє перейти від вихідного коду високого рівня до програми в машинному коді, безпосередньо виконуваної операційною системою і визначеним апаратним забезпеченням .


Повинно бути зрозуміло, що коли ми говоримо про портативність,

вихідний код для компіляції є однаковим або вимагає дуже мало варіацій, більшість з яких зроблено для того, щоб повністю скористатися певними ресурсами кожної обчислювальної платформи.

Таким чином, наприклад, такі програми, як LibreOffice, доступні для різних комп'ютерних платформ (Microsoft Windows , Apple Mac OS X і GNU / Linux), використовують переваги фактора портативності, щоб не розробляти стільки незалежних гілок свого вихідного коду, скільки системи підтримуваних операцій.

Щоб полегшити перенесення між платформами,

Деякі мови програмування визначаються як "портативні", тобто існує їх компілятор для кожної різної платформи.

Типовим прикладом такого способу роботи є мова С, створений Деннісом Річі в кінці шістдесятих років минулого століття і початку сімдесятих років, і який став одним з найпопулярніших мов програмування у світі. , але найпопулярніші.

C підтримує більшість існуючих у світі операційних систем і комп'ютерних платформ, на додаток до мільйонів програмістів, які використовують його в своїх проектах.

Unix, універсальна операційна система par excellence, є мультиплатформенною завдяки тому, що її творці переписали на мові C

Той же Денніс Річі і його колега Кен Томпсон, що дозволяють таким чином скомпілювати його для будь-якої архітектури, яка мала підтримку в компіляторі С. \ t

Багато разів інструменти програмування мають підтримку для складання програми для певної платформи, відмінної від тієї, з якою працює розробник.

Таким чином, можна створити програму для Mac OS X або GNU / Linux з комп'ютера, що працює з Windows, оскільки середовище програмування має потрібні інструменти, щоб це дозволити.

Повторюємо ще раз перед завершенням цієї статті :

портативність - це компіляція одного і того ж вихідного коду для створення різних виконуваних файлів для різних операційних систем і комп'ютерів з різними архітектурами

Тобто, він не має нічого спільного з написанням різних і адаптованих вихідних кодів, але в тому, як досягаються різні виконувані файли, виконуючи іншу обробку.

Фото: Fotolia - Нейро - Leowolfert

Автор: Guillem Alsina González | + QUOTE
Проблеми з портативністю

Соціальні мережі