Counter Strike -Object this game
Counter-Strike is a first-person shooter game in which players join either the terrorist team, the counter-terrorist team, or become spectators. Each team attempts to complete their mission objective and/or eliminate the opposing team. Each round starts with the two teams spawning simultaneously.
The objectives vary depending on the type of map, and these are the most usual ones:
- Bomb defusal: The terrorists must carry a bomb, plant it on one of the designated spots and protect it from being disarmed by the counter-terrorists before it explodes to win. The counter-terrorists win if the time runs out with no conclusion.
- Hostage rescue: The counter-terrorists must rescue a group of hostages held by the terrorists to win. The terrorists win if the time runs out with no conclusion.
- Assassination: One of the counter-terrorists is chosen to act as a VIP and the team must escort this player to a designated spot on the map to win the game. The terrorists win if the VIP is killed or if the time runs out with no conclusion.
A player can choose to play as one of eight different default character models (four for each side, although Counter-Strike: Condition Zero added two extra models, bringing the total to ten). Players are generally given a few seconds before the round begins (known as “freeze time”) to prepare and buy equipment, during which they cannot attack or move. They can return to the buy area within a set amount of time to buy more equipment (some custom maps included neutral “buy zones” that could be used by both teams). Once the round has ended, surviving players retain their equipment for use in the next round; players who were killed begin the next round with the basic default starting equipment.
Standard monetary bonuses are awarded for winning a round, losing a round, killing an enemy, being the first to instruct a hostage to follow, rescuing a hostage, planting the bomb (Terrorist) or defusing the bomb (Counter-Terrorist).
The scoreboard displays team scores in addition to statistics for each player: name, kills, deaths, and ping (in milliseconds). The scoreboard also indicates whether a player is dead, carrying the bomb (on bomb maps), or is the VIP (on assassination maps), although information on players on the opposing team is hidden from a player until his/her death, as this information can be important.
Killed players become “spectators” for the duration of the round; they cannot change their names before their next spawn, text chat cannot be sent to or received from live players, and voice chat can only be received from live players and not sent to them. Spectators are generally able to watch the rest of the round from multiple selectable views, although some servers disable some of these views to prevent dead players from relaying information about living players to their teammates through alternative media (most notably voice in the case of Internet cafes and Voice over IP programs such as TeamSpeak or Ventrilo). This form of cheating is known as “ghosting.”
Counter-Strike itself is a mod, and it has developed its own community of script writers and mod creators. Some mods add bots, while others remove features of the game, and others create different modes of play. Some mods, often called “admin plugins”, give server administrators more flexible and efficient control over their servers. There are some mods which affect gameplay heavily, such as Gun Game, where players start with a basic pistol and must score kills to receive better weapons, and Zombie Mod, where one team consists of zombies and must “spread the infection” by killing the other team (using only the knife). There are also the Superhero and mods which mix the first-person gameplay of Counter-Strike with an experience system, allowing a player to become more powerful as they continue to play. The game is also highly customizable on the player’s end, allowing the user to install or even create their own custom skins, HUDs, spray graphics, sprites, and sound effects, given the proper tools.
Android is a Linux-based operating system that Google offers as open source under the Apache license. It is designed primarily for mobile devices such as smartphones and tablet computers. Android supports low-cost ARM systems and others. Many such systems were announced in 2010.  Vendors such as Samsung  and Lenovo  delayed deployment of their tablets until after 2011, when Android was reworked to include more tablet features.  Android 3.0 (Honeycomb) and later versions support larger screen sizes, mainly tablets, and have access to the Google Play service. Android includes operating system, middleware and key applications. Other vendors sell customized Android tablets, such as the Kindle Fire and Nook, which are used to consume mobile content and provide their own app store, rather than using the larger Google Play system, thereby fragmenting the Android market.  Hardware makers that have shipped Android tablets include Acer, Asus, Samsung, Sony, and Toshiba. Additionally, Google introduced the Nexus 7 and Nexus 10 tablets in 2012. 
Main article: iPhone and iPad
The iPad runs on iOS, which was created for the iPhone and iPod Touch. Although built on the same underlying Unix implementation as MacOS, its user interface is radically different. iOS is designed for fingers and has none of the features that required a stylus on earlier tablets. Apple introduced a multi-touch gestures, such as moving two fingers apart or together to zoom in or out, also known as “pinch to zoom”.  iOS is built for the ARM architecture. 
Main article: ModBook
Previous to the iPad, Axiotron introduced  an aftermarket, heavily modified Apple MacBook called Modbook, a Mac OS X-based tablet personal computer. The Modbook uses Apple’s Inkwell for handwriting and gesture recognition, and uses digitization hardware from Wacom. To get Mac OS X to talk to the digitizer on the integrated tablet, the Modbook is supplied with a third-party driver called TabletMagic; Wacom does not provide driver support for this device. Another predecessor to the iPad was the Apple MessagePad introduced and in 1993.
Windows 3.1 to 7
Main article: Microsoft Tablet PC
Following the Windows for Pen Computing for Windows 3.1 in 1991, Microsoft supported tablets running Windows XP under the Microsoft Tablet PC name.  According to Microsoft  in 2001, “Microsoft Tablet PCs” are pen-based, fully functional x86 PCs with handwriting and voice recognition functionality. Tablet PCs used the same hardware as laptops but added support for pen input. Windows XP Tablet PC Edition pen provided support. Tablet support was added to both Home and Business versions of Windows Vista and Windows 7. Tablets running Windows could use the touchscreen for mouse input, hand writing recognition and gesture support. Following Tablet PC, Microsoft announced the Ultra-Mobile PC initiative in 2006 which brought Windows tablets to a smaller, touch-centric form factor.   In 2008, Microsoft showed a prototype of a two-screen tablet called Courier Microsoft, but canceled the project. A model of the Asus Eee Pad shown in 2010 was to use Windows CE but switched to Android. 
In October 2012, Microsoft released Windows 8, which features significant changes to various aspects of the operating system’s user interface and platforms which are designed for touch-based devices such as tablets. The operating system also introduced an application store and a new style of application optimized primarily for use on tablets.   Microsoft also introduced Windows RT, an edition of Windows 8 for use on ARM-based devices.  The launch of Windows 8 and RT was accompanied by the release of devices with the two operating systems by various manufacturers (including Microsoft themselves, with the release of Surface), such as slate tablets, hybrids, and convertibles.  Windows RT is likely to be discontinued.  In the first half of 2014, Windows tablets have grown 33%. 
Main article: Windows 10
Released in July 2015, Windows 10 introduces what Microsoft described as “universal apps’; Expanding on Metro-style apps, these apps can be designed to run across multiple Microsoft product families with nearly identical code-including PCs, tablets, smartphones, embedded systems, Xbox One, Surface Hub and Windows Holographic. The Windows user interface was revised to handle transitions between a mouse-oriented interface and a touchscreen-optimized interface based on available input devices-particularly on two-in-one PCs; both interfaces include an updated Start menu, which incorporates elements of Windows 7’s traditional Start menu with the tiles of Windows 8th
Main article: Firefox OS
Firefox OS is an open-source operating system based on Linux and the Firefox web browser, targeting the low-end smartphones, tablet computers and smart TV devices. In 2013, the Mozilla Foundation started a prototype tablet model with Foxconn. 
The Progear by FrontPath was an early implementation of a Linux tablet that used a Transmeta chip and a resistive digitizer. The Progear initially came with a version of Slackware Linux, and later with Windows 98. They can run many operating systems. However, the device is no longer for sale and FrontPath has ceased operations. Many touch screen sub-notebook computers can run any of several Linux distributions with little customization. X.org now supports screen rotation and tablet input through Wacom drivers, and handwriting recognition software from both the Qt-based Qtopia and GTK + -based Internet Tablet OS provide open source systems. KDE’s Plasma Active is a graphical environment for tablets.  Linux open source note taking software includes Xournal (which supports PDF file annotation), Gournal (a Gnome-based note taking application), and the Java-based Jarnal (which supports handwriting recognition as a built-in function). A standalone handwriting recognition program, CellWriter, requires users to write letters separately in a grid.
Many desktop distributions include tablet-friendly interfaces smaller devices. These open source libraries are freely available and can be run or ported to devices that conform to the tablet PC design. Maemo (rebranded MeeGo in 2010), a Debian Linux based user environment, was developed for the Nokia Internet Tablet devices (770, N800, N810 & N900). It is currently in generation 5, and has many applications. Ubuntu uses the Unity UI, and many other distributions (such as Fedora) use the Gnome shell (which also supports Ubuntu). Canonical hinted that Ubuntu would be available on prescription by 2014.  In February 2016 there was a commercial release of an Ubuntu tablet.  TabletKiosk was the first to offer a hybrid digitizer / touch device running openSUSE Linux.
Nokia entered the tablet space in May 2005 with the Nokia 770 running Maemo, a Debian-based Linux distribution custom-made for their Internet Tablet line. The product line continued with the N900, with phone capabilities. The user interface and application framework layer, named Hildon, was an early instance of a software platform for generic computing and a tablet device intended for Internet consumption.  But Nokia did not commit to it as their only platform for their future mobile phone and the project competed against other in-house platforms and later replaced it with the Series 60  Following the launch of the Ultra-mobile PC, Intel started the Mobile Internet Device initiative, which took the same hardware and combined it with a tabletized Linux configuration. Intel co-developed the lightweight Moblin (mobile Linux) operating system following the successful launch of the Atom series on netbooks.
Main article: Maemo, MeeGo, and Tizen
MeeGo was a Linux-based operating system developed by Intel and Nokia that supports netbooks, smartphones and tablet PCs. In 2010, Nokia and Intel combined the Maemo and Moblin projects to form MeeGo. The first tablet using MeeGo is the Neofonie WeTab launched September 2010 and Germany. The WeTab uses an extended version of the MeeGo operating system called WeTab OS. WeTab OS adds runtimes for Android and Adobe AIR and provides a proprietary user interface optimized for the WeTab device. On September 27, 2011 The Linux Foundation announced that MeeGo would be replaced in 2012 by Tizen. 
Hybrid OS operation
Several hardware companies have built hybrid devices with the possibility to work with both the Windows 8 and Android operating systems.  In mid-2014, Apple planned to release a hybrid touchscreen Windows tablet / laptop with a detachable Android smartphone. When docked to the back of the tablet / laptop display, the Android phone is displayed within the Windows 8 screen, which is switchable to Android tablets and Android laptop.  However this device was never released and the only hybrid which was sold was the Asus Transformer Book Trio.
Object-oriented programming is an approach to designing modular reusable software systems. The object-oriented approach is an evolution of good design practices that go back to the very beginning of computer programming. Object-orientation is simply the logical extension of older techniques such as structured programming and abstract data types. An object is an abstract data type with the addition of polymorphism and inheritance.
Rather than structure programs as code and data, an object-oriented system integrates the two using the concept of an “object”. An object has state (data) and behavior (code). Objects can correspond to things found in the real world. So for example, a graphics program will have objects such as circle, square, menu. An online shopping system will have objects such as shopping cart, customer, product. The shopping system will support behaviors such as place order, make payment, and offer discount. The objects are designed as class hierarchies. So for example with the shopping system there might be high level classes such as electronics product, kitchen product, and book. There may be further refinements for example under electronic products: CD Player, DVD player, etc. These classes and subclasses correspond to sets and subsets in mathematical logic.
The object-oriented approach is not just a programming model. It can be used equally well as an interface definition language for distributed systems. The objects in a distributed computing model tend to be larger grained, longer lasting, and more service-oriented than programming objects.
A standard method to package distributed objects is via an Interface Definition Language (IDL). An IDL shields the client of all of the details of the distributed server object. Details such as which computer the object resides on, what programming language it uses, what operating system, and other platform specific issues. The IDL is also usually part of a distributed environment that provides services such as transactions and persistence to all objects in a uniform manner. Two of the most popular standards for distributed objects are the Object Management Group’s CORBA standard and Microsoft’s DCOM.
In addition to distributed objects, a number of other extensions to the basic concept of an object have been proposed to enable distributed computing:
Protocol objects are components of a protocol stack that enclose network communication within an object-oriented interface.
Replicated objects are groups of distributed objects (called replicas) that run a distributed multi-party protocol to achieve high consistency between their internal states, and that respond to requests in a coordinated way. Examples include fault-tolerant CORBA objects.
Live distributed objects (or simply live objects) generalize the replicated object concept to groups of replicas that might internally use any distributed protocol, perhaps resulting in only a weak consistency between their local states.
Some of these extensions, such as distributed objects and protocol objects, are domain-specific terms for special types of “ordinary” objects used in a certain context (such as remote method invocation or protocol composition). Others, such as replicated objects and live distributed objects, are more non-standard, in that they abandon the usual case that an object resides in a single location at a time, and apply the concept to groups of entities (replicas) that might span across multiple locations, might have only weakly consistent state, and whose membership might dynamically change.
The Semantic Web is essentially a distributed objects framework. Two key technologies in the Semantic Web are the Web Ontology Language (OWL) and the Resource Description Framework (RDF). RDF provides the capability to define basic objects—names, properties, attributes, relations—that are accessible via the Internet. OWL adds a richer object model, based on set theory, that provides additional modeling capabilities such as multiple inheritance.
OWL objects are not like standard large grained distributed objects accessed via an Interface Definition Language. Such an approach would not be appropriate for the Internet because the Internet is constantly evolving and standardization on one set of interfaces is difficult to achieve. OWL objects tend to be similar to the kind of objects used to define application domain models in programming languages such as Java and C++.
However, there are important distinctions between OWL objects and traditional object-oriented programming objects. Where as traditional objects get compiled into static hierarchies usually with single inheritance, OWL objects are dynamic. An OWL object can change its structure at run time and can become an instance of new or different classes.
Another critical difference is the way the model treats information that is currently not in the system. Programming objects and most database systems use the “closed-world assumption”. If a fact is not known to the system that fact is assumed to be false. Semantic Web objects use the open-world assumption, a statement is only considered false if there is actual relevant information that it is false, otherwise it is assumed to be unknown, neither true nor false.
OWL objects are actually most like objects in artificial intelligence frame languages such as KL-ONE and Loom.
The following table contrasts traditional objects from Object-Oriented programming languages such as Java or C++ with Semantic Web Object