Портовање — разлика између измена
Садржај обрисан Садржај додат
м Робот: додато {{subst:User:Autobot/sandbox2}} |
Поправљена граматика и подигнута јасноћа чланка на виши ниво. |
||
Ред 1:
{{loš seminarski}}
У [[Инжењеринг софтвера|софтверском инжењерству]], '''портовање''' је процес прилагођавања софтвера, тако да извршни [[рачунарски програм|програм]] може бити креиран за рачунарско окружење које је различито од оног за који је првобитно пројектовано (нпр. другачији [[процесор]], [[оперативни систем]], или [[библиотека|библиотеке]] трећег лица). Овај термин се такође користи када се софтвер
Софтвер је [[преносиво|преносив]] када су трошкови портовања на нову платформу знатно мањи од цене његовог писања од нуле.
== Етимологија ==
Термин "Порт" је изведен из италијанског [[портаре]], што значи "да носе". Када код није компатибилан са одређеним [[Оперативни систем|оперативним системом]] или [[Архитектура рачунара|архитектуром]], код мора бити "пренешен" на нови систем.
Термин се обично не примењује у процесу прилагођавања софтвера који ће покретати са мање меморије на истом процесору и оперативном систему, нити се примењује на поновном писању изворног кода на другом [[Програмски језик|језику]] (тј. језик конверзије или превода).
Програмери често тврде да је софтвер који они пишу
== Историја ==
Број значајно различитих процесора и оперативних система који се користе на десктопу данас је много мањи него у прошлости. Доминација [[x86]] [[Скуп инструкција|архитектуре]] значи да се већина десктоп софтвера никада не користи на другом
Међународни стандарди
Такође постоји све већи број алата за олакшавање портовања, као што је [[ГНУ колекција компајлера|ГНУ Компајлер Колекција]], који обезбеђује доследне програмске језике на различитим платформама, и [[Аутоматска подешавања]], која аутоматизује откривање мањих варијација у окружењу и прилагођавање софтвера сходно томе, пре компилације.
Компајлери за неке
Две активности везане за (
== Портирање компајлера ==
Уместо превођења директно у [[Машински језик|машинском коду]], модерни [[Компилатор|компајлери]] преводе на машински
Коришћење средњег кода повећава преносивост компајлера, јер само машина зависи код ( тумач или генератор кода) компајлер сам по себи треба да користи на циљној машини. Остатак компајлера може да се увезе као средњи код и онда даље обрађује портовањем кода генератора или тумача
Тумач је мање сложен и самим тим лакши за портовање од генератора кода
Писање извора компајлера у потпуности у програмском језику компајлер би требало да преведе , чини следећи приступ , познатији као [[Бутстраповање (компајлери)|бутстраповање комплајлера]], изводљив на циљаној машини:
|