<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5490683375015129641</id><updated>2011-12-15T08:57:51.598-08:00</updated><category term='motherboard'/><category term='WINDOWS TRICKS N TIPS'/><category term='computer history'/><category term='Operating System (OS)'/><category term='what is software?'/><category term='software'/><category term='KNOWLEDGE'/><category term='computing world'/><category term='NETWORKING'/><category term='computer'/><category term='FYBCA'/><title type='text'>Abcd Of Computer</title><subtitle type='html'>BCA MCA IT professionals learning material...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-818235203177621806</id><published>2010-09-17T20:54:00.001-07:00</published><updated>2010-09-17T20:54:35.965-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating System (OS)'/><title type='text'>Os Interview Questions</title><content type='html'>&lt;div class="entry-content"&gt;                       &lt;ol&gt;&lt;li&gt;&lt;b&gt;What are the basic functions of an operating system?&lt;/b&gt; -  Operating system controls and coordinates the use of the hardware among  the various applications programs for various uses. Operating system  acts as resource allocator and manager. Since there are many possibly  conflicting requests for resources the operating system must decide  which requests are allocated resources to operating the computer system  efficiently and fairly. Also operating system is control program which  controls the user programs to prevent errors and improper use of the  computer. It is especially concerned with the operation and control of  I/O devices.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Why paging is used?&lt;/b&gt; - Paging is solution to external  fragmentation problem which is to permit the logical address space of a  process to be noncontiguous, thus allowing a process to be allocating  physical memory wherever the latter is available.&lt;/li&gt;&lt;li&gt;&lt;b&gt;While running DOS on a PC, which command would be used to duplicate the entire diskette?&lt;/b&gt; diskcopy&lt;/li&gt;&lt;span id="more-170"&gt;&lt;/span&gt;&lt;li&gt;&lt;b&gt;What resources are used when a thread created? How do they differ from those when a process is created?&lt;/b&gt;  - When a thread is created the threads does not require any new  resources to execute the thread shares the resources like memory of the  process to which they belong to. The benefit of code sharing is that it  allows an application to have several different threads of activity all  within the same address space. Whereas if a new process creation is very  heavyweight because it always requires new address space to be created  and even if they share the memory then the inter process communication  is expensive when compared to the communication between the threads.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is virtual memory?&lt;/b&gt; - Virtual memory is hardware  technique where the system appears to have more memory that it actually  does. This is done by time-sharing, the physical memory and storage  parts of the memory one disk when they are not actively being used.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is Throughput, Turnaround time, waiting time and Response time?&lt;/b&gt;  - Throughput Ã¢â‚¬â€œ number of processes that complete their execution  per time unit. Turnaround time Ã¢â‚¬â€œ amount of time to execute a  particular process. Waiting time Ã¢â‚¬â€œ amount of time a process has  been waiting in the ready queue. Response time Ã¢â‚¬â€œ amount of time  it takes from when a request was submitted until the first response is  produced, not output (for time-sharing environment).&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is the state of the processor, when a process is waiting for some event to occur?&lt;/b&gt; - Waiting state&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is the important aspect of a real-time system or Mission Critical Systems?&lt;/b&gt;  - A real time operating system has well defined fixed time constraints.  Process must be done within the defined constraints or the system will  fail. An example is the operating system for a flight control computer  or an advanced jet airplane. Often used as a control device in a  dedicated application such as controlling scientific experiments,  medical imaging systems, industrial control systems, and some display  systems. Real-Time systems may be either hard or soft real-time. &lt;b&gt;Hard real-time&lt;/b&gt;:  Secondary storage limited or absent, data stored in short term memory,  or read-only memory (ROM), Conflicts with time-sharing systems, not  supported by general-purpose operating systems. &lt;b&gt;Soft real-time&lt;/b&gt;:  Limited utility in industrial control of robotics, Useful in  applications (multimedia, virtual reality) requiring advanced  operating-system features.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is the difference between Hard and Soft real-time systems?&lt;/b&gt;  - A hard real-time system guarantees that critical tasks complete on  time. This goal requires that all delays in the system be bounded from  the retrieval of the stored data to the time that it takes the operating  system to finish any request made of it. A soft real time system where a  critical real-time task gets priority over other tasks and retains that  priority until it completes. As in hard real time systems kernel delays  need to be bounded&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is the cause of thrashing? How does the system detect  thrashing? Once it detects thrashing, what can the system do to  eliminate this problem?&lt;/b&gt; -  Thrashing is caused by under allocation  of the minimum number of pages required by a process, forcing it to  continuously page fault. The system can detect thrashing by evaluating  the level of CPU utilization as compared to the level of  multiprogramming. It can be eliminated by reducing the level of  multiprogramming.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is multi tasking, multi programming, multi threading?&lt;/b&gt; - &lt;b&gt;Multi programming&lt;/b&gt;:  Multiprogramming is the technique of running several programs at a time  using timesharing. It allows a computer to do several things at the  same time. Multiprogramming creates logical parallelism. The concept of  multiprogramming is that the operating system keeps several jobs in  memory simultaneously. The operating system selects a job from the job  pool and starts executing a job, when that job needs to wait for any i/o  operations the CPU is switched to another job. So the main idea here is  that the CPU is never idle. &lt;b&gt;Multi tasking&lt;/b&gt;: Multitasking is the  logical extension of multiprogramming .The concept of multitasking is  quite similar to multiprogramming but difference is that the switching  between jobs occurs so frequently that the users can interact with each  program while it is running. This concept is also known as time-sharing  systems. A time-shared operating system uses CPU scheduling and  multiprogramming to provide each user with a small portion of  time-shared system. &lt;b&gt;Multi threading&lt;/b&gt;: An application typically is  implemented as a separate process with several threads of control. In  some situations a single application may be required to perform several  similar tasks for example a web server accepts client requests for web  pages, images, sound, and so forth. A busy web server may have several  of clients concurrently accessing it. If the web server ran as a  traditional single-threaded process, it would be able to service only  one client at a time. The amount of time that a client might have to  wait for its request to be serviced could be enormous. So it is  efficient to have one process that contains multiple threads to serve  the same purpose. This approach would multithread the web-server  process, the server would create a separate thread that would listen for  client requests when a request was made rather than creating another  process it would create another thread to service the request. To get  the advantages like responsiveness, Resource sharing economy and  utilization of multiprocessor architectures multithreading concept can  be used.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is hard disk and what is its purpose?&lt;/b&gt; - Hard disk is the  secondary storage device, which holds the data in bulk, and it holds  the data on the magnetic medium of the disk.Hard disks have a hard  platter that holds the magnetic medium, the magnetic medium can be  easily erased and rewritten, and a typical desktop machine will have a  hard disk with a capacity of between 10 and 40 gigabytes. Data is stored  onto the disk in the form of files.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is fragmentation? Different types of fragmentation?&lt;/b&gt; -  Fragmentation occurs in a dynamic memory allocation system when many of  the free blocks are too small to satisfy any request. &lt;b&gt;External Fragmentation&lt;/b&gt;:  External Fragmentation happens when a dynamic memory allocation  algorithm allocates some memory and a small piece is left over that  cannot be effectively used. If too much external fragmentation occurs,  the amount of usable memory is drastically reduced. Total memory space  exists to satisfy a request, but it is not contiguous. &lt;b&gt;Internal Fragmentation&lt;/b&gt;:  Internal fragmentation is the space wasted inside of allocated memory  blocks because of restriction on the allowed sizes of allocated blocks.  Allocated memory may be slightly larger than requested memory; this size  difference is memory internal to a partition, but not being used&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is DRAM? In which form does it store data?&lt;/b&gt; -  DRAM is  not the best, but it’s cheap, does the job, and is available almost  everywhere you look. DRAM data resides in a cell made of a capacitor and  a transistor. The capacitor tends to lose data unless it’s recharged  every couple of milliseconds, and this recharging tends to slow down the  performance of DRAM compared to speedier RAM types.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is Dispatcher?&lt;/b&gt; - Dispatcher module gives control of the  CPU to the process selected by the short-term scheduler; this involves:  Switching context, Switching to user mode, Jumping to the proper  location in the user program to restart that program, dispatch latency  Ã¢â‚¬â€œ time it takes for the dispatcher to stop one process and start  another running.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is CPU Scheduler?&lt;/b&gt; - Selects from among the processes in  memory that are ready to execute, and allocates the CPU to one of them.  CPU scheduling decisions may take place when a process: 1.Switches from  running to waiting state. 2.Switches from running to ready state.  3.Switches from waiting to ready. 4.Terminates. Scheduling under 1 and 4  is non-preemptive. All other scheduling is preemptive.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is Context Switch?&lt;/b&gt; - Switching the CPU to another  process requires saving the state of the old process and loading the  saved state for the new process. This task is known as a context switch.  Context-switch time is pure overhead, because the system does no useful  work while switching. Its speed varies from machine to machine,  depending on the memory speed, the number of registers which must be  copied, the existed of special instructions(such as a single instruction  to load or store all registers).&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is cache memory?&lt;/b&gt; - Cache memory is random access memory  (RAM) that a computer microprocessor can access more quickly than it can  access regular RAM. As the microprocessor processes data, it looks  first in the cache memory and if it finds the data there (from a  previous reading of data), it does not have to do the more  time-consuming reading of data from larger memory.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is a Safe State and what is its use in deadlock avoidance?&lt;/b&gt;  - When a process requests an available resource, system must decide if  immediate allocation leaves the system in a safe state. System is in  safe state if there exists a safe sequence of all processes. Deadlock  Avoidance: ensure that a system will never enter an unsafe state.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is a Real-Time System?&lt;/b&gt; - A real time process is a  process that must respond to the events within a certain time period. A  real time operating system is an operating system that can run real time  processes successfully&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-818235203177621806?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/818235203177621806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2010/09/os-interview-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/818235203177621806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/818235203177621806'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2010/09/os-interview-questions.html' title='Os Interview Questions'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-3345190365133155450</id><published>2010-09-01T06:56:00.000-07:00</published><updated>2010-09-01T06:57:59.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating System (OS)'/><title type='text'>Advantages and Dis-advantages of Demand paging in operating system</title><content type='html'>Advantage: &lt;br /&gt;&lt;br /&gt;Demand paging, as opposed to loading all pages immediately:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Only loads pages that are demanded by the executing process.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * As there is more space in main memory, more processes can be loaded reducing context switching time which utilizes large amounts of resources.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Less loading latency occurs at program startup, as less information is accessed from secondary storage and less information is brought into main memory.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Does not need extra hardware support than what paging needs, since protection fault can be used to get page fault.&lt;br /&gt;&lt;br /&gt;Disadvantage:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Individual programs face extra latency when they access a page for the first time. So demand paging may have lower performance than anticipatory paging algorithms such as prepaging.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Programs running on low-cost, low-power embedded systems may not have a memory management unit that supports page replacement.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Memory management with page replacement algorithms becomes slightly more complex.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Possible security risks, including vulnerability to timing attacks&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-source(Wikipedia)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-3345190365133155450?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/3345190365133155450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2010/09/advantages-and-dis-advantages-of-demand.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3345190365133155450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3345190365133155450'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2010/09/advantages-and-dis-advantages-of-demand.html' title='Advantages and Dis-advantages of Demand paging in operating system'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-4563730266823999899</id><published>2010-09-01T06:54:00.000-07:00</published><updated>2010-09-01T07:01:16.966-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating System (OS)'/><title type='text'>what is demand paging in operating system?</title><content type='html'>Virtual memory can be implemented by a technique called demanding paging. It is a technique in which a Page is brought into memory when it is actually needed.&lt;br /&gt;A typical life cycle of a process is as follows:&lt;br /&gt;&lt;br /&gt;1. When a process is initiated, the operating system must at least load one page in real memory. It is the page containing the execution part of the process.&lt;br /&gt;2. Execution of the process commences and proceeds through subsequent instructions beyond the starting point.&lt;br /&gt;&lt;br /&gt;3. This execution continues as long as memory references generated by this page are also within same page. The virtual address created may reference a page that is not in real memory. This is called a page fault. It generates an interrupt that asks for the referenced page to be loaded. This is called demanding page.&lt;br /&gt;&lt;br /&gt;4. The operating system will try to load the referenced page into a free real memory frame. When this is achieved the execution can continue.&lt;br /&gt;5. Finally when the process terminates, the operating system releases all the pages belonging to the process. The pages become available to other processes.&lt;br /&gt;In general, the operating system&lt;br /&gt;accommodates the new page by removing a currently loaded page that is not in use. This is called page replacement. It is important to remove a page that will not be accessed in a short time. It will reduce the number of page faults in the system.&lt;br /&gt;&lt;br /&gt;-source(wikipedia) &lt;br /&gt;&lt;br /&gt;demand paging definition&lt;br /&gt;&lt;br /&gt;&amp;nbsp;A kind of virtual memory where a page of memory will be paged in if an attempt is made to access it and it is not already present in main memory. This normally involves a memory management unit which looks up the virtual address in a page map to see if it is paged in. If it is not then the operating system will page it in, update the page map and restart the failed access. This implies that the processor must be able to recover from and restart a failed memory access or must be suspended while some other mechanism is used to perform the paging.&lt;br /&gt;Paging in a page may first require some other page to be moved from main memory to disk ("paged out") to make room. If this page has not been modified since it was paged in, it can simply be reused without writing it back to disk. This is determined from the "modified" or "dirty" flag bit in the page map. A replacement algorithm or policy is used to select the page to be paged out, often this is the least recently used (LRU) algorithm. Prepaging is generally more efficient than demand paging &lt;br /&gt;-source(Dictionary)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-4563730266823999899?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/4563730266823999899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2010/09/what-is-demand-paging-in-operating.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4563730266823999899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4563730266823999899'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2010/09/what-is-demand-paging-in-operating.html' title='what is demand paging in operating system?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-7555548220355316913</id><published>2010-01-19T05:20:00.000-08:00</published><updated>2010-01-19T05:20:40.104-08:00</updated><title type='text'>All things you Want to Know about SQL &amp; Oracle</title><content type='html'>&lt;ul&gt;&lt;li&gt;What is SQL?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;SQL stands for structured query language and it is the standard language for dealing withRelational databases. SQL was originally developed at IBM in early 1970s or a prototype called system R.It was initially spelt and pronounced as ‘SEQUEL’ but now is popularly called SQL only. It has an ANSI as well as ISO standard.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&amp;nbsp;Which is the different version of SQL?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Sql got its first ANSI standard in 1986. After the next standardization was in 1989 and the one in 1992 became very popular. It was also called SQL2. The latest version is SQL3. Which is being implemented by oracle 8 onwards? It supports some object-oriented features.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Which is the different version of Sql?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;SQL can be broadly classified as-&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Data definition language (DDL)&lt;/li&gt;&lt;li&gt;Data manipulation Language (DML)&lt;/li&gt;&lt;li&gt;Data control language (DCL)&lt;/li&gt;&lt;li&gt;Transaction control&lt;/li&gt;&lt;li&gt;Data retrieval (queries)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Sometimes the DCL commands are also considered to be part of DDL commands&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;What do you understand by DDL?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The DDL commands stands for Data definition Language and it related to the structured of an object.&lt;/li&gt;&lt;li&gt;E.g.: Create, Alter, drop, rename, truncate&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;What do you understand by DML?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The DML commands are those related to the content of the table. They deal with insertion, updating and deletion of rows in a table.&lt;/li&gt;&lt;li&gt;E.g. insert, update, delete&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;What do you understand by DCL?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;The DCL commands are required to give or take back access rights on object.&lt;/li&gt;&lt;li&gt;E.g.  GRANT, REVOKE&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;What is transaction control?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;These commands are used to handle the unit of work. A transaction executes either as a whole or none of its statements execute.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;What is data retrieval?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The main purpose of data retrieval is to display data (raw, column) in the required format.It is mainly used for querying and reporting purpose.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;What is the difference between char and varchar2?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The CHAR and VARCHAR2 both are used to store data.&lt;/li&gt;&lt;li&gt;The CHAR type is used to store fixed-length character data. The default and minimum size is 1 and the maximum size is 2000 characters.&lt;/li&gt;&lt;li&gt; The Char data types uses all the space assigned to it as per the size mentioned and hence has more storage efficiency because of which it processes data faster than VARCHAR2&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;.What is the concept of DUAL table?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;DUAL is the work table of oracle, which has only one raw and column.&lt;/li&gt;&lt;li&gt;The column name is DUMMY with data type CHAR (1).&amp;nbsp;&lt;/li&gt;&lt;li&gt;When you want to perform some temporary calculation using only literals (no variables) then this table is of great use. The actual dummy column is irrelevant.&lt;/li&gt;&lt;li&gt; You can do all your temporary work on this table.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;What is the difference between the Where clause and the HAVING clause?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The where clause is used to restrict rows.&amp;nbsp;&lt;/li&gt;&lt;li&gt;It checks for the condition for each and every row of the table. The having clause is used to restrict groups.&lt;/li&gt;&lt;li&gt; It is used immediately after GROUP BY clause and it checks for the conditions considering each group as a whole.&amp;nbsp;&lt;/li&gt;&lt;li&gt;In syntax as well as during execution the WHERE clause is always evaluated before the HAVING clause.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-7555548220355316913?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/7555548220355316913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2010/01/all-things-you-want-to-know-about-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7555548220355316913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7555548220355316913'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2010/01/all-things-you-want-to-know-about-sql.html' title='All things you Want to Know about SQL &amp; Oracle'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-6148889304531899325</id><published>2010-01-08T19:11:00.001-08:00</published><updated>2010-01-08T19:11:17.719-08:00</updated><title type='text'></title><content type='html'>&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 14" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 14" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CUsers%5Cniraj%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5Cniraj%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5Cniraj%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:Wingdings;	panose-1:5 0 0 0 0 0 0 0 0 0;	mso-font-charset:2;	mso-generic-font-family:auto;	mso-font-pitch:variable;	mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:1;	mso-generic-font-family:roman;	mso-font-format:other;	mso-font-pitch:variable;	mso-font-signature:0 0 0 0 0 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:0in;	margin-right:0in;	margin-bottom:10.0pt;	margin-left:0in;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing	{mso-style-priority:1;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin:0in;	margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}.MsoPapDefault	{mso-style-type:export-only;	margin-bottom:10.0pt;	line-height:115%;}@page Section1	{size:8.5in 11.0in;	margin:1.0in 1.0in 1.0in 1.0in;	mso-header-margin:.5in;	mso-footer-margin:.5in;	mso-paper-source:0;}div.Section1	{page:Section1;} /* List Definitions */ @list l0	{mso-list-id:1855486768;	mso-list-type:hybrid;	mso-list-template-ids:1596761406 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l0:level1	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:Symbol;}@list l0:level2	{mso-level-number-format:bullet;	mso-level-text:o;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:"Courier New";}@list l0:level3	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:Wingdings;}@list l0:level4	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:Symbol;}@list l0:level5	{mso-level-number-format:bullet;	mso-level-text:o;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:"Courier New";}@list l0:level6	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:Wingdings;}@list l0:level7	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:Symbol;}@list l0:level8	{mso-level-number-format:bullet;	mso-level-text:o;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:"Courier New";}@list l0:level9	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:Wingdings;}@list l1	{mso-list-id:2137411536;	mso-list-type:hybrid;	mso-list-template-ids:717109042 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l1:level1	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:Symbol;}@list l1:level2	{mso-level-number-format:bullet;	mso-level-text:o;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:"Courier New";}@list l1:level3	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:Wingdings;}@list l1:level4	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:Symbol;}@list l1:level5	{mso-level-number-format:bullet;	mso-level-text:o;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:"Courier New";}@list l1:level6	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:Wingdings;}@list l1:level7	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:Symbol;}@list l1:level8	{mso-level-number-format:bullet;	mso-level-text:o;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:"Courier New";}@list l1:level9	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-.25in;	font-family:Wingdings;}ol	{margin-bottom:0in;}ul	{margin-bottom:0in;}--&gt;&lt;/style&gt;  &lt;br /&gt;&lt;div class="MsoNoSpacing"&gt;Need of computer network&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Resource sharing&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;High reliability&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Saving money&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Scalability&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;Advantages of computer network&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Access to remote information&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Person-to-person communication&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Interactive entertainment&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Program and file sharing&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Network and resource sharing&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Database sharing&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Economical expansion&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Ability to use network software&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Creation of workgroup&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Centralized management&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Security&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Access to more than one operation system&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Manufacturing&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-6148889304531899325?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/6148889304531899325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2010/01/need-of-computer-network-resource.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/6148889304531899325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/6148889304531899325'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2010/01/need-of-computer-network-resource.html' title=''/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-68897226922943803</id><published>2009-09-18T00:52:00.000-07:00</published><updated>2009-09-18T01:04:38.454-07:00</updated><title type='text'>new computer definations</title><content type='html'>&lt;ul&gt;&lt;li&gt;E-commerce hosting:E-commerce hosting is a business in which a company provides other companies whatever they need to sell their products and services on the World Wide Web.&lt;/li&gt;&lt;li&gt;EDFA: An erbium amplifier, also called optical amplifier or an erbium-doped fiber amplifier or simply EDFA, is an optical or IR repeater that amplifies a modulated laser beam directly, without opto-electronic and electro-optical conversion.&lt;/li&gt;&lt;li&gt;Ubuntu: Ubuntu is an open source Debian-based Linux distribution. Sponsored by Canonical Ltd, Ubuntu is considered a good distribution for beginners. The operating system was intended primarily for personal computers (PCs) but it can also be used on servers.&lt;/li&gt;&lt;li&gt;Ubiquitious computing: Ubiquitious computing is the trend towards increasingly ubiquitous, connected computing devices in the environment, a trend being brought about by a convergence of advanced electronic and particularly wireless technologies and the Internet.&lt;/li&gt;&lt;li&gt;Ultra HDTV: Ultra HDTV, also referred to as full-HDTV, true HDTV and 1080p, is a television display technology that surpasses the video quality and sharpness of the original high-definition television ( HDTV ) technology, providing an image resolution of 1920 by 1080 pixels.&lt;/li&gt;&lt;li&gt;XDMA: XDMA (Xing Distributed Media Architecture) is a network architecture for multicast streaming media transmissions. Streaming media enables live viewing of a transmission as compared to processes that require that files be completely transferred to the user's computer before their data can be viewed.&lt;/li&gt;&lt;li&gt;Typo squatting: Typo squatting, also called URL hijacking, is a form of cyber squatting based on the probability that a certain number of Internet users will mistype the name of a Web site (or actually its URL) when surfing the Web.&lt;/li&gt;&lt;li&gt;Cyber squatting: The practice of purchasing a domain name that contains a well-known trademark or commercial name. The cyber squatter then offers to sell the domain to the person or company who owns a trademark contained within the name at an inflated price.&lt;/li&gt;&lt;li&gt;Aircard: Aircard is a device that plugs into a laptop computer, typically through a USB connection or PC Card slot that uses a cell phone signal to provide high-speed Internet access.&lt;/li&gt;&lt;li&gt;Google Dance: Google dance refers to the Google search engine and their process of re-arranging the rankings of Web sites, and how they are placed in the serps. This happens every 6 - 10 weeks, when Google re-indexes their databases of web-sites.&lt;/li&gt;&lt;li&gt;Cyberagents: Cyberagents refers to the growing trend of shifting many jobs so that the employee works out of his or her home instead of the office.&lt;/li&gt;&lt;li&gt;Social bookmarking: Social bookmarking allows consumers to share their favorite bookmarks, Web sites, or content with others by submitting links to a public or semi-public forum.&lt;/li&gt;&lt;li&gt;Digital footprint: Digital footprint specifically describes the trail which a person leaves behind in cyberspace or on any form of digital communication.&lt;/li&gt;&lt;li&gt;Hacktivism: A hacktivist is one who combines hacking skills with activism in order to attack (shut down or deface) certain Web sites as a form of political protest.&lt;/li&gt;&lt;li&gt;CDMA One: CDMA One, also written cdmaOne, refers to the original ITU IS-95 (CDMA) wireless interface protocol that was first standardized in 1993. It is considered a second-generation (2G) mobile wireless technology.&lt;/li&gt;&lt;li&gt;WCDMA: W-CDMA is a third-generation (3G) mobile wireless technology that promises much higher data speeds to mobile and portable wireless devices than commonly offered in today's market.&lt;/li&gt;&lt;li&gt;CDMA2000: CDMA2000, also known as IMT-CDMA Multi-Carrier or 1xRTT, is a CDMA version of the IMT-2000 standard developed by the International Telecommunication Union (ITU).&lt;/li&gt;&lt;li&gt;B GAN: BGAN (Broadband Global Area Network) is a mobile communications system created to transmit broadband wireless voice and data communications almost anywhere on the earth's surface except the regions immediately surrounding the north and south geographic poles.&lt;/li&gt;&lt;li&gt;DVB-H: Digital Video Broadcast - Handheld (DVB-H) is the technology driving mobile TV. A combination of conventional digital video and IP, DVB-H scales for smaller devices a technology that's already in place in millions of TV sets worldwide.&lt;/li&gt;&lt;li&gt;BREW :BREW (Binary Runtime Environment for Wireless) is Qualcomm's open source application development platform for wireless devices equipped for code division multiple access (CDMA) technology.&lt;/li&gt;&lt;li&gt;Cellular Telephone: A Wi-Fi cell phone is a cellular telephone that can automatically switch between conventional cellular and Wi-Fi VoIP modes, even during the course of a conversation. A Wi-Fi LAN acts, in effect, as a cellular repeater for such a phone.&lt;/li&gt;&lt;li&gt;4G: 4G is the short term for fourth-generation wireless, the stage of broadband mobile communications that will supersede the third generation (3G). End-to-end IP and high-quality streaming video will be among 4G's distinguishing features.&lt;/li&gt;&lt;li&gt;UMTS:Universal Mobile Telecommunications Service(UMTS) is a third-generation (3G) broadband, packet-based transmission of text, digitized voice, video, and multimedia at data rates up to 2 megabits per second (Mbps).&lt;/li&gt;&lt;li&gt;HSPDA: High Speed Downlink Packet Access (HSDPA) is a new protocol for mobile telephone data transmission. It is known as a 3.5G (G stands for generation) technology.&lt;/li&gt;&lt;li&gt;Optical Character Recognition: OCR, optical character recognition refers to the branch of computer science that involves reading text from paper and translating the images into a form that the computer can manipulate. All OCR systems include an optical scanner for reading text and sophisticated software for analyzing images.&lt;/li&gt;&lt;li&gt;Multi-Function Devices: Devices that combine the functionality of a printer and scanner are called Multi-Function devices. Some multifunction devices can also add additional facilities like that of a dial up modem that can used to fax images scanned with scanner&lt;/li&gt;&lt;li&gt;Resolution: In computers, resolution is the number of pixels (individual points of color) contained on a display monitor, expressed in terms of the number of pixels on the horizontal axis and the number on the vertical axis.&lt;/li&gt;&lt;li&gt;Compression: Compression is the reduction in size of data in order to save space or transmission time. For data transmission, compression can be performed on just the data content or on the entire transmission unit (including header data) depending on a number of factors.&lt;/li&gt;&lt;li&gt;Optical Devices: An optical mouse is an advanced computer pointing device that uses a light-emitting diode (LED), an optical sensor, and digital signal processing (DSP) in place of the traditional mouse ball and electromechanical transducer.&lt;/li&gt;&lt;li&gt;Flatbed Scanner: A flatbed scanner is usually composed of a glass pane (or platen), under which there is a bright light (often xenon or cold cathode fluorescent) which illuminates the pane, and a moving optical array, whether CCD or CIS.&lt;/li&gt;&lt;li&gt;ATA / IDE: ATA is a standard interface for connecting storage devices such as hard disks, solid state disks and CD-ROM drives inside personal computers.Many synonyms for ATA exist, including abbreviations such as IDE and ATAPI.&lt;/li&gt;&lt;li&gt;Mega Pixel:A megapixel refers to one million pixels and is commonly used in reference to digital cameras as an indication of resolution capability. Greater numbers of dots or pixels allow for more refinement of the image, which results in higher, truer image replication.&lt;/li&gt;&lt;li&gt;Buffer: A Buffer is a temporary storage area, usually in RAM. The key purpose of most buffers is to act as a holding area, so that the CPU can manipulate data before transferring it to a device.&lt;/li&gt;&lt;li&gt;SATA:Serial Advanced Technology Attachment (SATA) is a computer bus primarily designed for transfer of data between a computer and mass storage devices such as hard disk drives and optical drives.SATA is based on serial signaling technology, unlike current IDE hard drives that use parallel signaling.&lt;/li&gt;&lt;li&gt;Buffer Underrun Protection: Buffer Underrun Protection is a common problem that occurs when burning data into a CD. It happens when the computer is not supplying data quickly enough to the CD writer for it to record the data properly.&lt;/li&gt;&lt;li&gt;NAND / NOR FLASH:Flash Memory products are based on two technologies namely NAND and NOR Flash. NAND is used in memory cards such as the Compact Flash cards.NOR is found in lower end set-top boxes, mobile handsets, and BIOS chips.&lt;/li&gt;&lt;li&gt;Page per Minute (PPM):PPM or Page per Minute is a common method of measuring the output of a printer, as it determines the speed a printer is capable of printing. PPM between different printers cannot be compared on a one-to-one ratio, as you can expect a different PPM number between different types of printers&lt;/li&gt;&lt;li&gt;Switched-mode power supply(SMPS): A switched-mode power supply or SMPS, is an electronic power supply unit (PSU) that incorporates a switching regulator. This rapidly switches a power transistor between saturation (full on) and cutoff (completely off).&lt;/li&gt;&lt;li&gt;PictBridge: PictBridge is a standardized technology that allows printing images from a memory card in a digital camera directly to a printer, regardless of brand.The technology completely bypasses the need for a computer.&lt;/li&gt;&lt;li&gt;Analog-to-digital converter(ADC): An analog-to-digital converter is an electronic integrated circuit, which converts continuous analogue signals to discrete digital numbers or form.The digital output may be using different coding schemes, such as binary, Gray code or two's complement binary.&lt;/li&gt;&lt;li&gt;Charge-coupled device (CCD):CCD is a light-sensitive integrated circuit that stores and displays the data for an image in such a way that each pixel in the image is converted into an electrical charge the intensity of which is related to a color in the color spectrum.&lt;/li&gt;&lt;li&gt;Photo Printers: A photo printer is usually an inkjet printer that is specifically designed to print high quality digital photos on photo paper. These printers usually have a very high number of nozzles and are capable of printing droplets as small as 1 picoliter.&lt;/li&gt;&lt;li&gt;HD-DVD / AOD: High-Definition DVD is a new format of optical storage that primarily intended to store High Definition video data. It was also referred to as Advanced Optical Disk.&lt;/li&gt;&lt;li&gt;Memory Stick: A Memory Stick is an IC (Integrated Circuit) which is stored in a compact and rugged plastic enclosure. Memory Sticks are designed to store data and to enable the transfer of data between devices equipped with Memory Stick slots&lt;/li&gt;&lt;li&gt;Bad Sector: Hard drives contain millions of sectors. It is very normal for some of these sectors to be bad sectors, even when the drive is first manufactured. In addition, a small number of sectors will normally go bad during the lifespan of a drive&lt;/li&gt;&lt;li&gt;BIOS/CMOS: BIOS(Basic Input Output System) refers to asset of instructions that are critical for the functioning of the system.CMOS (Complementary Metal Oxide Semiconductor) refers to the chip on which the BIOS instructions are stored.&lt;/li&gt;&lt;li&gt;Composite Video: Composite video is the most common type of video interface for sending or receiving an analog video signal to or from a television set. In a layman’s language, a type of video signal in which all information—the red, blue, and green signals (and sometimes audio signals as well)—are mixed together.&lt;/li&gt;&lt;li&gt;Response time: In LCD’s, since the source of light is always on, the concept of refreshing is not applicable. Response time refers to the time it takes the liquid crystal to change shape. Since changing that shape also changes the light passing to the screen, response time is defined in two alternative ways. Black-to-black response time and Grey-to-grey response time&lt;/li&gt;&lt;li&gt;Ghosting: This phenomenon is seen in LCD’s with a low response time. When dealing with any scene that involves fast motion, pixels that are not quickly updated retains their previous state for a brief moment even as the adjoining pixels have been updated, causing the eye to detect a double image, or “ghost”.&lt;/li&gt;&lt;li&gt;Hybrid Drives: These are hard drives that include both rotating disks as well as Flash memory based storage. This is an attempt to combine the benefits of the two types of storage media: the inexpensiveness of rotating platters and the non-volatility of Flash memory. The data in a Hybrid Drive is finally written onto the disk as the Flash memory component is a temporary storage area.&lt;/li&gt;&lt;li&gt;Charge-coupled device (CCD) :CCD is a light-sensitive integrated circuit that stores and displays the data for an image in such a way that each pixel in the image is converted into an electrical charge the intensity of which is related to a color in the color spectrum.&lt;/li&gt;&lt;li&gt;Photo Printers: A photo printer is usually an inkjet printer that is specifically designed to print high quality digital photos on photo paper. These printers usually have a very high number of nozzles and are capable of printing droplets as small as 1 picoliter.&lt;/li&gt;&lt;li&gt;HD-DVD / AOD: High-Definition DVD is a new format of optical storage that primarily intended to store High Definition video data. It was also referred to as Advanced Optical Disk.&lt;/li&gt;&lt;li&gt;Memory Stick: A Memory Stick is an IC (Integrated Circuit) which is stored in a compact and rugged plastic enclosure. Memory Sticks are designed to store data and to enable the transfer of data between devices equipped with Memory Stick slots&lt;/li&gt;&lt;li&gt;Bad Sector: Hard drives contain millions of sectors. It is very normal for some of these sectors to be bad sectors, even when the drive is first manufactured. In addition, a small number of sectors will normally go bad during the lifespan of a drive&lt;/li&gt;&lt;li&gt;BIOS/CMOS: BIOS(Basic Input Output System) refers to asset of instructions that are critical for the functioning of the system.CMOS (Complementary Metal Oxide Semiconductor) refers to the chip on which the BIOS instructions are stored.&lt;/li&gt;&lt;li&gt;Composite Video: Composite video is the most common type of video interface for sending or receiving an analog video signal to or from a television set. In a layman’s language, a type of video signal in which all information—the red, blue, and green signals (and sometimes audio signals as well)—are mixed together.&lt;/li&gt;&lt;li&gt;Response time: In LCD’s, since the source of light is always on, the concept of refreshing is not applicable. Response time refers to the time it takes the liquid crystal to change shape. Since changing that shape also changes the light passing to the screen, response time is defined in two alternative ways. Black-to-black response time and Grey-to-grey response time&lt;/li&gt;&lt;li&gt;Ghosting: This phenomenon is seen in LCD’s with a low response time. When dealing with any scene that involves fast motion, pixels that are not quickly updated retains their previous state for a brief moment even as the adjoining pixels have been updated, causing the eye to detect a double image, or “ghost”.&lt;/li&gt;&lt;li&gt;Hybrid Drives: These are hard drives that include both rotating disks as well as Flash memory based storage. This is an attempt to combine the benefits of the two types of storage media: the inexpensiveness of rotating platters and the non-volatility of Flash memory. The data in a Hybrid Drive is finally written onto the disk as the Flash memory component is a temporary storage area.&lt;/li&gt;&lt;li&gt;GoogleWhack: The goal of a GoogleWhack is to perform search queries that will produce only one single search result in the Google search engine.&lt;/li&gt;&lt;li&gt;Solid State drive: A solid state drive (SSD) is a data storage device that uses solid state memory to store persistent data. With no moving parts, a solid state drive is usually more robust, effectively eliminating the risk of mechanical failure, usually silent, and usually enjoys reduced seek time and latency by removing mechanical delays associated with hard disk drives.&lt;/li&gt;&lt;li&gt;Blu-ray Disc: Blu-ray Disc is a next generation optical disc storage media format developed by Sony and others.&lt;/li&gt;&lt;li&gt;Spoofing: In the IT world, spoofing refers tricking or deceiving computer systems or other computer users.&lt;/li&gt;&lt;li&gt;Microsoft Surface: Microsoft Surface is a forthcoming multi-touch product from Microsoft which is developed as software and hardware combination technology&lt;/li&gt;&lt;li&gt;MobileTV?: Mobile TV means bringing the content that is available on TV to mobile phones via mobile telecommunications networks.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-68897226922943803?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/68897226922943803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/09/new-computer-definations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/68897226922943803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/68897226922943803'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/09/new-computer-definations.html' title='new computer definations'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-4602028762189063445</id><published>2009-09-18T00:51:00.001-07:00</published><updated>2009-09-18T00:51:53.490-07:00</updated><title type='text'>diffrance between lan and wan</title><content type='html'>&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 14" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 14" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CUsers%5Cniraj%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5Cniraj%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5Cniraj%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:1;	mso-generic-font-family:roman;	mso-font-format:other;	mso-font-pitch:variable;	mso-font-signature:0 0 0 0 0 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:0in;	margin-right:0in;	margin-bottom:10.0pt;	margin-left:0in;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}.MsoPapDefault	{mso-style-type:export-only;	margin-bottom:10.0pt;	line-height:115%;}@page Section1	{size:8.5in 11.0in;	margin:1.0in 1.0in 1.0in 1.0in;	mso-header-margin:.5in;	mso-footer-margin:.5in;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;  &lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid black; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; text-align: center;"&gt;&lt;a href="http://draft.blogger.com/post-create.do" name="LAN"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 18pt;"&gt;LAN&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 18pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: black black black -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: center;"&gt;&lt;a href="http://draft.blogger.com/post-create.do" name="WAN"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 18pt;"&gt;WAN&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;LAN stands for local area network.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;WAN stands for wide area network.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;LAN (Local Area Network) is a   computer network covering a small geographic area, like a home, office, or   group of buildings &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;WAN (Wide Area Network) is a   computer network that covers a broad area (i.e., any network whose   communications links cross metropolitan, regional, or national boundaries &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;EX: Network in an organization can   be a LAN &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Internet is the best example of a   WAN &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Typically owned, controlled, and   managed by a single person or an organization &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;WANs (like the Internet) are not   owned by any one organization but rather exist under collective or   distributed ownership and management &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;LANs have a high data transfer   rate &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;WANs have a lower data transfer   rate as compared to LANs &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;A LAN is cheaper than WAN.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;WAN is more expensive than LAN.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;LAN is note connection oriented.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;WAN is connection oriented.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;LAN uses the Ethernet standard. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;WAN uses the T1 standard.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-4602028762189063445?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/4602028762189063445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/09/diffrance-between-lan-and-wan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4602028762189063445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4602028762189063445'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/09/diffrance-between-lan-and-wan.html' title='diffrance between lan and wan'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-6247083541449003696</id><published>2009-08-30T06:11:00.001-07:00</published><updated>2009-09-16T00:00:38.939-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>Internet amazing Facts</title><content type='html'>&lt;ul&gt;&lt;li&gt;Google got its name from the mathematical figure googol, which denotes the number 'one followed by a hundred zeros'.&lt;/li&gt;&lt;li&gt; Yahoo! derived its name from the word Yahoo coined by Jonathan Swift in Gulliver's Travels. A Yahoo is a person who is repulsive in appearance and action and is barely human!&lt;/li&gt;&lt;li&gt;Researchers consider that the first search engine was Archie, created in 1990 by Alan Emtage, a student at McGill University in Montreal, Canada.&lt;/li&gt;&lt;li&gt;Marc Andreessen founded Netscape. In 1993, he had already developed Mosaic, the first Web browser with a GUI.&lt;/li&gt;&lt;li&gt;It was once considered a letter in the English language. The Chinese call it a little mouse, Danes and Swedes call it 'elephant's trunk', Germans a spider monkey, and Italians a snail. Israelis pronounce it 'strudels' and the Czechs say 'rollmops's...What is it? The @ sign.&lt;/li&gt;&lt;li&gt;In the Deep Web, the part of the Web not currently catalogued by search engines, public information said to be 500 times larger than on the WWW.&lt;/li&gt;&lt;li&gt;The first search engine for Gopher files was called Veronica, created by the University of Nevada System Computing Services group&lt;/li&gt;&lt;li&gt;Tim Berners-Lee predicted in 2002 that the Semantic Web would "foster global collaborations among people with diverse cultural perspectives", but the project never seems to have really taken off.&lt;/li&gt;&lt;li&gt;In February 2004, Sweden led the world in Internet penetration, with 76.9 percent of people connected to the Internet. The world average is 11.1 per cent.&lt;/li&gt;&lt;li&gt;The top visited websites in February2004, including affiliated sites, were Yahoo!, MSN, the Warner Network, EBay, Google, Lycos and About.com.&lt;/li&gt;&lt;li&gt;The search engine "Lycos" is named for Lycosidae, the Latin name for the wolf spider family.&lt;/li&gt;&lt;li&gt;The US International Broadcasting Bureau created a proxy service to allow Chinese, Iraians and other 'oppressed' people to circumvent their national firewalls, relaying forbidden pages behind silicon curtains.&lt;/li&gt;&lt;li&gt;Lurking is to read through mailing lists or news groups and get a feel of the topic before posting one's own messages.&lt;/li&gt;&lt;li&gt;SRS stands for Shared Registry Server. The central system for all accredited registrars to access, register and control domain names.&lt;/li&gt;&lt;li&gt;WAIS stands for 'Wide Area Information Servers' - a commercial software package that allow the indexing of huge quantities of information, the makes those indices searchable across the Internet.&lt;/li&gt;&lt;li&gt;An anonymiser is a privacy service that allows a user to visit Web sites without allowing anyone to gather information about which sites they visit.&lt;/li&gt;&lt;li&gt;Archie is an information system offering an electronic directory service for locating information residing on anonymous FTP sites.&lt;/li&gt;&lt;li&gt;On the Internet, a 'bastion host' is the only host computer that a company allows to be addressed directly from the public network.&lt;/li&gt;&lt;li&gt;'Carnivore' is the Internet surveillance system developed by the US Federal Bureau of Investigation (FBI), who developed it to monitor the electronic transmissions of criminal suspects.&lt;/li&gt;&lt;li&gt;Did you know that the original URL of Yahoo! was http://akebono.stanford.edu/ ?&lt;/li&gt;&lt;li&gt;Developed at the University of Nevada, Veronica is a constantly updated database of teh names of almost every menu item on thousands of gopher servers.&lt;/li&gt;&lt;li&gt;The Electrohippies Collective is an international group of 'hacktivists' based in Oxfordshire, England.&lt;/li&gt;&lt;li&gt;UIML (User Interface Markup Language) is a descriptive language that lets you create a Web page that can be sent to any kind of interface device.&lt;/li&gt;&lt;li&gt;In Internet terminology, a demo is a non-interactive multimedia presentation, the computer world's equivalent of a music video.&lt;/li&gt;&lt;li&gt;Did you know that the name of the famous search engine AltaVista came into existence when someone accidentally read and suggested the word 'Vista' on an unclean whiteboard as 'Alta Vista'?&lt;/li&gt;&lt;li&gt;Boeing was the first airline to discover the Y2K problem, way back in 1993.&lt;/li&gt;&lt;li&gt;Did you know that Domain registration was free until an announcement by the NAtional Science Foundation on 14th September, 1995, changed it?&lt;/li&gt;&lt;li&gt;The Internet was initially called the 'Galactic network' in memos written by MIT's J C R Licklider in 1962.&lt;/li&gt;&lt;li&gt;Shokyu Ishiko, a doctorate in agriculture and chief priest of Daioh Temple in Kyoto has created an online virtual temple which will perform memorial services for lost information.&lt;/li&gt;&lt;li&gt;A 55 kg laddu was made for Lord Venkateswara at Trumala as a Y2K prayer offering.&lt;/li&gt;&lt;li&gt;The morning after Internet Explorer 4 was released, certain mischievous Microsoft workers left a 10 by 12 foot letter 'e' and a balloon with the message, "We love you", on Netscape front lawn.&lt;/li&gt;&lt;li&gt;If you were a resident of Tongo, a monarchy in the southwest Pacific, you could own domains as cool as 'mail.to' and 'head.to'.&lt;/li&gt;&lt;li&gt;The American Registry for Internet Numbers (ARIN) began the administration of Internet IP address in North and South America in MArch 1998.&lt;/li&gt;&lt;li&gt;The testbed for the Internet's new addressing system, IPv6, is called the 6bone.&lt;/li&gt;&lt;li&gt;The first Internet worm was created by Robert T.Morris, Jr, and attacked more than 6000 Internet hosts.&lt;/li&gt;&lt;li&gt;According to The Economist magazine, the first truly electronic bank on the Internet, called First Virtual Holdings, was opened by Lee Stein in 1994.&lt;/li&gt;&lt;li&gt;The French Culture Ministry has banned the word 'e-mail' in all government ministries, documents, publications and Web sites, because 'e-mail' is an English word. They prefer to use the term 'courriel'.&lt;/li&gt;&lt;li&gt;The German police sell used patrol cars over the Internet, because earlier auctions fetched low prices and only a few people ever showed up.&lt;/li&gt;&lt;li&gt;Rob Glasser's company, Progressive Networks, launched the RealAudio system on April 10, 1995.&lt;/li&gt;&lt;li&gt;'Broswer safe colours' refer to the 216 colours that are rendered the same way in both the PC and Mac operating systems.&lt;/li&gt;&lt;li&gt;Though the world Wide Web was born in 1989 at CERN in Switzerland, CERN is mainly involved in research for particle physics.&lt;/li&gt;&lt;li&gt;The first computer company to register for a domain name was Digital Equipment Corporation.&lt;/li&gt;&lt;li&gt;The 'Dilbert Zone' Web site was the first syndicated comic strip site available on the Internet.&lt;/li&gt;&lt;li&gt;Butler Jeeves of the Internet site AskJeeves.com made its debut as a large helium balloon in the Macy's Thanksgiving Day parade in 2000.&lt;/li&gt;&lt;li&gt;Sun Microsystems sponsors NetDay, an effort to wire American public schools to the Internet, with help from the US government.&lt;/li&gt;&lt;li&gt;In Beijing, the Internet community has coined the word 'Chortal' as a shortened version of 'Chinese portal'.&lt;/li&gt;&lt;li&gt;Telnet is one of the oldest forms of Internet connections. Today, it is used primarily to access online databases.&lt;/li&gt;&lt;li&gt;Domain names can be really sell at high prices! The most expensive domain name was 'business.com', which was bought by eCompanies for $7.5 million in 1999.&lt;/li&gt;&lt;li&gt;The first ever ISP was CompuServe. It still exists, under AOL Time Warner.&lt;/li&gt;&lt;li&gt;On an average, each person receives 26.4 e-mails a day.&lt;/li&gt;&lt;li&gt;Ray Tomlinson, a scientist from Cambrige, introduced electronic mail in 1972. He used the @ to distinguish between the sender's name and network name in the e-mail address.&lt;/li&gt;&lt;li&gt;Transmission Control Protocol/Internet Protocol (TCP/IP) was designed in 1973.&lt;/li&gt;&lt;li&gt;The Apple iTunes music store was introduced in the spring of 2003. It allows people to download songs for an affordable 99 cents each.&lt;/li&gt;&lt;li&gt;Satyam Online become the first private ISP in December 1998 to offer Internet connections in India.&lt;/li&gt;&lt;li&gt;The number of UK Internet users increase by an estimated 75 percent each yearThe Internet is the third-most used advertising medium in the world, closely catching up with traditional local newspapers and Yellow Pages.&lt;/li&gt;&lt;li&gt;It took 13 years for television to reach 50 million users- it took the Internet less than 4 years.&lt;/li&gt;&lt;li&gt;As of now, there are over 260 million people with Internet access worldwide.&lt;/li&gt;&lt;li&gt;1 out of 6 people used the Internet in North America and Europe, as per a 1999 survey.&lt;/li&gt;&lt;li&gt;The average computer user blinks 7 times a minute.&lt;/li&gt;&lt;li&gt;In 1946, the Merriam Webster Dictionary defined computer as 'a person who tabulates numbers; accountant; actuary; bookkeeper.'&lt;/li&gt;&lt;li&gt;An estimated 2.5 billion hours were wasted online last year as people waited for pages to download, according to a study sponsored by Nortel Networks.&lt;/li&gt;&lt;li&gt;AOL says spam is the number one complaint of its customers, and that it has to block over one billion unsolicited e-mails every day.&lt;/li&gt;&lt;li&gt;In 2002, the average Internet user received 3.7 spam messages per day. The total rose to 6.2 spam messages per day in 2002. By 2007, it is expected to reach 830 messages per day.&lt;/li&gt;&lt;li&gt;A terminology industry research firm called Basex says that unsolicited e-mail cost $ 20 billion in lost time and expenses worldwide in 2000.&lt;/li&gt;&lt;li&gt;In 2003 an Atlanta- base ISP called Earthlink won a lawsuit worth $16.4 million (US) against a spammer in Buffalo NY, and a $25 million (US) lawsuit against a spammer in Tennessee.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-6247083541449003696?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/6247083541449003696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/08/amazing-tech-facts-interent.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/6247083541449003696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/6247083541449003696'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/08/amazing-tech-facts-interent.html' title='Internet amazing Facts'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-6676904308796663160</id><published>2009-07-30T04:30:00.000-07:00</published><updated>2009-09-16T00:10:12.610-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>ECMA International</title><content type='html'>&lt;ul&gt;&lt;li&gt;ECMA International was founded in 1961.&lt;/li&gt;&lt;li&gt;The ECMA organization is dedicated to the standardization of Information and Communication Technology (ICT) and Consumer Electronics(CE).&lt;/li&gt;&lt;li&gt;ECMA has developed standards for&lt;/li&gt;&lt;ul&gt;&lt;li&gt;JavaScript&lt;/li&gt;&lt;li&gt;C# Language&lt;/li&gt;&lt;li&gt;International Character Sets&lt;/li&gt;&lt;li&gt;Optical Disks&lt;/li&gt;&lt;li&gt;Magnetic Tapes&lt;/li&gt;&lt;li&gt;Data Compression&lt;/li&gt;&lt;li&gt;Data Communication&lt;/li&gt;&lt;li&gt;and much more&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-6676904308796663160?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/6676904308796663160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/ecma-international-ecma-international.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/6676904308796663160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/6676904308796663160'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/ecma-international-ecma-international.html' title='ECMA International'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-132651600093514839</id><published>2009-07-27T08:11:00.002-07:00</published><updated>2009-09-16T00:11:03.616-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>Web Services take Web-applications to the Next Level</title><content type='html'>&lt;ul&gt;&lt;li&gt;By using Web services, your application can publish its function or message to the rest of the world.&lt;/li&gt;&lt;li&gt;&amp;nbsp;Web services use XML to code and to decode data, and SOAP to transport it&lt;/li&gt;&lt;ul&gt;&lt;li&gt;(using open protocols).&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;With Web services, your accounting department's Win 2k server's billing system can connect with your IT supplier's UNIX server.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-132651600093514839?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/132651600093514839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/web-services-take-web-applications-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/132651600093514839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/132651600093514839'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/web-services-take-web-applications-to.html' title='Web Services take Web-applications to the Next Level'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-1284225879638637954</id><published>2009-07-27T08:11:00.001-07:00</published><updated>2009-09-16T00:12:06.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>Web Services have Two Types of Uses</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;b&gt;Reusable application-components.&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;There are things applications need very often.So why make these over and over again?&lt;/li&gt;&lt;li&gt;Web services can offer application-components like: currency conversion,weather reports, or even language translation as services.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Connect existing software.&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Web services can help to solve the interoperability problem by giving different applications a way to link their data.&lt;/li&gt;&lt;li&gt;With Web services you can exchange data between different applications and different platforms.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-1284225879638637954?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/1284225879638637954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/web-services-have-two-types-of-uses.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1284225879638637954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1284225879638637954'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/web-services-have-two-types-of-uses.html' title='Web Services have Two Types of Uses'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-4486014241931800256</id><published>2009-07-27T08:11:00.000-07:00</published><updated>2009-09-16T00:12:48.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>What is RSS?</title><content type='html'>&lt;ul&gt;&lt;li&gt;RSS stands for &lt;b&gt;R&lt;/b&gt;eally &lt;b&gt;S&lt;/b&gt;imple &lt;b&gt;S&lt;/b&gt;yndication&lt;/li&gt;&lt;li&gt;RSS allows you to syndicate your site content&lt;/li&gt;&lt;li&gt;RSS defines an easy way to share and view headlines and content&lt;/li&gt;&lt;li&gt;RSS files can be automatically updated&lt;/li&gt;&lt;li&gt;RSS allows personalized views for different sites&lt;/li&gt;&lt;li&gt;RSS is written in XML&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-4486014241931800256?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/4486014241931800256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/what-is-rss-rss-stands-for-r-eally-s.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4486014241931800256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4486014241931800256'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/what-is-rss-rss-stands-for-r-eally-s.html' title='What is RSS?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-4395672618640282306</id><published>2009-07-27T08:10:00.000-07:00</published><updated>2009-09-16T00:13:30.998-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>Interoperability has Highest Priority</title><content type='html'>&lt;ul&gt;&lt;li&gt;When all major platforms could access the Web using Web browsers, different platforms could interact. For these platforms to work together, Web-applications were developed.&lt;/li&gt;&lt;li&gt;Web-applications are simple applications that run on the web. These are built around the Web browser standards and can be used by any browser on any platform.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-4395672618640282306?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/4395672618640282306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/interoperability-has-highest-priority.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4395672618640282306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4395672618640282306'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/interoperability-has-highest-priority.html' title='Interoperability has Highest Priority'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-7192437247783954887</id><published>2009-07-27T08:05:00.000-07:00</published><updated>2009-09-16T00:13:54.020-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>What IS CSS?  What is HTML 4?</title><content type='html'>&lt;ul style="text-align: center;"&gt;&lt;li&gt;What IS CSS?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;CSS is the W3C standard style and layout model for HTML.&lt;br /&gt;CSS allows web developers to control the style and layout of web pages.&lt;br /&gt;HTML 4 allows dynamic changes to CSS.&lt;br /&gt;DHTML is about using JavaScript and DOM to change the style and positioning of HTML elements.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;What is  &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;HTML 4? &lt;/li&gt;&lt;/ul&gt;The W3C HTML 4 standard has rich support for dynamic content: HTML supports JavaScript&lt;br /&gt;HTML supports the Document Object Model (&lt;b&gt;DOM&lt;/b&gt;)&lt;br /&gt;HTML supports HTML EventsHTML supports Cascading Style Sheets (&lt;b&gt;CSS&lt;/b&gt;)DHTML is about using these features to create dynamic and interactive web  pages.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-7192437247783954887?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/7192437247783954887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/what-is-css-css-is-w3c-standard-style.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7192437247783954887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7192437247783954887'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/what-is-css-css-is-w3c-standard-style.html' title='What IS CSS?  What is HTML 4?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-3570465326371660777</id><published>2009-07-27T08:04:00.000-07:00</published><updated>2009-08-22T07:41:46.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'></title><content type='html'>What is SOAP?&lt;br /&gt;&lt;br /&gt;    * SOAP stands for Simple Object Access Protocol&lt;br /&gt;    * SOAP is a communication protocol&lt;br /&gt;    * SOAP is for communication between applications&lt;br /&gt;    * SOAP is a format for sending messages&lt;br /&gt;    * SOAP communicates via Internet&lt;br /&gt;    * SOAP is platform independent&lt;br /&gt;    * SOAP is language independent&lt;br /&gt;    * SOAP is based on XML&lt;br /&gt;    * SOAP is simple and extensible&lt;br /&gt;    * SOAP allows you to get around firewalls&lt;br /&gt;    * SOAP is a W3C recommendation&lt;br /&gt;&lt;br /&gt;Why SOAP?&lt;br /&gt;&lt;br /&gt;It is important for application development to allow Internet communication between programs.&lt;br /&gt;&lt;br /&gt;Today's applications communicate using Remote Procedure Calls (RPC) between objects like DCOM and CORBA, but HTTP was not designed for this. RPC represents a compatibility and security problem; firewalls and proxy servers will normally block this kind of traffic.&lt;br /&gt;&lt;br /&gt;A better way to communicate between applications is over HTTP, because HTTP is supported by all Internet browsers and servers. SOAP was created to accomplish this.&lt;br /&gt;&lt;br /&gt;SOAP provides a way to communicate between applications running on different operating systems, with different technologies and programming languages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-3570465326371660777?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/3570465326371660777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/what-is-soap-soap-stands-for-simple.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3570465326371660777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3570465326371660777'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/what-is-soap-soap-stands-for-simple.html' title=''/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-5031451323208670677</id><published>2009-07-27T08:03:00.000-07:00</published><updated>2009-08-22T07:41:46.603-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'></title><content type='html'>&lt;h2&gt;What is HTML?&lt;/h2&gt;&lt;p&gt;HTML is a language for describing web pages.&lt;/p&gt;&lt;ul&gt;&lt;li&gt; HTML stands for &lt;b&gt;H&lt;/b&gt;yper &lt;b&gt;T&lt;/b&gt;ext &lt;b&gt;M&lt;/b&gt;arkup &lt;b&gt;L&lt;/b&gt;anguage&lt;/li&gt;&lt;li&gt;HTML is not a programming language,   it is a &lt;b&gt;markup language&lt;/b&gt;&lt;/li&gt;&lt;li&gt;A markup language is a set of &lt;b&gt;markup tags&lt;/b&gt;&lt;/li&gt;&lt;li&gt;HTML uses &lt;b&gt;markup tags&lt;/b&gt; to describe web pages &lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;  &lt;h2&gt;HTML Tags&lt;/h2&gt;&lt;p&gt;HTML markup tags are usually called HTML tags&lt;/p&gt;&lt;ul&gt;&lt;li&gt;HTML tags are keywords surrounded by &lt;b&gt;angle brackets &lt;/b&gt;like &lt;/li&gt;&lt;li&gt;HTML tags normally &lt;b&gt; come in pairs&lt;/b&gt; like &lt;b&gt; and &lt;/b&gt;&lt;/li&gt;&lt;li&gt;The first tag in a pair is the &lt;b&gt; start tag,&lt;/b&gt; the     second tag is the &lt;b&gt; end tag&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Start and end tags are also called &lt;b&gt;opening tags&lt;/b&gt; and &lt;b&gt;closing  tags&lt;/b&gt;.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;  &lt;h2&gt;HTML Documents = Web Pages&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;HTML documents &lt;b&gt;describe web pages&lt;/b&gt;&lt;/li&gt;&lt;li&gt;HTML documents &lt;b&gt;contain HTML tags&lt;/b&gt; and plain text&lt;/li&gt;&lt;li&gt;HTML documents are also &lt;b&gt;called web pages&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The purpose of a web browser (like Internet Explorer or Firefox) is to read HTML  documents and display them as web pages. The browser does not display the HTML tags,  but uses the tags to  interpret the content of the page:&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-5031451323208670677?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/5031451323208670677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/what-is-html-html-is-language-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/5031451323208670677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/5031451323208670677'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/what-is-html-html-is-language-for.html' title=''/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-7574835706575674670</id><published>2009-07-27T08:02:00.002-07:00</published><updated>2009-08-22T07:41:46.621-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'></title><content type='html'>&lt;h2&gt;What is WML?&lt;/h2&gt; &lt;p&gt;WML stands for &lt;b&gt;W&lt;/b&gt;ireless &lt;b&gt;M&lt;/b&gt;arkup &lt;b&gt;L&lt;/b&gt;anguage. It is a mark-up language inherited from HTML, but WML is based on XML, so it is much stricter than HTML.&lt;/p&gt; &lt;p&gt;WML is used to create pages that can be displayed in a WAP browser. Pages in WML are called DECKS. Decks are constructed as a set of CARDS.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-7574835706575674670?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/7574835706575674670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/what-is-wml-wml-stands-for-w-ireless-m.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7574835706575674670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7574835706575674670'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/what-is-wml-wml-stands-for-w-ireless-m.html' title=''/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-5151054034362549429</id><published>2009-07-27T08:02:00.001-07:00</published><updated>2009-08-22T07:41:46.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'></title><content type='html'>&lt;h2&gt;Examples of WAP use&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;Checking train table information&lt;/li&gt;&lt;li&gt;Ticket purchase&lt;/li&gt;&lt;li&gt;Flight check in&lt;/li&gt;&lt;li&gt;Viewing traffic information&lt;/li&gt;&lt;li&gt;Checking weather conditions&lt;/li&gt;&lt;li&gt;Looking up stock values&lt;/li&gt;&lt;li&gt;Looking up phone numbers&lt;/li&gt;&lt;li&gt;Looking up addresses&lt;/li&gt;&lt;li&gt;Looking up sport results&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-5151054034362549429?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/5151054034362549429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/examples-of-wap-use-checking-train.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/5151054034362549429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/5151054034362549429'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/examples-of-wap-use-checking-train.html' title=''/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-2113912256559159818</id><published>2009-07-27T08:02:00.000-07:00</published><updated>2009-08-22T07:41:46.523-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'></title><content type='html'>&lt;h2&gt;WAP Micro Browsers&lt;/h2&gt; &lt;p&gt;To fit into a small wireless terminal, WAP uses a Micro Browser.&lt;/p&gt; &lt;p&gt;A Micro Browser is a small piece of software that makes minimal demands on hardware, memory and CPU. It can display information written in a restricted  mark-up language called WML.&lt;/p&gt; &lt;p&gt;The Micro Browser can also interpret a reduced version of JavaScript called WMLScript.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-2113912256559159818?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/2113912256559159818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/wap-micro-browsers-to-fit-into-small.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/2113912256559159818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/2113912256559159818'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/wap-micro-browsers-to-fit-into-small.html' title=''/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-4102614829272381293</id><published>2009-07-27T08:01:00.001-07:00</published><updated>2009-08-22T07:41:46.463-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NETWORKING'/><title type='text'>WAP</title><content type='html'>&lt;h2&gt;&lt;br /&gt;What is WAP?&lt;/h2&gt;&lt;br /&gt;The wireless industry came up with the idea of WAP. The point of this&lt;br /&gt;standard was to show internet contents on wireless clients, like mobile phones.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;WAP stands for Wireless Application Protocol&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WAP is an application communication protocol&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WAP is used to access services and information&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WAP is inherited from Internet standards&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WAP is for handheld devices such as mobile phones&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WAP is a protocol designed for micro browsers&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WAP enables the creating of web applications for mobile devices.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WAP uses the mark-up language WML (not HTML)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WML is defined as an XML 1.0 application&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-4102614829272381293?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/4102614829272381293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/wap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4102614829272381293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4102614829272381293'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/wap.html' title='WAP'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-3915856007256204672</id><published>2009-07-27T08:01:00.000-07:00</published><updated>2009-08-22T07:41:46.449-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NETWORKING'/><title type='text'></title><content type='html'>&lt;h2&gt;The Wireless Application Protocol&lt;/h2&gt; &lt;p&gt;The WAP protocol is the leading standard for information services on wireless terminals like digital mobile phones.&lt;/p&gt; &lt;p&gt;The WAP standard is based on Internet standards (HTML, XML and TCP/IP). It consists of a WML language specification, a WMLScript specification, and a Wireless Telephony Application Interface (WTAI) specification.&lt;/p&gt; WAP is published by the WAP Forum, founded in 1997 by Ericsson, Motorola, Nokia, and Unwired Planet. Forum members now represent over 90% of the global handset market, as well as leading infrastructure providers, software developers and other organizations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-3915856007256204672?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/3915856007256204672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/wireless-application-protocol-wap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3915856007256204672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3915856007256204672'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/07/wireless-application-protocol-wap.html' title=''/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-4155248043562446017</id><published>2009-06-27T09:21:00.000-07:00</published><updated>2009-08-22T07:41:46.540-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>what is BIOS?</title><content type='html'>&lt;h2 class="contentheading" style="text-align: center;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;The Basic Input Output System or as it is commonly referred to as&lt;br /&gt;“BIOS” is considered to be a major command set which is mandatory for&lt;br /&gt;any computer in order to function properly. It rests second in the line&lt;br /&gt;of authority with the computer operating system itself being in first&lt;br /&gt;place. The BIOS is a firmware installation which consists of a&lt;br /&gt;customized standard designed to define a specific programmed interface.&lt;br /&gt;Actually, it is basically a booted firmware which is intended to be the&lt;br /&gt;initial code necessary to run a computer upon activation and initial&lt;br /&gt;turn on. &lt;/span&gt;&lt;/h2&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="text-align: center;"&gt;&lt;br /&gt;&lt;li&gt;Basically, the BIOS’s primary functions are designed to&lt;br /&gt;test, initialized and identify the various system devices that reside&lt;br /&gt;inside the computer. These devices can range from the hard drives, the&lt;br /&gt;floppy drives, the video card and any other installed hardware that&lt;br /&gt;could be found inside your machine.  These tasks are absolutely&lt;br /&gt;necessary in order to prepare your computer for your intended purpose.&lt;br /&gt;The BIOS sets your machine to a stable state where the installed&lt;br /&gt;software can effectively be loaded, properly controlled and executed in&lt;br /&gt;its intended purpose. The initial running and operation of the BIOS&lt;br /&gt;with your computer is officially termed bootstrapping but for&lt;br /&gt;simplicity is has been referred often to merely booting or booting up&lt;br /&gt;the operating system.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;   &lt;/div&gt;&lt;br /&gt;&lt;ul style="text-align: center;"&gt;&lt;br /&gt;&lt;li&gt;The needed commands and programs found&lt;br /&gt;in the computer’s BIOS system are safely stored in a small microchip on&lt;br /&gt;the mother board. These programs are designed by the manufacturer to&lt;br /&gt;work effectively with many of the devices which are found on the modern&lt;br /&gt;machines. You may find several complimentary chipset within your&lt;br /&gt;computer system. In short, these BIOS programs are similar to&lt;br /&gt;mini-libraries composed of fundamental input and output functions which&lt;br /&gt;the operating system can instantly invoke anytime the need arises for a&lt;br /&gt;particular hardware capability. As an example, suppose you have a need&lt;br /&gt;to control the computer keyboard, the hard drives and any other device&lt;br /&gt;in the machine then the BIOS would send the necessary signals and&lt;br /&gt;commands to the microprocessor and active the hardware. In some types&lt;br /&gt;of PC’s such as the IBM or the older AT versions a few of the devices&lt;br /&gt;such as the hard drives and some video adapters could perhaps have&lt;br /&gt;their own BIOS.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;   &lt;/div&gt;&lt;br /&gt;&lt;ul style="text-align: center;"&gt;&lt;br /&gt;&lt;li&gt;In our modern day computer&lt;br /&gt;systems most BIOS have the capability to be upgraded which is a very&lt;br /&gt;vital aspect of computer design. You can readily appreciate this idea&lt;br /&gt;when you consider all the updated hardware that arrives at the market&lt;br /&gt;place daily. Your computer would need to have some immediate way of&lt;br /&gt;knowing the critical details concerning this new equipment. This&lt;br /&gt;process is known as flashing the BIOS. It is a procedure that must be&lt;br /&gt;accomplished carefully and it is vital that you understand exactly what&lt;br /&gt;you are doing.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-4155248043562446017?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/4155248043562446017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-is-bios.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4155248043562446017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4155248043562446017'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-is-bios.html' title='what is BIOS?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-8505150867346899085</id><published>2009-06-27T09:19:00.000-07:00</published><updated>2009-08-22T07:41:46.558-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>What is a Gigahertz?</title><content type='html'>&lt;ul style="text-align: center;"&gt;&lt;br /&gt;&lt;li&gt;How often have you watched a TV commercial advancing the benefits of&lt;br /&gt;their computer in terms of the word Gigahertz and not fully understood&lt;br /&gt;the meaning of it? In this brief article we will attempt to provide you&lt;br /&gt;with a short introduction to that word.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;As a shopper who may&lt;br /&gt;be on the look out for a new and more advanced personal computer, you&lt;br /&gt;should be aware of the term gigahertz as it applies to your potential&lt;br /&gt;machine. While reviewing the specification listings relating to your&lt;br /&gt;possible new computer you will soon notice that the word Gigahertz&lt;br /&gt;appears prominently on the spec sheet. This is a very important aspect&lt;br /&gt;relating to any computer.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Let’s first determine what a&lt;br /&gt;gigahertz actually is before we venture into its meaning with personal&lt;br /&gt;computers. Technically, one gigahertz is the equivalent of 1,000&lt;br /&gt;megahertz or MHz. Going even lower on the measurement chart we could&lt;br /&gt;say that it is equal to 1,000,000,000 Hz. In either case the higher the&lt;br /&gt;rated number of gigahertz that is specified for your potential computer&lt;br /&gt;the better the machine will perform in terms of computing speed. This&lt;br /&gt;higher figure refers to the processing speed that is associated with&lt;br /&gt;the computer – the higher the gigahertz the faster the machine and the&lt;br /&gt;faster the machine the better its performance will be.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;There&lt;br /&gt;was a period of time in the past when gigahertz was not used as the&lt;br /&gt;measurement associated with personal computer speeds. At that time the&lt;br /&gt;speed of the PC’s were measured in terms of megahertz which is really&lt;br /&gt;very slow by today’s standards. During the late 1990’s the speeds of&lt;br /&gt;the microprocessors were drastically improved moving way past the 1,000&lt;br /&gt;MHz level. Since it was necessary to establish a higher level for the&lt;br /&gt;speed measurement the gigahertz was selected for this task. Today this&lt;br /&gt;is the standard by which all computer processing speeds are calculated.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; The&lt;br /&gt;choice of selecting the GHz was also for convenience purposes as well.&lt;br /&gt;It is much simpler and easier to merely state that a machine has a 3.0&lt;br /&gt;gigahertz speed as opposed to saying the speed was 3,000 megahertz.Although&lt;br /&gt;most people may perhaps believe that the term gigahertz is merely used&lt;br /&gt;as a means of measuring the processor speed of personal computers it is&lt;br /&gt;in reality used as a form of measurement concerning speeds relating to&lt;br /&gt;other parts of the computer as well. As an example, this particular&lt;br /&gt;measurement can readily be used to relate the performance of the&lt;br /&gt;systems RAM and also for the backside cache.&amp;nbsp; Just keep in mind that&lt;br /&gt;the higher the gigahertz of these various components is then the better&lt;br /&gt;performance that your computer will have. This boils down to the bottom&lt;br /&gt;line of better productivity for the end users&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-8505150867346899085?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/8505150867346899085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-is-gigahertz.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/8505150867346899085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/8505150867346899085'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-is-gigahertz.html' title='What is a Gigahertz?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-624981768322025214</id><published>2009-06-27T09:17:00.000-07:00</published><updated>2009-08-22T07:41:46.574-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>What is Bluetooth?</title><content type='html'>&lt;ul style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;If you were to perform a quick check upon many of the online market places&lt;br /&gt;which deal with electronic-communications equipment and gadgets you&lt;br /&gt;would readily notice a common form of technology. The technology of&lt;br /&gt;which I am referring to is universally known as Bluetooth. This&lt;br /&gt;technology is simply a certain specification that must be incorporated&lt;br /&gt;within the devices to enable that device to function and communicate&lt;br /&gt;over very short distances. As an example you may have two specific&lt;br /&gt;gadgets like a computer and a wireless telephone. These devices can&lt;br /&gt;work effectively together and even swap files with the use of a low&lt;br /&gt;power communications system assuming that both of these units&lt;br /&gt;incorporate and are equipped with the Bluetooth technology.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Initially&lt;br /&gt;when this technology was first introduced to the industry and placed on&lt;br /&gt;the marketplace it was first viewed as a viable alternative to the once&lt;br /&gt;popular RS232 data transfer system. Unfortunately, the Bluetooth&lt;br /&gt;technology was unable to upset the current trend for RS232 and failed&lt;br /&gt;to replace the system. This failure was principally because the&lt;br /&gt;technology of the RS232 can effectively connect a vast number of&lt;br /&gt;different devices together without having to deal with the common&lt;br /&gt;issues of synchronization.  Bluetooth technology did however open its&lt;br /&gt;own avenues of importance and developed its own uses.  It became&lt;br /&gt;especially known for its low power consumption within a short range.&lt;br /&gt;Two or more devices equipped with this Bluetooth technology can work&lt;br /&gt;with each other from at least one meter to as much as 100 meters&lt;br /&gt;without the lose of the signal and perform these tasks wirelessly. It&lt;br /&gt;is the Bluetooth’s ability to function in a short, limited distance and&lt;br /&gt;its wireless capability that provides it with its greatest asset. Keep&lt;br /&gt;in mind however that the moment one of the gadgets are no longer in the&lt;br /&gt;immediate range of each other then the equipment can no longer&lt;br /&gt;communicate with each other even if both of them are equipped with the&lt;br /&gt;Bluetooth technology. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Since the Bluetooth uses the radio&lt;br /&gt;broadcast communications systems for its ability to function then all&lt;br /&gt;the equipment that is required to work together need not line up merely&lt;br /&gt;to facilitate its individual file sharing session. Multiple tasks can&lt;br /&gt;easily be accomplished according to the capabilities of the equipment&lt;br /&gt;itself.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;bluetooth has progressed to the&lt;br /&gt;status of a common everyday technology which is now popularly used on&lt;br /&gt;the majority of mobile cell phones and those which provide for hands&lt;br /&gt;free operation in particular. This technology is also a growing feature&lt;br /&gt;that is found more or less on many pieces of equipment that is being&lt;br /&gt;developed for the personal computers, communications devices as well as&lt;br /&gt;for the gaming consoles and entertainment devices popular with young&lt;br /&gt;people today. Bluetooth is definitely here to stay.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-624981768322025214?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/624981768322025214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-is-bluetooth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/624981768322025214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/624981768322025214'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-is-bluetooth.html' title='What is Bluetooth?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-1137988803291236135</id><published>2009-06-27T09:15:00.000-07:00</published><updated>2009-08-22T07:41:46.512-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>What is dual core?</title><content type='html'>&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: large;"&gt;&lt;/span&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: center;"&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span class="breadcrumbs pathway"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="article-content" style="font-family: Arial,Helvetica,sans-serif; text-align: center;"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;Dual&lt;br /&gt;core or the term dual core processor actual implies the same thing. The&lt;br /&gt;concept revolves around the idea of a multi-processor system which&lt;br /&gt;means that your computer has two microprocessors in one package or in a&lt;br /&gt;single chip. These dual processors work in tandem together to improve&lt;br /&gt;the responsiveness of your machine or as more simply put to better the&lt;br /&gt;speed of your computer. This is the primary reason for its current&lt;br /&gt;popularity and why most of the people today prefer this type of&lt;br /&gt;processor system. To most of the current users it is perceived to&lt;br /&gt;increase the total performance of their individual machines. &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: center;"&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;To&lt;br /&gt;illustrate this point a bit more lets review the following bits of&lt;br /&gt;information. When you are using your computer there are several types&lt;br /&gt;of programs actively running within it. These are implicit and&lt;br /&gt;explicitly working programs that function on a more or less continuous&lt;br /&gt;basis inside of the processor. You can easily confirm this fact by&lt;br /&gt;merely invoking the task manager menu and you will really see the long&lt;br /&gt;list of these processes which are currently running. The more the&lt;br /&gt;processes that you see running, the harder your processor is actually&lt;br /&gt;working. If you merely had a normal type of processor it is highly&lt;br /&gt;likely that you would experience a drastic slow down of your computer&lt;br /&gt;operations. Without the dual core technology you may actually have a&lt;br /&gt;considerable amount of “lag” in your program operations. This would&lt;br /&gt;certainly be noticeable on many of the current high memory eaters on&lt;br /&gt;the market today. Let’s face facts – You can not have all these&lt;br /&gt;fabulous features in a program without the high memory consumption.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;It&lt;br /&gt;is widely accepted today that the dual core processor has become the&lt;br /&gt;new desktop computer standard by which all processors are being&lt;br /&gt;compared to. More and more companies are switching to this technology&lt;br /&gt;since it is more effective and allows better performance then a single&lt;br /&gt;processor. This switch is quite likely possibly because of the many&lt;br /&gt;obvious benefits that this dual processor seems to provide to the end&lt;br /&gt;user as well as to the machine itself. A typical example would be with&lt;br /&gt;the dual core you can save energy while still delivering increased&lt;br /&gt;overall performance. Space within the computer board itself is yet&lt;br /&gt;another valuable advantage since you would only be required to house&lt;br /&gt;only a single chip instead of two. The most beneficial of these&lt;br /&gt;advantage points that should be considered is the dual core technology&lt;br /&gt;has proven beyond doubt to be very effective and reliable. This stable&lt;br /&gt;design alone has been instrumental in effectively promoting the units.&lt;br /&gt;It may perhaps take a long time before a more dependable processor&lt;br /&gt;design can replace the dual core units since the technology is so much&lt;br /&gt;more advanced and reliable.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-1137988803291236135?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/1137988803291236135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-is-dual-core.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1137988803291236135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1137988803291236135'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-is-dual-core.html' title='What is dual core?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-3654297432560096372</id><published>2009-06-27T08:46:00.000-07:00</published><updated>2009-08-22T07:41:46.360-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NETWORKING'/><title type='text'>new latest computer definations part 1</title><content type='html'>&lt;ul&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Burning:Slang term meaning to write data to a CD-ROM. A CD burner is another name for a CD-R drive.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;LCD:LCD (liquid crystal display) is the technology used for displays in notebook and other smaller computers. Like light-emitting diode (LED) and gas-plasma technologies, LCDs allow displays to be much thinner than cathode ray tube (CRT) technology. LCDs consume much less power than LED and gas-display displays because they work on the principle of blocking light rather than emitting it.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Laser Printer:A laser printer is a popular type of personal computer printer that uses a non-impact (keys don't strike the paper), photocopier technology. When a document is sent to the printer, a laser beam "draws" the document on a selenium-coated drum using electrical charges.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;LAN party:It is a gathering in which gamers (devotees of computer games) gather to share a local area network (LAN) and participate in extended gaming sessions of popular games such as Quake, Doom or Wolfenstein.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;LAN:A local area network (LAN) is a group of computers and associated devices that share a common communications line or wireless link. Typically, connected devices share the resources of a single processor or server within a small geographic area (for example, within an office building).&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;TCP/IP:TCP/IP (Transmission Control Protocol/Internet Protocol) is the basic communication language or protocol of the Internet.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;K Desktop Environment:It is an open source graphical desktop environment for Unix workstations.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;xD-card:An abbreviation for xD (Extreme Digital), the xD-Picture Card is a type of removable flash memory designed for use in digital cameras.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Track Ball:A trackball is a computer cursor control device used in many notebook and laptop computers. The trackball is usually located in front of the keyboard toward the user. Essentially, the trackball is an upside-down mouse that rotates in place within a socket.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Zombie: A zombie (also known as a bot) is a computer that a remote attacker has accessed and set up to forward transmissions (including spam and viruses) to other computers on the Internet.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Zigbee:ZigBee is a specification for wireless personal area networks (WPANs) operating at 868 MHz, 902-928 MHz and 2.4 GHz. A WPAN is a personal area network (a network for interconnecting an individual's devices) in which the device connections are wireless.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;QWERTY keyboard:This term is used to describe a standard (Latin alphabet-based) keyboard. It has been named so because the first six keys in the upper-left part of the keyboard spell out Q-W-E-R-T-Y.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Nanofactory:A machine that can make a product atom by atom that basically undertakes the process of molecular nanotechnology.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Virus:Software used to infect a computer. After the virus code is written, it is buried within an existing program. Once that program is executed, the virus code is activated and attaches copies of itself to other programs in the system. Infected programs copy the virus to other programs.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Virus Hoaxes:Considering the speed with which messages can be copied and sent via e-mail on the Internet, pranksters love to spread phony warnings just to upset as many people as they can.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;IMAP:IMAP (Internet Message Access Protocol) is a standard protocol for accessing e-mail from your local server. IMAP (the latest version is IMAP Version 4) is a client/server protocol in which e-mail is received and held for you by your Internet server.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;ILOVEYOU virus:The ILOVEYOU virus comes in an e-mail note with "I LOVE YOU" in the subject line and contains an attachment that, when opened, results in the message being re-sent to everyone in the recipient's Microsoft Outlook address book and perhaps more seriously, the loss of every JPEG, MP3 and certain other files on the recipient's hard disk.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Identity theft:Identity theft is a crime in which an imposter obtains key pieces of personal information, such as Social Security or driver's license numbers, in order to impersonate someone else.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;iDEN:iDEN (Integrated Digital Enhanced Network) is a wireless technology from Motorola combining the capabilities of a digital cellular telephone, two-way radio, alphanumeric pager and data/fax modem in a single network.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Image Spam:Image spam is junk email that replaces text with images as a means of fooling spam filters. Image delivery works by embedding code in an HTML message that links to an image file on the Web.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;iButton:An iButton is a microchip similar to those used in a smart card but housed in a round stainless steel button of 17.35mm x 3.1mm - 5.89mm in size (depending on the function).&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Y2K:Y2K is an abbreviation for "year 2000." As that year approached, many feared that computer programs storing year values as two-digit figures (such as 99) would cause problems.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Yagi antenna:A Yagi antenna, also known as a Yagi-Uda array or simply aYagi, is a unidirectional antenna commonly used in communications when a frequency is above 10 MHz.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Yottabyte:A yottabyte is a measure of theoretical storage capacity and is 2 to the 80th power bytes or, in decimal, approximately a thousand zettabytes, a trillion terabytes or a million trillion megabytes.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Ymodem:Ymodem is an error-correcting protocol for a modem that uses larger data blocks for greater efficiency.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Yacc:Yacc or 'yet another compiler compiler' is the standard parser generator for the Unix operating system.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;EDI:EDI or Electronic Data Interchange is the exchange of business data using an understood data format.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;E-cycling: E-cycling is the practice of reusing or distributing for reuse, electronic equipment and components rather than discarding them at the end of their life cycle.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Eggdrop:Eggdrop is an Internet Relay Chat (IRC) program for Linux or Unix users that sits in the background of an IRC channel to manage and protect a chat.&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Easter egg:An Easter egg is an unexpected surprise, perhaps a message, an image, or a sound, hidden in a Web site or in an application program.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-3654297432560096372?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/3654297432560096372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/new-latest-computer-definations-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3654297432560096372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3654297432560096372'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/new-latest-computer-definations-part-1.html' title='new latest computer definations part 1'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-6954973822391490505</id><published>2009-06-27T08:35:00.000-07:00</published><updated>2009-08-22T07:41:46.374-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NETWORKING'/><title type='text'></title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://www.webopedia.com/FIG/TOPOLOGY.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="401" src="http://www.webopedia.com/FIG/TOPOLOGY.gif" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;(n.) A group of two or more computer systems linked together. There are many types of computer&amp;nbsp; networks, including:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&amp;nbsp;local-area networks (LANs) : The computers are geographically close together (that is, in the same building).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;wide-area networks (WANs) : The computers are farther apart and are connected by telephone lines or radio waves.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&amp;nbsp;campus-area networks (CANs): The computers are within a limited geographic area, such as a campus or military base.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&amp;nbsp;metropolitan-area networks MANs): A data network designed for a town or city.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; home-area networks (HANs): A network contained within a user's home that connects a person's digital devices.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In addition to these types, the following characteristics are also used to categorize different types of networks:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;# topology : The geometric arrangement of a computer system. Common topologies include a bus, star, and ring. See the Network topology diagrams in the Quick Reference section of Webopedia.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;# protocol : The protocol defines a common set of rules and signals that computers on the network use to communicate. One of the most popular protocols for LANs is called Ethernet. Another popular LAN protocol for PCs is the IBM token-ring network .&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;# architecture : Networks can be broadly classified as using either a peer-to-peer or client/server architecture.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Computers on a network are sometimes called nodes. Computers and devices that allocate resources for a network are called servers.&lt;br /&gt;&lt;br /&gt;(v.) To connect two or more computers together with the ability to communicate with each other.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-6954973822391490505?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/6954973822391490505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/n.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/6954973822391490505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/6954973822391490505'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/n.html' title=''/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-8207213679147684422</id><published>2009-06-19T09:14:00.000-07:00</published><updated>2009-08-22T07:41:46.392-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NETWORKING'/><title type='text'>Are Wireless Networks Secure?</title><content type='html'>&lt;ul&gt;&lt;li&gt;No computer network is truly secure, but how does wireless network security stack up to that of traditional wired networks?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Answer: Unfortunately, no computer network is truly secure. It's always theoretically possible for eavesdroppers to view or "snoop" the traffic on any network, and it's often possible to add or "inject" unwelcome traffic as well. However, some networks are built and managed much more securely than others. For both wired and wireless networks alike, the real question to answer becomes - is it secure enough?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Wireless networks add an extra level of security complexity compared to wired networks. Whereas wired networks send electrical signals or pulses of light through cable, wireless radio signals propogate through the air and are naturally easier to intercept. Signals from most wireless LANs (WLANs) pass through exterior walls and into nearby streets or parking lots.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Network engineers and other technology experts have closely scrutinized wireless network security because of the open-air nature of wireless communications. The practice of wardriving, for example, exposed the vulnerabilities of home WLANs and accelerated the pace of security technology advances in home wireless equipment.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Overall, conventional wisdom holds that wireless networks are now "secure enough" to use in the vast majority of homes, and many businesses. Security features like 128-bit WEP and WPA can scramble or "encrypt" network traffic so that its contents can not easily be deciphered by snoopers. Likewise, wireless routers and access points (APs) incorporate access control features such as MAC address filtering that deny network requests from unwanted clients.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Obviously every home or business must determine for themselves the level of risk they are comfortable in taking when implementing a wireless network. The better a wireless network is administered, the more secure it becomes. However, the only truly secure network is the one never built!&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-8207213679147684422?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/8207213679147684422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/are-wireless-networks-secure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/8207213679147684422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/8207213679147684422'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/are-wireless-networks-secure.html' title='Are Wireless Networks Secure?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-9131623724359768929</id><published>2009-06-19T09:11:00.000-07:00</published><updated>2009-08-22T07:41:46.404-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NETWORKING'/><title type='text'>What Are the Benefits of Networking?</title><content type='html'>&lt;div style="text-align: center;"&gt; The benefits of networking (either wired or wireless) in homes are:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;    * file sharing - Network file sharing between computers gives you more flexibity than using floppy drives or Zip drives. Not only can you share photos, music files, and documents, you can also use a home network to save copies of all of your important data on a different computer. Backups are one of the most critical yet overlooked tasks in home networking.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;    * printer / peripheral sharing - Once a home network is in place, it's easy to then set up all of the computers to share a single printer. No longer will you need to bounce from one system or another just to print out an email message. Other computer peripherals can be shared similarly such as network scanners, Web cams, and CD burners.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;    * Internet connection sharing - Using a home network, multiple family members can access the Internet simultaneously without having to pay an ISP for multiple accounts. You will notice the Internet connection slows down when several people share it, but broadband Internet can handle the extra load with little trouble. Sharing dial-up Internet connections works, too. Painfully slow sometimes, you will still appreciate having shared dial-up on those occasions you really need it.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;    * multi-player games - Many popular home computer games support LAN mode where friends and family can play together, if they have their computers networked.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;    * Internet telephone service - So-called Voice over IP (VoIP) services allow you to make and receive phone calls through your home network across the Internet, saving you money.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;    * home entertainment - Newer home entertainment products such as digital video recorders (DVRs) and video game consoles now support either wired or wireless home networking. Having these products integrated into your network enables online Internet gaming, video sharing and other advanced features. &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;Although you can realize these same benefits with a wired home network, you should carefully consider building a wireless home network instead, for the following reasons:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;1. Computer mobility. Notebook computers and other portable devices are much affordable than they were a few years ago. With a mobile computer and wireless home network, you aren't chained to a network cord and can work on the couch, on your porch, or wherever in the house is most convenient at the moment.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;2. No unsightly wires. Businesses can afford to lay cable under their floors or inside walls. But most of us don't have the time or inclination to fuss with this in our home. Unless you own one of the few newer homes pre-wired with network cable, you'll save substantial time and energy avoiding the cabling mess and going wireless.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;3. Wireless is the future. Wireless technology is clearly the future of networking. In building a wireless home network, you'll learn about the technology and be able to teach your friends and relatives. You'll also be better prepared for future advances in network technology coming in the future.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-9131623724359768929?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/9131623724359768929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-are-benefits-of-networking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/9131623724359768929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/9131623724359768929'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-are-benefits-of-networking.html' title='What Are the Benefits of Networking?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-309093678285399781</id><published>2009-06-19T09:10:00.000-07:00</published><updated>2009-08-22T07:41:46.421-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NETWORKING'/><title type='text'>What is Wireless Computer Networking?</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;ol&gt;&lt;li&gt;Wireless networks utilize radio waves and/or microwaves to maintain communication channels between computers. Wireless networking is a more modern alternative to wired networking that relies on copper and/or fiber optic cabling between network devices.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;ol&gt;&lt;li&gt;A wireless network offers advantages and disadvantages compared to a wired network. Advantages of wireless include mobility and elimination of unsightly cables. Disadvantages of wireless include the potential for radio interference due to weather, other wireless devices, or obstructions like walls.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;ol&gt;&lt;li&gt;Wireless is rapidly gaining in popularity for both home and business networking. Wireless technology continues to improve, and the cost of wireless products continues to decrease. Popular wireless local area networking (WLAN) products conform to the 802.11 "Wi-Fi" standards. The gear a person needs to build wireless networks includes network adapters (NICs), access points (APs), and routers.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-309093678285399781?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/309093678285399781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-is-wireless-computer-networking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/309093678285399781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/309093678285399781'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-is-wireless-computer-networking.html' title='What is Wireless Computer Networking?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-899236100561803353</id><published>2009-06-19T09:08:00.000-07:00</published><updated>2009-08-22T07:41:46.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NETWORKING'/><title type='text'>What is (Wireless / Computer) Networking?</title><content type='html'>&lt;ul style="text-align: center;"&gt;&lt;li&gt;In the world of computers, networking is the practice of linking two or more computing devices together for the purpose of sharing data. Networks are built with a mix of computer hardware and computer software.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;Area Networks&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Networks can be categorized in several different ways. One approach defines the type of network according to the geographic area it spans. Local area networks (LANs), for example, typically reach across a single home, whereas wide area networks (WANs), reach across cities, states, or even across the world. The Internet is the world's largest public WAN.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;Network Design&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;Computer networks also differ in their design. The two types of high-level network design are called client-server and peer-to-peer. Client-server networks feature centralized server computers that store email, Web pages, files and or applications. On a peer-to-peer network, conversely, all computers tend to support the same functions. Client-server networks are much more common in business and peer-to-peer networks much more common in homes.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;A network topology represents its layout or structure from the point of view of data flow. In so-called bus networks, for example, all of the computers share and communicate across one common conduit, whereas in a star network, all data flows through one centralized device. Common types of network topologies include bus, star, ring and mesh.&lt;br /&gt;Network Protocols&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;In networking, the communication language used by computer devices is called the protocol. Yet another way to classify computer networks is by the set of protocols they support. Networks often implement multiple protocols to support specific applications. Popular protocols include TCP/IP, the most common protocol found on the Internet and in home networks.&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;Wired vs Wireless Networking&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;Many of the same network protocols, like TCP/IP, work in both wired and wireless networks. Networks with Ethernet cables predominated in businesses, schools, and homes for several decades. Recently, however, wireless networking alternatives have emerged as the premier technology for building new computer networks.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-899236100561803353?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/899236100561803353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-is-wireless-computer-networking_19.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/899236100561803353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/899236100561803353'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-is-wireless-computer-networking_19.html' title='What is (Wireless / Computer) Networking?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-7910463954147707838</id><published>2009-06-01T02:16:00.000-07:00</published><updated>2009-08-22T07:41:46.483-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WINDOWS TRICKS N TIPS'/><title type='text'>What Should I Do With Image Files?</title><content type='html'>A Tutorial by niraj chauhan:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;--------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1. What's a image file?&lt;/li&gt;&lt;/ul&gt;(&gt;) A image file is a CD/DVD, but instead of insert it into your CD/DVD-Rom, you open it from inside your Hard Disk. So, it's a file that replaces a normal CD/DVD. Inside the image are the CD/DVD files like if it were a CD/DVD.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;2. What are the image files extensions?&lt;/li&gt;&lt;/ul&gt;(&gt;) There's many extensions, but the most common are:&lt;br /&gt;(&gt;) iSO (Generic image file)&lt;br /&gt;(&gt;) BiN/CUE (Generic BiN image file)&lt;br /&gt;(&gt;) NRG (An image created using Nero Burning ROM)&lt;br /&gt;(&gt;) iMG/CCD/SUB (An image created using CloneCD)&lt;br /&gt;(&gt;) MDF (An image created using MagicISO Maker)&lt;br /&gt;&lt;br /&gt;There are many other images, but these are the most common.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;3. How to open a image file?&lt;/li&gt;&lt;/ul&gt;(&gt;) The most common way to open image files, is to use a virtual CD/DVD-Rom. It's like a normal CD/DVD-Rom, only that you mount the images directly from your computer, installing a simple program.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;4. What program should i use to create images files?&lt;/li&gt;&lt;/ul&gt;(&gt;) Usually a CD/DVD Burning software has that option, but personally i use UltraISO. It allow me to create an ISO, BiN/CUE, NRG and iMG/CCD/SUB image file.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;5. What program should i use to mount the images?&lt;/li&gt;&lt;/ul&gt;(&gt;) Daemon-Tools is the most powerful one to use, and the most simple too.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;6. How to burn a image file?&lt;/li&gt;&lt;/ul&gt;(&gt;) Some image files must be burned using a certain software in order to work fine, but usually a common CD/DVD burning software works fine. I use Nero Burning ROM to burn my images.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;7. How to work with Daemon-Tools?&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;(&gt;) 1. Install the software into your Hard Drive. After installing reboot (or not) your PC.&lt;/li&gt;&lt;li&gt;(&gt;) 2. After 1. , open Daemon-Tools. It will appear in your startup bar.&lt;/li&gt;&lt;/ol&gt;(&gt;) 3. Right click on it, go to Virtual CD/DVD-ROM » Set number of devices » 2 Drives. If you want to use more drives you can set it on. I personally use 2. It's your decision.&lt;br /&gt;(&gt;) 4. Right click on it, go to Virtual CD/DVD-ROM » Device x: [X:](....). Here you will mount your image. Just choose the image to open it (x means Device 1 or 2, etc.)([X:] the letter of your device).&lt;br /&gt;(&gt;) 5. Done, now your image is working like a CD.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;8. How to burn with Nero Burning ROM?&lt;/li&gt;&lt;/ul&gt;(&gt;) 1. Install Nero Burning ROM.&lt;br /&gt;(&gt;) 2. Open it, choose what is the storage type you gonna use to burn the image, or is a CD or a DVD.&lt;br /&gt;(&gt;) 3. Go to Copy and Backup » Burn Image to Disc.&lt;br /&gt;(&gt;) 4. Choose the image you want to burn.&lt;br /&gt;(&gt;) 5. Done, let it burn baby!&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;FiNAL NOTES:&lt;/li&gt;&lt;/ul&gt;(&gt;) If you want to burn a BiN with Nero Burning ROM, you will have to have the CUE file. When you are going to open the image, if it's BiN, you open the CUE file. If you don't have the CUE and you don't want to download it, it's simple:&lt;br /&gt;1. Open Daemon-Tools.&lt;br /&gt;2. Mount your BiN file.&lt;br /&gt;3. Open Nero Burning ROM.&lt;br /&gt;4. Open it, choose what is the storage type you gonna use to burn the image, or is a CD or a DVD.&lt;br /&gt;5. Go to Data » Make Data CD.&lt;br /&gt;6. Now open the image you mounted through your virtual drive. Select all files, and drag the files into Nero Burning ROM window that is opened.&lt;br /&gt;7. Done, let it burn.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-7910463954147707838?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/7910463954147707838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-should-i-do-with-image-files.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7910463954147707838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7910463954147707838'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/what-should-i-do-with-image-files.html' title='What Should I Do With Image Files?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-4439595153908044795</id><published>2009-06-01T02:15:00.000-07:00</published><updated>2009-08-22T07:41:46.500-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WINDOWS TRICKS N TIPS'/><title type='text'>Where Is Winipcfg In Windows xp?</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&amp;nbsp;If any body remembers or misses the old "winipcfg", which is missing from Windows XP, then there is a easy way to get this back from Microsoft.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Instead of using the command line to display or configure your ip with "ipconfig", you can download wntipcfg from Microsoft which gives you the same GUI as the old winipcfg.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Download:CODE&lt;/li&gt;&lt;br /&gt;&lt;li&gt;http://microsoft.com/windows2000/techinfo/reskit/tools/existing/wntipcfg-o.asp&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then follow these steps:&lt;br /&gt;&lt;br /&gt;Install it (the default is c:\program files\resource kit\ )&lt;br /&gt;Copy wntipcfg.exe to c:\windows&lt;br /&gt;Rename it to winipcfg.exe&lt;br /&gt;Now you can just click on run, then type in "winipcfg".&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-4439595153908044795?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/4439595153908044795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/where-is-winipcfg-in-windows-xp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4439595153908044795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4439595153908044795'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/06/where-is-winipcfg-in-windows-xp.html' title='Where Is Winipcfg In Windows xp?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-4469918090778249392</id><published>2009-04-23T01:54:00.000-07:00</published><updated>2009-08-22T07:41:46.313-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>what is web browsers?</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;ul&gt;&lt;li&gt;as you know,millions of computers are connected to the internet.these computers have billions of documents on the almost the same number of website.how do we retrive the required information from these site? the web browser programs play avery important role in displaying the contents of web sites and in using the other features such as e-mail, newsgroups chating and etc.&lt;/li&gt;&lt;li&gt;internet explorer, a companion program of windows is a popular web browser.netscape is another popular web browser.in this section, we shall discuss the salient features of internet explorer. even if you are using some other browsers,most of the discussion will also be applicable to that program.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-4469918090778249392?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/4469918090778249392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/04/what-is-web-browsers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4469918090778249392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4469918090778249392'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/04/what-is-web-browsers.html' title='what is web browsers?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-2473428582157438360</id><published>2009-04-22T21:07:00.000-07:00</published><updated>2009-08-22T07:41:46.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>what is Channels?</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;ul&gt;&lt;li&gt;channels are used to deliver content from your favorite sites directly to your computer. channels make it possible for you to remain up-to-date with the latest web content.you do not have to subscribe to view the content. however if you subscribed to a channel, you gets it updated contents on content provider on a regular basis.&lt;/li&gt;&lt;li&gt;to have a look at various channels that you can access. you can use channels bar on your desktop or the channels buttons on the task bar or in the internet explorer browser.if you want to display channels on your desktop then you can use the command- start menu,programs,internet explorer,channel bar.&lt;/li&gt;&lt;li&gt;if you cannot use on your own PC you can find it yourself and complete the task.you can use the channels bar to view or subscribe to any channel. you can use the channel guide to view a list of channels available at Microsoft website. Microsoft updates the list at a regular intervals.you can add new channels to your channel bar and remove channels also that you have to no more use.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-2473428582157438360?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/2473428582157438360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/04/what-is-channels.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/2473428582157438360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/2473428582157438360'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/04/what-is-channels.html' title='what is Channels?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-7288710580082987448</id><published>2009-04-14T21:26:00.000-07:00</published><updated>2009-08-22T07:41:46.347-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>Attend classes on youtube &amp; forget college.</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="font-family: times new roman;"&gt;College Too expensive?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Try Youtube. it might seem counterintuitive to look for higher education alongside avril lavigne music videos, but the video sharing site become a major reservoir of college content.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: right;"&gt;&lt;ul&gt;&lt;li&gt; youtube has for the last few years been forgetting partnership with university and colleges. the site recently gathered that video-channels under the banner &lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.youtube/edu"&gt;YOUTUBE EDU&lt;/a&gt;. &lt;/span&gt;&lt;span&gt;over 100 schools have partnered with youtube to make an official channel, including stanford,MIT, Harvard, Yale and the first university to join youtube : UC berkely.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;there are promotional videos like campus tours, but the more intresting content is stright from the classroom or lecture hall. many schools have posted video of guest lectures. introductory classes and even a full semester's course.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span&gt;at a time when many are finding college unaffortable and the ranks of the learning can sound like a good way to spen some Free time.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-7288710580082987448?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/7288710580082987448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/04/attend-classes-on-youtube-forget.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7288710580082987448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7288710580082987448'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/04/attend-classes-on-youtube-forget.html' title='Attend classes on youtube &amp;amp; forget college.'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-7500259356330055991</id><published>2009-03-27T06:00:00.000-07:00</published><updated>2009-08-22T07:41:46.262-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>Application of computers.</title><content type='html'>&lt;div style="text-align: center; font-family: georgia;"&gt;&lt;span style="font-size:100%;"&gt;The use of computers is increasing at such a rate that is hardly any field where computers are not used.the following list describes some of the applications of &lt;span style="font-weight: bold;"&gt;computers.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;in offices and homes for preparaing documents and to perform other data processing jobs.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;o prepare salary slips and salary cheques in offices and factories.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;o maintain accounts and transfer funds in banks&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;o store and retrive large numbers of informations in the offices.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;o search and retrive informations from the other computers.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;o reserve tickets in the transportation sector. e.g:railways,airlines.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;o regulate trafic lights on roads and to control machines and robots in factories.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;o design automobiles,buildings and dams and also to forcast weather.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;o create animation catroon movies and compose music.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;o control morden automobiles,appliances.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;o do online banking and see merchandise,shares,bonds etc.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;t&lt;/span&gt;o control and simulate defense equipment.&lt;/li&gt;&lt;li&gt;for scientific and industrial research.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-7500259356330055991?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/7500259356330055991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/application-of-computers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7500259356330055991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7500259356330055991'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/application-of-computers.html' title='Application of computers.'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-5022091314089516794</id><published>2009-03-27T05:56:00.000-07:00</published><updated>2009-08-22T07:41:46.276-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>Classification of computers</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;C&lt;/span&gt;omputers are used for several applications in almost all fields of morden life.diffrent types of application require diffrent type of computers.for instance, for desktop application such as word-processing, you may require a small computer.on other hand, a large company require a large and powerful computer. computer can be classified based on size, application,speed,technology etc.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;one of the most commonly used classifications of computers is based on its size.here the computers are devided into three categories -large mainframe, mini and micro.personal computers (PCs) that you use fall into the micro category. small micro computer that we are used for personal application in homes in the 1980s were called home computers.large companies,banks,airlines...etc.&lt;/li&gt;&lt;li&gt;normally use large (mainframe computers) fall between the mainframes and macro computers.computer can also classified as analog and digital. your pc is a digital computer.the computers used in officec are generally digitals. digital computer are operate directly on numbers that are expressed as digits. digital computers are more accurate than analog computers. they can be sued data for processing as well as for scientific, engineering and industrial application. on the other hand, analog computers that are normally used in the process industry or in measuring instruments can directly measure physical parameters, such as v,oltage, current pressure,temprature,length,weigh,flow etc. however, nowadays,digital computers are being used for industrial application.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-5022091314089516794?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/5022091314089516794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/classification-of-computers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/5022091314089516794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/5022091314089516794'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/classification-of-computers.html' title='Classification of computers'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-4610227667002463819</id><published>2009-03-25T08:28:00.000-07:00</published><updated>2009-08-22T07:41:46.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>function of operating system:</title><content type='html'>&lt;ul style="text-align: center;"&gt;&lt;li&gt; &lt;span style="font-size:180%;"&gt;operating system:&lt;/span&gt;an operating system is an integrated set of programs that is used to manage the various resources and overall operation of a computer system.it makes the computer system user friendly.its prime objective to improve the performance and efficiency of computer system and increase facility.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul style="font-weight: bold; text-align: center;"&gt;&lt;li&gt;&lt;span style="font-size:180%;"&gt;function of operating system&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol style="text-align: center;"&gt;&lt;li&gt;processor management, that is assignment of processors to diffrent tasks being performed by the computer system.&lt;/li&gt;&lt;li&gt;memory management, that is allocation of main memory and other storage areas to the system programs as well as user programs and data.&lt;/li&gt;&lt;li&gt;input output management, that is coordinataion and assignment of the diffrent input and optput devices while one or more programs are being executed.&lt;/li&gt;&lt;li&gt;file management, that is the storage of files on various storage devices and the transfer of these files from one storage device to another. it allows all files easily changes and modified through the use of text editiors or some other file manilution routines.&lt;/li&gt;&lt;li&gt;automatic transition from job to job as directed by special control system.&lt;/li&gt;&lt;li&gt;interpretation of commands and instruction.&lt;/li&gt;&lt;li&gt;coordination and assignments of compilers, assembler, utility programs and other software's to the various user of the computer system.&lt;/li&gt;&lt;li&gt;establishment of data security and integrity. that is it keeps diffrent programs and data in such manner that they do not interfere with each other. moreover it also protects itself from being destroyed by any user.&lt;/li&gt;&lt;li&gt;production of dumps, traces, error messages, and other debugging and error-detecting aids.&lt;/li&gt;&lt;li&gt;maintenance of internal time clock and log of system usage for all users.&lt;/li&gt;&lt;li&gt;facilities easy communication between the computer system and the computer (human) operator.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-4610227667002463819?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/4610227667002463819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/function-of-operating-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4610227667002463819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4610227667002463819'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/function-of-operating-system.html' title='function of operating system:'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-7871038765987841100</id><published>2009-03-25T05:09:00.000-07:00</published><updated>2009-08-22T07:41:46.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>evalution of reverse polish formulas</title><content type='html'>&lt;ol&gt;&lt;li&gt;examine each symbol in the reverse polish formula, starting at the extreme left untill you come to an operator.&lt;/li&gt;&lt;li&gt;write down the operator and the two operands immediately to its left on a piece of scratch paper.&lt;/li&gt;&lt;li&gt;erase the operator and the operands from the formula,creating a hole.&lt;/li&gt;&lt;li&gt;perform the operation on the operands and write the result in the hole.&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;if the formula now consist of one value , that is the answer and the algorithm is finished otherwise goto step 1depicts the evaluation of a reverse polish formula. the order of the operator is the order in which they are actually evaluated.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;reverse polish is the ideal notation for evaluting formulas on a computer with stack.the formulas comsist os n symbols each one either a variable or an operator.the algorithm for evaluting a reverse polish formula using a stack is as follows.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;algorithm:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;set k to 1&lt;/li&gt;&lt;li&gt;examine the kth symbol. of it is a variable, push it onto the stack. if it is an operator pop the top 2 iteams off the stack, perform the operation and push the result back onto the stack.&lt;/li&gt;&lt;li&gt;if k=n the algorithm terminates and the answer is on the stack; other wise add 1 to k and goto step 2.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-7871038765987841100?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/7871038765987841100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/evalution-of-reverse-polish-formulas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7871038765987841100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7871038765987841100'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/evalution-of-reverse-polish-formulas.html' title='evalution of reverse polish formulas'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-5602832872140466291</id><published>2009-03-25T05:06:00.000-07:00</published><updated>2009-08-22T07:41:46.238-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>direct addressing &amp; indirect addressing</title><content type='html'>&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-size:180%;"&gt;Direct addressing&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;another simple method for specifying an operand is to give the address of the memory word where the operand is contained. in other words a method for specifying an operand in memory is just to give its full address.this form is called direct addressing.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;in this type of addressing the memory word can be longer than that of the operand part which is not in case of immidiate addressing.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;like immidiate addressing,direct addressing is restricted in use: the instruction will always access exactly the same memory location. so while the value can change,the location cannot.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;thus direct addressing can only be used to access global variables wose address is known at compile time.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-size:180%;"&gt;Indirect addressing&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;direct addressing is a scheme in which the data address specifies which memory word or register contains the operand. indirect addressing is a scheme in which the address specifies which memory word/register contains not the operand but the address of the operands.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;some machine allow multilevel indirect addressing.in this addressing mode, a pointer is used to locate memory word that itself points to another memory word.and so on.immidiate ,direct ,indicate and multilevel indirect addressing exhibit a certain progression.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;immediate addressing requires 2 memory references, 1 for the pointer and 1 for the operand. multi-level indirect addressing requires at least 3 memory refrences, two or more pointers and one for the operand. memory refrences in this context include register refrences.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-5602832872140466291?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/5602832872140466291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/direct-addressing-indirect-addressing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/5602832872140466291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/5602832872140466291'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/direct-addressing-indirect-addressing.html' title='direct addressing &amp;amp; indirect addressing'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-6978430662968475508</id><published>2009-03-25T05:03:00.000-07:00</published><updated>2009-08-22T07:41:46.251-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>immediate addressing</title><content type='html'>&lt;div style="text-align: center;"&gt;this is the simplest way for an instruction to specify an operand. in this type of addressing the address part of instruction actually contain the operand itself rather than an address of other information -describing where the operand is.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;such an operand is called "immediate operand" because it is automatically fetched from the memory and the same time the instruction itself is fetched; hence it is immediately available for use.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;advantages:&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;it could use less memory because it does not require an extra memory reference to fetch an operand.&lt;/li&gt;&lt;li&gt;instruction execution time will be less as instruction itself contains operands.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;disadvantages&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;restricting the operand to a number that can fit in an address field.in and instruction will 3 bit address, the operands would be restricted to 3 bits, which limit their usefulness.&lt;/li&gt;&lt;li&gt;only constant can be supplied this way.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;for example IBM 370 has MOVE,COMPARE, BOOLEAN OPERATION as well as sevral other instruction that contain 1 byte immediate operand.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-6978430662968475508?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/6978430662968475508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/immediate-addressing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/6978430662968475508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/6978430662968475508'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/immediate-addressing.html' title='immediate addressing'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-4499209834893499804</id><published>2009-03-18T09:19:00.000-07:00</published><updated>2009-08-22T07:41:46.172-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>what is MCSE?</title><content type='html'>&lt;p&gt;A Microsoft Certified Systems Engineer (MCSE) is a person who is certified by Microsoft to work with networking concepts and operation systems. Several years ago, Microsoft opened up learning and training centers all over the country to teach people how to become MCSE qualified within the Microsoft platforms, and interest has been booming ever since.&lt;br /&gt;&lt;br /&gt;A person who is interested in becoming an MCSE has to pass a credit-by-exam test. This allows a person to work within the latest system. With each new system that comes out, however, there are other certified exams that an MCSE must take and pass in order to maintain certification. For instance, if an MCSE is certified for the year 2002 and 2000, he or she must take at least two certification exams – one for each year of certification.&lt;br /&gt;&lt;br /&gt;This upgrading of certification continues as long as the person wishes to continue to be an MCSE. The reason for the testing, and for proving proficiency for each year, is that Microsoft is changing constantly, and the information for earlier operating and networking systems changes with each new application.&lt;br /&gt;&lt;br /&gt;To become certified by Microsoft, one must take the Microsoft Certification Exam at a designated Testing Center. Microsoft offers courses to help students pass the MCSE exams. There is, however, limited seating for the courses. At the same time, the training centers run courses constantly in order to serve as many of those who want to become an MCSE as possible.&lt;br /&gt;&lt;br /&gt;It takes time and commitment to get through the courses necessary to become an MCSE. Depending on how much time a student devotes to the process, however, it can take as little as a year. On the other hand, the courses can take as long as two years. A student who already has an Associate in Science degree and has applied computer knowledge can often make it through the program even faster.&lt;br /&gt;&lt;br /&gt;There is a very high demand for MCSE qualified individuals. Employers see the certification as a plus when hiring a new employee, especially in the field of computers or communications. Although potential employers also consider experience, the certification shows that the potential employee has a defined knowledge of how Microsoft systems work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Microsoft continues to dominate the information technology industry, and thousands of students who complete their degree program in the areas of computer science or technology can further their career by becoming a Microsoft Certified Systems Engineer. MCSE Certification is the official designation for the Microsoft Certified Systems Engineer, and allows a candidate to earn a higher-than-average salary, pursue better job opportunities, and maintain their skills and knowledge as they further their career.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is MCSE Certification?&lt;br /&gt;&lt;br /&gt;Technology professionals who become MCSE certified can work in roles that involve designing and implementing the infrastructure on the Microsoft Windows 2000 Server platform or the Windows Server System. MCSE Certification is a valuable commodity in today’s high-tech sphere, and prospective employers are looking for candidates who are already MCSE-certified because of the high costs associated with MCSE training. MCSE training programs can take place in both an on-site or online learning environment, but students also have an option to take a self-study course independently.&lt;br /&gt;&lt;br /&gt;MCSE Training: MCSE Courses and Program Descriptions&lt;br /&gt;&lt;br /&gt;MCSE training programs allow Microsoft Systems Engineers to prepare for the four key exams necessary for certification. An MCSE student needs to pass four designated operating system exams and two elective exams; these test the professional’s’ knowledge and skills in the areas of systems networking, server management, and desktop networking systems. The four operating exams that MCSE training prepares students for are:&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;NT Server&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;NT Workstation&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Networking Essentials&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;NT Server in the Enterprise&lt;br /&gt;&lt;br /&gt;The two elective exams cover areas in Microsoft BackOffice products. &lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;What Does MCSE Training Provide?&lt;br /&gt;&lt;br /&gt;MCSE training allows candidates to oversee and manage several tasks involved with networks and computer systems. Common job tasks and responsibilities after completing MCSE courses include:&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Troubleshooting network computer systems&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Checking for software errors&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Monitoring bugs in network systems and software&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Backing up company information for valuable data&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Running diagnostics and scanning computer systems for viruses&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Monitoring and reporting network crashes&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Conducting training classes for employees or business professionals in the office work environment&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Updating computers with the latest software patches&lt;br /&gt;&lt;br /&gt;Key Benefits of MCSE Certification&lt;br /&gt;&lt;br /&gt;MCSE Certification allows candidates to join an active community of technology professionals located around the world, and enhance their career credentials and experience with ongoing training. Key benefits of MCSE Certification include:&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Staying current with server based systems designs and technologies&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Having access to technical resources for any project or work order&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Career and certification planning resources to make it easier to move up in a position&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Networking opportunities with other Microsoft Certified Professionals, both online and offline&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Discounts and rebates on industry-related magazines and software programs&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;An MCSE logo for resumes and websites, as well as an official MCSE lapel pin&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Free access to Microsoft Certified Professional Magazine Online&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;A higher level of job satisfaction&lt;br /&gt;&lt;br /&gt;Enrolling in an MCSE Online Course Program&lt;br /&gt;&lt;br /&gt;MCSE online course programs allow students to obtain the training and skills they need to successfully pass each exam. These MCSE courses can be designed to simulate the computing environments using the Microsoft Windows Server and other products, so students can gain the hands-on experience and skills they need to create and develop various projects.&lt;br /&gt;&lt;br /&gt;Online MCSE certification makes it easy for non-traditional students to obtain their MCSE credentials from the comfort of home or their work office. Online MCSE certification programs may be comprised of:&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Online training videos&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Hands-on exercises&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Online quizzes, tests and examinations&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Computer labs&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Collaborative group projects&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;CD and DVD training as a course supplement&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;Web-based study guides and support forums &lt;/li&gt;&lt;li&gt;How MCSE Bootcamp Courses Work&lt;br /&gt;&lt;br /&gt;MCSE bootcamp courses and programs are designed for accelerated learning, and are most valuable for candidates who need to complete their MCSE certification in a short period of time for a prospective employer, or other personal reasons. MCSE bootcamp courses can be taken either online, or over the Internet in a virtual classroom setting. These types of self-study programs allow students to complete tests and quizzes, submit coursework and take part in computer labs and hands-on exercises in a ‘condensed’ learning format.&lt;/li&gt;&lt;li&gt;MCSE Certification and Training Tips&lt;br /&gt;If you intend to make a career out of computers, than with MCSE training, you will not only get a boost in your career but also an increase in your pay scale. MCSE is the acronym for Microsoft Certified Systems Engineer and its certification indicates your increased knowledge and understanding of the working of Microsoft.What is MCSE?&lt;br /&gt;MCSE is used in computer systems running on Microsoft Windows 2000 or 2003 and with MCSE training, you are prepared for facing any problems associated with the infrastructure design of a system or the analysis of a company's requirements before the implementation of a design. And so with MCSE training, you will be recognized for your knowledge and proficiency in Microsoft products and services. This in turn is a major asset for the organization you join as it makes you ready for the different infrastructural implementation found in different businesses.The MCSE Certification Process&lt;br /&gt;To get a MSCE certificate, you will have to undergo some intensive MSCE training. There is no point in your trying to go through the extensive coursework that come with MSCE training. This only proves to be time consuming, where you will not be able to answer the related exams on the stipulated time. So the best thing to do is to join a local training center for MSCE training. On joining these centers, you are helped through coursework and practical with the help of professionals. The professionals help you in your exam preparation through career oriented study. The most important thing to remember about MCSE training is to understand the coursework thoroughly. With this done,  you will be able to answer exams on time, and at the same time, be aware of the practical applications of Microsoft products and services.Computer Based MCSE Training&lt;br /&gt;If you find that there are no good training centers or boot camps that will provide you MCSE training in your neighborhood, you can always visit the internet. The internet will give you MCSE training through thousands of tutorials and study guides that are found on the internet. Many people prefer taking MCSE training this way, or at least use CD-ROMS and books as a form of MCSE training for MCSE. In fact, Microsoft has also released a MCSE training kit that helps candidates not only learn the skills needed on a job, but also gives them the required knowledge for the exams.MCSE Training Centers and Boot Camps&lt;br /&gt;If you join training centers for your MCSE training, you find that most of the MCSE training classes here are conducted per your convenience. Most of these centers are open for quite a long time everyday where it is up to you to choose the most convenient timings for your MCSE training. The advantage of attending these training centers for your MCSE training is that there is a restricted number of participants in each group. With this, each member will thus receive individual MCSE training from MCSE experts. However people who want to go through intensive MCSE training to pass its exams, there are quite a few centers that conduct boot camps. These boot camps run the length of the coursework to culminate with an exam in two to three weeks' time. This is the better option for working men and women who don't have the time to attend regular classes for MCSE training, but still be able to take the exam on time.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-4499209834893499804?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/4499209834893499804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-mcse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4499209834893499804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4499209834893499804'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-mcse.html' title='what is MCSE?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-5627642544631301106</id><published>2009-03-17T06:27:00.000-07:00</published><updated>2009-08-22T07:41:46.187-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>blu-ray</title><content type='html'>nothing stands still in the computer business, certainly not storage technology. DVD(digital versatile Disk) was barely introduce before its successor threatened to make it obsolete. the successor to DVD is Blu-ray,so called because it uses a blue laser instead of the red one, which allows it ti focus more accurately and thus support smaller pits and lands. single sided blu-ray disk hold about 25 GB of data, double sided ones hold about 50 gb of data. the data rate is about 4.5 mb/second, which is good for an optical disk, but still insignificant compared to magnetic desks.&lt;br /&gt;it is expected that blu-ray will eventually replace CD_ROM and DVDs, but this transition will take some years...&lt;br /&gt;&lt;br /&gt;more is comming on this blog so stay connected with this......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-5627642544631301106?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/5627642544631301106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/blu-ray.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/5627642544631301106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/5627642544631301106'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/blu-ray.html' title='blu-ray'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-7484461707081297184</id><published>2009-03-17T05:59:00.000-07:00</published><updated>2009-08-22T07:41:46.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>array processor.</title><content type='html'>&lt;div style="text-align: center;"&gt;an array processor consists of a large number os identical processors that perform the same sequence of instruction on different sets of data.&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6C2SZsNZRYE/Sb-gHUyIKEI/AAAAAAAAAJA/moC3smkspBM/s1600-h/fig6_2_2_1-1.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 127px; height: 122px;" src="http://3.bp.blogspot.com/_6C2SZsNZRYE/Sb-gHUyIKEI/AAAAAAAAAJA/moC3smkspBM/s200/fig6_2_2_1-1.gif" alt="" id="BLOGGER_PHOTO_ID_5314142133018961986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;an alternative approach to SIMD is the array processor, a design pioneered by the university of ILLinois ILLIAC IV computer and illustrated in this figure.this architecture consists of a 8*8 square grid of processors/memory elements. &lt;br /&gt;&lt;br /&gt;the basic idea behind an array processor is that a single control unit provides the signal to drive the many processing elements.each processing elements consists of a CPU or enhanced ALU and some local memory. since a single control unit is driving them all, the processing elements run in per quadrant.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;advantage:&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;it is very efficient at executing a sequence of operation on pairs of data elements.&lt;/li&gt;&lt;li&gt;it achieve a performance of 1 giga flop which is the doubled the computing power of the entire world.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;disadvantage:&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;duplication of hardware&lt;/li&gt;&lt;li&gt;high cost&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-7484461707081297184?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/7484461707081297184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/array-processor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7484461707081297184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7484461707081297184'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/array-processor.html' title='array processor.'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6C2SZsNZRYE/Sb-gHUyIKEI/AAAAAAAAAJA/moC3smkspBM/s72-c/fig6_2_2_1-1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-1662077047626578476</id><published>2009-03-17T05:50:00.000-07:00</published><updated>2009-08-22T07:41:46.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>instruction exexution cycle.</title><content type='html'>the CPU executes each instruction in a series of small steps. the steps are as follows.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6C2SZsNZRYE/Sb-d59D8E7I/AAAAAAAAAI4/JmY-ukIufYc/s1600-h/125.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 138px; height: 85px;" src="http://1.bp.blogspot.com/_6C2SZsNZRYE/Sb-d59D8E7I/AAAAAAAAAI4/JmY-ukIufYc/s200/125.jpg" alt="" id="BLOGGER_PHOTO_ID_5314139704289661874" border="0" /&gt;&lt;/a&gt;&lt;ol&gt;&lt;li&gt;fetch the instruction from the memory into the instruction register.&lt;/li&gt;&lt;li&gt;change the program counter to point the following instruction.&lt;/li&gt;&lt;li&gt;determining the type of instruction just fetched.&lt;/li&gt;&lt;li&gt;if the instruction uses a word in memory,determine where it is.&lt;/li&gt;&lt;li&gt;fetch the word,if needed into a CPU register.&lt;/li&gt;&lt;li&gt;execute the instruction&lt;/li&gt;&lt;li&gt;Go to step 1 to begin executing the following instruction. &lt;/li&gt;&lt;/ol&gt;this sequence is also known as fetch-decode-execution cycle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-1662077047626578476?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/1662077047626578476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/instruction-exexution-cycle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1662077047626578476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1662077047626578476'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/instruction-exexution-cycle.html' title='instruction exexution cycle.'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6C2SZsNZRYE/Sb-d59D8E7I/AAAAAAAAAI4/JmY-ukIufYc/s72-c/125.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-3683344096999540284</id><published>2009-03-17T05:40:00.000-07:00</published><updated>2009-08-22T07:41:46.725-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>what are the character codes?</title><content type='html'>each computer has a set of characters that it uses.in order to transfer these characters into the computer. each one is assigned a number. the mapping of character onto integers is called character codes.when computers are communicating they must use same code otherwise they will not be able to understand one another.for this reason standards have been developed.&lt;br /&gt;e.g.:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;BCD(binary coded decimal)&lt;/li&gt;&lt;li&gt;EBCDIC(extended binary coded decimal interchange code)&lt;/li&gt;&lt;li&gt;ASCII(American standard code for information interchange)&lt;/li&gt;&lt;li&gt;ISCII(indian standard code for information interchange)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-3683344096999540284?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/3683344096999540284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-are-character-codes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3683344096999540284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3683344096999540284'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-are-character-codes.html' title='what are the character codes?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-8581284457505418003</id><published>2009-03-14T22:12:00.000-07:00</published><updated>2009-08-22T07:41:45.978-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WINDOWS TRICKS N TIPS'/><title type='text'>Microsoft: IE8 faster than Firefox, Chrome</title><content type='html'>own speed tests prove Internet Explorer 8 (IE8) is faster than either Firefox or Chrome.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;In a report released Wednesday, Microsoft spelled out how it tests browsers in-house, and again stressed that it doesn't buy the idea that benchmarks -- such as those that score JavaScript performance -- accurately compare the players.&lt;/p&gt;  &lt;p&gt;"These benchmarks necessarily characterize only a narrow set of the browser functions in a very constrained way," Microsoft's report said. "End users, however, do not operate in a controlled environment."&lt;/p&gt;&lt;p&gt;Microsoft did not test other browsers, such as Apple Inc.'s Safari or Opera Software ASA's Opera, said James Pratt, a senior product manager on the IE development team, because it wanted to focus on rivals that "had a good share on the Windows platform."&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Both Opera and Safari for Windows have shares of less than 1%, according to the most recent data from Net Applications Inc., with the former, on all platforms, accounting for 0.7% and the latter just 0.3%.Nor did Microsoft put IE8 in the ring with later versions of Chrome and Firefox.&lt;/p&gt;&lt;p&gt;"IE8 RC1 is a release candidate, and was very close to being done," explained Pratt when asked why newer versions of Chrome and Firefox had not been used. "But Google and Mozilla were still actively working on [those newer browsers], and they weren't super stable."&lt;/p&gt;&lt;p&gt;Although Google did not respond to a request for comment on Microsoft's benchmarks, Mozilla's Mike Shaver, who heads all development at the company, applauded any attempt to boost IE's performance. "I don't think anyone here has had a chance to really look at their methodology yet or tried to reproduce their results, but to whatever extent Microsoft is working to improve the performance of IE, it's a good thing for the Web," said Shaver in an e-mail late Thursday.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-8581284457505418003?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/8581284457505418003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/microsoft-ie8-faster-than-firefox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/8581284457505418003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/8581284457505418003'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/microsoft-ie8-faster-than-firefox.html' title='Microsoft: IE8 faster than Firefox, Chrome'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-3930610293092380304</id><published>2009-03-14T22:05:00.000-07:00</published><updated>2009-08-22T07:41:46.198-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'>what are cookies???</title><content type='html'>&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;cookies&lt;/span&gt; are small, plain-text data files that live somewhere on your computer (exactly where depends on the web browser). Cookies are written to your computer by your web browser responding to commands from a website. A website can write multiple cookies, but (barring software bugs) can only see the cookies they wrote. &lt;/p&gt; &lt;p&gt;Cookies are categorized two ways: according to their lifespan and where they came from.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;LIFESPAN&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt; &lt;p&gt;Short-lived cookies exist only for the current web browser session. When you close your browser, all such cookies go away. Not surprisingly, these are called session cookies (the IE7 help pages also refer to them as temporary cookies). For tracking purposes, session cookies pose no danger.  &lt;/p&gt; &lt;p&gt;The majority of cookies are more permanent. It's not unusual for a website to set the expiration date of a cookie to be 10, 20 or 30 years in the future. These persistent cookies (that's the official name) can be very beneficial, but they can also be used for behavior tracking. If a website has ever remembered your userid/password, you have a persistent cookie to thank for the convenience.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;ORIGIN&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;When it comes to the origin of a cookie, there are two categories: first party and third party. &lt;/p&gt; &lt;p&gt;First party cookies come from the website whose domain name is displayed in the address bar of your web browser. For example, at the web site of my home town newspaper, The New York Times, first party cookies are set by the newspaper. &lt;/p&gt; &lt;p&gt;But a web page is normally made up of many pieces and the pieces don't have to come from the same website. The ads, for example, rarely originate on the website you are visiting. Cookies that come from these third party advertising networks are the origin of the term "third party cookies", which refers to cookies set by websites you had no intention of visiting. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-3930610293092380304?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/3930610293092380304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-are-cookies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3930610293092380304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3930610293092380304'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-are-cookies.html' title='what are cookies???'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-1069500375829407122</id><published>2009-03-12T20:37:00.000-07:00</published><updated>2009-08-22T07:41:45.989-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WINDOWS TRICKS N TIPS'/><title type='text'>10 reasons why PCs crash U must Know</title><content type='html'>&lt;ul&gt;&lt;li&gt;Fatal error: the system has become unstable or is busy," it says. "Enter to return to Windows or press Control-Alt-Delete to restart your computer. If you do this you will lose any unsaved information in all open applications."&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;You have just been struck by the Blue Screen of Death. Anyone who uses Mcft Windows will be familiar with this. What can you do? More importantly, how can you prevent it happening?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1 Hardware conflict&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The number one reason why Windows crashes is hardware conflict. Each hardware device communicates to other devices through an interrupt request channel (IRQ). These are supposed to be unique for each device.&lt;br /&gt;&lt;br /&gt;For example, a printer usually connects internally on IRQ 7. The keyboard usually uses IRQ 1 and the floppy disk drive IRQ 6. Each device will try to hog a single IRQ for itself.&lt;br /&gt;&lt;br /&gt;If there are a lot of devices, or if they are not installed properly, two of them may end up sharing the same IRQ number. When the user tries to use both devices at the same time, a crash can happen. The way to check if your computer has a hardware conflict is through the following route:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Start-Settings-Control Panel-System-Device Manager.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Often if a device has a problem a yellow '!' appears next to its description in the Device Manager. Highlight Computer (in the Device Manager) and press Properties to see the IRQ numbers used by your computer. If the IRQ number appears twice, two devices may be using it.&lt;br /&gt;&lt;br /&gt;Sometimes a device might share an IRQ with something described as 'IRQ holder for PCI steering'. This can be ignored. The best way to fix this problem is to remove the problem device and reinstall it.&lt;br /&gt;&lt;br /&gt;Sometimes you may have to find more recent drivers on the internet to make the device function properly. A good resource is www.driverguide.com. If the device is a soundcard, or a modem, it can often be fixed by moving it to a different slot on the motherboard (be careful about opening your computer, as you may void the warranty).&lt;br /&gt;&lt;br /&gt;When working inside a computer you should switch it off, unplug the mains lead and touch an unpainted metal surface to discharge any static electricity.&lt;br /&gt;&lt;br /&gt;To be fair to Mcft, the problem with IRQ numbers is not of its making. It is a legacy problem going back to the first PC designs using the IBM 8086 chip. Initially there were only eight IRQs. Today there are 16 IRQs in a PC. It is easy to run out of them. There are plans to increase the number of IRQs in future designs.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bad Ram&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Ram (random-access memory) problems might bring on the blue screen of death with a message saying Fatal Exception Error. A fatal error indicates a serious hardware problem. Sometimes it may mean a part is damaged and will need replacing.&lt;br /&gt;&lt;br /&gt;But a fatal error caused by Ram might be caused by a mismatch of chips. For example, mixing 70-nanosecond (70ns) Ram with 60ns Ram will usually force the computer to run all the Ram at the slower speed. This will often crash the machine if the Ram is overworked.&lt;br /&gt;&lt;br /&gt;One way around this problem is to enter the BIOS settings and increase the wait state of the Ram. This can make it more stable. Another way to troubleshoot a suspected Ram problem is to rearrange the Ram chips on the motherboard, or take some of them out. Then try to repeat the circumstances that caused the crash. When handling Ram try not to touch the gold connections, as they can be easily damaged.&lt;br /&gt;&lt;br /&gt;Parity error messages also refer to Ram. Modern Ram chips are either parity (ECC) or non parity (non-ECC). It is best not to mix the two types, as this can be a cause of trouble.&lt;br /&gt;&lt;br /&gt;EMM386 error messages refer to memory problems but may not be connected to bad Ram. This may be due to free memory problems often linked to old Dos-based programmes.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;BIOS settings&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Every motherboard is supplied with a range of chipset settings that are decided in the factory. A common way to access these settings is to press the F2 or delete button during the first few seconds of a boot-up.&lt;br /&gt;&lt;br /&gt;Once inside the BIOS, great care should be taken. It is a good idea to write down on a piece of paper all the settings that appear on the screen. That way, if you change something and the computer becomes more unstable, you will know what settings to revert to.&lt;br /&gt;&lt;br /&gt;A common BIOS error concerns the CAS latency. This refers to the Ram. Older EDO (extended data out) Ram has a CAS latency of 3. Newer SDRam has a CAS latency of 2. Setting the wrong figure can cause the Ram to lock up and freeze the computer's display.&lt;br /&gt;&lt;br /&gt;Mcft Windows is better at allocating IRQ numbers than any BIOS. If possible set the IRQ numbers to Auto in the BIOS. This will allow Windows to allocate the IRQ numbers (make sure the BIOS setting for Plug and Play OS is switched to 'yes' to allow Windows to do this.).&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hard disk drives&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;After a few weeks, the information on a hard disk drive starts to become piecemeal or fragmented. It is a good idea to defragment the hard disk every week or so, to prevent the disk from causing a screen freeze. Go to&lt;br /&gt;&lt;br /&gt;* Start-Programs-Accessories-System Tools-Disk Defragmenter&lt;br /&gt;&lt;br /&gt;This will start the procedure. You will be unable to write data to the hard drive (to save it) while the disk is defragmenting, so it is a good idea to schedule the procedure for a period of inactivity using the Task Scheduler.&lt;br /&gt;&lt;br /&gt;The Task Scheduler should be one of the small icons on the bottom right of the Windows opening page (the desktop).&lt;br /&gt;&lt;br /&gt;Some lockups and screen freezes caused by hard disk problems can be solved by reducing the read-ahead optimisation. This can be adjusted by going to&lt;br /&gt;&lt;br /&gt;* Start-Settings-Control Panel-System Icon-Performance-File System-Hard Disk.&lt;br /&gt;&lt;br /&gt;Hard disks will slow down and crash if they are too full. Do some housekeeping on your hard drive every few months and free some space on it. Open the Windows folder on the C drive and find the Temporary Internet Files folder. Deleting the contents (not the folder) can free a lot of space.&lt;br /&gt;&lt;br /&gt;Empty the Recycle Bin every week to free more space. Hard disk drives should be scanned every week for errors or bad sectors. Go to&lt;br /&gt;&lt;br /&gt;* Start-Programs-Accessories-System Tools-ScanDisk&lt;br /&gt;&lt;br /&gt;Otherwise assign the Task Scheduler to perform this operation at night when the computer is not in use.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;5 Fatal OE exceptions and VXD errors&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Fatal OE exception errors and VXD errors are often caused by video card problems.&lt;br /&gt;&lt;br /&gt;These can often be resolved easily by reducing the resolution of the video display. Go to&lt;br /&gt;&lt;br /&gt;* Start-Settings-Control Panel-Display-Settings&lt;br /&gt;&lt;br /&gt;Here you should slide the screen area bar to the left. Take a look at the colour settings on the left of that window. For most desktops, high colour 16-bit depth is adequate.&lt;br /&gt;&lt;br /&gt;If the screen freezes or you experience system lockups it might be due to the video card. Make sure it does not have a hardware conflict. Go to&lt;br /&gt;&lt;br /&gt;* Start-Settings-Control Panel-System-Device Manager&lt;br /&gt;&lt;br /&gt;Here, select the + beside Display Adapter. A line of text describing your video card should appear. Select it (make it blue) and press properties. Then select Resources and select each line in the window. Look for a message that says No Conflicts.&lt;br /&gt;&lt;br /&gt;If you have video card hardware conflict, you will see it here. Be careful at this point and make a note of everything you do in case you make things worse.&lt;br /&gt;&lt;br /&gt;The way to resolve a hardware conflict is to uncheck the Use Automatic Settings box and hit the Change Settings button. You are searching for a setting that will display a No Conflicts message.&lt;br /&gt;&lt;br /&gt;Another useful way to resolve video problems is to go to&lt;br /&gt;&lt;br /&gt;* Start-Settings-Control Panel-System-Performance-Graphics&lt;br /&gt;&lt;br /&gt;Here you should move the Hardware Acceleration slider to the left. As ever, the most common cause of problems relating to graphics cards is old or faulty drivers (a driver is a small piece of software used by a computer to communicate with a device).&lt;br /&gt;&lt;br /&gt;Look up your video card's manufacturer on the internet and search for the most recent drivers for it.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;6 Viruses&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Often the first sign of a virus infection is instability. Some viruses erase the boot sector of a hard drive, making it impossible to start. This is why it is a good idea to create a Windows start-up disk. Go to&lt;br /&gt;&lt;br /&gt;* Start-Settings-Control Panel-Add/Remove Programs&lt;br /&gt;&lt;br /&gt;Here, look for the Start Up Disk tab. Virus protection requires constant vigilance.&lt;br /&gt;&lt;br /&gt;A virus scanner requires a list of virus signatures in order to be able to identify viruses. These signatures are stored in a DAT file. DAT files should be updated weekly from the website of your antivirus software manufacturer.&lt;br /&gt;&lt;br /&gt;An excellent antivirus programme is McAfee VirusScan by Network Associates ( www.nai.com). Another is Norton AntiVirus 2000, made by Symantec ( www.symantec.com).&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;7 Printers&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The action of sending a document to print creates a bigger file, often called a postscript file.&lt;br /&gt;&lt;br /&gt;Printers have only a small amount of memory, called a buffer. This can be easily overloaded. Printing a document also uses a considerable amount of CPU power. This will also slow down the computer's performance.&lt;br /&gt;&lt;br /&gt;If the printer is trying to print unusual characters, these might not be recognised, and can crash the computer. Sometimes printers will not recover from a crash because of confusion in the buffer. A good way to clear the buffer is to unplug the printer for ten seconds. Booting up from a powerless state, also called a cold boot, will restore the printer's default settings and you may be able to carry on.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Software&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A common cause of computer crash is faulty or badly-installed software. Often the problem can be cured by uninstalling the software and then reinstalling it. Use Norton Uninstall or Uninstall Shield to remove an application from your system properly. This will also remove references to the programme in the System Registry and leaves the way clear for a completely fresh copy.&lt;br /&gt;&lt;br /&gt;The System Registry can be corrupted by old references to obsolete software that you thought was uninstalled. Use Reg Cleaner by Jouni Vuorio to clean up the System Registry and remove obsolete entries. It works on Windows 95, Windows 98, Windows 98 SE (Second Edition), Windows Millennium Edition (ME), NT4 and Windows 2000.&lt;br /&gt;&lt;br /&gt;Read the instructions and use it carefully so you don't do permanent damage to the Registry. If the Registry is damaged you will have to reinstall your operating system. Reg Cleaner can be obtained from www.jv16.org&lt;br /&gt;&lt;br /&gt;Often a Windows problem can be resolved by entering Safe Mode. This can be done during start-up. When you see the message "Starting Windows" press F4. This should take you into Safe Mode.&lt;br /&gt;&lt;br /&gt;Safe Mode loads a minimum of drivers. It allows you to find and fix problems that prevent Windows from loading properly.&lt;br /&gt;&lt;br /&gt;Sometimes installing Windows is difficult because of unsuitable BIOS settings. If you keep getting SUWIN error messages (Windows setup) during the Windows installation, then try entering the BIOS and disabling the CPU internal cache. Try to disable the Level 2 (L2) cache if that doesn't work.&lt;br /&gt;&lt;br /&gt;Remember to restore all the BIOS settings back to their former settings following installation.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;9 Overheating&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Central processing units (CPUs) are usually equipped with fans to keep them cool. If the fan fails or if the CPU gets old it may start to overheat and generate a particular kind of error called a kernel error. This is a common problem in chips that have been overclocked to operate at higher speeds than they are supposed to.&lt;br /&gt;&lt;br /&gt;One remedy is to get a bigger better fan and install it on top of the CPU. Specialist cooling fans/heatsinks are available from www.computernerd.com or www.coolit.com&lt;br /&gt;&lt;br /&gt;CPU problems can often be fixed by disabling the CPU internal cache in the BIOS. This will make the machine run more slowly, but it should also be more stable.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;10 Power supply problems&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;With all the new construction going on around the country the steady supply of electricity has become disrupted. A power surge or spike can crash a computer as easily as a power cut.&lt;br /&gt;&lt;br /&gt;If this has become a nuisance for you then consider buying a uninterrupted power supply (UPS). This will give you a clean power supply when there is electricity, and it will give you a few minutes to perform a controlled shutdown in case of a power cut.&lt;br /&gt;&lt;br /&gt;It is a good investment if your data are critical, because a power cut will cause any unsaved data to be lost.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-1069500375829407122?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/1069500375829407122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/10-reasons-why-pcs-crash-u-must-know.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1069500375829407122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1069500375829407122'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/10-reasons-why-pcs-crash-u-must-know.html' title='10 reasons why PCs crash U must Know'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-8649159567140235143</id><published>2009-03-12T06:30:00.000-07:00</published><updated>2009-08-22T07:41:45.937-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WINDOWS TRICKS N TIPS'/><title type='text'>Google secrets</title><content type='html'>&lt;ul&gt;&lt;li&gt;method 1&lt;/li&gt;&lt;/ul&gt;?ww.google.com&lt;br /&gt;&lt;br /&gt;put this string in google search:&lt;br /&gt;&lt;br /&gt;"parent directory " /appz/ -xxx -html -htm -php -shtml -opendivx -md5 -md5sums&lt;br /&gt;&lt;br /&gt;"parent directory " DVDRip -xxx -html -htm -php -shtml -opendivx -md5 -md5sums&lt;br /&gt;&lt;br /&gt;"parent directory "Xvid -xxx -html -htm -php -shtml -opendivx -md5 -md5sums&lt;br /&gt;&lt;br /&gt;"parent directory " Gamez -xxx -html -htm -php -shtml -opendivx -md5 -md5sums&lt;br /&gt;&lt;br /&gt;"parent directory " MP3 -xxx -html -htm -php -shtml -opendivx -md5 -md5sums&lt;br /&gt;&lt;br /&gt;"parent directory " Name of Singer or album -xxx -html -htm -php -shtml -opendivx -md5 -md5sums&lt;br /&gt;&lt;br /&gt;Notice that i am only changing the word after the parent directory, change it to what you want and you will get a lot of stuff.&lt;br /&gt;&lt;br /&gt;voila!&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;method 2&lt;/li&gt;&lt;/ul&gt;?ww.google.com&lt;br /&gt;&lt;br /&gt;put this string in google search:&lt;br /&gt;&lt;br /&gt;?intitle:index.of? mp3&lt;br /&gt;&lt;br /&gt;You only need add the name of the song/artist/singer.&lt;br /&gt;Example: ?intitle:index.of? mp3 jackson&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-8649159567140235143?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/8649159567140235143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/google-secrets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/8649159567140235143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/8649159567140235143'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/google-secrets.html' title='Google secrets'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-3140126742621719948</id><published>2009-03-07T19:58:00.000-08:00</published><updated>2009-08-22T07:41:45.947-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WINDOWS TRICKS N TIPS'/><title type='text'>create 1-click shutdown and reboot shortcut.</title><content type='html'>&lt;ul&gt;&lt;li&gt;First, create a shortcut on your desktop by right-clicking on the desktop, choosing New, and then choosing Shortcut. The Create Shortcut Wizard appears. In the box asking for the location of the shortcut, type shutdown. After you create the shortcut, double-clicking on it will shut down your PC.&lt;/li&gt;&lt;li&gt;But you can do much more with a shutdown shortcut than merely shut down your PC. You can add any combination of several switches to do extra duty, like this:&lt;/li&gt;&lt;li&gt;shutdown -r -t 01 -c "Rebooting your PC" Double-clicking on that shortcut will reboot your PC after a one-second delay and display the message "Rebooting your PC." The shutdown command includes a variety of switches you can use to customize it. Table 1-3 lists all of them and describes their use.&lt;/li&gt;&lt;li&gt;I use this technique to create two shutdown shortcuts on my desktop—one for turning off my PC, and one for rebooting. Here are the ones I use:&lt;/li&gt;&lt;li&gt;shutdown -s -t 03 -c "Bye Bye m8!"&lt;/li&gt;&lt;li&gt;shutdown -r -t 03 -c "Ill be back m8 ;)!"&lt;/li&gt;&lt;li&gt;Switch&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;What it does??&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;-s Shuts down the PC.&lt;/li&gt;&lt;li&gt;-l Logs off the current user.&lt;/li&gt;&lt;li&gt;-t nn Indicates the duration of delay, in seconds, before performing the action.&lt;/li&gt;&lt;li&gt;-c "messagetext" Displays a message in the System Shutdown window. A maximum of 127 characters can be used. The message must be enclosed in quotation marks.&lt;/li&gt;&lt;li&gt;-f Forces any running applications to shut down.&lt;/li&gt;&lt;li&gt;-r Reboots the PC.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-3140126742621719948?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/3140126742621719948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/create-1-click-shutdown-and-reboot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3140126742621719948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3140126742621719948'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/create-1-click-shutdown-and-reboot.html' title='create 1-click shutdown and reboot shortcut.'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-4143795822122049125</id><published>2009-03-07T19:56:00.000-08:00</published><updated>2009-08-22T07:41:45.956-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WINDOWS TRICKS N TIPS'/><title type='text'>common ftp errors.</title><content type='html'>ftp: file transfer protocol&lt;br /&gt;# Description&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;110 Restart marker reply. In this case, the text is exact and not left to the particular implementation; it must read: MARK yyyy = mmmm where yyyy is User-process data stream marker, and mmmm server's equivalent marker (note the spaces between markers and "=").&lt;/li&gt;&lt;li&gt;120 Service ready in nnn minutes.&lt;/li&gt;&lt;li&gt;125 Data connection already open; transfer starting.&lt;/li&gt;&lt;li&gt;150 File status okay; about to open data connection.&lt;/li&gt;&lt;li&gt;200 Command okay.&lt;/li&gt;&lt;li&gt;202 Command not implemented, superfluous at this site.&lt;/li&gt;&lt;li&gt;211 System status, or system help reply.&lt;/li&gt;&lt;li&gt;212 Directory status.&lt;/li&gt;&lt;li&gt;213 File status.&lt;/li&gt;&lt;li&gt;214 Help message.On how to use the server or the meaning of a particular non-standard command. This reply is useful only to the human user.&lt;/li&gt;&lt;li&gt;215 NAME system type. Where NAME is an official system name from the list in the Assigned Numbers document.&lt;/li&gt;&lt;li&gt;220 Service ready for new user.&lt;/li&gt;&lt;li&gt;221 Service closing control connection.&lt;/li&gt;&lt;li&gt;225 Data connection open; no transfer in progress.&lt;/li&gt;&lt;li&gt;226 Closing data connection. Requested file action successful (for example, file transfer or file abort).&lt;/li&gt;&lt;li&gt;227 Entering Passive Mode (h1,h2,h3,h4,p1,p2).&lt;/li&gt;&lt;li&gt;230 User logged in, proceed. Logged out if appropriate.&lt;/li&gt;&lt;li&gt;250 Requested file action okay, completed.&lt;/li&gt;&lt;li&gt;257 "PATHNAME" created.&lt;/li&gt;&lt;li&gt;331 User name okay, need password.&lt;/li&gt;&lt;li&gt;332 Need account for login.&lt;/li&gt;&lt;li&gt;350 Requested file action pending further information&lt;/li&gt;&lt;li&gt;421 Service not available, closing control connection.This may be a reply to any command if the service knows it must shut down.&lt;/li&gt;&lt;li&gt;425 Can't open data connection.&lt;/li&gt;&lt;li&gt;426 Connection closed; transfer aborted.&lt;/li&gt;&lt;li&gt;450 Requested file action not taken.&lt;/li&gt;&lt;li&gt;451 Requested action aborted. Local error in processing.&lt;/li&gt;&lt;li&gt;452 Requested action not taken. Insufficient storage space in system.File unavailable (e.g., file busy).&lt;/li&gt;&lt;li&gt;500 Syntax error, command unrecognized. This may include errors such as command line too long.&lt;/li&gt;&lt;li&gt;501 Syntax error in parameters or arguments.&lt;/li&gt;&lt;li&gt;502 Command not implemented.&lt;/li&gt;&lt;li&gt;503 Bad sequence of commands.&lt;/li&gt;&lt;li&gt;504 Command not implemented for that parameter.&lt;/li&gt;&lt;li&gt;530 Not logged in.&lt;/li&gt;&lt;li&gt;532 Need account for storing files.&lt;/li&gt;&lt;li&gt;550 Requested action not taken. File unavailable (e.g., file not found, no access).&lt;/li&gt;&lt;li&gt;551 Requested action aborted. Page type unknown.&lt;/li&gt;&lt;li&gt;552 Requested file action aborted. Exceeded storage allocation (for current directory or dataset).&lt;/li&gt;&lt;li&gt;553 Requested action not taken. File name not allowed.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-4143795822122049125?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/4143795822122049125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/common-ftp-errors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4143795822122049125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4143795822122049125'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/common-ftp-errors.html' title='common ftp errors.'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-7239837195545804343</id><published>2009-03-07T19:43:00.000-08:00</published><updated>2009-08-22T07:41:45.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WINDOWS TRICKS N TIPS'/><title type='text'>Boot Winxp Fast</title><content type='html'>Follow the following steps&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Open notepad.exe, type "del c:\windows\prefetch\ntosboot-*.* /q" (without the quotes) &amp;amp; save as "ntosboot.bat" in c:\&lt;/li&gt;&lt;li&gt;From the Start menu, select "Run..." &amp;amp; type "gpedit.msc".&lt;/li&gt;&lt;li&gt;Double click "Windows Settings" under "Computer Configuration" and double click again on "Shutdown" in the right window.&lt;/li&gt;&lt;li&gt;In the new window, click "add", "Browse", locate your "ntosboot.bat" file &amp;amp; click "Open".&lt;/li&gt;&lt;li&gt;Click "OK", "Apply" &amp;amp; "OK" once again to exit.&lt;/li&gt;&lt;li&gt;From the Start menu, select "Run..." &amp;amp; type "devmgmt.msc".&lt;/li&gt;&lt;li&gt;Double click on "IDE ATA/ATAPI controllers"&lt;/li&gt;&lt;li&gt;Right click on "Primary IDE Channel" and select "Properties".&lt;/li&gt;&lt;li&gt;Select the "Advanced Settings" tab then on the device or 1 that doesn't have 'device type' greyed out select 'none' instead of 'autodetect' &amp;amp; click "OK".&lt;/li&gt;&lt;li&gt;Right click on "Secondary IDE channel", select "Properties" and repeat step 9.&lt;/li&gt;&lt;li&gt;Reboot your computer.&lt;/li&gt;&lt;/ol&gt;all the chages which you are made in ur system we are not responsible for any damages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-7239837195545804343?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/7239837195545804343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/boot-winxp-fast.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7239837195545804343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7239837195545804343'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/boot-winxp-fast.html' title='Boot Winxp Fast'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-1409476079527512813</id><published>2009-03-07T06:31:00.000-08:00</published><updated>2009-08-22T07:41:45.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>encoder,multiplexer and demultiplexer</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6C2SZsNZRYE/SbKF8EKyM0I/AAAAAAAAAHo/xO8roPIQCNs/s1600-h/Picture2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 547px; height: 320px;" src="http://3.bp.blogspot.com/_6C2SZsNZRYE/SbKF8EKyM0I/AAAAAAAAAHo/xO8roPIQCNs/s400/Picture2.jpg" alt="" id="BLOGGER_PHOTO_ID_5310454177580856130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;what is encoder?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;it converts an active input signal into a coded output signal.&lt;br /&gt;&lt;br /&gt;only one of the n input line is active.internal logic with in the encoder converts active input to a coded binary output with m bits.&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;what is multiplexer?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;a multiplexer is a circuit with many inputs but only one output.by applying control signal we can steer any input to the output. the following figure shows&lt;br /&gt;general idea of multiplexer.&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;what is demultiplexer?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;demultiplexer means one into many.it is a logic circuit with one input and many outputs.by applying control signals we can steer the input signals to one of the output lines.&lt;br /&gt;&lt;br /&gt;the output bit is labeled as D and is transmitted to the data bit of the output lines.&lt;br /&gt;it depands on the value of abcd,the control input.&lt;br /&gt;&lt;br /&gt;when abcd=0000 the upper and gate is enabled and all other and gates are disabled. so data bit D is transmitted to the output Y0 thus Y0=D.&lt;br /&gt;if d is low y0 is low if D is high Y0 is high.&lt;br /&gt;inputs abc and d select when everytime information from one sourcr must be fed to sevral places.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-1409476079527512813?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/1409476079527512813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/encodermultiplexer-and-demultiplexer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1409476079527512813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1409476079527512813'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/encodermultiplexer-and-demultiplexer.html' title='encoder,multiplexer and demultiplexer'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6C2SZsNZRYE/SbKF8EKyM0I/AAAAAAAAAHo/xO8roPIQCNs/s72-c/Picture2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-6710661346743374308</id><published>2009-03-07T03:10:00.000-08:00</published><updated>2009-08-22T07:41:45.748-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>what is binary adder?</title><content type='html'>as shown in the figure there are four adders with inputs a0 to a3&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6C2SZsNZRYE/SbJYLd9L9bI/AAAAAAAAAHY/crpnMlLrK2s/s1600-h/Presentation1+-+Copy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 277px;" src="http://1.bp.blogspot.com/_6C2SZsNZRYE/SbJYLd9L9bI/AAAAAAAAAHY/crpnMlLrK2s/s400/Presentation1+-+Copy.jpg" alt="" id="BLOGGER_PHOTO_ID_5310403864666305970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;and b0 to b3. and s0 to s3 are output and c1,c2,c3,c4 are the carry bits.&lt;br /&gt;&lt;br /&gt;this figure shows an example of adding of two numbers 12 and 9 the decimal addtion of it is 21&lt;br /&gt;.binary form of 12 is 1100 and 9 is 1001 so sum=0101 and the carry 1.&lt;br /&gt;so our final output will be 10101.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6C2SZsNZRYE/SbJYCLP0zGI/AAAAAAAAAHQ/V-D_W4BwMpQ/s1600-h/Presentation1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 249px; height: 229px;" src="http://1.bp.blogspot.com/_6C2SZsNZRYE/SbJYCLP0zGI/AAAAAAAAAHQ/V-D_W4BwMpQ/s400/Presentation1.jpg" alt="" id="BLOGGER_PHOTO_ID_5310403705025383522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;the half adder produce the a sum of 1 and carry of 0, the first full adder produce a&lt;br /&gt;sum of 0 and carry of 0 the second full adder produce a sum of 1 and carry of 0 and the third full adder produces a sum of 0 and carry is 1.so our final output is 10101.&lt;br /&gt;using more full adders we can build more binary adders of any length.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-6710661346743374308?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/6710661346743374308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-binary-adder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/6710661346743374308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/6710661346743374308'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-binary-adder.html' title='what is binary adder?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6C2SZsNZRYE/SbJYLd9L9bI/AAAAAAAAAHY/crpnMlLrK2s/s72-c/Presentation1+-+Copy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-7053489620705976492</id><published>2009-03-07T02:23:00.000-08:00</published><updated>2009-08-22T07:41:45.759-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>What is half-adder?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6C2SZsNZRYE/SbJw3WriM-I/AAAAAAAAAHg/XLsyR4jj5l8/s1600-h/Picture2.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 287px;" src="http://4.bp.blogspot.com/_6C2SZsNZRYE/SbJw3WriM-I/AAAAAAAAAHg/XLsyR4jj5l8/s400/Picture2.png" alt="" id="BLOGGER_PHOTO_ID_5310431006906528738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;half adder is a logic circuit that adds 2 bits.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;the computers are sum and carry.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;the boolean equation for these outputs are&lt;/li&gt;&lt;li&gt;sum= a symmetric difference carry=A*b&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;the sum output is A nor B.the carry output is Aand B.therefore sum is a when A and B are diffrent. carry is a 1 when A and B are 1s.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Truth table:&lt;/li&gt;&lt;/ul&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Cniraj%5CAppData%5CLocal%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} table.MsoTableGrid 	{mso-style-name:"Table Grid"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	border:solid windowtext 1.0pt; 	mso-border-alt:solid windowtext .5pt; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-border-insideh:.5pt solid windowtext; 	mso-border-insidev:.5pt solid windowtext; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 0.45in;" valign="top" width="43"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;A&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0in 5.4pt; width: 27pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;B&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0in 5.4pt; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;Sum&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0in 5.4pt; width: 38.15pt;" valign="top" width="51"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;Carry&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; padding: 0in 5.4pt; width: 0.45in;" valign="top" width="43"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 38.15pt;" valign="top" width="51"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; padding: 0in 5.4pt; width: 0.45in;" valign="top" width="43"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 38.15pt;" valign="top" width="51"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; padding: 0in 5.4pt; width: 0.45in;" valign="top" width="43"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 38.15pt;" valign="top" width="51"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; padding: 0in 5.4pt; width: 0.45in;" valign="top" width="43"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 27pt;" valign="top" width="36"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 0.5in;" valign="top" width="48"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0in 5.4pt; width: 38.15pt;" valign="top" width="51"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:18;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;this circuit is used to add two bits and the output is given as sum and carry.two gates used to construct half adder are and x-or gate. the logic circuit for half adder is as shown below:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;case-1:if A=0 and B=0according to the condition of and gate the output will be false because both the inputs are low and thus our carry bit remailns 0.and for x-or gate as both the inputs are law output is also law.&lt;/li&gt;&lt;li&gt;case-2:if A=0 and B=1then the output for the and gate will be false because one of the input is law so carry=0.according to the truth table of x-or gate if both the inputs are diffrunt so the output will be high thus sum=1.&lt;/li&gt;&lt;li&gt;case=3:if A=1 and B=0 then the output for the and gate will be false because one of the input is law so carry=0.according to the truth table of x-or gate if both the inputs are diffrunt so the output will be high thus sum=1.&lt;/li&gt;&lt;li&gt;case=4:of A=1 and B=0 then the output for the and gate will be high as both the inputs are high so carry=1 and as both the inputs are same so according to the x-or truth table the output will be low so sum=0&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-7053489620705976492?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/7053489620705976492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-half-adder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7053489620705976492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7053489620705976492'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-half-adder.html' title='What is half-adder?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6C2SZsNZRYE/SbJw3WriM-I/AAAAAAAAAHg/XLsyR4jj5l8/s72-c/Picture2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-7974141525503232183</id><published>2009-03-07T00:13:00.000-08:00</published><updated>2009-08-22T07:41:45.465-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>What is hexa decimal number system?</title><content type='html'>&lt;span style="font-size:100%;"&gt;the hexa decimal number system is one with a base of 16.&lt;br /&gt;the base of 16 suggests choices of 16 single-character digits or symbols.&lt;br /&gt; the first 10 digits&lt;br /&gt;are the digits of a decimal system is 0 to 9. and other is A to F.&lt;br /&gt;again each position in a hexadecimal system represent a power of the bse(16).&lt;br /&gt;thus the decimal equivalent of the hexa decimal number 1AF&lt;br /&gt;written as simmilar as (1AF)H.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-7974141525503232183?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/7974141525503232183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-hexa-decimal-number-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7974141525503232183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7974141525503232183'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-hexa-decimal-number-system.html' title='What is hexa decimal number system?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-4585355285110810514</id><published>2009-03-07T00:09:00.000-08:00</published><updated>2009-08-22T07:41:45.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>what is octal number system.?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6C2SZsNZRYE/SbIsk2XMZgI/AAAAAAAAAG4/zdqBqbN-XpQ/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 128px; height: 82px;" src="http://4.bp.blogspot.com/_6C2SZsNZRYE/SbIsk2XMZgI/AAAAAAAAAG4/zdqBqbN-XpQ/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5310355922202945026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;in the ocatal number system the base is 8.so in this system there are only eight symbols like digits&lt;br /&gt;0 to 7(one less than base).&lt;br /&gt;again each position in an octal number represent a power of the base(8). thus the octal number 2057 written as (2057)O.&lt;br /&gt;observe that since there are only 8 digits in the&lt;br /&gt;octal number system. so total cube exponent of 2=8&lt;br /&gt;are sufficient to represent to any octal number in binary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-4585355285110810514?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/4585355285110810514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-octal-number-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4585355285110810514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4585355285110810514'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-octal-number-system.html' title='what is octal number system.?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6C2SZsNZRYE/SbIsk2XMZgI/AAAAAAAAAG4/zdqBqbN-XpQ/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-2731132995994530492</id><published>2009-03-06T23:57:00.000-08:00</published><updated>2009-08-22T07:41:45.501-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>what is binary number system?</title><content type='html'>the binary number system exactly like the decimal number system except that the base&lt;br /&gt;is 2 instead of 10.we have only two sysmbols or digits (0 and 1) that can be used to in this&lt;br /&gt;number system.note that the largest digit is 1 and less than the base.again each position in a&lt;br /&gt;binary number represents a power of base 2. as such in this number system the right most&lt;br /&gt;position is the units 2 and its exponent is 0. and the second position is counted as the unit is&lt;br /&gt;2 and its exponent is 1. and than so on exponent value every time increases by 1.&lt;br /&gt;&lt;br /&gt;thus the decimal equivalent of the binary number 10101 is&lt;br /&gt;(1*2)4 +(1*2)3 +(1*2)2&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6C2SZsNZRYE/SbIpUtpZPaI/AAAAAAAAAGw/IrplhfIK79M/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 232px; height: 136px;" src="http://4.bp.blogspot.com/_6C2SZsNZRYE/SbIpUtpZPaI/AAAAAAAAAGw/IrplhfIK79M/s320/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5310352346450574754" border="0" /&gt;&lt;/a&gt; +(1*2)1 +(1*2)0&lt;br /&gt;&lt;br /&gt;here 4 3 2 1 is exponent of the bracket.&lt;br /&gt;so the ans is 16+0+4+0+1=21.&lt;br /&gt; &lt;br /&gt;in order to be specific about which system are we reffering to.is is common preactice to&lt;br /&gt;indicate the base as a subscript.thus we can write this similar as (10101)B=(21)D&lt;br /&gt;binary digit is often reffered by the common abbreviation bit.&lt;br /&gt;thus a bit in computer terminary means either 0 or 1. a binary number consisting of n bits is&lt;br /&gt;called a n-bit number remember that we have only two digits 0 and 1. and hence the binary&lt;br /&gt;equivalant of the decimal number 2 has to be stated as 10. and can be represented in the binary&lt;br /&gt;form as an n-bit number.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-2731132995994530492?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/2731132995994530492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-binary-number-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/2731132995994530492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/2731132995994530492'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-binary-number-system.html' title='what is binary number system?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6C2SZsNZRYE/SbIpUtpZPaI/AAAAAAAAAGw/IrplhfIK79M/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-1963276475834506118</id><published>2009-03-06T23:32:00.000-08:00</published><updated>2009-08-22T07:41:45.516-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYBCA'/><title type='text'>what is number system?</title><content type='html'>in the number system basically of two types:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;1st is &lt;span style="font-weight: bold;"&gt;non-positional number system&lt;/span&gt;&lt;/li&gt;&lt;li&gt;2nd is &lt;span style="font-weight: bold;"&gt;positional number system&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;=&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;non-positional number system&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;in early days ,human beinds counted on fingers.when 10 fingers were not adequate,stones,pebbles,&lt;br /&gt;&lt;br /&gt;or sticks were used to indicate values.&lt;br /&gt;this method of counting uses an additive approch or the non postional number system.&lt;br /&gt;in this number system we have symbols such as I,II,III and so on.since it is very difficult&lt;br /&gt;to perform arithmetic with such a number system.&lt;br /&gt;positional number system were developed as the centuries passed.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;=&gt;&lt;span style="font-size:130%;"&gt;positional number system&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://drdarindavis.files.wordpress.com/2008/06/counting_fingers.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 250px; height: 167px;" src="http://drdarindavis.files.wordpress.com/2008/06/counting_fingers.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;in a positional number system, there are only a few symbols called digits, and this symbols&lt;br /&gt;represents diffrent values depanding on the position they occupy in the number.&lt;br /&gt;the value of each digit in such a number is determined by three consideration.&lt;ul&gt;&lt;li&gt;the digit itself&lt;/li&gt;&lt;li&gt;the position of the digit in the number&lt;/li&gt;&lt;li&gt;the base or radix of the number system (where base is defined as the total number of the digits available in the number system.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;the number system that we are using in our day to day life is decimal number system which has&lt;br /&gt;been based at 10.basically there are 4 type of positional number system&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;binary number system.&lt;/li&gt;&lt;li&gt;octal number system.&lt;/li&gt;&lt;li&gt;decimal number system.&lt;/li&gt;&lt;li&gt;hexa decimal number system.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;computer is only know binary number system which is also called machine level language.&lt;br /&gt;some of the number system commonly used in computer science and by computer professional&lt;br /&gt;are discussed at the next blog.&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/Users/niraj/AppData/Local/Temp/moz-screenshot-1.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-1963276475834506118?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/1963276475834506118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-number-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1963276475834506118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1963276475834506118'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-number-system.html' title='what is number system?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-4264026467334089480</id><published>2009-03-06T21:33:00.000-08:00</published><updated>2009-08-22T07:41:46.778-07:00</updated><title type='text'>What is visual Basic?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6C2SZsNZRYE/SbIIeaM_KlI/AAAAAAAAAGg/VTjhGQQy5Ek/s1600-h/vb_logo.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 94px; height: 126px;" src="http://1.bp.blogspot.com/_6C2SZsNZRYE/SbIIeaM_KlI/AAAAAAAAAGg/VTjhGQQy5Ek/s200/vb_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5310316229146126930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's a computer programming system developed and owned by Microsoft. Visual Basic was originally created to make it easier to write programs for the Windows computer &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6C2SZsNZRYE/SbIIpbk-EpI/AAAAAAAAAGo/RKGaPkuv7VU/s1600-h/icon_frameworkdotnet_vb_logo.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 140px; height: 120px;" src="http://4.bp.blogspot.com/_6C2SZsNZRYE/SbIIpbk-EpI/AAAAAAAAAGo/RKGaPkuv7VU/s320/icon_frameworkdotnet_vb_logo.gif" alt="" id="BLOGGER_PHOTO_ID_5310316418493715090" border="0" /&gt;&lt;/a&gt;operating system. The basis of Visual Basic is an earlier programming language called BASIC that was invented by Dartmouth College professors John Kemeny and Thomas Kurtz. Visual Basic is often referred to using just the initials, VB. Visual Basic is easily the most widely used computer programming system in the history of software.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:130%;" &gt; &lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;font-family:times new roman;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;font-family:times new roman;" &gt;history of and versions of vb&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:180%;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Yes. Since 1991 when it was first introduced by Microsoft, there have been nine versions of Visual Basic up to VB.NET 2005, the current version. The first six versions were all called Visual Basic. In 2002, Microsoft introduced Visual Basic .NET 1.0, a completely redesigned and rewritten version that was a key part of a much larger computer architecture. The first six versions were all "backward compatible". That means that later versions of VB could handle programs written with an earlier version. Because the .NET architecture was such a radical change, earlier versions of Visual Basic have to be rewritten before they can be used with .NET. Many programmers still prefer Visual Basic 6.0 and a few use even earlier versions.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6C2SZsNZRYE/SbIIRAfXXyI/AAAAAAAAAGY/8Au0fn33vcs/s1600-h/vb_logo_01.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 122px; height: 109px;" src="http://4.bp.blogspot.com/_6C2SZsNZRYE/SbIIRAfXXyI/AAAAAAAAAGY/8Au0fn33vcs/s400/vb_logo_01.gif" alt="" id="BLOGGER_PHOTO_ID_5310315998905589538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VB.NET is the equal of any programming technology anywhere. In fact, the resulting program using the .NET version of the C programming language, called C#.NET, is virtually identical with the same program written in VB.NET. The only real difference today is programmer preference.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DISCLAIMER:&lt;br /&gt;THIS ALL THE DATA IN FROM WHICH WE FATCH IS ONLY FOR THE LEARNING PURPOSE ONLY AND IT ARE RESPECTIVE RIGHT OF THEIR OWNERS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-4264026467334089480?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/4264026467334089480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-visual-basic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4264026467334089480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/4264026467334089480'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-visual-basic.html' title='What is visual Basic?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6C2SZsNZRYE/SbIIeaM_KlI/AAAAAAAAAGg/VTjhGQQy5Ek/s72-c/vb_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-1513126776764725142</id><published>2009-03-04T17:26:00.000-08:00</published><updated>2009-08-22T07:41:46.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><category scheme='http://www.blogger.com/atom/ns#' term='computer history'/><title type='text'>Orkut- Most popular the social networking site</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6C2SZsNZRYE/Sa8qk8VqX_I/AAAAAAAAAFI/CZq4E41HGec/s1600-h/Orkut.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 68px;" src="http://3.bp.blogspot.com/_6C2SZsNZRYE/Sa8qk8VqX_I/AAAAAAAAAFI/CZq4E41HGec/s200/Orkut.png" alt="" id="BLOGGER_PHOTO_ID_5309509299853746162" border="0" /&gt;&lt;/a&gt;Orkut is a social networking service which is run by Google and named after its creator, an employee of Google - &lt;span style="font-weight: bold; font-style: italic;"&gt;Orkut Büyükkökten&lt;/span&gt;. The service states that it was designed to help users meet new friends and maintain existing relationships. Orkut is similar to other networking sites. Since October 2006, Orkut has permitted users to create accounts without an invitation.&lt;br /&gt;&lt;br /&gt;Orkut is the most visited website in Brazil and second most visited site in India. A large percentage of users in India are high school and college students. The initial target market for Orkut was the United States, but the majority of its users are in Brazil and India.2 In fact, as of May 2008, 53.86% of Orkut's users are from Brazil, followed by India with 16.97%3 and 23.4% of the traffic comes from Brazil, followed by India with 18.0%.4 In 2008, more than 23 million of Brazilians had an account on orkut.&lt;br /&gt;Originally hosted in California, in August 2008 Google announced that Orkut will be fully managed and operated in Brazil, by Google Brazil, in the city of Belo Horizonte. This was decided due to the large Brazilian user base and growth of legal issues.&lt;br /&gt;&lt;h2&gt;&lt;span class="mw-headline"&gt;Features&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;h3&gt;&lt;span class="mw-headline"&gt;Scrapbook&lt;/span&gt;&lt;/h3&gt;&lt;/li&gt;&lt;li&gt;&lt;h3&gt;&lt;span class="mw-headline"&gt;Communities&lt;/span&gt;&lt;/h3&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="mw-headline"&gt;and much more.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;&lt;span class="mw-headline"&gt;Legal Issues&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;Brazil&lt;br /&gt;&lt;br /&gt;On August 22, 2006, Brazilian Federal Judge José Marcos Lunardelli ordered Google to release Orkut user’s information of a list of about two dozen Brazilian nationals, believed to be using Orkut to sell drugs and involved in child pornography by September 28. The judge ordered Google to pay $23,000 per day in fines until the information is turned over to the Brazilian government. The information the government is requesting would also be used to identify individuals that are spreading child pornography37 and hate speech, according to the Brazilian government. As of September 27, 2006 Google has stated that it will not release the information, on the grounds that the requested information is on Google servers in the U.S. and not Google servers in Brazil, and is therefore not subject to Brazilian laws.&lt;br /&gt;&lt;br /&gt; India&lt;br /&gt;&lt;br /&gt;Of late, the number of Indians on Orkut has been increasing rapidly. On October 10, 2006, the Bombay High Court's Aurangabad bench served a notice on Google for allowing a hate campaign against India.39 This referred to a community on Orkut called 'We Hate India', which initially carried a picture of an Indian flag being burned and some anti-India content.40 The High Court order was issued in response to a public-interest petition filed by an Aurangabad advocate. Google had six weeks to respond. Even before the petition was filed, many Orkut users had noticed this community and were mailing or otherwise messaging their contacts on Orkut to report the community as bogus to Google, which could result in its removal. The community has now been deleted but has spawned several 'We hate those who hate India' communities. Prior to the 60th Independence Day of India, orkut's main page was revamped. The section which usually displayed a collage of photos of various people, showed a stylized orkut logo. The word orkut was written in the Devanagiri script and was colored in the Indian national colours. Clicking on the logo redirects to a post by the orkut India Product Manager, Manu Rekhi,41 on the orkut internal blog. There has also been some media outcry against Orkut after a couple of youngsters were apparently lured by fake profiles on the site and later murdered.&lt;br /&gt;&lt;br /&gt;On November 23, Bombay High Court asked the state government to file its reply in connection with a petition demanding a ban on social networking site, Orkut, for hosting an anti-Shivaji Web community.43 Recently, the Pune rural police cracked a rave party filled with narcotics.44 The accused have been charged under anti-narcotic laws, the (Indian) Narcotic Drugs and Psychotropics Substances Act, 1985 (NDPS). Besides the NDPS, according to some media reports, the police were deliberating on the issue of charging the accused under the (Indian) Information Technology Act, 2000 perhaps because Orkut was believed to be one of the mode of communication for these kind of drug abuses.The Cyber police in India have entered into an agreement with Orkut to have a facility to catch and prosecute those misusing Orkut since the complaints is in a rising stage.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DISCLAIMER:&lt;br /&gt;THIS ALL THE DATA IN FROM WHICH WE FATCH IS ONLY FOR THE LEARNING PURPOSE ONLY AND IT ARE RESPECTIVE RIGHT OF THEIR OWNERS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-1513126776764725142?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/1513126776764725142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/orkut-most-popular-social-networking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1513126776764725142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1513126776764725142'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/orkut-most-popular-social-networking.html' title='Orkut- Most popular the social networking site'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6C2SZsNZRYE/Sa8qk8VqX_I/AAAAAAAAAFI/CZq4E41HGec/s72-c/Orkut.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-861835046329305803</id><published>2009-03-04T17:13:00.000-08:00</published><updated>2009-08-22T07:41:46.224-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><category scheme='http://www.blogger.com/atom/ns#' term='computer history'/><title type='text'>What is google? and what google doing?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6C2SZsNZRYE/Sa8ngYeRTGI/AAAAAAAAAEw/S6XYlmmSmtI/s1600-h/Google.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 72px;" src="http://4.bp.blogspot.com/_6C2SZsNZRYE/Sa8ngYeRTGI/AAAAAAAAAEw/S6XYlmmSmtI/s200/Google.png" alt="" id="BLOGGER_PHOTO_ID_5309505922971815010" border="0" /&gt;&lt;/a&gt;Google Inc. is an American public corporation, earning revenue from advertising related to its Internet search, e-mail, online mapping, office productivity, social networking, and video sharing services as well as selling advertising-free versions of the same technologies. The Google headquarters, the Googleplex, is located in Mountain View, California.&lt;br /&gt;Google was co-founded by Larry Page and Sergey Brin while they were students at Stanford University and the company was first incorporated as a privately held company on September 4, 1998.the company has 20,222 full-time employees.&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-size:180%;"&gt;History of Google.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Google began in January 1996, as a research project by Larry Page, who was soon joined by Sergey Brin, when they were both Ph.D. students at Stanford University in Californiahey hypothesized that a search engine that analyzed the relationships between websites would produce better ranking of results than existing techniques, which ranked results according to the number of times the search term appeared on a page.7 Their search engine was originally nicknamed "BackRub" because the system checked backlinks to estimate the importance of a site.8 A small search engine called Rankdex was already exploring a similar strategyConvinced that the pages with the most links to them from other highly relevant web pages must be the most relevant pages associated with the search, Page and Brin tested their thesis as part of their studies, and laid the foundation for their search engine. Originally, the search engine used the Stanford University website with the domain google.stanford.edu. The domain google.com was registered on 15 September 1997,10 and the company was incorporated as Google Inc. on 4 September 1998 at a friend's garage in Menlo Park, California. The total initial investment raised for the new company amounted to almost US$1.1 million, including a US$100,000 check by Andy Bechtolsheim, one of the founders of Sun Microsystems.11&lt;br /&gt;&lt;br /&gt;In March 1999, the company moved into offices in Palo Alto, home to several other noted Silicon Valley technology startups.12 After quickly outgrowing two other sites, the company leased a complex of buildings in Mountain View at 1600 Amphitheatre Parkway from Silicon Graphics (SGI) in 2003.13 The company has remained at this location ever since, and the complex has since come to be known as the Googleplex (a play on the word googolplex). In 2006, Google bought the property from SGI for US$319 million.&lt;br /&gt;&lt;br /&gt;The Google search engine attracted a loyal following among the growing number of Internet users, who liked its simple design and useful results.15 In 2000, Google began selling advertisements associated with search keywords.6 The ads were text-based to maintain an uncluttered page design and to maximize page loading speed.6 Keywords were sold based on a combination of price bid and clickthroughs, with bidding starting at US$.05 per click.6 This model of selling keyword advertising was pioneered by Goto.com (later renamed Overture Services, before being acquired by Yahoo! and rebranded as Yahoo! Search Marketing).161718 Goto.com was an Idealab spin off created by Bill Gross, and was the first company to successfully provide a pay-for-placement search service. Overture Services later sued Google over alleged infringements of Overture's pay-per-click and bidding patents by Google's AdWords service. The case was settled out of court, with Google agreeing to issue shares of common stock to Yahoo! in exchange for a perpetual license.19 Thus, while many of its dot-com rivals failed in the new Internet marketplace, Google quietly rose in stature while generating revenue.6&lt;br /&gt;&lt;br /&gt;The name "Google" originated from a common misspelling of the word "googol",2021 which refers to 10100, the number represented by a 1 followed by one hundred zeros. Having found its way increasingly into everyday language, the ve&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6C2SZsNZRYE/Sa8p3stLTLI/AAAAAAAAAFA/9csggabdLrk/s1600-h/800px-Googleplex_Welcome_Sign.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_6C2SZsNZRYE/Sa8p3stLTLI/AAAAAAAAAFA/9csggabdLrk/s320/800px-Googleplex_Welcome_Sign.jpg" alt="" id="BLOGGER_PHOTO_ID_5309508522563292338" border="0" /&gt;&lt;/a&gt;rb "google", was added to the Merriam Webster Collegiate Dictionary and the Oxford English Dictionary in 2006, meaning "to use the Google search engine to obtain information on the Internet.&lt;br /&gt;A patent describing part of the Google ranking mechanism (PageRank) was granted on 4 September 2001.24 The patent was officially assigned to Stanford University and lists Lawrence Page as the inventor.&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-size:180%;"&gt;Partnerships of Google&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;In 2005, Google entered into partnerships with other companies and government agencies to improve production and services. Google announced a partnership with NASA Ames Research Center to build up 1,000,000 square feet (93,000 m2) of offices and work on research projects involving large-scale data management, nanotechnology, distributed computing, and the entrepreneurial space industry.42 Google also entered into a partnership with Sun Microsystems in October to help share and distribute each other's technologies.43 The company entered into a partnership with AOL of Time Warner,44 to enhance each other's video search services.&lt;br /&gt;&lt;br /&gt;The same year, the company became a major financial investor of the new .mobi top-level domain for mobile devices, in conjunction with several other companies, including Microsoft, Nokia, and Ericsson among others.45 In September 2007, Google launched, "Adsense for Mobile", a service for its publishing partners which provides the ability to monetize their mobile websites through the targeted placement of mobile text ads,46 and acquired the mobile social networking site, Zingku.mobi, to "provide people worldwide with direct access to Google applications, and ultimately the information they want and need, right from their mobile devices."47&lt;br /&gt;&lt;br /&gt;In 2006, Google and Fox Interactive Media of News Corp. entered into a US$900 million agreement to provide search and advertising on the popular social networking site, MySpace.48&lt;br /&gt;&lt;br /&gt;Google has developed a partnership with GeoEye to launch a satellite providing Google with high-resolution (0.41m black and white, 1.65m color) imagery for Google Earth. The satellite was launched from Vandenberg Air Force Base on 6 September 2008.49&lt;br /&gt;&lt;br /&gt;In 2008, Google announced that it was hosting an archive of Life magazine's photographs, as part of a joint effort. Some of the images in the archive were never published in the magazine.&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-size:180%;"&gt;Software related google&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;The Google web search engine is the company's most popular service. As of August 2007, Google is the most used search engine on the web with a 53.6% market share, ahead of Yahoo! 19.9% and Live Search 12.9%.59 Google indexes billions of Web pages, so that users can search for the information they desire, through the use of keywords and operators, although at any given time it will only return a maximum of 1,000 results for any specific search query. Google has also employed the Web Search technology into other search services, including Image Search, Google News, the price comparison site Google Product Search, the interactive Usenet archive Google Groups, Google Maps, and more.&lt;br /&gt;&lt;br /&gt;In 2004, Google launched its own free web-based e-mail service, known as Gmail or Google Mail in some jurisdictions.60 Gmail features conversation view, spam-filtering technology, the capability to use Google technology to search e-mail. The service generates revenue by displaying advertisements and links from the AdWords service that are tailored to the choice of the user and/or content of the e-mail messages displayed on screen.&lt;br /&gt;&lt;br /&gt;In early 2006, the company launched Google Video, which not only allows users to search and view freely available videos but also offers users and media publishers the ability to publish their content, including television shows on CBS, NBA basketball games, and music videos.61&lt;br /&gt;&lt;br /&gt;Google has also developed several desktop applications, including Google Desktop, Picasa, SketchUp and Google Earth, an interactive mapping program powered by satellite and aerial imagery that covers the vast majority of the planet. Many major cities have such detailed images that one can zoom in close enough to see vehicles and pedestrians clearly. Consequently, there have been some concerns about national security implications; contention is that the software can be used to pinpoint with near-precision accuracy the physical location of critical infrastructure, commercial and residential buildings, bases, government agencies, and so on. However, the satellite images are not necessarily frequently updated, and all of them are available at no charge through other products and even government sources; the software simply makes accessing the information easier. A number of Indian state governments have raised concerns about the security risks posed by geographic details provided by Google Earth's satellite imaging.62&lt;br /&gt;&lt;br /&gt;Google has promoted their products in various ways. In London, Google Space was set-up in Heathrow Airport, showcasing several products, including Gmail, Google Earth and Picasa.6364 Also, a similar page was launched for American college students, under the name College Life, Powered by Google.65&lt;br /&gt;&lt;br /&gt;In 2007, some reports surfaced that Google was planning the release of its own mobile phone, possibly a competitor to Apple's iPhone.666768 The project, called Android, an operating system provides a standard development kit that will allow any "Android" phone to run software developed for the Android SDK, no matter the phone manufacturer. In September 2008, T-Mobile released the first phone running the Android platform, the G1.&lt;br /&gt;&lt;br /&gt;Google Translate site aka Google Language Tools site is a server-side machine translation service, which can translate 35 different lan&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6C2SZsNZRYE/Sa8pRg4FmmI/AAAAAAAAAE4/YBC-oHgkoWs/s1600-h/800px-Googleplexsouthsidesecondangle.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 287px; height: 213px;" src="http://1.bp.blogspot.com/_6C2SZsNZRYE/Sa8pRg4FmmI/AAAAAAAAAE4/YBC-oHgkoWs/s320/800px-Googleplexsouthsidesecondangle.jpg" alt="" id="BLOGGER_PHOTO_ID_5309507866552801890" border="0" /&gt;&lt;/a&gt;guages to each other, forming 1190 language pairs. Browser extension tools such as Firefox extensions allow for easy access to Google Translate from the browser. The software uses corpus linguistics techniques from translated documents, such United Nations documents, which are professionally translated to extract translations accurate up to 88 percent. A "suggest a better translation" feature appears with the original language text in a pop-up text field, allowing users to indicate where the current translation is incorrect or else inferior to another translation.&lt;br /&gt;&lt;br /&gt;On 1 September 2008, Google pre-announced the upcoming availability of Google Chrome, an open-source web browser,69 which was released on 2 September 2008.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DISCLAIMER:&lt;br /&gt;THIS ALL THE DATA IN FROM WHICH WE FATCH IS ONLY FOR THE LEARNING PURPOSE ONLY AND IT ARE RESPECTIVE RIGHT OF THEIR OWNERS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-861835046329305803?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/861835046329305803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-google-and-what-google-doing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/861835046329305803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/861835046329305803'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-google-and-what-google-doing.html' title='What is google? and what google doing?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6C2SZsNZRYE/Sa8ngYeRTGI/AAAAAAAAAEw/S6XYlmmSmtI/s72-c/Google.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-7998615242594700319</id><published>2009-03-04T17:05:00.000-08:00</published><updated>2009-08-22T07:41:46.048-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><category scheme='http://www.blogger.com/atom/ns#' term='computer history'/><title type='text'>What is J2ME?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6C2SZsNZRYE/Sa8mLDgCQII/AAAAAAAAAEo/ftV6GzSXPr0/s1600-h/226px-Wave.svg.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 111px; height: 200px;" src="http://4.bp.blogspot.com/_6C2SZsNZRYE/Sa8mLDgCQII/AAAAAAAAAEo/ftV6GzSXPr0/s200/226px-Wave.svg.png" alt="" id="BLOGGER_PHOTO_ID_5309504457053192322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In computing, the Java Platform, Micro Edition or Java MEis a specification of a subset of the Java platform for the development of software for requirement.&lt;br /&gt;&lt;br /&gt;As of 22 December 2006, the Java ME source code is licensed under the GNU General Public License, and is released under the project name phoneME.As of 2008, all Java ME platforms are currently restricted to JRE 1.3 features and uses that version of the class file format (internally known as version 47.0). Should Sun ever declare a new round of Java ME configuration versions that support the later class file formats and language features, such as those corresponding JRE 1.5 or 1.6 (notably, generics), it will entail extra work on the part of all platform vendors to update their JREs.&lt;br /&gt;&lt;br /&gt;Java ME has become a popular option for creating games for cell phones, as they can be emulated on a PC during the development stage and easily uploaded to phones. This contrasts with the difficulty of developing, testing, and loading games for other special gaming platforms such as those made by Nintendo, Sony, Microsoft, and others, as expensive system-specific hardware and kits are required.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DISCLAIMER:&lt;br /&gt;THIS ALL THE DATA IN FROM WHICH WE FATCH IS ONLY FOR THE LEARNING PURPOSE ONLY AND IT ARE RESPECTIVE RIGHT OF THEIR OWNERS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-7998615242594700319?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/7998615242594700319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-j2me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7998615242594700319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/7998615242594700319'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-j2me.html' title='What is J2ME?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6C2SZsNZRYE/Sa8mLDgCQII/AAAAAAAAAEo/ftV6GzSXPr0/s72-c/226px-Wave.svg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-3587249633508433668</id><published>2009-03-04T16:44:00.000-08:00</published><updated>2009-08-22T07:41:46.062-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><category scheme='http://www.blogger.com/atom/ns#' term='computer history'/><title type='text'>What is HTML?</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HyperText Markup Language&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;The first publicly available description of HTML was a document called &lt;i&gt;HTML Tags&lt;/i&gt;, first mentioned on the Internet by Berners-Lee in late 1991.&lt;h3&gt;&lt;span class="mw-headline"&gt;Version history of the standard&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;November 1995(html 2.0 published.)&lt;/li&gt;&lt;li&gt;January 1997 (html 3.2 Published.)&lt;/li&gt;&lt;li&gt;December 1997 (html 4.0)&lt;/li&gt;&lt;li&gt;December 1999 (html 4.01)&lt;/li&gt;&lt;li&gt;January 2008(html5)&lt;/li&gt;&lt;/ul&gt;HTML MARK UP:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6C2SZsNZRYE/Sa8jyDT00BI/AAAAAAAAAEg/JnnZwyigHLk/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 201px; height: 196px;" src="http://2.bp.blogspot.com/_6C2SZsNZRYE/Sa8jyDT00BI/AAAAAAAAAEg/JnnZwyigHLk/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5309501828481994770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="source-html4strict"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;title&gt;&lt;/span&gt;&lt;/span&gt;Hello HTML&lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;/title&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;This Document Type Declaration is in HTML5 format.&lt;/li&gt;&lt;li&gt;HTML documents can be delivered by the same means as any other computer file; however, they are most often delivered either by &lt;span style="text-decoration: underline;"&gt;HTTP&lt;/span&gt; from a Web server or by e-mail.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;&lt;span class="mw-headline"&gt;Frameset versus transitional&lt;/span&gt;&lt;/h3&gt; &lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;title&gt;&lt;/title&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;noframes&gt;nt&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;body&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;/body&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;/noframes&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6C2SZsNZRYE/Sa8jS3OwgWI/AAAAAAAAAEY/rJqrEW_LmJk/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 316px;" src="http://1.bp.blogspot.com/_6C2SZsNZRYE/Sa8jS3OwgWI/AAAAAAAAAEY/rJqrEW_LmJk/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5309501292663570786" border="0" /&gt;&lt;/a&gt;&lt;pre class="source-html4strict"&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="source-html4strict"&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;DISCLAIMER:&lt;br /&gt;THIS ALL THE DATA IN FROM WHICH WE FATCH IS ONLY FOR THE LEARNING PURPOSE ONLY AND IT ARE RESPECTIVE RIGHT OF THEIR OWNERS.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-3587249633508433668?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/3587249633508433668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-html.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3587249633508433668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/3587249633508433668'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-html.html' title='What is HTML?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6C2SZsNZRYE/Sa8jyDT00BI/AAAAAAAAAEg/JnnZwyigHLk/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-1904768707608177029</id><published>2009-03-04T16:22:00.000-08:00</published><updated>2009-08-22T07:41:46.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><category scheme='http://www.blogger.com/atom/ns#' term='computer history'/><title type='text'>What is c programming?</title><content type='html'>c Programming.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system and the other purpose of building this language is to create independent software. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;C has greatly influenced many other popular programming languages, most notably C++, which originally began as an extension to C, and Java and C# which borrow C lexical conventions and operators.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;C was therefore useful for many applications that had formerly been coded in assembly language.&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;array&lt;/span&gt; indexing as a secondary notion, defined in terms of pointer arithmetic&lt;/li&gt;&lt;li&gt;No automatic garbage collection &lt;/li&gt;&lt;li&gt;C supports a rich set of &lt;span style="text-decoration: underline;"&gt;operators&lt;/span&gt;, which are symbols used within an &lt;span style="text-decoration: underline;"&gt;expression&lt;/span&gt; to specify the manipulations to be performed while evaluating that expression.&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;C99&lt;/span&gt;, new standard for the C programming language&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;for example:&lt;br /&gt;&lt;pre class="source-text"&gt;long int SomeFunction();&lt;br /&gt;/* int OtherFunction(); */&lt;br /&gt;&lt;br /&gt;/* int */ CallingFunction()&lt;br /&gt;{&lt;br /&gt;   long int test1;&lt;br /&gt;   register /* int */ test2;&lt;br /&gt;&lt;br /&gt;   test1 = SomeFunction();&lt;br /&gt;   if (test1 &gt; 0)&lt;br /&gt;         test2 = 0;&lt;br /&gt;   else&lt;br /&gt;         test2 = OtherFunction();&lt;br /&gt;&lt;br /&gt;   return test2;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;DISCLAIMER:&lt;br /&gt;THIS ALL THE DATA IN FROM WHICH WE FATCH IS ONLY FOR THE LEARNING PURPOSE ONLY AND IT ARE RESPECTIVE RIGHT OF THEIR OWNERS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5490683375015129641-1904768707608177029?l=abcdofcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abcdofcomputer.blogspot.com/feeds/1904768707608177029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-c-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1904768707608177029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5490683375015129641/posts/default/1904768707608177029'/><link rel='alternate' type='text/html' href='http://abcdofcomputer.blogspot.com/2009/03/what-is-c-programming.html' title='What is c programming?'/><author><name>Niraj Chauhan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5490683375015129641.post-2920732906770900607</id><published>2009-03-01T06:51:00.000-08:00</published><updated>2009-08-22T07:41:46.093-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KNOWLEDGE'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.wired.com/photos/uncategorized/2007/10/29/guilt_by_association_3.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 399px; height: 567px;" src="http://blog.wired.com/photos/uncategorized/2007/10/29/guilt_by_association_3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;C programming language...&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Cniraj%5CAppData%5CLocal%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CUsers%5Cniraj%5CAppData%5CLocal%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso"&gt;&lt;link rel="OLE-Object-Data" href="file:///C:%5CUsers%5Cniraj%5CAppData%5CLocal%5CTemp%5Cmsohtml1%5C01%5Cclip_oledata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="City"&gt;&lt;/o:smarttagtype&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place"&gt;&lt;/o:smarttagtype&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Arial Unicode MS"; 	panose-1:2 11 6 4 2 2 2 2 2 4; 	mso-font-charset:128; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1 -369098753 63 0 4129279 0;} @font-face 	{font-family:"\@Arial Unicode MS"; 	panose-1:2 11 6 4 2 2 2 2 2 4; 	mso-font-charset:128; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1 -369098753 63 0 4129279 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-GB;} h1 	{mso-style-next:Normal; 	margin-top:12.0pt; 	margin-right:0in; 	margin-bottom:3.0pt; 	margin-left:0in; 	text-align:center; 	mso-pagination:widow-orphan; 	page-break-after:avoid; 	mso-outline-level:1; 	font-size:14.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:"Times New Roman"; 	text-transform:uppercase; 	mso-font-kerning:14.0pt; 	mso-ansi-language:EN-GB; 	mso-bidi-font-weight:normal;} h2 	{mso-style-next:Normal; 	margin-top:12.0pt; 	margin-right:0in; 	margin-bottom:12.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	page-break-after:avoid; 	mso-outline-level:2; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:EN-GB; 	mso-bidi-font-weight:normal;} p.MsoToc1, li.MsoToc1, div.MsoToc1 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-GB;} p.MsoToc2, li.MsoToc2, div.MsoToc2 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:10.0pt; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-GB;} p.MsoToc3, li.MsoToc3, div.MsoToc3 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:20.0pt; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-GB;} p.MsoToc4, li.MsoToc4, div.MsoToc4 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:30.0pt; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-GB;} p.MsoToc5, li.MsoToc5, div.MsoToc5 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:40.0pt; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-GB;} p.MsoToc6, li.MsoToc6, div.MsoToc6 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:50.0pt; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-GB;} p.MsoToc7, li.MsoToc7, div.MsoToc7 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:60.0pt; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-GB;} p.MsoToc8, li.MsoToc8, div.MsoToc8 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:70.0pt; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-GB;} p.MsoToc9, li.MsoToc9, div.MsoToc9 	{mso-style-update:auto; 	mso-style-noshow:yes; 	mso-style-next:Normal; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:80.0pt; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-GB;} p.MsoFooter, li.MsoFooter, div.MsoFooter 	{margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	tab-stops:center 207.65pt right 415.3pt; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-GB;} a:link, span.MsoHyperlink 	{color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{color:purple; 	text-decoration:underline; 	text-underline:single;} strong 	{mso-bidi-font-weight:normal;} em 	{mso-bidi-font-style:normal;} p.Fixwidth, li.Fixwidth, div.Fixwidth 	{mso-style-name:Fixwidth; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Courier New"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"Times New Roman"; 	mso-ansi-language:EN-GB; 	mso-no-proof:yes;} @page Section1 	{size:595.3pt 841.9pt; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:210461111; 	mso-list-type:simple; 	mso-list-template-ids:67698689;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.25in; 	mso-level-number-position:left; 	margin-left:.25in; 	text-indent:-.25in; 	font-family:Symbol;} @list l1 	{mso-list-id:219512703; 	mso-list-type:hybrid; 	mso-list-template-ids:-157223662 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l1:level1 	{mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l2 	{mso-list-id:219707798; 	mso-list-type:hybrid; 	mso-list-template-ids:1902945724 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l2:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:Symbol;} @list l3 	{mso-list-id:401097592; 	mso-list-type:simple; 	mso-list-template-ids:67698689;} @list l3:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.25in; 	mso-level-number-position:left; 	margin-left:.25in; 	text-indent:-.25in; 	font-family:Symbol;} @list l4 	{mso-list-id:464544119; 	mso-list-type:hybrid; 	mso-list-template-ids:-1291034380 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l4:level1 	{mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l5 	{mso-list-id:612328434; 	mso-list-type:simple; 	mso-list-template-ids:67698689;} @list l5:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.25in; 	mso-level-number-position:left; 	margin-left:.25in; 	text-indent:-.25in; 	font-family:Symbol;} @list l6 	{mso-list-id:731543836; 	mso-list-type:hybrid; 	mso-list-template-ids:-51070552 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l6:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:Symbol;} @list l7 	{mso-list-id:759255035; 	mso-list-type:simple; 	mso-list-template-ids:67698689;} @list l7:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.25in; 	mso-level-number-position:left; 	margin-left:.25in; 	text-indent:-.25in; 	font-family:Symbol;} @list l8 	{mso-list-id:1184320300; 	mso-list-type:hybrid; 	mso-list-template-ids:792736868 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l8:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:Symbol;} @list l9 	{mso-list-id:1363047311; 	mso-list-type:simple; 	mso-list-template-ids:67698689;} @list l9:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.25in; 	mso-level-number-position:left; 	margin-left:.25in; 	text-indent:-.25in; 	font-family:Symbol;} @list l10 	{mso-list-id:1373455953; 	mso-list-type:simple; 	mso-list-template-ids:67698689;} @list l10:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.25in; 	mso-level-number-position:left; 	margin-left:.25in; 	text-indent:-.25in; 	font-family:Symbol;} @list l11 	{mso-list-id:1417706060; 	mso-list-type:simple; 	mso-list-template-ids:67698705;} @list l11:level1 	{mso-level-text:"%1\)"; 	mso-level-tab-stop:.25in; 	mso-level-number-position:left; 	margin-left:.25in; 	text-indent:-.25in;} @list l12 	{mso-list-id:1451391882; 	mso-list-type:hybrid; 	mso-list-template-ids:1448364820 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l12:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.25in; 	mso-level-number-position:left; 	margin-left:.25in; 	text-indent:-.25in; 	font-family:Symbol;} @list l13 	{mso-list-id:1798988707; 	mso-list-type:simple; 	mso-list-template-ids:67698689;} @list l13:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.25in; 	mso-level-number-position:left; 	margin-left:.25in; 	text-indent:-.25in; 	font-family:Symbol;} @list l14 	{mso-list-id:2052726417; 	mso-list-type:simple; 	mso-list-template-ids:67698689;} @list l14:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.25in; 	mso-level-number-position:left; 	margin-left:.25in; 	text-indent:-.25in; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapedefaults ext="edit" spidmax="1035"&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapelayout ext="edit"&gt;   &lt;o:idmap ext="edit" data="1"&gt;  &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;  &lt;h1&gt;&lt;a name="_Toc51744645"&gt;&lt;span lang="EN-GB"&gt;Lecture One – Variables and Functions&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;  &lt;h2&gt;&lt;a name="_Toc51744646"&gt;&lt;span lang="EN-GB"&gt;What these lecture notes cover&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;These lecture notes should cover the following topics:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;Some introductory material in which&lt;span style=""&gt;  &lt;/span&gt;I justify this course’s existence.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;More detail about the "Hello World" program.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;Elements of C – &lt;i style=""&gt;pre-processor&lt;/i&gt;, &lt;i style=""&gt;language&lt;/i&gt; and &lt;i style=""&gt;libraries.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;Keywords in C – a first look.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;Variables and types in C.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;What are &lt;i style=""&gt;functions&lt;/i&gt; and what is &lt;i style=""&gt;prototyping&lt;/i&gt;?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;What is &lt;i style=""&gt;scope&lt;/i&gt; and why is it useful?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;Syntax of the C language&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;These notes assume you have already worked through and understood the exercises in Worksheet One.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc1" style=""&gt;&lt;!--[if supportFields]&gt;&lt;span lang="EN-GB"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;span style="'mso-spacerun:yes'"&gt; &lt;/span&gt;TOC \o &amp;quot;1-3&amp;quot; \h \z &lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span lang="EN-GB"&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style=""&gt;&lt;a href="#_Toc51744645"&gt;&lt;span style=""&gt;Lecture One – Variables and Functions&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744645 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;1&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600340035000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744646"&gt;What these lecture notes cover&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744646 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;1&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600340036000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744647"&gt;Introduction – What we hope to teach you (and why)&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744647 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;1&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600340037000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744648"&gt;Why teach C?&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744648 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;2&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600340038000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744649"&gt;Writing compiling and running a C program&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;... &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744649 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;2&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600340039000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744650"&gt;Hello World revisited&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744650 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;3&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600350030000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744651"&gt;Elements of C – Pre-processor, Language and Library&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744651 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;4&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600350031000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744652"&gt;Keywords in C&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;.. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744652 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;4&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600350032000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744653"&gt;Types of variable&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744653 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;5&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600350033000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744654"&gt;Choosing names for variables&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744654 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;5&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600350034000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744655"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;char&lt;/span&gt; variables&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744655 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;6&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600350035000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744656"&gt;Other types signed/unsigned short/long and const&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744656 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;6&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600350036000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744657"&gt;Some more simple mathematical operations &lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;++, --, +=, -=, *=, /=&lt;/span&gt; and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;%&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;.. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744657 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;7&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600350037000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744658"&gt;Functions&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744658 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;7&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600350038000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744659"&gt;void functions&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744659 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;10&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600350039000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744660"&gt;Returning from functions (the return statement)&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744660 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;10&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600360030000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744661"&gt;Prototypes of functions&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744661 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;12&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600360031000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744662"&gt;Local variables, Global Variables and Scope&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744662 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;12&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600360032000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744663"&gt;Summary of Language elements learned in worksheet and lecture one&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744663 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;14&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600360033000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc2" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;a href="#_Toc51744664"&gt;Example code using language elements from worksheet and lecture one&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'color:windowtext;display:none;mso-hide:screen;text-decoration:none;"&gt; PAGEREF _Toc51744664 \h &lt;/span&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;16&lt;/span&gt;&lt;span style="color: windowtext; display: none; text-decoration: none;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F0054006F006300350031003700340034003600360034000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if supportFields]&gt;&lt;span lang="EN-GB"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744647"&gt;&lt;span lang="EN-GB"&gt;Introduction – What we hope to teach you (and why)&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;This course aims to teach you how to program in the C programming language (obviously).&lt;span style=""&gt;  &lt;/span&gt;There are very good reasons why a mathematician should learn how to program:&lt;/span&gt;&lt;/p&gt;  &lt;p class="Fixwidth"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;1) A good chunk of modern mathematics (much of chaos theory and proving the four colour theorem to give but two examples) relies on computer programming and would be inaccessible without it.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;2) Computer simulation techniques allow us to apply mathematical ideas to solve real-world problems (such as setting traffic signals or curing congestion on the internet).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;3) If you decide that you don't like being a mathematician after all, computer programming will make you employable.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;finally, and most importantly,&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;4) Computer programming can be fun (really, it &lt;i style=""&gt;can&lt;/i&gt; be fun I don't necessarily guarantee that it &lt;i style=""&gt;will&lt;/i&gt; be fun).&lt;/span&gt;&lt;/p&gt;  &lt;p class="Fixwidth"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;In this course I hope to teach you:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;How to program in the C language and use the most common libraries.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;How to write stylish and elegant programs.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;How to write mathematical programs that are small and fast running.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;How to document code so that other people who might have to use it don't want to kill you.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;How to tell a good algorithm from a bad algorithm (well, how to make an educated guess anyway).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;Some simple and handy techniques which will serve for everyday programming needs.&lt;/span&gt;&lt;/p&gt;  &lt;p class="Fixwidth"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;I do not plan to teach you:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;The latest fancy Windows graphical widget (it may be fun but you'll have to learn a new one in a few years).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;How to create all-singing, all-dancing multimedia products (sorry, we're mathematicians not internet consultants).&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744648"&gt;&lt;span lang="EN-GB"&gt;Why teach C?&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;There are a large number of programming languages in the world today.&lt;span style=""&gt;  &lt;/span&gt;Why am I teaching you C and not (to name but a few) C++, Java, &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Ada&lt;/st1:place&gt;&lt;/st1:city&gt;, BASIC, COBOL, Perl, Pascal, Smalltalk, Assembler or FORTRAN.&lt;span style=""&gt;  &lt;/span&gt;There are several reasons to learn C:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;C is a common language.&lt;span style=""&gt;  &lt;/span&gt;There are an awful lot of C programs out there.&lt;span style=""&gt;  &lt;/span&gt;In fact we would go so far as to say that there are more lines of C code than any other language in the world today.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;C is a small language.&lt;span style=""&gt;  &lt;/span&gt;C has only thirty two keywords (and only about twenty of them are in common use).&lt;span style=""&gt;    &lt;/span&gt;This makes it relatively easy to learn (we hope) compared with bulkier languages.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;C is a stable language.&lt;span style=""&gt;  &lt;/span&gt;The ANSI standard for C was created in 1983.&lt;span style=""&gt;  &lt;/span&gt;The language has not been revised since then.&lt;span style=""&gt;  &lt;/span&gt;(Sadly this doesn't mean that all C code is standard).&lt;span style=""&gt;  &lt;/span&gt;In newer languages (mentioning no names) the standard changes regularly and often and what is good code today may not compile properly tomorrow.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;C is a quick language.&lt;span style=""&gt;   &lt;/span&gt;A well written C program is likely to be as quick or quicker than a well written program in any other high-level language.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-GB"&gt;C is a core language.&lt;span style=""&gt;  &lt;/span&gt;That is to say, a number of common and popular computer languages are based upon C.&lt;span style=""&gt;  &lt;/span&gt;Having learned C, it will be much easier for you to learn languages which are largely, or in part based upon C.&lt;span style=""&gt;  &lt;/span&gt;Such languages include:&lt;span style=""&gt;  &lt;/span&gt;C++, Java, awk and Perl. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Indeed, it is often said that C is the second best language for any given programming task. &lt;span style=""&gt; &lt;/span&gt;The best language depends on the nature of the particular task but the second best language is C, whatever the task.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744649"&gt;&lt;span lang="EN-GB"&gt;Writing compiling and running a C program&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;Some jargon listed for you:&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Unicode MS&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;–Source code: The stuff you type into the computer. The program you are writing.&lt;/span&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;–Compile (build): Taking source code and making a program that the computer can understand.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;–Executable: The compiled program that the computer can run.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;–Language: (Special sense) The core part of C central to writing C code.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;–Library: Added functions for C programming which are bolted on to do certain tasks.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;–Header file: Files ending in .h which are included at the start of source code.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="display: none;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Just to remind you about your experience in worksheet one, there are three stages to writing a C program as shown by the diagram:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:425.25pt;" ole=""&gt;  &lt;v:imagedata src="file:///C:\Users\niraj\AppData\Local\Temp\msohtml1\01\clip_image001.wmz" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/Users/niraj/AppData/Local/Temp/msohtml1/01/clip_image002.gif" shapes="_x0000_i1025" width="567" height="343" /&gt;&lt;!--[endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:oleobject type="Embed" progid="MSDraw.Drawing.8.2" shapeid="_x0000_i1025" drawaspect="Content" objectid="_1297444212"&gt;  &lt;/o:OLEObject&gt; &lt;/xml&gt;&lt;![endif]--&gt;Firstly you must write the program’s &lt;i style=""&gt;source&lt;/i&gt; &lt;i style=""&gt;code&lt;/i&gt; – that is to say the C language instructions shown in the first box above.&lt;span style=""&gt;  &lt;/span&gt;(Teaching you how to do this is what this course is about).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;The second stage is to &lt;i style=""&gt;compile&lt;/i&gt; the program.&lt;span style=""&gt;  &lt;/span&gt;This causes the computer to take the &lt;i style=""&gt;source code&lt;/i&gt; and attempt to make it into an &lt;i style=""&gt;executable&lt;/i&gt; – that is to say a program which the computer can run.&lt;span style=""&gt;  &lt;/span&gt;As a beginner you will find that your programs will often fail at this &lt;i style=""&gt;compilation stage&lt;/i&gt; and the compiler will complain about problems with your code.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;The final stage is to &lt;i style=""&gt;run&lt;/i&gt; the &lt;i style=""&gt;executable&lt;/i&gt; code.&lt;span style=""&gt;  &lt;/span&gt;Some errors will still turn up at this stage.&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744650"&gt;&lt;span lang="EN-GB"&gt;Hello World revisited&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;You probably saw easily enough of the Hello world program in Worksheet one.&lt;span style=""&gt;  &lt;/span&gt;Here it is again to remind you:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* My first C program which prints Hello World */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int main (int argc, char *argv[])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;printf ("Hello World!\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;There's a lot to be learned from this particular example. &lt;span style=""&gt; &lt;/span&gt;For one thing, C doesn't care about whitespace much (spaces, returns and tabs). So the program would work just as well as:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#include &lt;stdio.h&gt;/* My first C program which prints Hello World */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int main(int argc, char *argv[]){printf("Hello World!\n");return 0;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;(But note that nothing but the comment could go on the # line and it was necessary to keep some of the spaces.)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;On the other hand it could be written as:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* My first&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;C program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;which prints &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;Hello World */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;main &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;argc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;*argv[]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;"Hello World!\n"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;return &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;(The &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#include&lt;/span&gt;&lt;span lang="EN-GB"&gt; statement cannot be broken up and anything within &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;" &lt;/span&gt;&lt;span lang="EN-GB"&gt;marks should stay on the same line but other than that anything goes).&lt;span style=""&gt;  &lt;/span&gt;The first version of the program looks MUCH nicer and it is expected your code will look more like the first version than the strange example given.&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744651"&gt;&lt;span lang="EN-GB"&gt;Elements of C – Pre-processor, Language and Library&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;There are three main elements to the C language all of which are represented in "Hello World".&lt;span style=""&gt;  &lt;/span&gt;The pre-processor is so called because it makes alterations to the C source code before the source code is compiled.&lt;span style=""&gt;  &lt;/span&gt;Pre-processor statements begin with a &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#&lt;/span&gt;&lt;span lang="EN-GB"&gt; character.&lt;span style=""&gt;  &lt;/span&gt;In this case, the pre-processor statement we have is a &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#include&lt;/span&gt;&lt;span lang="EN-GB"&gt; statement.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#include&lt;/span&gt;&lt;span lang="EN-GB"&gt; tells the pre-processor to "glue in" another bit of C source code here.&lt;span style=""&gt;  &lt;/span&gt;Included files are known as &lt;i style=""&gt;header files&lt;/i&gt; and by convention have the extension &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;.h&lt;/span&gt;&lt;span lang="EN-GB"&gt;.&lt;span style=""&gt;  &lt;/span&gt;The &lt;i style=""&gt;angle brackets&lt;/i&gt; surrounding the file name tell you that the file being included is part of the C libraries on this machine.&lt;span style=""&gt;  &lt;/span&gt;In this case, it is the standard library header &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;stdio.h&lt;/span&gt;&lt;span lang="EN-GB"&gt; which contains information about standard input and output routines.&lt;span style=""&gt;  &lt;/span&gt;We will learn more about the pre-processor later and also how (and why) C programmers write their own &lt;i style=""&gt;header files&lt;/i&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;The C &lt;i style=""&gt;language&lt;/i&gt; (which is, after all, what is being taught) is an extremely small base of a very few keywords and syntactical elements.&lt;span style=""&gt;  &lt;/span&gt;(C has only thirty two keywords – they are listed later in these notes – and most of them you don't need to use anyway).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Finally, there are the C libraries.&lt;span style=""&gt;  &lt;/span&gt;The libraries are full of helpful routines which do general "useful things" that you might commonly want to do.&lt;span style=""&gt;  &lt;/span&gt;If the task you're thinking of is quite simple or common (sorting a list of numbers into order or calculating cosines for example) then the chances are there's something in the C libraries to do it.&lt;span style=""&gt;  &lt;/span&gt;In C, even things as basic as printing to screen or writing information to disk are library routines.&lt;span style=""&gt;  &lt;/span&gt;In Hello World, we used the library routine &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf&lt;/span&gt;&lt;span lang="EN-GB"&gt; which writes to screen.&lt;span style=""&gt;  &lt;/span&gt;To access the &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;stdio &lt;/span&gt;&lt;span lang="EN-GB"&gt;library (standard input and output) we had to include the header file.&lt;span style=""&gt;  &lt;/span&gt;It sometimes surprises people that C considers disk access and printing to screen as not important enough to be in the &lt;i style=""&gt;language&lt;/i&gt; but instead consigns them to a &lt;i style=""&gt;library&lt;/i&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744652"&gt;&lt;span lang="EN-GB"&gt;Keywords in C&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Here are the C keywords (the categories depend on the prejudices of your lecturer):&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span lang="EN-GB"&gt;Flow control (6) – &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;if, else, return, switch, case, default&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span lang="EN-GB"&gt;Loops (5) – &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;for, do, while, break, continue&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span lang="EN-GB"&gt;Common &lt;i style=""&gt;types &lt;/i&gt;(5) – &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int, float, double, char, void&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span lang="EN-GB"&gt;For dealing with &lt;i style=""&gt;structures&lt;/i&gt; (3) – &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;struct, typedef, union&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span lang="EN-GB"&gt;Counting and sizing things (2) – &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;enum, sizeof&lt;/span&gt;&lt;span lang="EN-GB"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span lang="EN-GB"&gt;Rare but still useful &lt;i style=""&gt;types &lt;/i&gt;(7) – &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;extern, signed, unsigned, long, short, static, const&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span lang="EN-GB"&gt;Keywords which are pure and unadulterated evil and which we NEVER use (1) – &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;goto&lt;/span&gt;&lt;span lang="EN-GB"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span lang="EN-GB"&gt;Wierdies that we don't use unless we're doing something strange (3) – &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;auto, register, volatile&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;(Total keywords: 32)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;We will revisit it later in the course, when, hopefully, it will mean a little more.&lt;span style=""&gt;  &lt;/span&gt;As you can see, we've already covered a good chunk of the language: &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int, float, double, while, return, if, else&lt;/span&gt;&lt;span lang="EN-GB"&gt; and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;for&lt;/span&gt;&lt;span lang="EN-GB"&gt; means that we've already covered 8/32 of the C language.&lt;span style=""&gt;  &lt;/span&gt;(Even more if we take into account that the last four keywords won't be used).&lt;span style=""&gt;  &lt;/span&gt;Don't bother learning the table (most C programmers couldn't list all 32 keywords) but just take heart that you've already got so far through it.&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744653"&gt;&lt;span lang="EN-GB"&gt;Types of variable&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;C is a "weakly typed" language.&lt;span style=""&gt;  &lt;/span&gt;That means, you can't just plonk down a variable name and start using it – you have to tell the compiler what &lt;i&gt;type&lt;/i&gt; of variable it is first.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;This may seem a nuisance for you but it has a number of benefits to the programmer – not least of which is that it prevents code like this from compiling:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;my_variable = 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;while (my_varible &lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;i style=""&gt;&lt;span lang="EN-GB"&gt;do something&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;my_variable++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;which would cause you a lot of headaches.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;[A strongly typed language is one where you cannot convert between one type and another without explicitly telling the program are about to do so – the bondage and discipline school of the programming. An untyped or run-time typed language is one where you do not have to declare a variable before using it.&lt;span style=""&gt;  &lt;/span&gt;In an untyped language the above program would be legal but would not do what you might expect if you didn’t notice they spelling error.]]&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;We've already met &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int, double&lt;/span&gt;&lt;span lang="EN-GB"&gt; and (briefly) &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float&lt;/span&gt;&lt;span lang="EN-GB"&gt; so let's look at some other common variable types.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;double&lt;/span&gt;&lt;span lang="EN-GB"&gt; is like a &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float&lt;/span&gt;&lt;span lang="EN-GB"&gt; but has twice the "precision" (loosely speaking, it has more decimal places).&lt;span style=""&gt;  &lt;/span&gt;So why not use &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;double&lt;/span&gt;&lt;span lang="EN-GB"&gt; all the time?&lt;span style=""&gt;  &lt;/span&gt;Because it has more digits, it's likely to be slower and it's definitely going to take more memory up.&lt;span style=""&gt;  &lt;/span&gt;Use a &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float &lt;/span&gt;&lt;span lang="EN-GB"&gt;when you want to save memory or time and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;double&lt;/span&gt;&lt;span lang="EN-GB"&gt; is too large or slow.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;IMPORTANT RULE&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;: Whenever you want to use a variable in your program it must first be &lt;i style=""&gt;declared&lt;/i&gt;. This means you must tell the C compiler its type and its name.&lt;span style=""&gt;  &lt;/span&gt;This is done at the start of main (or at the start of a function).&lt;span style=""&gt;  &lt;/span&gt;The type of the variable will be &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int, float, double&lt;/span&gt;&lt;span lang="EN-GB"&gt; (or some other things we will see later).&lt;span style=""&gt;  &lt;/span&gt;Its name is up to you but there are good names and bad names.&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744654"&gt;&lt;span lang="EN-GB"&gt;Choosing names for variables&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Variable names can be just about any combination of letters and underlines but must not start with a number.&lt;span style=""&gt;  &lt;/span&gt;By convention, C programmers use lower case or Mixed Case variable names but not UPPER CASE [the reason should become clear later, but, in any case, if you program in all UPPER CASE, people will think you're a FORTRAN programmer, which is in itself enough reason to not do it].&lt;span style=""&gt;  &lt;/span&gt;The exact rules for naming variables are found in K&amp;amp;R on page 35. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Good variable names reflect the purpose of the variable and how commonly it is used.&lt;span style=""&gt;  &lt;/span&gt;They should not be too long nor too short for their role in the program.&lt;span style=""&gt;  &lt;/span&gt;If you only use a variable three or four times you will not mind calling it &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;My_important_loop_variable_used_to_count_sheep &lt;/span&gt;&lt;span lang="EN-GB"&gt;but if you have to use it a lot you might regret all that typing.&lt;span style=""&gt;  &lt;/span&gt;For historic reasons, it is traditional to use &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i,j&lt;/span&gt;&lt;span lang="EN-GB"&gt; and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;k&lt;/span&gt;&lt;span lang="EN-GB"&gt; as loop counter variables in for loops.&lt;span style=""&gt;  &lt;/span&gt;You don't have to do this but, when you do, it reassures everyone else that you know what you're doing and also helps clarify what's going on.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Try to express what your variable does in the program using its name (if it counts the number of students call it no_students not n or num).&lt;span style=""&gt;  &lt;/span&gt;You might like to use underscores for this.&lt;span style=""&gt;  &lt;/span&gt;Variable names are usually lower case or MixedCase.&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744655"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char&lt;/span&gt;&lt;span lang="EN-GB"&gt; variables&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char&lt;/span&gt;&lt;span lang="EN-GB"&gt; is a character variable.&lt;span style=""&gt;  &lt;/span&gt;That is to say that it can hold one (and only one) alpha-numeric character.&lt;span style=""&gt;  &lt;/span&gt;In C, single characters must be specified using single quotes.&lt;span style=""&gt;  &lt;/span&gt;For example:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char a= 'A';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char space= ' ';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char one= '1';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char new_line= '\n';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;(The last example might seem a bit confusing since it looks like two characters, as in the Hello world program – &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;'\n'&lt;/span&gt;&lt;span lang="EN-GB"&gt; translates to only one character – the character "newline" which returns you to the start of the next line of printing.)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;Caution&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;: It is a common beginner mistake to put a &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char&lt;/span&gt;&lt;span lang="EN-GB"&gt; in double quotes or a string (see later in the course) in single quotes.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;In a &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf&lt;/span&gt;&lt;span lang="EN-GB"&gt; statement you can use &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;%c&lt;/span&gt;&lt;span lang="EN-GB"&gt; to print a &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char&lt;/span&gt;&lt;span lang="EN-GB"&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Note: In fact, a &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char&lt;/span&gt;&lt;span lang="EN-GB"&gt; is &lt;i style=""&gt;really&lt;/i&gt; just a one byte number – so you can equally well say:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char a= 45;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;You can find out what numbers correspond to what characters by doing something like this:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf ("Character %c is the same as number %d\n",'e','e');&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* 'e' is interpreted first as a character then as a number */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744656"&gt;&lt;span lang="EN-GB"&gt;Other types signed/unsigned short/long and const&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;It is important to remember that variables take up a certain amount of storage space and have a limit on what type of numbers they can store.&lt;span style=""&gt;  &lt;/span&gt;For example, a &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char&lt;/span&gt;&lt;span lang="EN-GB"&gt; variable can never store a number larger than 255.&lt;span style=""&gt;  &lt;/span&gt;How high a value an &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int&lt;/span&gt;&lt;span lang="EN-GB"&gt; can store depends upon your compiler.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;There are a number of alterations we can make to variables.&lt;span style=""&gt;  &lt;/span&gt;For example:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;signed&lt;/span&gt;&lt;span lang="EN-GB"&gt; or &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;unsigned&lt;/span&gt;&lt;span lang="EN-GB"&gt; can be added before the type to say whether or not a variable can be negative or not.&lt;span style=""&gt;  &lt;/span&gt;For example:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;unsigned char c;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;declares that C can hold a number from 0 to 255.&lt;span style=""&gt;  &lt;/span&gt;We can also declare &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;ints&lt;/span&gt;&lt;span lang="EN-GB"&gt; to be &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;signed&lt;/span&gt;&lt;span lang="EN-GB"&gt; or &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;unsigned.&lt;/span&gt;&lt;span lang="EN-GB"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;We can also declare &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;ints&lt;/span&gt;&lt;span lang="EN-GB"&gt;, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;floats &lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;span style=""&gt; &lt;/span&gt;and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;doubles&lt;/span&gt;&lt;span lang="EN-GB"&gt; to be &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;long&lt;/span&gt;&lt;span lang="EN-GB"&gt; or &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;short.&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;long &lt;/span&gt;&lt;span lang="EN-GB"&gt;uses the maximum length for that type of variable permitted on that computer and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;short&lt;/span&gt;&lt;span lang="EN-GB"&gt; uses the minimum length.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;long&lt;/span&gt;&lt;span lang="EN-GB"&gt; and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;short&lt;/span&gt;&lt;span lang="EN-GB"&gt; can be combined with &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;signed&lt;/span&gt;&lt;span lang="EN-GB"&gt; and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;unsigned.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Note that no guarantees are made that on any given machine longs are bigger than &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int&lt;/span&gt;&lt;span lang="EN-GB"&gt;s or that &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;short&lt;/span&gt;&lt;span lang="EN-GB"&gt;s are smaller.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;You will not often use &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;long, short, signed &lt;/span&gt;&lt;span lang="EN-GB"&gt;or &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;unsigned&lt;/span&gt;&lt;span lang="EN-GB"&gt; except when space is extremely low and you want a large number of variables of that type.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;We can also declare a variable as &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;const&lt;/span&gt;&lt;span lang="EN-GB"&gt; meaning that it is constant and cannot be changed.&lt;span style=""&gt;  &lt;/span&gt;This can be useful for example when declaring fundamental constants.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;const float e= 2.718281828;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744657"&gt;&lt;span lang="EN-GB"&gt;Some more simple mathematical operations &lt;/span&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;++, --, +=, -=, *=, /=&lt;/span&gt;&lt;span lang="EN-GB"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;%&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Recall from the worksheets that ++ is shorthand for "add one to variable" and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;--&lt;/span&gt;&lt;span lang="EN-GB"&gt; is shorthand for "subtract one"&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;IMPORTANT RULE&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;: &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;++i&lt;/span&gt;&lt;span lang="EN-GB"&gt; means increment and then use and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i++&lt;/span&gt;&lt;span lang="EN-GB"&gt; means use then increment.&lt;span style=""&gt;  &lt;/span&gt;For example:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i= 5;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf ("%d\n",i++);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;would print 5 whereas:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i= 5;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf ("%d\n",++i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;would print 6.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;However, it is far clearer and better not to rely on this behaviour since it is&lt;span style=""&gt;  &lt;/span&gt;confusing and can backfire.&lt;span style=""&gt;  &lt;/span&gt;It is far safer and clearer to write:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i= 5;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf ("%d\n",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;for the first example and:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i= 6;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf ("%d\n",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;for the second example.&lt;span style=""&gt;  &lt;/span&gt;In C it is possible to construct horrendous and complicated examples – but it is usually better for everyone's sake if you don't.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;In addition we have the following:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;--&lt;/span&gt;&lt;span lang="EN-GB"&gt; (subtract one from variable) e.g. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;countdown--;&lt;/span&gt;&lt;span lang="EN-GB"&gt; (Count down counts down by one).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;+=&lt;/span&gt;&lt;span lang="EN-GB"&gt; (add to a variable) e.g.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;a+= 5;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;(add 5 to a).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;-=&lt;/span&gt;&lt;span lang="EN-GB"&gt; (subtract from variable) e.g. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;num_living-= num_dead;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;(Subtract the dead from the living ).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;*=&lt;/span&gt;&lt;span lang="EN-GB"&gt; (multiply a variable) e.g. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;no_bunnies*=2;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;(They breed like rabbits).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/=&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;(divide a variable) e.g. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;fraction/= divisor;&lt;/span&gt;&lt;span lang="EN-GB"&gt; (Divisor was clearly a good name for it).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Another mathematical operation that we missed out is modulo &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;%&lt;/span&gt;&lt;span lang="EN-GB"&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;(x % y) &lt;/span&gt;&lt;span lang="EN-GB"&gt;returns the remainder when &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;x &lt;/span&gt;&lt;span lang="EN-GB"&gt;is divided by &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;y&lt;/span&gt;&lt;span lang="EN-GB"&gt; – obviously using integers.&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744658"&gt;&lt;/a&gt;&lt;a name="_Toc51747155"&gt;&lt;span style=""&gt;&lt;i style=""&gt;&lt;span lang="EN-GB"&gt;Casting&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-GB"&gt; between types&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;Mixing &lt;i style=""&gt;types&lt;/i&gt; can cause problems.&lt;span style=""&gt;  &lt;/span&gt;For example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int a= 3;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int b= 2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float c;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;c= b*(a/b);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf ("2 * (3/2) = %f\n", c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;doesn't behave as you might expect.&lt;span style=""&gt;  &lt;/span&gt;Because the first &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;(a/b)&lt;/span&gt;&lt;span lang="EN-GB"&gt;is performed with integer arithmetic it gets the answer &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;1&lt;/span&gt;&lt;span lang="EN-GB"&gt; not &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;1.5&lt;/span&gt;&lt;span lang="EN-GB"&gt;.&lt;span style=""&gt;  &lt;/span&gt;Therefore the program prints:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;2 * (3/2) = 2.000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;The best way round this is what is known as a &lt;i style=""&gt;cast&lt;/i&gt;.&lt;span style=""&gt;  &lt;/span&gt;We can &lt;i style=""&gt;cast&lt;/i&gt; a variable of one type to another type like so:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int a= 3;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int b= 2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float c;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;c= b* ( (float)a / b);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;the (&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float)a&lt;/span&gt;&lt;span lang="EN-GB"&gt; construct tells the compiler to switch the type of variable of a to be a &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float&lt;/span&gt;&lt;span lang="EN-GB"&gt;.&lt;span style=""&gt;  &lt;/span&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;b &lt;/span&gt;&lt;span lang="EN-GB"&gt;was automatically cast to &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float &lt;/span&gt;&lt;span lang="EN-GB"&gt;to match &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;a&lt;/span&gt;&lt;span lang="EN-GB"&gt;).&lt;span style=""&gt;  &lt;/span&gt;This isn't often useful but can sometimes get you out of trouble.&lt;span style=""&gt;  &lt;/span&gt;The main use of &lt;i style=""&gt;casting&lt;/i&gt; is when you have written a routine which takes a variable of one type and you want to call it with a variable of another type.&lt;span style=""&gt;  &lt;/span&gt;For example say we have written a power function with a prototype like so:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int pow (int n, int m);&lt;span style=""&gt;  &lt;/span&gt;/*Prototype for square root function */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;                         &lt;/span&gt;/*which calculates n^m */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;We might well have a &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float&lt;/span&gt;&lt;span lang="EN-GB"&gt; that we want to find an approximate power of.&lt;span style=""&gt;  &lt;/span&gt;Your compiler should complain bitterly about you writing:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float n= 4.0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int squared;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;squared= pow (n,2);&lt;span style=""&gt;  &lt;/span&gt;/* The compiler will not like this because it&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;                  &lt;/span&gt;expects n to be of type int not float*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;However, in this case, we want to tell the compiler that we do know what we're doing and have good reason for passing it a &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float&lt;/span&gt;&lt;span lang="EN-GB"&gt; when it expects an &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int &lt;/span&gt;&lt;span lang="EN-GB"&gt;(whatever that reason might be).&lt;span style=""&gt;  &lt;/span&gt;Again, a cast can rescue us:&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float n= 4.0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int squared;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;squared= pow ((int)n,2);&lt;span style=""&gt;  &lt;/span&gt;/* We cast the float down to an int*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;IMPORTANT RULE&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;: To move a variable from one type to another then we use a &lt;i style=""&gt;cast&lt;/i&gt; which has the form &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;(&lt;i style=""&gt;variable_type&lt;/i&gt;)&lt;i style=""&gt;variable_name&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;CAUTION&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;: It can be a problem when we &lt;i style=""&gt;downcast&lt;/i&gt; – that is cast to a type which has less precision than the type we are casting from.&lt;span style=""&gt;  &lt;/span&gt;For example, if we cast a double to a float we will lose some bits of precision.&lt;span style=""&gt;  &lt;/span&gt;If we cast an &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int &lt;/span&gt;&lt;span lang="EN-GB"&gt;to a &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char&lt;/span&gt;&lt;span lang="EN-GB"&gt; it is likely to overflow [recall that a &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;char&lt;/span&gt;&lt;span lang="EN-GB"&gt; is basically an &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int &lt;/span&gt;&lt;span lang="EN-GB"&gt;which fits into 8 binary bits].&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;h2&gt;&lt;span style=""&gt;&lt;span lang="EN-GB"&gt;Functions&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt; &lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;An important concept in C is the idea of the &lt;i style=""&gt;function&lt;/i&gt;.&lt;span style=""&gt;  &lt;/span&gt;A function is an effective sub-unit of a program.&lt;span style=""&gt;  &lt;/span&gt;We have already encountered one &lt;i style=""&gt;function&lt;/i&gt; without explicitly calling it that: &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf&lt;/span&gt;&lt;span lang="EN-GB"&gt;.&lt;span style=""&gt;  &lt;/span&gt;C allows you to write your own functions (indeed, if you are to write anything but the simplest programs it requires you to do so).&lt;span style=""&gt;  &lt;/span&gt;&lt;i style=""&gt;main&lt;/i&gt; itself is a function.&lt;span style=""&gt;  &lt;/span&gt;Let's take an example.&lt;span style=""&gt;  &lt;/span&gt;We might want to have a function which returns the largest of two integers.&lt;span style=""&gt;  &lt;/span&gt;Here's how you would write it:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int maximum (int a, int b)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* Return the largest integer */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;if (a &gt; b) return a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;return b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;This function takes two &lt;i style=""&gt;arguments&lt;/i&gt; both of which are integers.&lt;span style=""&gt;  &lt;/span&gt;It returns the value of the largest integer.&lt;span style=""&gt;  &lt;/span&gt;(If the two values are the same, it will return the value of the second – which doesn't matter because the two values are the same).&lt;span style=""&gt;  &lt;/span&gt;Note that &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;return&lt;/span&gt;&lt;span lang="EN-GB"&gt; is being used here in the same way as &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;return&lt;/span&gt;&lt;span lang="EN-GB"&gt; was used from &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;main&lt;/span&gt;&lt;span lang="EN-GB"&gt; but returning from &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;main&lt;/span&gt;&lt;span lang="EN-GB"&gt; exits the program whereas returning from a function returns control to wherever the function was called from.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;IMPORTANT_RULE:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt; Function names follow the same rule as variable names.&lt;span style=""&gt;  &lt;/span&gt;Letters, numbers, underscores and don't start with a number.&lt;span style=""&gt;  &lt;/span&gt;It's also a wise idea not to call your function the same as a library function – using lower case letters is conventional.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;We can use this from &lt;i style=""&gt;main&lt;/i&gt; or from another function as follows:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int maximum (int, int);&lt;span style=""&gt;  &lt;/span&gt;/* Prototype – see later in lecture */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int main(int argc, char *argv[])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;int i= 4;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;int j= 5;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;int k;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;k= maximum (i,j);&lt;span style=""&gt;  &lt;/span&gt;/* Call maximum function */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;printf ("%d is the largest from %d and %d\n",k,i,j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;printf ("%d is the largest from %d and %d\n",maximum(3,5), 3, 5);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int maximum (int a, int b)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* Return the largest integer */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;if (a &gt; b) return a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;return b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Note that in the &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf&lt;/span&gt;&lt;span lang="EN-GB"&gt; function, we used the result from a function &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;maximum(3,5)&lt;/span&gt;&lt;span lang="EN-GB"&gt; as a function &lt;i style=""&gt;argument.&lt;/i&gt;&lt;span style=""&gt;  &lt;/span&gt;We can use a function inside another function to build up a more complex function as follows:&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-GB"&gt;&lt;br /&gt; &lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int max_of_three (int i1, int i2, int i3)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* returns the maximum of three integers */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;return (maximum (maximum(i1, i2), i3));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;This example takes a bit more thinking about.&lt;span style=""&gt;  &lt;/span&gt;We're using our previously defined function &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;maximum&lt;/span&gt;&lt;span lang="EN-GB"&gt; in quite a sophisticated way.&lt;span style=""&gt;  &lt;/span&gt;Perhaps it would help if we think of the example using some actual values.&lt;span style=""&gt;  &lt;/span&gt;If we &lt;i style=""&gt;called&lt;/i&gt; the function &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;max_of_three &lt;/span&gt;&lt;span lang="EN-GB"&gt;with the values (4,7,8) using the line &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;max_of_three(4, 7, 8); &lt;/span&gt;&lt;span lang="EN-GB"&gt;then we would set the &lt;i style=""&gt;local variables&lt;/i&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i1&lt;/span&gt;&lt;span lang="EN-GB"&gt;, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i2&lt;/span&gt;&lt;span lang="EN-GB"&gt; and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i3&lt;/span&gt;&lt;span lang="EN-GB"&gt; to the values 4,7 and 8.&lt;span style=""&gt;  &lt;/span&gt;The complicated looking statement first calls &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;maximum(i1,i2)&lt;/span&gt;&lt;span lang="EN-GB"&gt; where i1 is 4 and i2 is 7 which, as we would expect returns 7.&lt;span style=""&gt;  &lt;/span&gt;The line then calls &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;maximum &lt;/span&gt;&lt;span lang="EN-GB"&gt;a second time with 7 and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i3&lt;/span&gt;&lt;span lang="EN-GB"&gt; which is 8 which is what the function returns.&lt;span style=""&gt;  &lt;/span&gt;Therefore it has correctly found the maximum of 4,7 and 8.&lt;span style=""&gt;  &lt;/span&gt;OK, so that's not exactly rocket science, but it gives you an idea of how functions can build upon each other.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;We could have made the above bit of code look a bit clearer by writing:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int max_of_three (int i1, int i2, int i3)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* returns the maximum of three integers */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;int d;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;d= maximum (i1, i2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;d= maximum (d, i3);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;return d;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Not only is this second version a bit clearer, it is likely to be just as fast using a modern optimising compiler.&lt;span style=""&gt;  &lt;/span&gt;(Many people make the mistake of assuming that more semi-colons means a slower program.&lt;span style=""&gt;  &lt;/span&gt;It isn't necessarily so.)&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744659"&gt;&lt;span lang="EN-GB"&gt;void functions&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Note that a function doesn't have to take any &lt;i style=""&gt;arguments&lt;/i&gt; or return any.&lt;span style=""&gt;  &lt;/span&gt;To indicate this we declare the function as &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;void&lt;/span&gt;&lt;span lang="EN-GB"&gt;.&lt;span style=""&gt;  &lt;/span&gt;We might for example want to write a function which simply prints hello:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;void print_hello (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* this function prints hello */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;printf ("Hello\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;or we might want a function which prints odd or even depending on the argument we send it&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;void odd_or_even (int num)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* this function prints odd or even appropriately */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;if ((num % 2) == 0) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;printf ("Even\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;return;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;printf ("Odd\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744660"&gt;&lt;span lang="EN-GB"&gt;Returning from functions (the return statement)&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Note here that we use &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;return&lt;/span&gt;&lt;span lang="EN-GB"&gt; to jump back out of the function early without getting to the end.&lt;span style=""&gt;  &lt;/span&gt;Note that it is an error to "fall off the end" of a function which is supposed to return something.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int function_returning_int (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* This is an error */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;printf ("I am not going to return an int\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;And it is also an error to try and return a value from a function which is supposed to return &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;void&lt;/span&gt;&lt;span lang="EN-GB"&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;void print_i_value (int i)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* This is also an error*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;   &lt;/span&gt;printf ("i is equal to %d\n", i);&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;   &lt;/span&gt;return i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;IMPORTANT RULE:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt; A function can only return one value.&lt;span style=""&gt;  &lt;/span&gt;(A &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;void&lt;/span&gt;&lt;span lang="EN-GB"&gt; function doesn't return any values).&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Beginners often see this rule as a fundamental problem with C.&lt;span style=""&gt;  &lt;/span&gt;"What if I want to return TWO values?"&lt;span style=""&gt;  &lt;/span&gt;We shall see later that this rule is not as limiting as it seems and when it is a problem, there are ways round it. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;IMPORTANT RULE&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;: A function does not change the values of its arguments.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;For example if we define a function to return the square of a number:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int squared (int i)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* Squares i */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;i= i*i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;return i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;then we can test it with this code:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;int i= 2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;printf ("i squared is %d\n",squared(i));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;printf ("i is %d\n",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;which will print:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i squared is 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i is 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;it will NOT print:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i squared is 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i is 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;The reason for this is that functions only have a &lt;i style=""&gt;local&lt;/i&gt; copy of the values sent to them.&lt;span style=""&gt;  &lt;/span&gt;In C this is known as &lt;i style=""&gt;pass by value&lt;/i&gt;.&lt;span style=""&gt;  &lt;/span&gt;Variables &lt;i style=""&gt;passed by value&lt;/i&gt; to a function&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;We shall be returning to the concept of functions a &lt;b style=""&gt;lot&lt;/b&gt; since they are one of the most important concepts in the C language.&lt;span style=""&gt;  &lt;/span&gt;For now, simply remember that, using a function you can create an addition to the C language which takes a number of &lt;i style=""&gt;arguments&lt;/i&gt; and may return a single value.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744661"&gt;&lt;span lang="EN-GB"&gt;Prototypes of functions&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;One important thing about functions is that they should be &lt;i style=""&gt;prototyped&lt;/i&gt;. &lt;i style=""&gt;Prototyping&lt;/i&gt; involves telling the compiler in advance about the function that you write later.&lt;span style=""&gt;  &lt;/span&gt;Here are function prototypes from some of the functions above:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int maximum (int,int);&lt;span style=""&gt;  &lt;/span&gt;/* Prototype for maximum function above*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int max_of_three (int,int,int); /* Return largest of 3 ints */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int function_returning_int (void); /* Returns an int */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;void print_i_value (int); /* Prints the value of the integer */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Obviously the comments are optional but function prototypes are an excellent place to add comments to your code.&lt;span style=""&gt;  &lt;/span&gt;Since the function prototypes are all together in the same place, it is a convenient place for someone browsing your code to look for what the functions actually do.&lt;span style=""&gt;  &lt;/span&gt;You might like to repeat the comments later when you actually come to write the functions themselves.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;IMPORTANT RULE:&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;Every function that you write (apart from &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;main&lt;/span&gt;&lt;span lang="EN-GB"&gt;) should have a prototype and the prototype should occur before the first time the function is used and before the function is defined.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;The correct place for a prototype is &lt;i style=""&gt;after &lt;/i&gt;any &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#include&lt;/span&gt;&lt;span lang="EN-GB"&gt; statements but before you start any other functions.&lt;span style=""&gt;  &lt;/span&gt;[Actually, the strictly correct place to put function prototypes is in a header file of their own we will tell you how to do this later – for now put them after the &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#include&lt;/span&gt;&lt;span lang="EN-GB"&gt; statements but before &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;main&lt;/span&gt;&lt;span lang="EN-GB"&gt; and the other functions.]&lt;span style=""&gt;  &lt;/span&gt;Shrewd students might well be asking "Why doesn't &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf &lt;/span&gt;&lt;span lang="EN-GB"&gt;need a prototype?".&lt;span style=""&gt;  &lt;/span&gt;It does.&lt;span style=""&gt;  &lt;/span&gt;The prototype for &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf&lt;/span&gt;&lt;span lang="EN-GB"&gt; (along with lots of other things) was what you were including in your program when you &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#include&lt;/span&gt;&lt;span lang="EN-GB"&gt; d that mysterious &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;stdio.h&lt;/span&gt;&lt;span lang="EN-GB"&gt; file.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;It doesn't matter which order you actually put the functions in the code.&lt;span style=""&gt;  &lt;/span&gt;Some people like to have &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;main&lt;/span&gt;&lt;span lang="EN-GB"&gt; as the first function in a file – which makes some sense since it is the first one which runs.&lt;span style=""&gt;  &lt;/span&gt;It doesn't matter to the compiler which order you have them in though.&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="_Toc51744662"&gt;&lt;span lang="EN-GB"&gt;Local variables, Global Variables and Scope&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;In C, variables are local to the function in which they are declared.&lt;span style=""&gt;  &lt;/span&gt;That is to say if we have a function:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float circumference (double r)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* Return the circumference of a circle given its radius*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;double pi= 3.14;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;return (2*pi*r);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;the value of &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;pi&lt;/span&gt;&lt;span lang="EN-GB"&gt; cannot be used in a subsequent function for example:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;float double(float r)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;/* Return area of circle given radius */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;double (pi*r*r); /* pi is not defined here although it was&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;                    &lt;/span&gt;defined earlier*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;would be an error since &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;pi&lt;/span&gt;&lt;span lang="EN-GB"&gt; was defined in &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;circumference&lt;/span&gt;&lt;span lang="EN-GB"&gt; locally – it is undefined in &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;area&lt;/span&gt;&lt;span lang="EN-GB"&gt;.&lt;span style=""&gt;  &lt;/span&gt;Like many rules of C that seem quirky to the beginner, there is a very good reason for this.&lt;span style=""&gt;  &lt;/span&gt;Imagine it were not the case.&lt;span style=""&gt;    &lt;/span&gt;We might, if we were inclined, write a routine to print n asterisks.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;void print_stars (int n)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;for (i= 0; i &lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;printf ("*");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;printf ("\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Fixwidth" style="page-break-after: avoid;"&gt;&lt;span style="" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;If we want to write a routine to print 5 lines of 5 stars we should expect that the following will work:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;for (i= 0; i &lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;print_stars (5);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;And, indeed, this does work as we would expect and prints 5 rows of 5 stars.&lt;span style=""&gt;  &lt;/span&gt;However, if the variable i were NOT local in scope then by the time the first row of stars had been printed, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;i&lt;/span&gt;&lt;span lang="EN-GB"&gt; would be set to 6 and the loop would exit after printing only one row of stars.&lt;span style=""&gt;  &lt;/span&gt;This would be startling for the programmer and this is the reason why C variables are normally local in scope.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;If you &lt;b style=""&gt;do&lt;/b&gt; want to use global variables (and sometimes you do) then it can be done.&lt;span style=""&gt;  &lt;/span&gt;Simply put the variable declaration outside function bodies in your program and the variable will be global and will be usable by any function below the point where it is defined.&lt;span style=""&gt;  &lt;/span&gt;Normally you will want global variables to be visible in the entire program and therefore they are normally positioned after the &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#includes&lt;/span&gt;&lt;span lang="EN-GB"&gt; but before the first function and the main function.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;IMPORTANT RULE&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;: A variable which is declared outside a function is &lt;i style=""&gt;global &lt;/i&gt;and it is usable in any function below the point where you declared it.&lt;span style=""&gt;  &lt;/span&gt;It is good practice if you are going to use &lt;i style=""&gt;globals&lt;/i&gt; to put them at the top of the code (but see the next note).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-GB"&gt;CAUTION&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;: Using global variables is extremely bad style.&lt;span style=""&gt;  &lt;/span&gt;They have their purpose, of course, but they can be extremely confusing and cause more problems than they are worth.&lt;span style=""&gt;  &lt;/span&gt;Use EXTREMELY sparingly.&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;span lang="EN-GB"&gt;Debugging&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;A good technique for "debugging" code is to think of yourself in place of the computer.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial Unicode MS&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="EN-GB"&gt;Go through all the loops in the program and ask "what is in each variable?"&lt;span style=""&gt;  &lt;/span&gt;Each time you go through a loop ask "is the condition met" and "should I continue"&lt;span style=""&gt;  &lt;/span&gt;The factorial program shows how to do this.&lt;span style=""&gt;  &lt;/span&gt;Can you see the bug?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t202" coordsize="21600,21600" spt="202" path="m,l,21600r21600,l21600,xe"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:path gradientshapeok="t" connecttype="rect"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_s1033" type="#_x0000_t202" style="'position:absolute;"&gt;&lt;v:shape id="_x0000_s1034" type="#_x0000_t202" style="'position:absolute;margin-left:193.05pt;"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;span style=""&gt;  &lt;table align="left" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td width="4" height="1"&gt;&lt;/td&gt;   &lt;td width="150"&gt;&lt;/td&gt;   &lt;td width="102"&gt;&lt;/td&gt;   &lt;td width="198"&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td height="30"&gt;&lt;/td&gt;   &lt;td style="border: 0.75pt solid black; background: white none repeat scroll 0% 0%; vertical-align: top; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="150" bgcolor="white" height="30"&gt;&lt;!--[endif]--&gt;&lt;!--[if !mso]--&gt;&lt;span style="position: absolute; z-index: 8;"&gt;   &lt;table width="100%" cellpadding="0" cellspacing="0"&gt;    &lt;tbody&gt;&lt;tr&gt;     &lt;td&gt;&lt;!--[endif]--&gt;     &lt;div shape="_x0000_s1033" style="padding: 4.35pt 7.95pt;" class="shape"&gt;     &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-GB"&gt;CODE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;     &lt;/div&gt;     &lt;!--[if !mso]--&gt;&lt;/td&gt;    &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;   &lt;/span&gt;&lt;!--[endif]--&gt;&lt;!--[if !mso &amp; !vml]--&gt; &lt;!--[endif]--&gt;&lt;!--[if !vml]--&gt;&lt;/td&gt;   &lt;td&gt;&lt;/td&gt;   &lt;td rowspan="2" style="border: 0.75pt solid black; background: white none repeat scroll 0% 0%; vertical-align: top; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="198" bgcolor="white" height="39"&gt;&lt;!--[endif]--&gt;&lt;!--[if !mso]--&gt;&lt;span style="position: absolute; z-index: 9;"&gt;   &lt;table width="100%" cellpadding="0" cellspacing="0"&gt;    &lt;tbody&gt;&lt;tr&gt;     &lt;td&gt;&lt;!--[endif]--&gt;     &lt;div shape="_x0000_s1034" style="padding: 4.35pt 7.95pt;" class="shape"&gt;     &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-GB"&gt;THOUGHTS ABOUT CODE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;     &lt;/div&gt;     &lt;!--[if !mso]--&gt;&lt;/td&gt;    &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;   &lt;/span&gt;&lt;!--[endif]--&gt;&lt;!--[if !mso &amp; !vml]--&gt; &lt;!--[endif]--&gt;&lt;!--[if !vml]--&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td height="9"&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_s1032" type="#_x0000_t202" style="'position:absolute;margin-left:202.05pt;margin-top:3.25pt;width:153pt;" filled="f" fillcolor="#0c9" stroked="f"&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;span style="position: absolute; z-index: 7; margin-left: 269px; margin-top: 4px; width: 208px; height: 292px;"&gt;  &lt;table cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td style="vertical-align: top;" width="208" height="292"&gt;&lt;!--[endif]--&gt;&lt;!--[if !mso]--&gt;&lt;span style="position: absolute; z-index: 7;"&gt;   &lt;table width="100%" cellpadding="0" cellspacing="0"&gt;    &lt;tbody&gt;&lt;tr&gt;     &lt;td&gt;&lt;!--[endif]--&gt;     &lt;div shape="_x0000_s1032" style="padding: 3.6pt 7.2pt;" class="shape"&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;number= 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;answer= 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;count= 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;enter while loop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;answer= 1*4=4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;count=3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;enter while loop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;answer=4*3= 12&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;count=2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;enter while loop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;answer=12*2= 24&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;count= 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;enter while loop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;answer= 24*1= 24&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;count= 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;enter while loop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;answer= 24*0= 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt;AHA – I see!!!&lt;/span&gt;&lt;span style="font-size: 24pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-GB"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;/div&gt;     &lt;!--[if !mso]--&gt;&lt;/td&gt;    &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;   &lt;/span&gt;&lt;!--[endif]--&gt;&lt;!--[if !mso &amp; !vml]--&gt; &lt;!--[endif]--&gt;&lt;!--[if !vml]--&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;int main(int argc, char*argv[])&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;int number= 4;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;int answer;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;int count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;answer= 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;count= number;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;while (count &gt;= 0) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;answer= answer* count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;count--;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;printf ("%d! = %d\n",&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;number,answer);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Arial Unicode MS&amp;quot;; display: none;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 12pt;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 12pt; display: none;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a name="_Toc51744663"&gt;&lt;span style="" lang="EN-GB"&gt;Here are some other debugging techniques:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style="" lang="EN-GB"&gt;Check missing brackets and commas. &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="display: none;" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="display: none;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="display: none;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="2" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style="" lang="EN-GB"&gt;Check that you have a semicolon at the end of every line which      needs one. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style="" lang="EN-GB"&gt;Put in some &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;printf&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="" lang="EN-GB"&gt;s– if you know what your program is DOING you will know what it is      DOING WRONG.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="display: none;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;spa
