The terms computer program, software program, or just program are the instructions for a computer.A computer requires programs to function, and a computer program does nothing unless its instructions are executed by a central processor. Computer programs refer to either an executable program or the source code from which an executable program is derived (e.g., compiled).Computer source code is often written by professionals known as computer programmers. Source code is written in a programming language that follows one of two main paradigms: imperative or declarative. Source code may be converted into an executable image by a compiler. Once an executable image is requested to be run, the central processor executes the program, instruction by instruction, until termination. Alternatively, computer programs may Program execution and storageTypically, computer programs are stored in non-volatile memory until requested either directly or indirectly to be executed by the computer user. Upon such a request, the program is loaded into random access memory, by a computer program called an operating system, where it can be accessed directly by the central processor. The central processor then executes ("runs") the program, instruction by instruction, until termination. A program in execution is called a process. Termination is either by normal self-termination or by error — software or hardware error.Computer programs embedded into hardwareThe microcontroller on the right of this USB flash drive is controlled with embedded firmware.Some computer programs are embedded into hardware. A stored-program computer requires an initial computer program stored in its read-only memory to boot. The boot process is to identify and initialize all aspects of the system, from CPU registers to device controllers to memory contents.Following the initialization process, this initial computer program loads the operating system and sets the program counter to begin normal operations. Independent of the host computer, a hardware device might have embedded firmware to control its operation. Firmware is used when the computer program is rarely or never expected to change, or when the program must not be lost when the power is off.Computer programs manually inputtedSwitches for manual input on a Data General NovaComputer programs historically were manually inputted to the central processor via switches. An instruction was represented by a configuration of on/off settings. After setting the configuration, an execute button was pressed. This process was then repeated. Computer programs also historically were manually inputted via paper tape or punched cards. After the medium was loaded, the starting address was set via switches and the execute button pressed.Computer programs automatically generatedGenerative programming is a style of computer programming that creates source code through genericclasses, prototypes, templates, aspects, and code generators to improve programmer productivity. Source code is generated with programming tools such as a template processor or an Integrated Development Environment. The simplest form of source code generator is a macro processor, such as the C preprocessor, which replaces patterns in source code according to relatively simple rules.Software engines output source code or markup code that simultaneously becomes the input to another computer process. The analogy is that of one process driving another process, with the computer code being burned as fuel. Application servers are software engines that deliver applications to client computers. For example, a wiki is an application server that allows users to build dynamic content assembled from articles. Wikis generate HTML, CSS, and Javascript which are then interpreted by a web browser.Simultaneous executionSee also: Process (computing) and MultiprocessingMany computer programs may run simultaneously on a single computer, a process known as multitasking, through either software or hardware mechanisms. Modern operating systems may run multiple programs through process scheduling — a software mechanism to switch the CPU among processes frequently so that users can interact with each program while it is running. Within hardware, modern day multiprocessor computers or computers with multicore processors may run multiple programs.Functional categoriesComputer programs may be categorized along functional lines. These functional categories are system software and application software. System software includes the operating system which couples the computer's hardware with the application software. The purpose of the operating system is to provide an environment in which application software executes in a convenient and efficient manner. In addition to the operating system, system software includes utility programs that help manage and tune the computer. If a computer program is not system software then it is application software. Application software includes middleware, which couples the system software with the user interface. Application software also includes utility programs that help users solve application problems, like the need for sorting.be executed immediately with the aid of an interpreter, generated by other computer programs, or may be embedded directly into hardware.Computer programs may be categorized along functional lines: system software and application software. And many computer programs may run simultaneously on a single computer, a process known as multitasking.
Nokia today introduced the Nokia E90 Communicator. It sets the standard for an uncompromised “mobile office” experience. The latest technologies at the core of the device bring business necessities and personal amenities to the hands of people independent of time and place. Fast and inexpensive connections over WLAN and HSDPA-enhanced 3G accelerate the mobile use of data- and transmission-rich applications. The interface to business and leisure applications and the Internet, the stunning Nokia S60 browser, with 16 million colors, is capable of displaying the full width of a web page at once. The Nokia E90 Communicator is now based on the S60 platform, making a wealth of additional mobile applications available for its users. The Nokia E90 Communicator also has an integrated GPS and Nokia Maps application to provide help in finding routes and locating services. For increased personal convenience, the Nokia E90 Communicator is equipped with an FM radio, a music player, a video player and two cameras — a 3.2Mpix auto focus camera with flash and a second camera for videoconferencing.
Sony Ericsson today introduces two new phones to the Cyber-shot phone family. Intended to deliver Cyber shot phones to a broader audience, these phones make sure you never miss an important shot. The K810 Cyber-shot phone is a sleek, high-performance device boasting a 3.2 megapixel camera including auto focus and a Xenon flash. Innovative applications such as Photo Fix help to further improve the quality of your pictures, even after you have taken them. Illuminated camera icons to the side of the main keypad, which light up when in camera mode, allow you to access camera menu options at the touch of a button.
Sony Ericsson
You know, industrial designers seem to love conceptualizing what future Sony Ericsson mobiles will look like. Designer Vincent Palicki is just one of many but his design actually looks like it could be made today and fit right in with the SE family.
Laptops
Fujitsu's LifeBook U810--an ultrasmall convertible tablet and laptop--is a 1.5-pound, palm-size Windows Vista system whose lilliputian dimensions are both its strength and its weakness. By trying to cram in most of the features you'd expect in a larger laptop, Fujitsu satisfies consumers' pleas for a convenient, portable Windows Vista system. But consolidating everything into a 6.5-by-5-by-1-inch chassis sharply reduces the functionality and productivity that the U810 can deliver......
Software
Software refers to parts of the computer which do not have a material form, such as programs, data, protocols, etc. When software is stored in hardware that cannot easily be modified (such as BIOS ROM in an IBM PC compatible), it is sometimes called "firmware" to indicate that it falls into an uncertain area somewhere between hardware and software....