使用者:Vanished user 1231123/沙盒/TS22

維基百科,自由的百科全書

電腦運算中,克隆是指一項設計為與其他系統工作方式相同的硬件系統或軟件系統。[1]克隆的子集為重置版,也就是老舊、淘汰、中止開發產品的復興版。

Motivation[編輯]

Clones and remakes are created for various reasons, including competition, 標準化, availability across platforms, and even as 致敬. 兼容性 with the original system is usually the explicit purpose of cloning hardware or low-level software such as 操作系統s (e.g. AROS英語AROS Research Operating System and MorphOS英語MorphOS are intended to be compatible with AmigaOS). Application software can be cloned simply by providing similar functionality (all 文字處理器s have the same basic purpose), but may also be designed to support specific 檔案格式s (e.g. OpenOffice.org is intended to supplant Microsoft Office).

Commercially motivated clones are made often during a competitor product's initial successful commercial run, intentionally competing with the original and trying to participate on their success.

Hardware[編輯]

The FC Twin英語FC Twin famiclone designed to look like a SNS-101英語Super Nintendo Entertainment System (Model SNS-101). This unit plays both NES and SNES cartridges.

Hardware clones[編輯]

When IBM announced the IBM PC in 1981, other companies such as 康柏 decided to offer clones of the PC as a legal reimplementation from the PC's documentation or 逆向工程. Because most of the components, except the PC's BIOS, were publicly available, all Compaq had to do was reverse-engineer the BIOS. The result was a machine with better value than the archetypes that the machines resembled. The use of the term "PC clone" to describe IBM PC兼容機 computers fell out of use in the 1990s; the class of machines it now describes are simply called PCs, but the early use of the term "clone" usually implied a higher level of compatibility with the original IBM PC than "PC-Compatible", with (often Taiwanese) clones of the original circuit (and possibly ROMs) the most compatible (in terms of software they would run and hardware tests they would pass), while "legitimate" new designs such as the 三洋電機 MBC-550英語MBC-550 and Data General One英語Data General One, while not infringing on copyrights and adding innovations, tended to fail some compatibility tests (such as its ability to run 微軟模擬飛行, or any software that bypassed the standard software interrupts英語Ralf Brown's Interrupt List and directly accessed hardware at the expected pre-defined locations, or - in the case of the MBC-550 for example, created diskettes which could not be directly interchanged with standard IBM PCs).

While the term has fallen mostly into commercial disuse, the term clone for PCs still applies to a PC made to entry-level or above standard (at the time it was made) which bears no commercial branding (e.g., 宏碁, IBM, 惠普, 戴爾). This includes, but is not limited to, PCs assembled by home users or Corporate IT Departments. (See also White box (computer hardware)英語White box (computer hardware).)

There were many 紅白機相容機s due to the popularity and longevity of the 紅白機.

Hardware remakes[編輯]

Examples for hardware remakes are e.g. recent home computer remakes.

A special kind of hardware remakes are 仿真器s which implement the hardware functionality completely in software. For instance the WinUAE英語WinUAE emulator software tries to behave exactly like a physical Amiga.

Software[編輯]

Software can be cloned by 逆向工程 or legal reimplementation from documentation or other sources, or by observing a program's appearance and behavior. The reasons for software cloning may include circumventing undesirable licensing fees, acquiring knowledge about the features of the system or creating an 互操作性 alternative for an unsupported 系統平台.

In the United States, the case of Lotus v. Borland英語Lotus v. Borland allows programmers to clone the public functionality of a program without infringing its 著作權.

File:Ea vs zynga lawsuit screenshot comparison.jpg
A comparison of in-game screenshots, published in EA's legal filings, of EA's The Sims Social (left) and Zynga's The Ville, demonstrating the similarities in the games' art assets.

Yet the public interface may also be subject to copyright to the extent that it contains expression (such as the appearance of an icon). For example, in August 2012, 藝電, via its Maxis division, put forth a lawsuit against Zynga, claiming that its Facebook game, The Ville英語The Ville was a direct clone of EA's own Facebook game, 模擬時光. The lawsuit challenges that The Ville not only copies the gameplay mechanics of The Sims Social, but also uses art and visual interface aspects that appear to be inspired by The Sims Social.[2][3][4] The two companies settled out of court on undisclosed terms in February 2013.[5]

An example for software cloning is the ReactOS project which tries to clone Microsoft Windows; another example is GNU Octave, which treats incompatibility with 邁斯沃克 MATLAB as a bug.[6]

Video games[編輯]

Since the existence of video game英語video games, clones of successful concepts and brands were common. For instance, the influential first person shooter 毀滅戰士 (1993年遊戲) lead in 1990s to the creation of a new genre dubbed as 第一人稱射擊遊戲s. In the 2000s the 開放世界 動作遊戲 俠盜獵車手系列 inspired the creation of many 類俠盜獵車手遊戲s.

Software remakes[編輯]

Remakes of software are revivals of old, obsolete, or discontinued software (e.g. 老軟件).

A good share of software remakes are Fangame英語Fangames of 電腦遊戲 and Game engine recreation英語Game engine recreation made by the 迷文化 as part of 復古遊戲, to address e.g. compatibility英語Forward compatibility issues or non-availability of the original, e.g. a shutdown server gets substituted with a 私人伺服器.

Since the 2000s there has been an increasing number of commercial remakes of classical games by the original developer or publisher for current platforms as the 數字發行 lowers the investment risk for niche releases.[7] When enhanced in some way (audio, graphics, etc.) new releases might be called "High definition" release or "Special edition", an example is 猴島的秘密.[8][9]

Other uses of the term[編輯]

Desktop[編輯]

Since 2010 clone computing, in the sense of replicating a session on a host computer in a virtual instance in the 雲端運算, has been introduced. This allows the user to have access to a copy of their PC's desktop on any other computing device such as a 平板電腦, a personal computer running any operating system, WebOS, 智能手機s, etc.

The clone computer replicates, runs, and is always available through a series of cloud servers. Unlike remote management software, clone computing has no dependency on the host computer.

Disk cloning software[編輯]

Disk cloning is the process of copying the contents of one computer hard drive to another disk or to an "image" file. Typically, the contents of the first disk are written to an image file as an intermediate step, and the second disk is loaded with the contents of the image. A cloned drive can replace the original, rather than simply containing backup copies of files.

Cloning software replicates the operating system, drives, software and patches of one computer for a variety of purposes, including setting up multiple computers, hard drive upgrades, and system recovery in the event of disk failure or corruption.

Programming[編輯]

In 程序設計, particularly 面向對象程序設計, 克隆 (編程學) refers to object copying英語object copying by a method or copy factory function, often called clone or copy, as opposed to by a 構造器. Cloning is 多型 (計算機科學), in that the type of the object being cloned need not be specified, in contrast to using a copy constructor, which requires specifying the type (in the constructor call).

See also[編輯]

References[編輯]

  1. ^ clone /n./ "An exact duplicate: "Our product is a clone of their product." Implies a legal reimplementation from documentation or by reverse-engineering" from the Jargon File
  2. ^ Griffen, Daniel Nye. EA Sues Zynga, But Deeper Social Issues Threaten. 福布斯. 2012-08-06 [2012-08-07]. 
  3. ^ Brown, Nathan. How Zynga cloned its way to success. Edge (雜誌). 2012-01-25 [2012-08-07]. 
  4. ^ Jamison, Peter. FarmVillains. SF Weekly英語SF Weekly. 2010-09-08 [2012-08-07]. 
  5. ^ Cifaldi, Frank. EA and Zynga settle The Ville copycat case out of court. Gamasutra. 2013-02-15 [2013-02-15]. 
  6. ^ 11. Porting programs from MATLAB to Octave "There are still a number of differences between Octave and MATLAB, however in general differences between the two are considered as bugs."
  7. ^ Walker, John. RPS Exclusive: Gabe Newell Interview. Rock, Paper, Shotgun. 2007-11-22 [2013-06-28]. The worst days [for game development] were the cartridge days for the NES. It was a huge risk – you had all this money tied up in silicon in a warehouse somewhere, and so you’d be conservative in the decisions you felt you could make, very conservative in the IPs you signed, your art direction would not change, and so on. Now it’s the opposite extreme: we can put something up on Steam, deliver it to people all around the world, make changes. We can take more interesting risks.[...] Retail doesn’t know how to deal with those games. On Steam [a digital distributor] there’s no shelf-space restriction. It’s great because they’re a bunch of old, orphaned games. 
  8. ^ The Secret of Monkey Island: Special Edition Tech Info. GameSpot. [November 15, 2011]. (原始內容存檔於April 2, 2010).  無效|deadurl=bot: unknown (幫助)
  9. ^ Onyett, Charles. E3 2009: The Secret of Monkey Island: Special Edition Preview. IGN. June 2, 2009 [November 15, 2011].