In computer science, porting is the process of adapting software so that an executable program can be created for a computing environment that is different from the one for which it was originally designed (e.g. different CPU, operating system, or third party library). The term is also used in a general way to refer to the changing of software/hardware to make them usable in different environments.
Welcome to CWAnswers
CWAnswers is your guide to the sprawling world wide web. The directory aims to provide a useful guide made by users. You can share your knowledge as well - simply sign up and edit your first entry. For questions just contact the team at support - at - cwanswers.com.
Weblinks for Ported
Top 10 for Ported
Things about Ported you find nowhere else.
Select content modules
Ports Blog
Chef Port making a kabob. Jeremy making a weird face. Tequila shots! ... that did not make it onto the blog but I thought should be posted somewhere. ...cportslife.blogspot.com/NGC Blog | National Geographic Channel
Stay alongside the LA Port Police, one of the few police forces in the nation ... A new blog has been launched surrounding the channel's newest series. ...ngcblog.nationalgeographic.com/ngcblog/2008/03/americas_port...California Tax Attorney Blog :: Published by California Tax Lawyer ...
California Tax Attorney Blog :: Published by California Tax Lawyer Mitchell A. Port ... The Florida Probate Litigation Blog (Juan C. Antunez) ...www.californiataxattorneyblog.com/Chasing Clean Air: Moving Goods Movement & The New Clean Port Blog
The Los Angeles and Long Beach Ports receive 40% of goods coming into America. ... A new blog called Clean and Safe Ports addresses solutions for the truckers, and ...www.chasingcleanair.com/chasing_clean_air/2008/01/moving-goo...Port Vandemere Community Blog
Port Vandemere Main Site. River Dunes and Paradise Shores make Broad Creek a Destination ... Copyright © 2009 Port Vandemere Community Blog - All Rights Reserved ...portvandemere.com/blog/In computer science, porting is the process of adapting software so that an executable program can be created for a computing environment that is different from the one for which it was originally designed (e.g. different CPU, operating system, or third party library). The term is also used in a general way to refer to the changing of software/hardware to make them usable in different environments.
Software is portable when the cost of porting it to a new platform is less than the cost of writing it from scratch. The lower the cost of porting software, relative to its implementation cost, the more portable it is said to be.
The term is not generally applied to the process of adapting software to run with less memory on the same CPU and operating system, nor is it applied to the rewriting of source code in a different language (i.e. language conversion or translation).
Software developers often claim that the software they write is portable, meaning that little effort is needed to adapt it to a new environment. The amount of effort actually needed depends on several factors, including the extent to which the original environment (the source platform) differs from the new environment (the target platform), the experience of the original authors in knowing which programming language constructs and third party library calls are unlikely to be portable, and the amount of effort invested by the original authors in only using portable constructs (platform specific constructs often provide a cheaper solution).
Alternate version: The term 'Port' actually came from Portage, as in 'to carry a canoe' thereby avoiding an obstacle. Usually the code, like the canoe, would carry the users. When the code is unable to do so, the programmer must carry the code over the obstacle, so that the code can once again carry the users.
History
The number of significantly different CPUs and operating systems used on the desktop today is much smaller than in the past. The dominance of the x86 architecture means that most desktop software is never ported to a different CPU. In that same market, the choice of operating systems has effectively been reduced to three: Microsoft Windows, Mac OS/Mac OS X, and Unix/Linux. However, in the embedded systems market, portability remains a significant issue.
International standards, such as those promulgated by the ISO, greatly facilitate porting by specifying details of the computing environment in a way that helps reduce differences between different standards-conforming platforms. Writing software that stays within the bounds specified by these standards represents a practical although nontrivial effort. Porting such a program between two standards-compliant platforms (such as POSIX.1) can be just a matter of loading the source code and recompiling it on the new platform. However, practitioners often find that various minor corrections are required, due to subtle platform differences. Most standards suffer from "gray areas" where differences in interpretation lead to small variations from platform to platform.
























