Tuesday 26 June 2012

Input and Output Devices


Input and Output Devices

Before a computer can process your data, you need some method to input the data into the machine. The device you use will depend on what form this data takes (be it text, sound, artwork, etc.).

Similarly, after the computer has processed your data, you often need to produce output of the results. This output could be a display on the computer screen, hardcopy on printed pages, or even the audio playback of music you composed on the computer.

The terms “input” and “output” are used both as verbs to describe the process of entering or displaying the data, and as nouns referring to the data itself entered into or displayed by the computer.

Below we discuss the variety of peripheral devices used for computer input and output.


Thursday 21 June 2012

What's the best language for game development?


What's the best language for game development?

This is an impossible question to ask because most platforms have specific language requirement! The best language for game development is simply whatever works best on the target platform.

 If you're want to develop iPhone, iPod, iPad games? You're going to want to use Objective-C. That's the language Steve Jobs brought with him from NextStep when he came back to Apple. It's the language for development on all things Apple, so if you want to write Apple apps, you're going to want to learn Objective-C.

 For anything Microsoft, your best bet is going to be C#; the language Microsoft invented that's based on the best of the Java and C programming languages. It's what's used for Xbox, Windows Phone 7, and of course, Windows. Although you can work with other languages on all of these platforms, Microsoft has really gone out of their way to make things easier on you if you use the tools they provide.

 Android devices are easiest to program with Java, as that's the underlying technology. If you're going to do Android game programming, you're gonna need to learn Java. Which is fine, since it's a very popular language and considered one of the better languages to learn when starting out.

 For Windows PC games, C or C++ are undoubtedly the most popular choices. Other languages are possible, but nowhere near as popular.

 For 3D, you're going to need to learn a graphics programming language like Direct3D (for Microsoft platforms) or OpenGL (for all other platforms).

 Game programming is extremely complex, and you're not likely to start completely from scratch. There are so many different tools for every platform, that it'd be a monster task to write about them all. You're going to need level design, graphic design, sound, etc... There's a lot more to game programming than simply choosing a language to learn!

Wednesday 20 June 2012

What is Hardware?


What is Hardware?

Your PC (Personal Computer) is a system, consisting of many components. Some of those components, like Windows XP, and all your other programs, are software. The stuff you can actually see and touch, and would likely break if you threw it out a fifth-story window, is hardware.

 Not everybody has exactly the same hardware. But those of you who have a desktop system, like the example shown in Figure 1, probably have most of the components shown in that same figure. Those of you with notebook computers probably have most of the same components. Only in your case the components are all integrated into a single book-sized portable unit.



Figure 1

The system unit is the actual computer; everything else is called a peripheral device. Your computer's system unit probably has at least one floppy disk drive, and one CD or DVD drive, into which you can insert floppy disks and CDs. There's another disk drive, called the hard disk inside the system unit, as shown in Figure 2. You can't remove that disk, or even see it. But it's there. And everything that's currently "in your computer" is actually stored on that hard disk. (We know this because there is no place else inside the computer where you can store information!).



Figure 2

The floppy drive and CD drive are often referred to as drives with removable media or removable drives for short, because you can remove whatever disk is currently in the drive, and replace it with another. Your computer's hard disk can store as much information as tens of thousands of floppy disks, so don't worry about running out of space on your hard disk any time soon. As a rule, you want to store everything you create or download on your hard disk. Use the floppy disks and CDs to send copies of files through the mail, or to make backup copies of important items.
Random Access Memory (RAM)

There's too much "stuff" on your computer's hard disk to use it all at the same time. During the average session sitting at the computer, you'll probably use only a small amount of all that's available. The stuff you're working with at any given moment is stored in random access memory (often abbreviated RAM, and often called simply "memory"). The advantage using RAM to store whatever you're working on at the moment is that RAM is very fast. Much faster than any disk. For you, "fast" translates to less time waiting and more time being productive.

 So if RAM is so fast, why not put everything in it? Why have a hard disk at all? The answer to that lies in the fact that RAM is volatile. As soon as the computer is shut off, whether intentionally or by an accidental power outage, every thing in RAM disappears, just as quickly as a light bulb goes out when the plug is pulled. So you don't want to rely on RAM to hold everything. A disk, on the other hand, holds its information whether the power is on or off.
The Hard Disk

All of the information that's "in your computer", so to speak, is stored on your computer's hard disk. You never see that actual hard disk because it's sealed inside a special housing and needs to stay that way. Unlike RAM, which is volatile, the hard disk can hold information forever -- with or without electricity. Most modern hard disks have tens of billions of  bytes of storage space on them. Which, in English, means that you can create, save, and download files for months or years without using up all the storage space it provides.

In the unlikely event that you do manage to fill up your hard disk, Windows will start showing a little message on the screen that reads "You are running low on disk space" well in advance of any problems.  In fact, if that message appears, it won't until you're down to about 800 MB of free space. And 800 MB of empty space is equal to about 600 blank floppy disks. That's still plenty of room!
The Mouse

Obviously you know how to use your mouse, since you must have used it to get here. But let's take a look at the facts and buzzwords anyway. Your mouse probably has at least two buttons on it. The button on the left is called the primary mouse button, the button on the right is called the  secondary mouse button or just the right mouse button. I'll just refer to them as the left and right mouse buttons. Many mice have a small wheel between the two mouse buttons, as illustrated in Figure 3.



Figure 3
 

The idea is to rest your hand comfortably on the mouse, with your index finger touching (but not pressing on) the left mouse button. Then, as you move the mouse, the mouse pointer (the little arrow on the screen) moves in the same direction. When moving the mouse, try to keep the buttons aimed toward the monitor -- don't "twist" the mouse as that just makes it all the harder to control the position of the mouse pointer.

If you find yourself reaching too far to get the mouse pointer where you want it to be on the screen, just pick up the mouse, move it to where it's comfortable to hold it, and place it back down on the mousepad or desk. The buzzwords that describe how you use the mouse are as follows:


Point: To point to an item means to move the mouse pointer so that it's touching the item.


Click: Point to the item, then tap (press and release) the left mouse button.


Double-click: Point to the item, and tap the left mouse button twice in rapid succession - click-click as fast as you can.


Right-click: Point to the item, then tap the mouse button on the right.


Drag: Point to an item, then hold down the left mouse button as you move the mouse. To drop the item, release the left mouse button.


Right-drag: Point to an item, then hold down the right mouse button as you move the mouse. To drop the item, release the right mouse button.
The Keyboard

Like the mouse, the keyboard is a means of interacting with your computer. You really only need to use the keyboard when you're typing text. Most of the keys on the keyboard are laid out like the keys on a typewriter. But there are some special keys like Esc (Escape), Ctrl (Control), and Alt (Alternate). There are also some keys across the top of the keyboard labeled F1, F2, F3, and so forth. Those are called the function keys, and the exact role they play depends on which program you happen to be using at the moment.

Most keyboards also have a numeric keypad with the keys laid out like the keys on a typical adding machine. If you're accustomed to using an adding machine, you might want to use the numeric keypad, rather than the numbers across the top of the keyboard, to type numbers. It doesn't really matter which keys you use. The numeric keypad is just there as a convenience to people who are accustomed to adding machines.



Figure 4

Most keyboards also contain a set of navigation keys. You can use the navigation keys to move around around through text on the screen. The navigation keys won't move the mouse pointer. Only the mouse moves the mouse pointer.

On smaller keyboards where space is limited, such as on a notebook computer, the navigation keys and numeric keypad might be one in the same. There will be a Num Lock key on the keypad. When the Num Lock key is "on", the numeric keypad keys type numbers. When the Num Lock key is "off", the navigation keys come into play. The Num Lock key acts as a toggle. Which is to say, when you tap it, it switches to the opposite state. For example, if Num Lock is on, tapping that key turns it off. If Num Lock is off, tapping that key turns Num Lock on.
Combination Keystrokes (Shortcut keys)

Those mysterious Ctrl and Alt keys are often used in combination with other keys to perform some task. We often refer to these combination keystrokes as shortcut keys, because they provide an alternative to using the mouse to select menu options in programs. Shortcut keys are always expressed as:

key1+key2

where the idea is to hold down key1, tap key2, then release key1. For example, to press Ctrl+Esc hold down the Ctrl key (usually with your pinkie), tap the Esc key, then release the Ctrl key. To press Alt+F you hold down the Alt key, tap the letter F, then release the Alt key.

Computer Software Definition


Computer Software Definition

Software is a generic term for organized collections of computer data and instructions, often broken into two major categories: system software that provides the basic non-task-specific functions of the computer, and application software which is used by users to accomplish specific tasks.

System software is responsible for controlling, integrating, and managing the individual hardware components of a computer system so that other software and the users of the system see it as a functional unit without having to be concerned with the low-level details such as transferring data from memory to disk, or rendering text onto a display. Generally, system software consists of an operating system and some fundamental utilities such as disk formatters, file managers, display managers, text editors, user authentication (login) and management tools, and networking and device control software.

Application software, on the other hand, is used to accomplish specific tasks other than just running the computer system. Application software may consist of a single program, such as an image viewer; a small collection of programs (often called a software package) that work closely together to accomplish a task, such as a spreadsheet or text processing system; a larger collection (often called a software suite) of related but independent programs and packages that have a common user interface or shared data format, such as Microsoft Office, which consists of closely integrated word processor, spreadsheet, database, etc.; or a software system, such as a database management system, which is a collection of fundamental programs that may provide some service to a variety of other independent applications.

Software is created with programming languages and related utilities, which may come in several of the above forms: single programs like script interpreters, packages containing a compiler, linker, and other tools; and large suites (often called Integrated Development Environments) that include editors, debuggers, and other tools for multiple languages.

The Best Computer Programming Language for Beginners


The Best Computer Programming Language for Beginners

Interests in computer programming are gaining grounds daily with many people turning into the web to gain an understanding of how best to acquire this much needed skill for software development. There are very many programming languages in the market with a lot of people getting confused on what program to learn, maybe as an introduction, or others will look for being experts immediately. But being a non-computer expert myself, I will recommend a language that has greatly enabled me understand and appreciate the world of computer programming, making other languages easy and interesting.

 When a variety of products are in the market, and the products can be used to gain a skill, there is always a product more suitable for a beginner than another product and in the world of computer programming, I would personally recommend learning PASCAL before proceeding to any other language.

 Though in some people have said that starting to learn programming one would be better of if he/she started with VISUAL BASIC (a language developed by Microsoft from Q-BASIC), I would say that PASCAL is able to give the beginner a friendlier and expert based approached that VISUAL BASIC does not give.

 PASCAL programming lingual as the advantage of being a structured program other than being an object oriented program. Though it requires that the learner understands how to work effectively with variables and come up with the functions he/she will need in his/her program, the language is an easy one to understand and follow stepwise. It makes it easier to acquire the needed programming skills that will enable the beginner develop into being a computer programmer faster. After learning PASCAL, the beginner will find it easier to learn other professional based languages such as C++, and JAVA.

 VISUAL BASIC is recommended for a beginner because most of the functions and procedures in other structured programs such as PASCAL have been done for the user. For example, instead of coming up with the user interface for click command, the VISUAL BASIC has, in a three dimension format, come up with a drag and drop command which one only need to put on the active form. The command will therefore be just told on what to do when clicked (for example open a file). But in PASCAL, the user has to put the command by personal design using built in units in the PASCAL, and locate the command at the desired place on screen (monitor) where the user can click on. Since PASCAL is more demanding on this as other programs such as C++, and due to its simplicity in language and variable understanding, it is recommended to begin with it for VISUAL BASIC will have done a lot of things for you, leaving you somehow illiterate on how you program actually works!

 Another basic advantage PASCAL has over VISUAL BASIC especially for the beginner is its available help. VISUAL BASIC that comes with the VISIUAL STUDIO software is rather big, taking a lot of space, and to access the help you need to have MSDN installed in your computer. Though PASCAL is small in size (does not occupy a lot of disk space and memory when running), it comes with the help and user guide always available in the compiler. So, if you want to begin learning a computer programming language using your personal computer at home, I would advice that you start by learning PASCAL, then you learn C++, then you can master JAVA among other complex programming languages.

Monday 18 June 2012

What is SEO?


What is SEO?

SEO stands for Search Engine Optimization. SEO is not Website Design, but programmatic enhancements to your website by an SEO Consultant. It is a necessary element of any successful website. There are On Page factors that need to be optimized as well as Off Page factors. On Page refers to all website pages. Off Page refers to external factors influencing your website.

Without Search Engine Optimization, there is no way that internet users or customers can find your website, unless you advertise offline using radio, tv or print media. But even with offline advertising, you are hitting a broad audience not specifically targeted to your products or services, besides which, not all of them use the internet or are even looking for your services.

The most effective way to get long lasting success is to ensure your website appears on the first page of the SERPs (Search Engine Results Pages) for specific keywords and phrases that you want to appear for. This is how you endsure that a Targeted Internet User finds your website and becomes a potential custormer or user of your service.

You don’t get a more qualified targeted visitor than that. You will be surprised how many people look for your Products or Services every day, call us, and we will let you know.


Why do you need SEO?

·         Optimize your website pages to ensure compliance with major search engines, especially Google
·         Be correctly indexed by the major search engines
·         Prevent your site from being banned by Google
·         Rank on the major search engines for your targeted keywords
·         Rank higher on search engines than your competition
·         Build natural traffic and visitors to your website, exposing your website to millions of searchers
·         Get your website on the first page of Google for your key phrase
·         Ensure the survival of your business for the next 5 years

Benefits of SEO

·         Rank Higher in Search Engines
·         Get Targeted Visitors to your Website
·         Beat Your Competition
·         Make More Money
·         Grow Your Business Nationally or Globally

Sunday 17 June 2012

Computer Basics


Computer Basics

CPU

The CPU (stands for Central Processing Unit) is the brains behind your computer. The CPU is responsible for performing calculations and tasks that make programs work. The faster the CPU, the quicker programs can process computations.

RAM

A fast CPU is useless without an adequate amount of RAM (stands for Random Access Memory). RAM is usually referred to as a computer's "memory" -- meaning that it stores information that is used by running programs and applications. More memory lets you run more applications at the same time without degrading your system's performance.

Hard Disk Drive

The hard disk drive ( HDD) of the computer is where permanent information is stored. Documents, databases, spreadsheets, and programs are all stored on the hard disk. The larger the hard disk, the more you can fit on the drive. The size of the HDD does not affect the speed at which a program can run, but the HDD speed can affect how fast you can access your files.

Optical Drives (CD,CD-R,CD-RW,DVD,DVD-R,DVD-RW)

Optical drives are more commonly known as CD and DVD drives. They are considered "optical" because the drive uses a laser to see the data etched onto the plastic disk. All computers now come with some form of CD drive. CD-R and CD-RW drives are becoming a new standard in portable data storage. The "R" in CD-R stands for "recordable." This type allows you to "burn" information to the CD only once. The "RW" in CD-RW stands for "rewritable." These can be rewritten several times over, allowing you to delete and add files.

Most software you buy comes on a CD-ROM, and you'll use your CD or DVD drive to read it and copy the software onto your computer.

Floppy Drive

While floppy drives can come in handy for transfering small files from one computer to another, it isn't generally a big concern if your computer has on or not. The Internet makes it quite easy to transfer files via e-mail or some form of online storage. Quite a few computer sellers now don't even bother including a floppy drive. But because they don't really add to the overall cost of a computer, it doesn't hurt to purchase one with a floppy drive. Zip drives are a form of floppy disk that can hold hundreds of megabytes of memory, but their popularity has declined with the cheaper and higher capacity CD-RW disks mentioned above.

As opposed to the hard disk drive, the standard floppy drive reads removable diskettes. Most computers come standard with a 3.5' floppy drive, but internal Zip drives and SuperDisk drives are becoming more and more commonplace. While the Internet is replacing them (much to many users' chagrin, Apple's iMac comes without a floppy drive), floppy drives are still a nice way to share a file quickly with the person next door or to backup data.

Video Card

The video card is a board that plugs into the PC motherboard to give it display capabilities. New video cards come with their own RAM and processor to help speed up the graphics display. Many computers come with video chips built-in, making it uncessary to buy a separate video card, unless the computer is going to be used to do higher-end multimedia work or play video games.

Sound Card

Like video cards, sound cards are expansion boards used for enabling a computer to manipulate sound. Most sound cards give you the power to plug in speakers and a microphone. Some even give you the jacks for hooking your computer up to a common stereo. As with video cards, many computers come with sound chips, making it unnecessary to buy a separate card, unless you need higher sound quality for your work.

For Specific Recommendations

The specs on what makes a computer a power computer, a graphics workstation, or a basic bare-bones system change constantly, as newer and faster chips and systems are developed (and as more powerful software is developed that needs more powerful hardware to run).