HOME

Wednesday, June 16, 2010

HISTORY OF COMPUTER

A computer is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format.

Although mechanical examples of computers have existed through much of recorded human history, the first electronic computers were developed in the mid-20th century (1940–1945). These were the size of a large room, consuming as much power as several hundred modern personal computers (PCs).[1] Modern computers based on integrated circuits are millions to billions of times more capable than the early machines, and occupy a fraction of the space.[2] Simple computers are small enough to fit into small pocket devices, and can be powered by a small battery. Personal computers in their various forms are icons of the Information Age and are what most people think of as "computers". However, the embedded computers found in many devices from MP3 players to fighter aircraft and from toys to industrial robots are the most numerous.

The ability to store and execute lists of instructions called programs makes computers extremely versatile, distinguishing them from calculators. The Church–Turing thesis is a mathematical statement of this versatility: any computer with a certain minimum capability is, in principle, capable of performing the same tasks that any other computer can perform. Therefore computers ranging from a netbook to a supercomputer are all able to perform the same computational tasks, given enough time and storage capacity.

History of computing

The Jacquard loom, on display at the Museum of Science and Industry in Manchester, England, was one of the first programmable devices.

The first use of the word "computer" was recorded in 1613, referring to a person who carried out calculations, or computations, and the word continued to be used in that sense until the middle of the 20th century. From the end of the 19th century onwards though, the word began to take on its more familiar meaning, describing a machine that carries out computations.[3]

The history of the modern computer begins with two separate technologies—automated calculation and programmability—but no single device can be identified as the earliest computer, partly because of the inconsistent application of that term. Examples of early mechanical calculating devices include the abacus, the slide rule and arguably the astrolabe and the Antikythera mechanism (which dates from about 150–100 BC). Hero of Alexandria (c. 10–70 AD) built a mechanical theater which performed a play lasting 10 minutes and was operated by a complex system of ropes and drums that might be considered to be a means of deciding which parts of the mechanism performed which actions and when.[4] This is the essence of programmability.

The "castle clock", an astronomical clock invented by Al-Jazari in 1206, is considered to be the earliest programmable analog computer.[5] It displayed the zodiac, the solar and lunar orbits, a crescent moon-shaped pointer travelling across a gateway causing automatic doors to open every hour,[6][7] and five robotic musicians who played music when struck by levers operated by a camshaft attached to a water wheel. The length of day and night could be re-programmed to compensate for the changing lengths of day and night throughout the year.[5]

The Renaissance saw a re-invigoration of European mathematics and engineering. Wilhelm Schickard's 1623 device was the first of a number of mechanical calculators constructed by European engineers, but none fit the modern definition of a computer, because they could not be programmed.

In 1801, Joseph Marie Jacquard made an improvement to the textile loom by introducing a series of punched paper cards as a template which allowed his loom to weave intricate patterns automatically. The resulting Jacquard loom was an important step in the development of computers because the use of punched cards to define woven patterns can be viewed as an early, albeit limited, form of programmability.

It was the fusion of automatic calculation with programmability that produced the first recognizable computers. In 1837, Charles Babbage was the first to conceptualize and design a fully programmable mechanical computer, his analytical engine.[8] Limited finances and Babbage's inability to resist tinkering with the design meant that the device was never completed.

In the late 1880s, Herman Hollerith invented the recording of data on a machine readable medium. Prior uses of machine readable media, above, had been for control, not data. "After some initial trials with paper tape, he settled on punched cards ..."[9] To process these punched cards he invented the tabulator, and the keypunch machines. These three inventions were the foundation of the modern information processing industry. Large-scale automated data processing of punched cards was performed for the 1890 United States Census by Hollerith's company, which later became the core of IBM. By the end of the 19th century a number of technologies that would later prove useful in the realization of practical computers had begun to appear: the punched card, Boolean algebra, the vacuum tube (thermionic valve) and the teleprinter.

During the first half of the 20th century, many scientific computing needs were met by increasingly sophisticated analog computers, which used a direct mechanical or electrical model of the problem as a basis for computation. However, these were not programmable and generally lacked the versatility and accuracy of modern digital computers.

Alan Turing is widely regarded to be the father of modern computer science. In 1936 Turing provided an influential formalisation of the concept of the algorithm and computation with the Turing machine. Of his role in the modern computer, Time magazine in naming Turing one of the 100 most influential people of the 20th century, states: "The fact remains that everyone who taps at a keyboard, opening a spreadsheet or a word-processing program, is working on an incarnation of a Turing machine".[10]

The inventor of the program-controlled computer was Konrad Zuse, who built the first working computer in 1941 and later in 1955 the first computer based on magnetic storage.[11]

George Stibitz is internationally recognized as a father of the modern digital computer. While working at Bell Labs in November 1937, Stibitz invented and built a relay-based calculator he dubbed the "Model K" (for "kitchen table", on which he had assembled it), which was the first to use binary circuits to perform an arithmetic operation. Later models added greater sophistication including complex arithmetic and programmability.[12]

A succession of steadily more powerful and flexible computing devices were constructed in the 1930s and 1940s, gradually adding the key features that are seen in modern computers. The use of digital electronics (largely invented by Claude Shannon in 1937) and more flexible programmability were vitally important steps, but defining one point along this road as "the first digital electronic computer" is difficult.Shannon 1940 Notable achievements include:

· Konrad Zuse's electromechanical "Z machines". The Z3 (1941) was the first working machine featuring binary arithmetic, including floating point arithmetic and a measure of programmability. In 1998 the Z3 was proved to be Turing complete, therefore being the world's first operational computer.[13]

· The non-programmable Atanasoff–Berry Computer (1941) which used vacuum tube based computation, binary numbers, and regenerative capacitor memory. The use of regenerative memory allowed it to be much more compact than its peers (being approximately the size of a large desk or workbench), since intermediate results could be stored and then fed back into the same set of computation elements.

· The secret British Colossus computers (1943),[14] which had limited programmability but demonstrated that a device using thousands of tubes could be reasonably reliable and electronically reprogrammable. It was used for breaking German wartime codes.

· The Harvard Mark I (1944), a large-scale electromechanical computer with limited programmability.

· The U.S. Army's Ballistic Research Laboratory ENIAC (1946), which used decimal arithmetic and is sometimes called the first general purpose electronic computer (since Konrad Zuse's Z3 of 1941 used electromagnets instead of electronics). Initially, however, ENIAC had an inflexible architecture which essentially required rewiring to change its programming.

Several developers of ENIAC, recognizing its flaws, came up with a far more flexible and elegant design, which came to be known as the "stored program architecture" or von Neumann architecture. This design was first formally described by John von Neumann in the paper First Draft of a Report on the EDVAC, distributed in 1945. A number of projects to develop computers based on the stored-program architecture commenced around this time, the first of these being completed in Great Britain. The first to be demonstrated working was the Manchester Small-Scale Experimental Machine (SSEM or "Baby"), while the EDSAC, completed a year after SSEM, was the first practical implementation of the stored program design. Shortly thereafter, the machine originally described by von Neumann's paper—EDVAC—was completed but did not see full-time use for an additional two years.

Nearly all modern computers implement some form of the stored-program architecture, making it the single trait by which the word "computer" is now defined. While the technologies used in computers have changed dramatically since the first electronic, general-purpose computers of the 1940s, most still use the von Neumann architecture.

Beginning in the 1950s, Soviet scientists Sergei Sobolev and Nikolay Brusentsov conducted research on ternary computers, devices that operated on a base three numbering system of -1, 0, and 1 rather than the conventional binary numbering system upon which most computers are based. They designed the Setun, a functional ternary computer, at Moscow State University. The device was put into limited production in the Soviet Union, but supplanted by the more common binary architecture.

Computers using vacuum tubes as their electronic elements were in use throughout the 1950s, but by the 1960s had been largely replaced by transistor-based machines, which were smaller, faster, cheaper to produce, required less power, and were more reliable. The first transistorised computer was demonstrated at the University of Manchester in 1953.[15] In the 1970s, integrated circuit technology and the subsequent creation of microprocessors, such as the Intel 4004, further decreased size and cost and further increased speed and reliability of computers. By the late 1970s, many products such as video recorders contained dedicated computers called microcontrollers, and they started to appear as a replacement to mechanical controls in domestic appliances such as washing machines. The 1980s witnessed home computers and the now ubiquitous personal computer. With the evolution of the Internet, personal computers are becoming as common as the television and the telephone in the household[citation needed].

Modern smartphones are fully programmable computers in their own right, and as of 2009 may well be the most common form of such computers in existence[citation needed].




NETWORKING AND INTERNET

Networking and the Internet

Visualization of a portion of the routes on the Internet.

Computers have been used to coordinate information between multiple locations since the 1950s. The U.S. military's SAGE system was the first large-scale example of such a system, which led to a number of special-purpose commercial systems like Sabre.[32]

In the 1970s, computer engineers at research institutions throughout the United States began to link their computers together using telecommunications technology. This effort was funded by ARPA (now DARPA), and the computer network that it produced was called the ARPANET.[33] The technologies that made the Arpanet possible spread and evolved.

In time, the network spread beyond academic and military institutions and became known as the Internet. The emergence of networking involved a redefinition of the nature and boundaries of the computer. Computer operating systems and applications were modified to include the ability to define and access the resources of other computers on the network, such as peripheral devices, stored information, and the like, as extensions of the resources of an individual computer. Initially these facilities were available primarily to people working in high-tech environments, but in the 1990s the spread of applications like e-mail and the World Wide Web, combined with the development of cheap, fast networking technologies like Ethernet and ADSL saw computer networking become almost ubiquitous. In fact, the number of computers that are networked is growing phenomenally. A very large proportion of personal computers regularly connect to the Internet to communicate and receive information. "Wireless" networking, often utilizing mobile phone networks, has meant networking is becoming increasingly ubiquitous even in mobile computingenvironments.


Further topics

Hardware

The term hardware covers all of those parts of a computer that are tangible objects. Circuits, displays, power supplies, cables, keyboards, printers and mice are all hardware.

History of computing hardware

First Generation (Mechanical/Electromechanical)


Calculators


Antikythera mechanism, Difference engine, Norden bombsight

Programmable Devices


Jacquard loom, Analytical engine, Harvard Mark I, Z3

Second Generation (Vacuum Tubes)


Calculators


Atanasoff–Berry Computer, IBM 604, UNIVAC 60, UNIVAC 120

Programmable Devices


Colossus, ENIAC, Manchester Small-Scale Experimental Machine, EDSAC, Manchester Mark 1, Ferranti Pegasus, Ferranti Mercury, CSIRAC, EDVAC, UNIVAC I, IBM 701, IBM 702, IBM 650, Z22

Third Generation (Discrete transistors and SSI, MSI, LSI Integrated circuits)


Mainframes


IBM 7090, IBM 7080, IBM System/360, BUNCH

Minicomputer


PDP-8, PDP-11, IBM System/32, IBM System/36

Fourth Generation (VLSI integrated circuits)


Minicomputer


VAX, IBM System i

4-bit microcomputer


Intel 4004, Intel 4040

8-bit microcomputer


Intel 8008, Intel 8080, Motorola 6800, Motorola 6809, MOS Technology 6502, Zilog Z80

16-bit microcomputer


Intel 8088, Zilog Z8000, WDC 65816/65802

32-bit microcomputer


Intel 80386, Pentium, Motorola 68000, ARM architecture

64-bit microcomputer[34]


Alpha, MIPS, PA-RISC, PowerPC, SPARC, x86-64

Embedded computer


Intel 8048, Intel 8051

Personal computer


Desktop computer, Home computer, Laptop computer, Personal digital assistant (PDA), Portable computer, Tablet PC, Wearable computer

Theoretical/experimental


Quantum computer, Chemical computer, DNA computing, Optical computer, Spintronics based computer






Other Hardware Topics

Peripheral device (Input/output)


Input


Mouse, Keyboard, Joystick, Image scanner, Webcam, Graphics tablet, Microphone

Output


Monitor, Printer, Loudspeaker

Both


Floppy disk drive, Hard disk drive, Optical disc drive, Teleprinter

Computer busses


Short range


RS-232, SCSI, PCI, USB

Long range (Computer networking)


Ethernet, ATM, FDDI

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.

Computer software

Operating system


Unix and BSD


UNIX System V, IBM AIX, HP-UX, Solaris (SunOS), IRIX, List of BSD operating systems

GNU/Linux


List of Linux distributions, Comparison of Linux distributions

Microsoft Windows


Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows CE

DOS


86-DOS (QDOS), PC-DOS, MS-DOS, DR-DOS, FreeDOS

Mac OS


Mac OS classic, Mac OS X

Embedded and real-time


List of embedded operating systems

Experimental


Amoeba, Oberon/Bluebottle, Plan 9 from Bell Labs

Library


Multimedia


DirectX, OpenGL, OpenAL

Programming library


C standard library, Standard Template Library

Data


Protocol


TCP/IP, Kermit, FTP, HTTP, SMTP

File format


HTML, XML, JPEG, MPEG, PNG

User interface


Graphical user interface (WIMP)


Microsoft Windows, GNOME, KDE, QNX Photon, CDE, GEM, Aqua

Text-based user interface


Command-line interface, Text user interface

Application


Office suite


Word processing, Desktop publishing, Presentation program, Database management system, Scheduling & Time management, Spreadsheet, Accounting software

Internet Access


Browser, E-mail client, Web server, Mail transfer agent, Instant messaging

Design and manufacturing


Computer-aided design, Computer-aided manufacturing, Plant management, Robotic manufacturing, Supply chain management

Graphics


Raster graphics editor, Vector graphics editor, 3D modeler, Animation editor, 3D computer graphics, Video editing, Image processing

Audio


Digital audio editor, Audio playback, Mixing, Audio synthesis, Computer music

Software engineering


Compiler, Assembler, Interpreter, Debugger, Text editor, Integrated development environment, Software performance analysis, Revision control, Software configuration management

Educational


Edutainment, Educational game, Serious game, Flight simulator

Games


Strategy, Arcade, Puzzle, Simulation, First-person shooter, Platform, Massively multiplayer, Interactive fiction

Misc


Artificial intelligence, Antivirus software, Malware scanner, Installer/Package management systems, File manager

Programming languages

Programming languages provide various ways of specifying programs for computers to run. Unlike natural languages, programming languages are designed to permit no ambiguity and to be concise. They are purely written languages and are often difficult to read aloud. They are generally either translated into machine code by a compiler or an assembler before being run, or translated directly at run time by an interpreter. Sometimes programs are executed by a hybrid method of the two techniques. There are thousands of different programming languages—some intended to be general purpose, others useful only for highly specialized applications.

Programming languages

Lists of programming languages


Timeline of programming languages, List of programming languages by category, Generational list of programming languages, List of programming languages, Non-English-based programming languages

Commonly used Assembly languages


ARM, MIPS, x86

Commonly used high-level programming languages


Ada, BASIC, C, C++, C#, COBOL, Fortran, Java, Lisp, Pascal, Object Pascal

Commonly used Scripting languages


Bourne script, JavaScript, Python, Ruby, PHP, Perl

Professions and organizations

As the use of computers has spread throughout society, there are an increasing number of careers involving computers.

Computer-related professions

Hardware-related


Electrical engineering, Electronic engineering, Computer engineering, Telecommunications engineering, Optical engineering, Nanoengineering

Software-related


Computer science, Desktop publishing, Human–computer interaction, Information technology, Computational science, Software engineering, Video game industry, Web design

The need for computers to work well together and to be able to exchange information has spawned the need for many standards organizations, clubs and societies of both a formal and informal nature.

Organizations

Standards groups


ANSI, IEC, IEEE, IETF, ISO, W3C

Professional Societies


ACM, ACM Special Interest Groups, IET, IFIP, BCS

Free/Open source software groups


Free Software Foundation, Mozilla Foundation, Apache Software Foundation





ARCHITECTURE PROGRAM

Stored program architecture

The defining feature of modern computers which distinguishes them from all other machines is that they can be programmed. That is to say that a list of instructions (the program) can be given to the computer and it will store them and carry them out at some time in the future.

In most cases, computer instructions are simple: add one number to another, move some data from one location to another, send a message to some external device, etc. These instructions are read from the computer's memory and are generally carried out (executed) in the order they were given. However, there are usually specialized instructions to tell the computer to jump ahead or backwards to some other place in the program and to carry on executing from there. These are called "jump" instructions (or branches). Furthermore, jump instructions may be made to happen conditionally so that different sequences of instructions may be used depending on the result of some previous calculation or some external event. Many computers directly support subroutines by providing a type of jump that "remembers" the location it jumped from and another instruction to return to the instruction following that jump instruction.

Program execution might be likened to reading a book. While a person will normally read each word and line in sequence, they may at times jump back to an earlier place in the text or skip sections that are not of interest. Similarly, a computer may sometimes go back and repeat the instructions in some section of the program over and over again until some internal condition is met. This is called the flow of control within the program and it is what allows the computer to perform tasks repeatedly without human intervention.

Comparatively, a person using a pocket calculator can perform a basic arithmetic operation such as adding two numbers with just a few button presses. But to add together all of the numbers from 1 to 1,000 would take thousands of button presses and a lot of time—with a near certainty of making a mistake. On the other hand, a computer may be programmed to do this with just a few simple instructions. For example:

mov #0, sum ; set sum to 0

mov #1, num ; set num to 1

loop: add num, sum ; add num to sum

add #1, num ; add 1 to num

cmp num, #1000 ; compare num to 1000

ble loop ; if num <= 1000, go back to 'loop' halt ; end of program. stop running Once told to run this program, the computer will perform the repetitive addition task without further human intervention. It will almost never make a mistake and a modern PC can complete the task in about a millionth of a second.[16] However, computers cannot "think" for themselves in the sense that they only solve problems in exactly the way they are programmed to. An intelligent human faced with the above addition task might soon realize that instead of actually adding up all the numbers one can simply use the equation 1+2+3+...+n = {{n(n+1)} \over 2} and arrive at the correct answer (500,500) with little work.[17] In other words, a computer programmed to add up the numbers one by one as in the example above would do exactly that without regard to efficiency or alternative solutions. Programs A 1970s punched card containing one line from a FORTRAN program. The card reads: "Z(1) = Y + W(1)" and is labelled "PROJ039" for identification purposes. In practical terms, a computer program may be just a few instructions or extend to many millions of instructions, as do the programs for word processors and web browsers for example. A typical modern computer can execute billions of instructions per second (gigaflops) and rarely make a mistake over many years of operation. Large computer programs consisting of several million instructions may take teams of programmers years to write, and due to the complexity of the task almost certainly contain errors. Errors in computer programs are called "bugs". Bugs may be benign and not affect the usefulness of the program, or have only subtle effects. But in some cases they may cause the program to "hang"—become unresponsive to input such as mouse clicks or keystrokes, or to completely fail or "crash". Otherwise benign bugs may sometimes may be harnessed for malicious intent by an unscrupulous user writing an "exploit"—code designed to take advantage of a bug and disrupt a computer's proper execution. Bugs are usually not the fault of the computer. Since computers merely execute the instructions they are given, bugs are nearly always the result of programmer error or an oversight made in the program's design.[18] In most computers, individual instructions are stored as machine code with each instruction being given a unique number (its operation code or opcode for short). The command to add two numbers together would have one opcode, the command to multiply them would have a different opcode and so on. The simplest computers are able to perform any of a handful of different instructions; the more complex computers have several hundred to choose from—each with a unique numerical code. Since the computer's memory is able to store numbers, it can also store the instruction codes. This leads to the important fact that entire programs (which are just lists of these instructions) can be represented as lists of numbers and can themselves be manipulated inside the computer in the same way as numeric data. The fundamental concept of storing programs in the computer's memory alongside the data they operate on is the crux of the von Neumann, or stored program, architecture. In some cases, a computer might store some or all of its program in memory that is kept separate from the data it operates on. This is called the Harvard architecture after the Harvard Mark I computer. Modern von Neumann computers display some traits of the Harvard architecture in their designs, such as in CPU caches. While it is possible to write computer programs as long lists of numbers (machine language) and while this technique was used with many early computers,[19] it is extremely tedious and potentially error-prone to do so in practice, especially for complicated programs. Instead, each basic instruction can be given a short name that is indicative of its function and easy to remember—a mnemonic such as ADD, SUB, MULT or JUMP. These mnemonics are collectively known as a computer's assembly language. Converting programs written in assembly language into something the computer can actually understand (machine language) is usually done by a computer program called an assembler. Machine languages and the assembly languages that represent them (collectively termed low-level programming languages) tend to be unique to a particular type of computer. For instance, an ARM architecture computer (such as may be found in a PDA or a hand-held videogame) cannot understand the machine language of an Intel Pentium or the AMD Athlon 64 computer that might be in a PC.[20] Though considerably easier than in machine language, writing long programs in assembly language is often difficult and is also error prone. Therefore, most practical programs are written in more abstract high-level programming languages that are able to express the needs of the programmer more conveniently (and thereby help reduce programmer error). High level languages are usually "compiled" into machine language (or sometimes into assembly language and then into machine language) using another computer program called a compiler.[21] High level languages are less related to the workings of the target computer than assembly language, and more related to the language and structure of the problem(s) to be solved by the final program. It is therefore often possible to use different compilers to translate the same high level language program into the machine language of many different types of computer. This is part of the means by which software like video games may be made available for different computer architectures such as personal computers and various video game consoles. The task of developing large software systems presents a significant intellectual challenge. Producing software with an acceptably high reliability within a predictable schedule and budget has historically been difficult; the academic and professional discipline of software engineering concentrates specifically on this challenge. Function Main articles: Central processing unit and Microprocessor A general purpose computer has four main components: the arithmetic logic unit (ALU), the control unit, the memory, and the input and output devices (collectively termed I/O). These parts are interconnected by busses, often made of groups of wires. Inside each of these parts are thousands to trillions of small electrical circuits which can be turned off or on by means of an electronic switch. Each circuit represents a bit (binary digit) of information so that when the circuit is on it represents a "1", and when off it represents a "0" (in positive logic representation). The circuits are arranged in logic gates so that one or more of the circuits may control the state of one or more of the other circuits. The control unit, ALU, registers, and basic I/O (and often other hardware closely linked with these) are collectively known as a central processing unit (CPU). Early CPUs were composed of many separate components but since the mid-1970s CPUs have typically been constructed on a single integrated circuit called a microprocessor. Control unit Main articles: CPU design and Control unit http://upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Mips32_addi.svg/260px-Mips32_addi.svg.png Diagram showing how a particular MIPS architecture instruction would be decoded by the control system. The control unit (often called a control system or central controller) manages the computer's various components; it reads and interprets (decodes) the program instructions, transforming them into a series of control signals which activate other parts of the computer.[22] Control systems in advanced computers may change the order of some instructions so as to improve performance. A key component common to all CPUs is the program counter, a special memory cell (a register) that keeps track of which location in memory the next instruction is to be read from.[23] The control system's function is as follows—note that this is a simplified description, and some of these steps may be performed concurrently or in a different order depending on the type of CPU: 1. Read the code for the next instruction from the cell indicated by the program counter. 2. Decode the numerical code for the instruction into a set of commands or signals for each of the other systems. 3. Increment the program counter so it points to the next instruction. 4. Read whatever data the instruction requires from cells in memory (or perhaps from an input device). The location of this required data is typically stored within the instruction code. 5. Provide the necessary data to an ALU or register. 6. If the instruction requires an ALU or specialized hardware to complete, instruct the hardware to perform the requested operation. 7. Write the result from the ALU back to a memory location or to a register or perhaps an output device. 8. Jump back to step (1). Since the program counter is (conceptually) just another set of memory cells, it can be changed by calculations done in the ALU. Adding 100 to the program counter would cause the next instruction to be read from a place 100 locations further down the program. Instructions that modify the program counter are often known as "jumps" and allow for loops (instructions that are repeated by the computer) and often conditional instruction execution (both examples of control flow). It is noticeable that the sequence of operations that the control unit goes through to process an instruction is in itself like a short computer program—and indeed, in some more complex CPU designs, there is another yet smaller computer called a microsequencer that runs a microcode program that causes all of these events to happen. Arithmetic/logic unit (ALU) The ALU is capable of performing two classes of operations: arithmetic and logic.[24] The set of arithmetic operations that a particular ALU supports may be limited to adding and subtracting or might include multiplying or dividing, trigonometry functions (sine, cosine, etc) and square roots. Some can only operate on whole numbers (integers) whilst others use floating point to represent real numbers—albeit with limited precision. However, any computer that is capable of performing just the simplest operations can be programmed to break down the more complex operations into simple steps that it can perform. Therefore, any computer can be programmed to perform any arithmetic operation—although it will take more time to do so if its ALU does not directly support the operation. An ALU may also compare numbers and return boolean truth values (true or false) depending on whether one is equal to, greater than or less than the other ("is 64 greater than 65?"). Logic operations involve Boolean logic: AND, OR, XOR and NOT. These can be useful both for creating complicated conditional statements and processing boolean logic. Superscalar computers may contain multiple ALUs so that they can process several instructions at the same time.[25] Graphics processors and computers with SIMD and MIMD features often provide ALUs that can perform arithmetic on vectors and matrices. Memory Magnetic core memory was the computer memory of choice throughout the 1960s, until it was replaced by semiconductor memory. A computer's memory can be viewed as a list of cells into which numbers can be placed or read. Each cell has a numbered "address" and can store a single number. The computer can be instructed to "put the number 123 into the cell numbered 1357" or to "add the number that is in cell 1357 to the number that is in cell 2468 and put the answer into cell 1595". The information stored in memory may represent practically anything. Letters, numbers, even computer instructions can be placed into memory with equal ease. Since the CPU does not differentiate between different types of information, it is the software's responsibility to give significance to what the memory sees as nothing but a series of numbers. In almost all modern computers, each memory cell is set up to store binary numbers in groups of eight bits (called a byte). Each byte is able to represent 256 different numbers (2^8 = 256); either from 0 to 255 or -128 to +127. To store larger numbers, several consecutive bytes may be used (typically, two, four or eight). When negative numbers are required, they are usually stored in two's complement notation. Other arrangements are possible, but are usually not seen outside of specialized applications or historical contexts. A computer can store any kind of information in memory if it can be represented numerically. Modern computers have billions or even trillions of bytes of memory. The CPU contains a special set of memory cells called registers that can be read and written to much more rapidly than the main memory area. There are typically between two and one hundred registers depending on the type of CPU. Registers are used for the most frequently needed data items to avoid having to access main memory every time data is needed. As data is constantly being worked on, reducing the need to access main memory (which is often slow compared to the ALU and control units) greatly increases the computer's speed. Computer main memory comes in two principal varieties: random-access memory or RAM and read-only memory or ROM. RAM can be read and written to anytime the CPU commands it, but ROM is pre-loaded with data and software that never changes, so the CPU can only read from it. ROM is typically used to store the computer's initial start-up instructions. In general, the contents of RAM are erased when the power to the computer is turned off, but ROM retains its data indefinitely. In a PC, the ROM contains a specialized program called the BIOS that orchestrates loading the computer's operating system from the hard disk drive into RAM whenever the computer is turned on or reset. In embedded computers, which frequently do not have disk drives, all of the required software may be stored in ROM. Software stored in ROM is often called firmware, because it is notionally more like hardware than software. Flash memory blurs the distinction between ROM and RAM, as it retains its data when turned off but is also rewritable. It is typically much slower than conventional ROM and RAM however, so its use is restricted to applications where high speed is unnecessary.[26] In more sophisticated computers there may be one or more RAM cache memories which are slower than registers but faster than main memory. Generally computers with this sort of cache are designed to move frequently needed data into the cache automatically, often without the need for any intervention on the programmer's part. Input/output (I/O) Hard disk drives are common storage devices used with computers. I/O is the means by which a computer exchanges information with the outside world.[27] Devices that provide input or output to the computer are called peripherals.[28] On a typical personal computer, peripherals include input devices like the keyboard and mouse, and output devices such as the display and printer. Hard disk drives, floppy disk drives and optical disc drives serve as both input and output devices. Computer networking is another form of I/O. Often, I/O devices are complex computers in their own right with their own CPU and memory. A graphics processing unit might contain fifty or more tiny computers that perform the calculations necessary to display 3D graphics[citation needed]. Modern desktop computers contain many smaller computers that assist the main CPU in performing I/O. Multitasking While a computer may be viewed as running one gigantic program stored in its main memory, in some systems it is necessary to give the appearance of running several programs simultaneously. This is achieved by multitasking i.e. having the computer switch rapidly between running each program in turn.[29] One means by which this is done is with a special signal called an interrupt which can periodically cause the computer to stop executing instructions where it was and do something else instead. By remembering where it was executing prior to the interrupt, the computer can return to that task later. If several programs are running "at the same time", then the interrupt generator might be causing several hundred interrupts per second, causing a program switch each time. Since modern computers typically execute instructions several orders of magnitude faster than human perception, it may appear that many programs are running at the same time even though only one is ever executing in any given instant. This method of multitasking is sometimes termed "time-sharing" since each program is allocated a "slice" of time in turn.[30] Before the era of cheap computers, the principle use for multitasking was to allow many people to share the same computer. Seemingly, multitasking would cause a computer that is switching between several programs to run more slowly — in direct proportion to the number of programs it is running. However, most programs spend much of their time waiting for slow input/output devices to complete their tasks. If a program is waiting for the user to click on the mouse or press a key on the keyboard, then it will not take a "time slice" until the event it is waiting for has occurred. This frees up time for other programs to execute so that many programs may be run at the same time without unacceptable speed loss. Multiprocessing Cray designed many supercomputers that used multiprocessing heavily. Some computers are designed to distribute their work across several CPUs in a multiprocessing configuration, a technique once employed only in large and powerful machines such as supercomputers, mainframe computers and servers. Multiprocessor and multi-core (multiple CPUs on a single integrated circuit) personal and laptop computers are now widely available, and are being increasingly used in lower-end markets as a result. Supercomputers in particular often have highly unique architectures that differ significantly from the basic stored-program architecture and from general purpose computers.[31] They often feature thousands of CPUs, customized high-speed interconnects, and specialized computing hardware. Such designs tend to be useful only for specialized tasks due to the large scale of program organization required to successfully utilize most of the available resources at once. Supercomputers usually see usage in large-scale simulation, graphics rendering, and cryptography applications, as well as with other so-called "embarrassingly parallel" tasks.

ASIAN ACCOUNTING

ASIAN ACCOUNTING

The Asian group of countries have cultures quite distinct from the Anglo-Saxon, Nordic, Germanic, and Latin groupings. However, as far as accounting is concerned many have a colonial history, such as Indonesia (Netherlands); India, Pakistan, Hong Kong, Singapore, and Malaysia (United Kingdom); and the Philippines (Spain/United States). China has been influenced by both Western ideas and the socialist uniformity of the former Soviet Union. Even in Japan, with its unique culture, it appears that both German and U.S. influences have been important in establishing the Japanese accounting tradition. Asian accounting tends to be relatively more conservative and secretive compared to the Anglo-Saxon countries.


FOOD RECIPE

RECIPE

Melt in your mouth truffles..

Ingredients :
120 ml whipping cream
225 g dark sweet chocolate, coarsely chopped
60 ml butter or margarine, softened
10 ml vanilla

Methode :
Combine the whipping cream and chocolate and cook over a low heat until the chocolate is melted and the mixture is smooth. Stir in the butter until melted. Cool to room temperature. Cover and refrigerate until firm enough to keep its shape. To make the truffles, shape about 1 teaspoon of chocolate mixture into 1 inch balls. Roll in finely chopped nuts, cocoa or powdered sugar if desired.


CLASSIC CAKES

Tales of coffee houses in Prague and Vienna mixed with recipes featuring some of the best known pastries in the region come together in Kaffeehaus. This delightful cookbook, filled with beautifully shot photographs, featuires such classics as Sachertorte and apple strudel.


HOME BREW

The perfect iced tea doesn’t come in powder form. Try this :
- Boil four cups of fresh water, and pour it over five small tea bags (preferably orange pekoe) in heatproof container (glass or ceramic pitchers work best).
- Set the tea aside to seep for an hour at least; overnight is best. And serve cold.
- If you want to serve sweetened iced tea, add ¾ cup sugar to the hot tea; otherwise, make a sugar syrup and sweeten to taste.
- An eighth of a lemon wedge is enough to flavour one glass of lemon tea.


Pecan Easter Cake

Ingredients :
450 g all purpose flour
5 ml baking powder
2.5 ml baking soda
225 g butter, softened
250 g brown sugar, packed
2 eggs
225 g nonfat plain yogurt
5 ml vanilla

Topping :
225 g pecans, coarsely chopped
50 g brown sugar, packed
2.5 ml ground nutmeg
2.5 ml ground allspice

Methode :
Combine the topping ingredients and set aside. Sift together the flour, baking powder, baking soda, and set aside. Beat the butter and brown sugar until fluffy. Add the eggs, yogurt, and vanilla. Gradually beta the flour mixture into the batter until well blended. Sprinkle one-fourth of the topping into a greased 8-cup tube pan. Spoon on one-third of the batter. Continue layering. Bake in a preheated 180 C oven for 50 to 60 minutes. Leave for 15 minutes to cool; remove from the pan and serve warm.






SOFTWARE FOR COMPUTERS

FREE SOFTWARE FOR COMPUTER


Database Management Software
dBworx is database program, simple yet easy to work with. Create your own files to keep track of almost any type of information.
the database management features include:
Quick and easy database design (creating a new file can be as easy as supplying the heading for each field in the file);
Up to fifty fields per database record;
Ability to search, sort and filter database records;
mport and export data to and from other applications;
Print reports, mailing labels, pie charts and documents;
Turn your dBworx table into a web page and preview it with the built-in browser;
Interface to JustBASIC (freeware programming language);
Help file, examples and tutorial included;

dBworx can handle many different types of fields, including:
Alphanumeric
Numeric (with any number of decimal places)
Currency (for dollar amounts)
Current Date
Current Time
Auto-increment
Formula (for calculated field values)
Memo (for large amounts of text)
Graphic (combine lines, shapes, images & text to create drawings)
External (for graphics, spreadsheets, etc.)
Lookup (to select a value from a list)
Relational (to access another dBworx database)

dBworx has also been designed to make using the program as easy as possible. Every effort has been made to avoid complex operations and keep basic functions simple and easy to understand.
plworx-software.com


The Best of Panorama Software
Panoramas have been around for at least a century. In the old days, though, you had to combine a series of photos using scissors, tape, and elbow grease. These days, smart software seamlessly integrates your photos with little or no effort on your part. In the past, I've told you the best ways to shoot a panoramic series of photos. This time around, I've got some recommendations for a few programs that will take your photos and stitch them together for free.

Image Composite Editor
The Image Composite Editor is one of those many Microsoft research projects that Microsoft has released into the wild for free.This app stands apart in my book because it gives excellent results and supports
absolutely enormous file sizes. If you have a large number of 12-megapixel photos, you can easily stitch them into a "gigapixel" panorama. It also supports some exotic file formats, like Silverlight's Deep Zoom mode that lets you zoom in--and in--and in--to ridiculous lengths. There are some excellent examples of
this sort of thing at the Hard Rock Café Web site.

CleVR
CleVR is a bit different than the other panorama apps. This Web site takes your panoramic sources and stitches them not into a flat JPEG, but into a curved, interactive image. It's like the old "virtual reality" panoramas that were somewhat popular in the early days of digital photography--you can use your mouse to zoom and pan around your image, as if you're looking though a virtual window.
CleVR does best with panoramas that span a full 360 degrees, so you can totally immerse yourself in your scene, but you can make panoramas that are just several images wide, as well. When you're done, you can save your panorama on CleVR and share it online with others.

Windows Live Photo Gallery
Windows Live Photo Gallery is my all-around favorite stitching program because not only does it do a superb job of making panoramas, but it's also a pretty good photo organizer, as well. I use Photo Gallery to manage my personal photo collection, and when I take a series of photo for conversion to a panorama,
making that panorama is as easy as selecting the photos and then choosing from the Make menu. You don't have to fiddle with any settings, and the program creates a high quality, full-resolution panorama that you can save or share.I'm also fond of Autostitch. It delivers good results, but more importantly, it requires no installation. This is a program that I leave on the 8GB USB memory key that I travel with; if I ever have to get some work done on someone else's PC, it's handy to have a suite of programs that can run directly from the memory key. It's not often that I want to stitch a panorama when I'm on a strange PC away from home, but it has happened, and Autostitch is always there for me. Unlike Photo Gallery, Autostitch has a smorgasbord of settings to tweak, but you can also choose to ignore them and just import a slew of photos to transform into a panorama. If you are the tweaking sort, though, you can set the output size of the final image, the JPEG image quality, rendering settings, and more.

Piano Program
MidiPiano is a program that lets you can make piano quickly and easily. You can open midi file and simulate play it in a virtual keyboard. You can record midi file by the virtual keyboard or midi devices.
1. Support MIDI IN/MIDI OUT devices.
2. Simple to Play and Record MIDI file.
3. Different color for tracks simulate hands.
4. Support 128 GM Patches selection.
5. Support customize keyboard layout.
6. Support multi-language.

This software is published with source open; plz allow the following protocol before you get it:
1. The code can not be used in any business purpose.
2. The modification is allowed, but make sure it is released with source open after modification.
3. If the code updated, please send a copy to author.
4. Do not remove the license from the source code.
How to use these codes:
1. This code is compiled by Borland Delphi Studio 2006 (BDS2006).
2. First you should install VCL zzPianoEx.dpk (Compontents folder) to your Delphi IDE, it includes: TMidiFile ,TMidiIn/TMidiOut ,TMidiPlayer,TPianoKeyboard ,TPianoChannels ,TPianoTracks ,
3. Then you can open ProjectGroup1.bpg or PianoEx.dpr, Compile it and enjoy it.
Download this free computer software at googlepages

Numerical Computation Software
Octave, a freely redistributable software, is used for numerical computation with an interactive environment. Students pick up the basics quickly, comfortably using it within just a few hours. High-level language application intended primarily for numerical computations and other numerical experiments using a language that is compatible with Matlab. It is customizable with user-defined functions written in Octave's language or C++, C, Fortran or others.
Octave is not a utility limited to the classroom. The courseware package can be used for many other things from chemical reactor design problems, to enabling students to solve realistic problems. It's used worldwide in commercial applications, research and teaching. Octave also keeps pace with Matlab, adding functions as they are developed. Octave can do arithmetic for real, complex or integer-valued scalars and matrices, it solves sets of nonlinear algebraic equations, integrates functions over finite and infinite intervals, and integrates systems of ordinary differential and differential-algebraic equations. It can be run on nearly any
platform and has LSODE and DASSL built into the interpreter.
Octave provides support via a mailing list for questions not adequately dealt with in the 575 page manual. The interpreter works in along with gnuplot and Grace software, creating two-and three dimensional plots, graphs, and charts that can be saved or printed.
Since Octave was built to be compatible with Matlab it shares many of the features. These include powerful built-in math functions, extensive function libraries and built-in support for complex numbers. With its user-friendliness, this open source application has proven to be very useful to teach programming to students who haven't studied computer science.

Coollector Movie Database software
Coollector Movie Database has some unique features that you'll find nowhere else, It's completely fun because you don't start with some dull empty database. On the contrary, the software includes a huge encyclopedia of movies & series, combined with a database of existing videos. You download the software and you get all that ! Now, all that remains for you to do, is to personalize that data by rating the movies and persons, marking the videos you own, etc...
Coollector Movie Database is a FREEWARE. When you order a video from our included price search we receive a small commission from the store ( of course, you don't pay anything more than the regular price ) But even if you never order anything, you can use Coollector without any restriction. In fact, if you have
no use for our shopping feature, it's even possible to hide the prices.
Now... if you want to support our work... it's as easy as buying yourself some good DVD...Even if you don't have a large collection of videos there are still many useful things that you can do. As a movie lover:
Explore our great movie database.
Track all the movies you've seen,
and if you liked them or not.
Discover movies you'd like to see,
and add them to your wishlist.
Decide what to watch on TV or in theaters.
As a video collector:
Manage what you own and what you loaned out. Grow your collection at the best price.
Associate video files with a movie.
Launch a video file by clicking the "play" icon.
Scan a folder to automatically associate all the video files in it.
Download the software for free on http://coollector.com.


How to repair a corrupt word
Repair My Word is a data recovery program for Microsoft Word documents. It is designed to recover text from damaged or corrupt Word files (.doc files) that will not open normally. The recovered text can then be saved as an error free Microsoft Word document.
Some common error messages which can prevent a user opening a Microsoft Word document include:
"The document name or path is not valid. Try these suggestions. Check the file permissions for the document or drive. Use the File Open dialog box to locate the document."
"Word cannot open the document."
"Word cannot open the document: user does not have access privileges."
When you attempt to open a Microsoft Word 97 document into Microsoft Word version 6.x or 7.x, the document contains garbage characters.
Repair My Word will allow you to obtain access to the contents of corrupt word documents. It will repair Microsoft Word 6.0, Word 95, 97, 2000, XP, and 2003 for Windows.
Repair My Word is simple to use. Just open the corrupt Word file, preview the recoverable text in the preview window and save this text to a new error free Word file.

FastStone Image Viewer
FastStone Image Viewer is a fast, stable, user-friendly image browser, converter and editor. It has a nice array of features that include image viewing, management, comparison, red-eye removal, emailing, resizing, cropping and color adjustments.
It supports all major graphic formats:
BMP
JPEG
JPEG 2000
animated GIF
PNG
PCX
TIFF
WMF
ICO
TGA
Its innovative but intuitive full-screen mode provides quick access to EXIF information, thumbnail browser and major functionalities via hidden toolbars that pop up when your mouse touches the four edges of the screen. Other features include a high quality magnifier and a musical slideshow with 150+ transitional effects, as well as lossless JPEG transitions, drop shadow effects, image annotation, scanner support, histogram and much more. ----------------------------------------------------------------------------




GREEN LIVING

GREEN LIVING

A ceramic tile floor is the perfect answer for an indoor-outdoor room, especially when tiles come in gorgeous shades of grey, pink, blue and buff. And why not make a feature of a conservatory corner with a continental tiled panel ?
Traditional garden furniture makes the grade, in rattan or wrought iron. Colonial style pieces, like Gothic benches, Planter’s chairs and Indian sedans, are particularly effective and easy to source locally.
Period-look lighting helps create mood. Look out for traditionally styled electric lanterns, hurricane lamps and citronella flares.
Trellis panels make an interesting feature on bare walls, as do flower boxes and hanging baskets. Accessorise with old terracotta post, porcelain planters, watering cans and metal pails.
For alfresco-style tableware, think chunky china, oversized goblets, pitchers and fruit-bordered tablecloths.


HERBAL ESSENCE

Herbs are well known for their medicinal properties and culinary uses. After all, where would Thai food be without coriander ? Or roast lamb without a sprig of fresh rosemary?
If you like natural products, herbs can also be used in cosmetics (rosemary makes an excellent hair rinse) or as pot pourri. A sachet of lavender under your pillow is said to aid sleep.
There are endless ways to use herbs and it is becoming increasingly popular for people to grow their own to enjoy the full benefits. The best part is, it’s very easy to start a herb garden.



HONG KONG TOURIST DESTINATIONS

A Quality Tourist Destination
HONG KONG
Overview
With its unique blend of East and West, old and new, city and scenery, Hong Kong has become one of Asia’s most popular tourist destinations. From high-end shopping malls to bustling markets, ancient Chinese temples to glass-curtained skyscrapers, neon-lit streets to pristine countryside, Hong Kong is a city of contrasts and colour.
Hong Kong is continually upgrading its tourism product, whether for leisure, business or family tourists. In 2007, visitor arrivals reached a record high of more than 28 million, an increase of 11.6 per cent over 2006. Arrivals from all long-and short-haul market regions showed positive gain in 2007. Visitor spending exceeded HK$140 billion (US$18 billion) in 2007, an increase of 16.4 per cent year-on-year. Visitor arrivals for 2008 reached 26.7 million by the end of November, an increase of 5.3 per cent over the equivalent period in 2007, despite the global economic crisis.

New Developments
To further promote tourism, the Government announced the following in the 2008/2009 Budget speech:
• New cruise terminal confirmed – to be built at the old Kai Tak airport site. First berth expected to be operational in 2013.
• New legislation introduced to waive hotel accommodation tax, as from July 1, 2008.
• Step up efforts to attract more international conventions and exhibitions; an additional HK$150 million (US$19.3 million) has been earmarked for promotion and marketing initiatives over the next five years.
• 10 new sites set aside for hotel use.
• Wine and alcoholic beverages (except spirits) became exempt from tax on February 27, 2008. Apart from being a bonus for wine-loving tourists, this incentive is expected to make Hong Kong the wine-trading hub of Asia.

The Government has also announced plans to develop five major tourism clusters to broaden the range of tourist facilities in Hong Kong. These will be developed in the medium to long term:
• Sunny Bay on Lantau Island is being considered for development into a new tourism node. Together with Hong Kong Disneyland, Ngong Ping 360 and other expanded facilities, this will make Lantau Island a truly spectacular tourism area.
• Sai Kung harbour will be sensitively developed to provide a range of active recreational facilities such as hiking and water sports together with world-class resorts.
• A major cultural hub will be developed in West Kowloon, providing a huge boost to the arts and entertainment sector. The site will cover about 40 hectares and the project cost around HK$21.6 billion (US$2.8 billion).
• A heritage, entertainment and dining area will be developed in the heart of Central, radiating from the site of the former Central Police Station and covering attractions like Government House, St John’s Cathedral, Hollywood Road, Soho and Lan Kwai Fong.
• Ocean Park is implementing redevelopment plans to turn the park into a world-class, marine-themed family attraction.

Asia’s MICE Hub
Hong Kong is already a leading regional host for meetings, incentives, conventions and exhibitions (MICE), and the Government seeks to further upgrade MICE facilities. Over 300 major MICE events take place each year at Hong Kong Convention and Exhibition Centre (HKCEC), AsiaWorld-Expo and other venues. Overlooking Victoria Harbour, HKCEC offers 75 000 square metres of rentable space, soon expanding to nearly 90 000 when its atrium extension is completed in 2009. AsiaWorld Expo, conveniently located next to Hong Kong International Airport offers 70 000 square metres of rentable space and a multi-purpose hall with seating for 13 500.

Notable Attractions
The Government has invested HK$31 billion (US$4 billion) over the past few years on new attractions to attract more tourists and sustain the long-term development of the tourism industry:
• Hong Kong Disneyland, which opened in 2005 on Lantau Island, is the third Disney theme park outside the US, and the first in China.
• Also on Lantau Island, Ngong Ping 360 opened in September 2006. It offers a 25-minute cable-car ride from Tung Chung, near the airport, to religious and cultural-themed attractions including Ngong Ping Village, the Giant Buddha, Po Lin Monastery and Wisdom Path.
• Hong Kong Wetland Park opened in 2006 to showcase Hong Kong’s ecological richness and biodiversity – a world-class conservation, education and tourism facility.
• A Symphony of Lights, recognised as the world's "Largest Permanent Light and Sound Show" by Guinness World Records, and the Avenue of Stars, both launched in 2004, have been well received by visitors, locals and the tourism industry. Since its launch, A Symphony of Lights has expanded to include 44 buildings on both sides of Victoria Harbour, with pyrotechnic displays on special occasions.

Improving Service Quality
To promote quality service in the retail and catering sectors, the Hong Kong Tourism Board (HKTB) launched the Quality Tourism Service (QTS) scheme in 1999, and more than 6 600 shops and restaurants now haveQTS accreditation. Legislation has been enacted to regulate inbound travel agents, and the travel industry has introduced training programmes for tour guides.

Facilitating Mainland Visitors
With policy support from Central Government, much progress has been made in encouraging people from the Mainland to visit Hong Kong. Most importantly, the Individual Visit Scheme, implemented in 2003 and subsequently expanded, allows Mainland residents from 49 Mainland cities to visit Hong Kong without having to join group tours. Visitor arrivals from the Mainland reached nearly 15.5 million in 2007, up 13.9 per cent on 2006 and accounting for 55 per cent of total visitor arrivals. In December 2008 the Central Government announced that the Individual Visit Scheme is to be further expanded.

Ecotourism
Perhaps no other city offers such a spectacular range of scenery within such easy reach of the city centre. The HKTB recognises the increasing popularity of ecotourism, and in order to help visitors experience Hong Kong’s natural wonders and living culture, has been working closely with the travel trade and environmental organisations to develop a range of
ecotourism options. The Nature Kaleidoscope programme was officially launched in April 2007, offering an array of eco-oriented guided tours to places like the Mai Po wetlands and Tai O, famous for its stilt houses. Other tours take visitors to the historic Hakka village of Lai Chi Wo, and to Long Valley, where a railway development was tunnelled under the wetland at great cost in a successful bid to conserve the ecosystem and its diverse bird population.

Heritage Conservation
Hong Kong's heritage is a draw for tourists, and increasingly the Government is looking to the revitalisation and conservation of older neighbourhoods and historic buildings. Accordingly, the Commissioner for Heritage’s Office was established in 2008 to oversee the implementation of new initiatives for heritage conservation, as well as to strengthen publicity and community participation. There are currently 85 declared monuments, of which 67 are historic buildings (e.g. Government House, St John’s Cathedral) and the other
18 include ancient forts, rock carvings and archaeological sites.
Notable heritage achievements include the restoration of Kom Tong Hall, which now houses the Dr Sun Yat-sen Museum, and Flagstaff House, the oldest surviving colonial building in Hong Kong, which after restoration has become the Museum of Tea Ware. Another success has been the transformation of an old block, which used to house the Woo Cheong Pawn Shop, in Wan Chai, into an upscale restaurant and pub with its historic features intact. Major new projects include a proposed innovative restoration of the old Central Police Station Compound, and revitalisation of Wan Chai’s open-air bazaar and the Graham Street Market area in Central.
A sum of $1 billion (US$129 million) has been earmarked for the implementation of the Revitalisation of Historic Buildings Through Partnership Scheme, Phase 1 of which is set to transform seven historic buildings into cultural landmarks, preserving the buildings’ integrity while at the same time enhancing their utility.
---------------------------------------------------------------------------------------------------------------





CERME CAVE

CERME CAVE
Caving in Cerme cave. It is one of possible adventure one can do in Jogja. The damp and gloomy will be nothing compared to fun and experience one will get from it. For first timer, pick the easy one with relatively easy terrain. Pick Cerme!

Gua Cerme, or Cerme cave, is situated 22km south from downtown of Yogyakarta. It is not far from the Parangtritis street on Srunggo village of Selopamioro, Imogiri, Bantul. Driving from Jogja, there is a sign showing the cave’s location somewhere nearby Kretek, the longest bridge along the road that is crossing Opak river.
Physically, Cerme Cave is a 1.200 m alley underneath a limestone hill. It will take 3-4 hours for inexperienced in group to reach the other end. Stalactite, stalagmite, and chambers of various width decorate the interior.
According to a local myth, It was Wali Songo, 9 saints in the history of Islam in Java, who found this cave for the first time on early Islamic era in Java. Under their guidence, villagers used the cave as the place for tafakur (meditation) and discussion to arrange dakwah strategies. It is, therefore, some spots on the interior got names with Javanese-Muslim nuances.

From the cave’s entrance in Srunggo, Selopamioro, Imogiri, you will meet Watu Kaji (Haji stone), Pelungguhan/paseban (seat), Kahyangan (nirvana), Grojogan sewu (thousand waterfalls), air penguripan (fountain of life), gamelan, batu gilang (glittering stone), and many others.
The exit is at Ploso of Giri Tirto village, Panggang, Gunung Kidul. However, you don’t have explore all the length to have a fun adventure. The mostly taken leght is 100-200 m deep from the entrance and back.
Bringing proper caving gear such helmet and headlamp and accompaniment from a local guide will add up to your comfort in exploring the cave. As parts of the cave are filled with fresh water, extra clothes is a necessity. from One thing for sure, you will get wet after exploring the cave so make sure to bring some to change. If you intend to do a more serious exploration, bring along an experienced guide.
If lucky, you will get extra attraction of traditional ceremonies held in the cave’s front yard, namely Merti Dusun and Jodhangan. This preserved cultural tradition is held every Sunday coincide with Pahing, a day in 5 days-cycle of Javanese week, on month Besar of Javanese calendar year.
Cerme Cave is one of top priorities if you wish for an adventure in Jogja. This will be a great place for having a thrill after visiting common interest such as Malioboro, Keraton, Prambanan, and Borobudur.
Welcome to Cerme Cave…..