<?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-7139312391618147687</id><updated>2011-11-27T17:00:15.106-08:00</updated><category term='medical'/><category term='mba materials'/><category term='Gmat preparation'/><category term='Engineering'/><category term='Computer Network'/><category term='Gre Preparation'/><category term='e books links'/><category term='Help for others'/><category term='c programming'/><title type='text'>Studentz-Zone</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://studentzzone.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://studentzzone.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>santosh maurya</name><uri>http://www.blogger.com/profile/16180663223508859970</uri><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>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7139312391618147687.post-7045380955552146211</id><published>2007-05-13T06:12:00.000-07:00</published><updated>2008-05-23T01:12:30.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Network'/><category scheme='http://www.blogger.com/atom/ns#' term='c programming'/><title type='text'>C Programming</title><content type='html'>&lt;a href="http://"&gt;&lt;p&gt;&lt;b&gt;C&lt;/b&gt; is a general-purpose, &lt;a href="http://en.wikipedia.org/wiki/Procedural_programming" title="Procedural programming"&gt;procedural&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Imperative_programming" title="Imperative programming"&gt;imperative&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Computer_programming" title="Computer programming"&gt;computer&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Programming_language" title="Programming language"&gt;programming language&lt;/a&gt; developed in 1972 by &lt;a href="http://en.wikipedia.org/wiki/Dennis_Ritchie" title="Dennis Ritchie"&gt;Dennis Ritchie&lt;/a&gt; at the &lt;a href="http://en.wikipedia.org/wiki/Bell_Telephone_Laboratories" title="Bell Telephone Laboratories"&gt;Bell Telephone Laboratories&lt;/a&gt; for use with the &lt;a href="http://en.wikipedia.org/wiki/Unix" title="Unix"&gt;Unix&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Operating_system" title="Operating system"&gt;operating system&lt;/a&gt;.&lt;sup id="_ref-0" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#_note-0" title=""&gt;[1]&lt;/a&gt;&lt;/sup&gt; It has since spread to many other platforms. Although predominantly used for &lt;a href="http://en.wikipedia.org/wiki/System_software" title="System software"&gt;system software&lt;/a&gt;,&lt;sup id="_ref-1" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#_note-1" title=""&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="_ref-2" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#_note-2" title=""&gt;[3]&lt;/a&gt;&lt;/sup&gt; C is also widely used for &lt;a href="http://en.wikipedia.org/wiki/Application_software" title="Application software"&gt;applications&lt;/a&gt;. C has also greatly influenced many other popular languages,&lt;sup id="_ref-3" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#_note-3" title=""&gt;[4]&lt;/a&gt;&lt;/sup&gt; especially &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B" title="C++"&gt;C++&lt;/a&gt;, which was designed as an enhancement to C.&lt;/p&gt; &lt;table id="toc" class="toc" summary="Contents"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; &lt;div id="toctitle"&gt; &lt;h2&gt;Contents&lt;/h2&gt;  &lt;span class="toctoggle"&gt;[&lt;a href="javascript:toggleToc()" class="internal" id="togglelink"&gt;show&lt;/a&gt;]&lt;/span&gt;&lt;/div&gt; &lt;ul style="display: none;"&gt;&lt;li class="toclevel-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Philosophy"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Philosophy&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Characteristics"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Characteristics&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#History"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;History&lt;/span&gt;&lt;/a&gt; &lt;ul&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Early_developments"&gt;&lt;span class="tocnumber"&gt;3.1&lt;/span&gt; &lt;span class="toctext"&gt;Early developments&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#K.26R_C"&gt;&lt;span class="tocnumber"&gt;3.2&lt;/span&gt; &lt;span class="toctext"&gt;K&amp;R C&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#ANSI_C_and_ISO_C"&gt;&lt;span class="tocnumber"&gt;3.3&lt;/span&gt; &lt;span class="toctext"&gt;ANSI C and ISO C&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#C99"&gt;&lt;span class="tocnumber"&gt;3.4&lt;/span&gt; &lt;span class="toctext"&gt;C99&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Usage"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;Usage&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Syntax"&gt;&lt;span class="tocnumber"&gt;5&lt;/span&gt; &lt;span class="toctext"&gt;Syntax&lt;/span&gt;&lt;/a&gt; &lt;ul&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Operator_precedence"&gt;&lt;span class="tocnumber"&gt;5.1&lt;/span&gt; &lt;span class="toctext"&gt;Operator precedence&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#.22hello.2C_world.22_example"&gt;&lt;span class="tocnumber"&gt;5.2&lt;/span&gt; &lt;span class="toctext"&gt;"hello, world" example&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Data_structures"&gt;&lt;span class="tocnumber"&gt;5.3&lt;/span&gt; &lt;span class="toctext"&gt;Data structures&lt;/span&gt;&lt;/a&gt; &lt;ul&gt;&lt;li class="toclevel-3"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Pointers"&gt;&lt;span class="tocnumber"&gt;5.3.1&lt;/span&gt; &lt;span class="toctext"&gt;Pointers&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-3"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Arrays"&gt;&lt;span class="tocnumber"&gt;5.3.2&lt;/span&gt; &lt;span class="toctext"&gt;Arrays&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-3"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Array.E2.86.94pointer_interchangeability"&gt;&lt;span class="tocnumber"&gt;5.3.3&lt;/span&gt; &lt;span class="toctext"&gt;Array↔pointer interchangeability&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Memory_management"&gt;&lt;span class="tocnumber"&gt;5.4&lt;/span&gt; &lt;span class="toctext"&gt;Memory management&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Libraries"&gt;&lt;span class="tocnumber"&gt;6&lt;/span&gt; &lt;span class="toctext"&gt;Libraries&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Criticism"&gt;&lt;span class="tocnumber"&gt;7&lt;/span&gt; &lt;span class="toctext"&gt;Criticism&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Tools_for_mitigating_issues_with_C"&gt;&lt;span class="tocnumber"&gt;8&lt;/span&gt; &lt;span class="toctext"&gt;Tools for mitigating issues with C&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Related_languages"&gt;&lt;span class="tocnumber"&gt;9&lt;/span&gt; &lt;span class="toctext"&gt;Related languages&lt;/span&gt;&lt;/a&gt; &lt;ul&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#C.2B.2B"&gt;&lt;span class="tocnumber"&gt;9.1&lt;/span&gt; &lt;span class="toctext"&gt;C++&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#D"&gt;&lt;span class="tocnumber"&gt;9.2&lt;/span&gt; &lt;span class="toctext"&gt;D&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Objective-C"&gt;&lt;span class="tocnumber"&gt;9.3&lt;/span&gt; &lt;span class="toctext"&gt;Objective-C&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Other_influences"&gt;&lt;span class="tocnumber"&gt;9.4&lt;/span&gt; &lt;span class="toctext"&gt;Other influences&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Notes"&gt;&lt;span class="tocnumber"&gt;10&lt;/span&gt; &lt;span class="toctext"&gt;Notes&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#References"&gt;&lt;span class="tocnumber"&gt;11&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#See_also"&gt;&lt;span class="tocnumber"&gt;12&lt;/span&gt; &lt;span class="toctext"&gt;See also&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#External_links"&gt;&lt;span class="tocnumber"&gt;13&lt;/span&gt; &lt;span class="toctext"&gt;External links&lt;/span&gt;&lt;/a&gt; &lt;ul&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Tutorials"&gt;&lt;span class="tocnumber"&gt;13.1&lt;/span&gt; &lt;span class="toctext"&gt;Tutorials&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#Resources"&gt;&lt;span class="tocnumber"&gt;13.2&lt;/span&gt; &lt;span class="toctext"&gt;Resources&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#C99_2"&gt;&lt;span class="tocnumber"&gt;13.3&lt;/span&gt; &lt;span class="toctext"&gt;C99&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li class="toclevel-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#History_2"&gt;&lt;span class="tocnumber"&gt;13.4&lt;/span&gt; &lt;span class="toctext"&gt;History&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;script type="text/javascript"&gt; //&lt;![CDATA[  if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); }  //]]&gt; &lt;/script&gt; &lt;p&gt;&lt;a name="Philosophy" id="Philosophy"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=1" title="Edit section: Philosophy"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Philosophy&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;C is an &lt;a href="http://en.wikipedia.org/wiki/Imperative_programming" title="Imperative programming"&gt;imperative&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/Procedural_programming" title="Procedural programming"&gt;procedural&lt;/a&gt;) &lt;a href="http://en.wikipedia.org/wiki/System_programming" title="System programming"&gt;systems implementation&lt;/a&gt; language. Among its minimalistic design goals were that it could be compiled in a straightforward manner using a relatively simple &lt;a href="http://en.wikipedia.org/wiki/Compiler" title="Compiler"&gt;compiler&lt;/a&gt;, provide low-level access to memory, generate only a few &lt;a href="http://en.wikipedia.org/wiki/Machine_language" title="Machine language"&gt;machine language&lt;/a&gt; instructions for each of its core language elements, and not require extensive &lt;a href="http://en.wikipedia.org/wiki/Runtime" title="Runtime"&gt;run-time support&lt;/a&gt;. C is therefore suitable for many applications that had traditionally been implemented in &lt;a href="http://en.wikipedia.org/wiki/Assembly_language" title="Assembly language"&gt;assembly language&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Despite its low-level capabilities, the language was designed to encourage &lt;a href="http://en.wikipedia.org/wiki/Machine-independent" title="Machine-independent"&gt;machine-independent&lt;/a&gt; programming. A standards-compliant and &lt;a href="http://en.wikipedia.org/wiki/Porting" title="Porting"&gt;portably&lt;/a&gt; written C program can be compiled for a very wide variety of computer platforms and operating systems with minimal change to its source code. The language has become available on a very wide range of platforms, from embedded microcontrollers to supercomputers.&lt;/p&gt; &lt;p&gt;&lt;a name="Characteristics" id="Characteristics"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=2" title="Edit section: Characteristics"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Characteristics&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;As most imperative languages in the &lt;a href="http://en.wikipedia.org/wiki/ALGOL" title="ALGOL"&gt;ALGOL&lt;/a&gt; tradition, C has facilities for &lt;a href="http://en.wikipedia.org/wiki/Structured_programming" title="Structured programming"&gt;structured programming&lt;/a&gt; and allows &lt;a href="http://en.wikipedia.org/wiki/Scope_%28programming%29" title="Scope (programming)"&gt;lexical variable scope&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Recursion" title="Recursion"&gt;recursion&lt;/a&gt;, while a static &lt;a href="http://en.wikipedia.org/wiki/Type_system" title="Type system"&gt;type system&lt;/a&gt; prevents many unintended operations. &lt;a href="http://en.wikipedia.org/wiki/Parameter_%28computer_science%29" title="Parameter (computer science)"&gt;Parameters&lt;/a&gt; of C functions are always passed by value. Pass-by-reference is achieved in C by explicitly passing &lt;a href="http://en.wikipedia.org/wiki/Pointer_%28computing%29" title="Pointer (computing)"&gt;pointer&lt;/a&gt; values. Heterogeneous aggregate data types (the &lt;a href="http://en.wikipedia.org/wiki/Struct" title="Struct"&gt;struct&lt;/a&gt; in C) allow related data elements to be combined and manipulated as a unit. C has around 30 reserved &lt;a href="http://en.wikipedia.org/wiki/Keyword_%28computer%29" title="Keyword (computer)"&gt;keywords&lt;/a&gt; and the source text is free-format, using semicolon as a statement terminator (not a delimiter).&lt;/p&gt; &lt;p&gt;C also exhibits the following more specific characteristics:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Non-nestable function definitions, although variables may be hidden in blocks to any level of depth&lt;/li&gt;&lt;li&gt;Partially &lt;a href="http://en.wikipedia.org/wiki/Weak_typing" title="Weak typing"&gt;weak typing&lt;/a&gt;, for instance, characters can be used as integers in a way similar to assembly&lt;/li&gt;&lt;li&gt;Low-level access to &lt;a href="http://en.wikipedia.org/wiki/Computer_memory" title="Computer memory"&gt;computer memory&lt;/a&gt; via machine addresses and typed &lt;a href="http://en.wikipedia.org/wiki/Pointer_%28computing%29" title="Pointer (computing)"&gt;pointers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Function pointers allowing for a rudimentary form of &lt;a href="http://en.wikipedia.org/wiki/Closure_%28computer_science%29" title="Closure (computer science)"&gt;closures&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Polymorphism_%28computer_science%29" title="Polymorphism (computer science)"&gt;runtime polymorphism&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Array" title="Array"&gt;Array&lt;/a&gt; indexing as a secondary notion, defined in terms of pointer arithmetic&lt;/li&gt;&lt;li&gt;A standardized &lt;a href="http://en.wikipedia.org/wiki/C_preprocessor" title="C preprocessor"&gt;C preprocessor&lt;/a&gt; for &lt;a href="http://en.wikipedia.org/wiki/Macro" title="Macro"&gt;macro&lt;/a&gt; definition, &lt;a href="http://en.wikipedia.org/wiki/Source_code" title="Source code"&gt;source code&lt;/a&gt; file inclusion, conditional compilation, etc.&lt;/li&gt;&lt;li&gt;Complex functionality such as &lt;a href="http://en.wikipedia.org/wiki/Input/output" title="Input/output"&gt;I/O&lt;/a&gt; and mathematical functions consistently delegated to &lt;a href="http://en.wikipedia.org/wiki/Library_%28computer_science%29" title="Library (computer science)"&gt;library routines&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Syntax divergent from &lt;a href="http://en.wikipedia.org/wiki/ALGOL" title="ALGOL"&gt;ALGOL&lt;/a&gt;, often following the lead of C's predecessor &lt;a href="http://en.wikipedia.org/wiki/B_programming_language" title="B programming language"&gt;B&lt;/a&gt;, for example using &lt;ul&gt;&lt;li&gt;&lt;code&gt;{ ... }&lt;/code&gt; rather than &lt;a href="http://en.wikipedia.org/wiki/ALGOL" title="ALGOL"&gt;ALGOL&lt;/a&gt;'s &lt;code&gt;begin ... end&lt;/code&gt;&lt;/li&gt;&lt;li&gt;the equal-sign for assignment (copying), much like &lt;a href="http://en.wikipedia.org/wiki/Fortran" title="Fortran"&gt;Fortran&lt;/a&gt;&lt;/li&gt;&lt;li&gt;two consecutive equal-signs to test for equality (compare to &lt;code&gt;.EQ.&lt;/code&gt; in &lt;a href="http://en.wikipedia.org/wiki/Fortran" title="Fortran"&gt;Fortran&lt;/a&gt; or the equal-sign in &lt;a href="http://en.wikipedia.org/wiki/BASIC" title="BASIC"&gt;BASIC&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;code&gt;&amp;&amp;amp;&lt;/code&gt; and &lt;code&gt;||&lt;/code&gt; in place of &lt;a href="http://en.wikipedia.org/wiki/ALGOL" title="ALGOL"&gt;ALGOL&lt;/a&gt;'s &lt;code&gt;and&lt;/code&gt; and &lt;code&gt;or&lt;/code&gt;, which &lt;ul&gt;&lt;li&gt;are syntactically distinct from the bit-wise operators &lt;code&gt;&amp;&lt;/code&gt; and &lt;code&gt;|&lt;/code&gt; (&lt;a href="http://en.wikipedia.org/wiki/B_programming_language" title="B programming language"&gt;B&lt;/a&gt; used &lt;code&gt;&amp;amp;&lt;/code&gt; and &lt;code&gt;|&lt;/code&gt; in both meanings)&lt;/li&gt;&lt;li&gt;never evaluate the right operand if the result can be determined from the left alone (&lt;a href="http://en.wikipedia.org/wiki/Short-circuit_evaluation" title="Short-circuit evaluation"&gt;short-circuit evaluation&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;a large number of compound operators, such as &lt;code&gt;+=&lt;/code&gt;, &lt;code&gt;++&lt;/code&gt;, etc.&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a name="History" id="History"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=3" title="Edit section: History"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;History&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;&lt;a name="Early_developments" id="Early_developments"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=4" title="Edit section: Early developments"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Early developments&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;The initial development of C occurred at &lt;a href="http://en.wikipedia.org/wiki/AT%26T" title="AT&amp;T"&gt;AT&amp;amp;T&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Bell_Labs" title="Bell Labs"&gt;Bell Labs&lt;/a&gt; between 1969 and 1973; according to Ritchie, the most creative period occurred in 1972. It was named "C" because many of its features were derived from an earlier language called "&lt;a href="http://en.wikipedia.org/wiki/B_programming_language" title="B programming language"&gt;B&lt;/a&gt;," which according to &lt;a href="http://en.wikipedia.org/wiki/Ken_Thompson_%28computer_programmer%29" title="Ken Thompson (computer programmer)"&gt;Ken Thompson&lt;/a&gt; was a stripped down version of the &lt;a href="http://en.wikipedia.org/wiki/BCPL" title="BCPL"&gt;BCPL&lt;/a&gt; programming language.&lt;/p&gt; &lt;p&gt;There are many legends as to the origin of C and the closely related &lt;a href="http://en.wikipedia.org/wiki/Unix" title="Unix"&gt;Unix&lt;/a&gt; operating system, including these:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;The development of Unix was the result of programmers' desire to play the &lt;i&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=Space_Travel_%28computer_game%29&amp;action=edit" class="new" title="Space Travel (computer game)"&gt;Space Travel&lt;/a&gt;&lt;/i&gt; &lt;a href="http://en.wikipedia.org/wiki/Computer_game" title="Computer game"&gt;computer game&lt;/a&gt;.&lt;a href="http://cm.bell-labs.com/cm/cs/who/dmr/spacetravel.html" class="external autonumber" title="http://cm.bell-labs.com/cm/cs/who/dmr/spacetravel.html" rel="nofollow"&gt;[1]&lt;/a&gt; They had been playing it on their company's &lt;a href="http://en.wikipedia.org/wiki/Mainframe_computer" title="Mainframe computer"&gt;mainframe&lt;/a&gt;, but as it was underpowered and had to support about 100 users, Thompson and Ritchie found they did not have sufficient control over the spaceship to avoid collisions with the wandering &lt;a href="http://en.wikipedia.org/wiki/Asteroid" title="Asteroid"&gt;space rocks&lt;/a&gt;. This led to the decision to port the game to an idle &lt;a href="http://en.wikipedia.org/wiki/PDP-7" title="PDP-7"&gt;PDP-7&lt;/a&gt; in the office. As this machine lacked an &lt;a href="http://en.wikipedia.org/wiki/Operating_system" title="Operating system"&gt;operating system&lt;/a&gt;, the two set out to develop one, based on several ideas from colleagues. Eventually it was decided to port the operating system to the office's &lt;a href="http://en.wikipedia.org/wiki/PDP-11" title="PDP-11"&gt;PDP-11&lt;/a&gt;, but faced with the daunting task of translating a large body of custom-written &lt;a href="http://en.wikipedia.org/wiki/Assembly_language" title="Assembly language"&gt;assembly language&lt;/a&gt; code, the programmers began considering using a portable, high-level language so that the OS could be ported easily from one computer to another. They looked at using B, but it lacked functionality to take advantage of some of the PDP-11's advanced features. This led to the development of an early version of the C programming language.&lt;/li&gt;&lt;li&gt;The justification for obtaining the original computer to be used in developing the Unix operating system was to create a system to automate the filing of patents. The original version of the Unix system was developed in assembly language. Later, nearly all of the operating system was rewritten in C, an unprecedented move at a time when nearly all operating systems were written in assembly.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;By 1973, the C language had become powerful enough that most of the &lt;a href="http://en.wikipedia.org/wiki/Unix" title="Unix"&gt;Unix&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Kernel_%28computers%29" title="Kernel (computers)"&gt;kernel&lt;/a&gt;, originally written in &lt;a href="http://en.wikipedia.org/wiki/PDP-11/20" title="PDP-11/20"&gt;PDP-11&lt;/a&gt; assembly language, was rewritten in C. This was one of the first operating system kernels implemented in a language other than assembly. (Earlier instances include the &lt;a href="http://en.wikipedia.org/wiki/Multics" title="Multics"&gt;Multics&lt;/a&gt; system (written in &lt;a href="http://en.wikipedia.org/wiki/PL/I" title="PL/I"&gt;PL/I&lt;/a&gt;), and MCP (&lt;a href="http://en.wikipedia.org/wiki/MCP_%28Burroughs_Large_Systems%29" title="MCP (Burroughs Large Systems)"&gt;Master Control Program&lt;/a&gt;) for the &lt;a href="http://en.wikipedia.org/wiki/Burroughs_large_systems" title="Burroughs large systems"&gt;Burroughs B5000&lt;/a&gt; written in &lt;a href="http://en.wikipedia.org/wiki/ALGOL" title="ALGOL"&gt;ALGOL&lt;/a&gt; in 1961.)&lt;/p&gt; &lt;p&gt;&lt;a name="K.26R_C" id="K.26R_C"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;amp;action=edit&amp;section=5" title="Edit section: K&amp;amp;R C"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;K&amp;R C&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;In 1978, &lt;a href="http://en.wikipedia.org/wiki/Dennis_Ritchie" title="Dennis Ritchie"&gt;Dennis Ritchie&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Brian_Kernighan" title="Brian Kernighan"&gt;Brian Kernighan&lt;/a&gt; published the first edition of &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/The_C_Programming_Language_%28book%29" title="The C Programming Language (book)"&gt;The C Programming Language&lt;/a&gt;&lt;/i&gt;. This book, known to C programmers as "K&amp;amp;R", served for many years as an informal &lt;a href="http://en.wikipedia.org/wiki/Specification" title="Specification"&gt;specification&lt;/a&gt; of the language. The version of C that it describes is commonly referred to as "K&amp;R C". The second edition of the book covers the later &lt;a href="http://en.wikipedia.org/wiki/ANSI_C" title="ANSI C"&gt;ANSI C&lt;/a&gt; standard.&lt;/p&gt; &lt;p&gt;K&amp;amp;R introduced several language features:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;code&gt;struct&lt;/code&gt; data types&lt;/li&gt;&lt;li&gt;&lt;code&gt;long int&lt;/code&gt; data type&lt;/li&gt;&lt;li&gt;&lt;code&gt;unsigned int&lt;/code&gt; data type&lt;/li&gt;&lt;li&gt;The &lt;code&gt;=-&lt;/code&gt; operator was changed to &lt;code&gt;-=&lt;/code&gt; to remove the semantic ambiguity created by the construct &lt;code&gt;i=-10&lt;/code&gt;, which could be interpreted as either &lt;code&gt;i =- 10&lt;/code&gt; or &lt;code&gt;i = -10&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;For many years after the introduction of ANSI C, K&amp;R C was still considered the "lowest common denominator" to which C programmers restricted themselves when maximum portability was desired, since many older compilers were still in use, and because carefully written K&amp;amp;R C code can be legal ANSI C as well.&lt;/p&gt; &lt;p&gt;In early versions of C, only functions that returned a non-integer value needed to be declared if used before the function definition; a function used without any previous declaration was assumed to return an integer.&lt;/p&gt; &lt;p&gt;For example:&lt;/p&gt; &lt;pre&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;   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;p&gt;In the example, both &lt;code&gt;SomeFunction&lt;/code&gt; and &lt;code&gt;OtherFunction&lt;/code&gt; were declared before use. In K&amp;R, &lt;code&gt;OtherFunction&lt;/code&gt; declaration could be omitted.&lt;/p&gt; &lt;p&gt;Since K&amp;amp;R function declarations did not include any information about function arguments, function parameter &lt;a href="http://en.wikipedia.org/wiki/Type_checking" title="Type checking"&gt;type checks&lt;/a&gt; were not performed, although some compilers would issue a warning message if a local function was called with the wrong number of arguments, or if multiple calls to an external function used different numbers of arguments. Separate tools such as Unix's &lt;a href="http://en.wikipedia.org/wiki/Lint_programming_tool" title="Lint programming tool"&gt;lint&lt;/a&gt; utility were developed that (among other things) could check for consistency of function use across multiple source files.&lt;/p&gt; &lt;p&gt;In the years following the publication of K&amp;R C, several unofficial features were added to the language (since there was no standard), supported by compilers from AT&amp;amp;T and some other vendors. These included:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;code&gt;&lt;a href="http://en.wikipedia.org/wiki/Void_type" title="Void type"&gt;void&lt;/a&gt;&lt;/code&gt; functions&lt;/li&gt;&lt;li&gt;Functions returning &lt;code&gt;&lt;a href="http://en.wikipedia.org/wiki/Struct" title="Struct"&gt;struct&lt;/a&gt;&lt;/code&gt; or &lt;code&gt;&lt;a href="http://en.wikipedia.org/wiki/Union_%28computer_science%29" title="Union (computer science)"&gt;union&lt;/a&gt;&lt;/code&gt; types (rather than pointers)&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Assignment_%28computer_science%29" title="Assignment (computer science)"&gt;Assignment&lt;/a&gt; for &lt;code&gt;struct&lt;/code&gt; data types&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;a href="http://en.wikipedia.org/wiki/Const" title="Const"&gt;const&lt;/a&gt;&lt;/code&gt; qualifier to make an object read-only&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Enumerated_type" title="Enumerated type"&gt;Enumerated types&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The large number of extensions and lack of a &lt;a href="http://en.wikipedia.org/wiki/C_standard_library" title="C standard library"&gt;standard library&lt;/a&gt;, together with the language popularity and the fact that not even the Unix compilers precisely implemented the K&amp;R specification, led to the necessity of standardization.&lt;/p&gt; &lt;p&gt;&lt;a name="ANSI_C_and_ISO_C" id="ANSI_C_and_ISO_C"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;amp;action=edit&amp;section=6" title="Edit section: ANSI C and ISO C"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;ANSI C and ISO C&lt;/span&gt;&lt;/h3&gt; &lt;div class="messagebox merge metadata"&gt; &lt;div class="floatleft"&gt;&lt;span&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Merge-arrows.gif" class="image" title=""&gt;&lt;img alt="" longdesc="/wiki/Image:Merge-arrows.gif" src="http://upload.wikimedia.org/wikipedia/commons/8/8b/Merge-arrows.gif" height="20" width="50" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt; It has been suggested that this article or section be &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Merging_and_moving_pages" title="Wikipedia:Merging and moving pages"&gt;merged&lt;/a&gt; with &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/ANSI_C" title="ANSI C"&gt;ANSI C&lt;/a&gt;&lt;/i&gt;. (&lt;a href="http://en.wikipedia.org/wiki/Talk:ANSI_C#Merger_proposal" title="Talk:ANSI C"&gt;Discuss&lt;/a&gt;)&lt;/div&gt; &lt;div class="thumb tright"&gt; &lt;div class="thumbinner" style="width: 182px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Kr_c_prog_lang.jpg" class="internal" title="The C Programming Language, 2nd edition, is a widely used reference on ANSI C."&gt;&lt;img alt="The C Programming Language, 2nd edition, is a widely used reference on ANSI C." longdesc="/wiki/Image:Kr_c_prog_lang.jpg" class="thumbimage" src="http://upload.wikimedia.org/wikipedia/en/thumb/e/e1/Kr_c_prog_lang.jpg/180px-Kr_c_prog_lang.jpg" height="246" width="180" /&gt;&lt;/a&gt; &lt;div class="thumbcaption"&gt; &lt;div class="magnify" style="float: right;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Kr_c_prog_lang.jpg" class="internal" title="Enlarge"&gt;&lt;img src="http://en.wikipedia.org/skins-1.5/common/images/magnify-clip.png" alt="" height="11" width="15" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;i&gt;The C Programming Language&lt;/i&gt;, 2nd edition, is a widely used reference on ANSI C.&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;During the late 1970s, C began to replace &lt;a href="http://en.wikipedia.org/wiki/BASIC_programming_language" title="BASIC programming language"&gt;BASIC&lt;/a&gt; as the leading &lt;a href="http://en.wikipedia.org/wiki/Microcomputer" title="Microcomputer"&gt;microcomputer&lt;/a&gt; programming language. During the 1980s, it was adopted for use with the &lt;a href="http://en.wikipedia.org/wiki/IBM_PC" title="IBM PC"&gt;IBM PC&lt;/a&gt;, and its popularity began to increase significantly. At the same time, &lt;a href="http://en.wikipedia.org/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup"&gt;Bjarne Stroustrup&lt;/a&gt; and others at Bell Labs began work on adding object-oriented programming language constructs to C, resulting in the language now called &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B" title="C++"&gt;C++&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;In 1983, the &lt;a href="http://en.wikipedia.org/wiki/American_National_Standards_Institute" title="American National Standards Institute"&gt;American National Standards Institute&lt;/a&gt; (ANSI) formed a committee, X3J11, to establish a standard specification of C. In 1989, the standard was ratified as ANSI X3.159-1989 "Programming Language C." This version of the language is often referred to as &lt;a href="http://en.wikipedia.org/wiki/ANSI_C" title="ANSI C"&gt;ANSI C&lt;/a&gt;, Standard C, or sometimes C89.&lt;/p&gt; &lt;p&gt;In 1990, the ANSI C standard (with a few minor modifications) was adopted by the &lt;a href="http://en.wikipedia.org/wiki/International_Organization_for_Standardization" title="International Organization for Standardization"&gt;International Organization for Standardization&lt;/a&gt; (ISO) as ISO/IEC 9899:1990. This version is sometimes called C90. Therefore, the terms "C89" and "C90" refer to essentially the same language.&lt;/p&gt; &lt;p&gt;One of the aims of the C standardization process was to produce a &lt;a href="http://en.wikipedia.org/wiki/Superset" title="Superset"&gt;superset&lt;/a&gt; of K&amp;R C, incorporating many of the unofficial features subsequently introduced. However, the standards committee also included several new features, such as &lt;a href="http://en.wikipedia.org/wiki/Function_prototype" title="Function prototype"&gt;function prototypes&lt;/a&gt; (borrowed from C++), &lt;code&gt;void&lt;/code&gt; pointers, support for international &lt;a href="http://en.wikipedia.org/wiki/Character_encoding" title="Character encoding"&gt;character sets&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Locale" title="Locale"&gt;locales&lt;/a&gt;, and a more capable preprocessor. The syntax for parameter declarations was also augmented to include the C++ style:&lt;/p&gt; &lt;pre&gt;int main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;although the K&amp;amp;R interface&lt;/p&gt; &lt;pre&gt;int main(argc, argv)&lt;br /&gt;   int argc;&lt;br /&gt;   char **argv;&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;continued to be permitted, for compatibility with existing source code.&lt;/p&gt; &lt;p&gt;C89 is supported by current C compilers, and most C code being written nowadays is based on it. Any program written only in Standard C and without any hardware-dependent assumptions will run correctly on any &lt;a href="http://en.wikipedia.org/wiki/System_platform" title="System platform"&gt;platform&lt;/a&gt; with a conforming C implementation, within its resource limits. Without such precautions, programs may compile only on a certain platform or with a particular compiler, due, for example, to the use of non-standard libraries, such as &lt;a href="http://en.wikipedia.org/wiki/Graphical_user_interface" title="Graphical user interface"&gt;GUI&lt;/a&gt; libraries, or to a reliance on compiler- or platform-specific attributes such as the exact size of data types and byte &lt;a href="http://en.wikipedia.org/wiki/Endian" title="Endian"&gt;endianness&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;In cases where code must be compilable by either standard-conforming or K&amp;R C-based compilers, the &lt;code&gt;__STDC__&lt;/code&gt; macro can be used to split the code into Standard and K&amp;amp;R sections, in order to take advantage of features available only in Standard C.&lt;/p&gt; &lt;pre&gt;#ifdef __STDC__&lt;br /&gt;extern int getopt(int,char * const *,const char *);&lt;br /&gt;#else&lt;br /&gt;extern int getopt();&lt;br /&gt;#endif&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;In the above example, a compiler which has defined the &lt;code&gt;__STDC__&lt;/code&gt; macro (as mandated by the C standard) only interprets the line following the &lt;code&gt;ifdef&lt;/code&gt; command. In other, nonstandard compilers which don't define the macro, only the line following the &lt;code&gt;else&lt;/code&gt; command is interpreted.&lt;/p&gt; &lt;p&gt;&lt;a name="C99" id="C99"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=7" title="Edit section: C99"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;C99&lt;/span&gt;&lt;/h3&gt; &lt;dl&gt;&lt;dd&gt;&lt;i&gt;Note: C99 is also the name of a C compiler for the &lt;a href="http://en.wikipedia.org/wiki/Texas_Instruments" title="Texas Instruments"&gt;Texas Instruments&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/TI-99/4A" title="TI-99/4A"&gt;TI-99/4A&lt;/a&gt; home computer. Aside from being a C compiler, it is otherwise unrelated.&lt;/i&gt;&lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;After the ANSI standardization process, the C language specification remained relatively static for some time, whereas &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B" title="C++"&gt;C++&lt;/a&gt; continued to evolve, largely during its own standardization effort. Normative Amendment 1 created a new standard for the C language in 1995, but only to correct some details of the C89 standard and to add more extensive support for international character sets. However, the standard underwent further revision in the late 1990s, leading to the publication of ISO 9899:1999 in 1999. This standard is commonly referred to as "C99." It was adopted as an ANSI standard in March 2000.&lt;/p&gt; &lt;p&gt;C99 introduced several new features, many of which had already been implemented as extensions in several compilers:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Inline_function" title="Inline function"&gt;Inline functions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Variable" title="Variable"&gt;Variables&lt;/a&gt; can be declared anywhere (as in C++), rather than only after another declaration or the start of a compound statement&lt;/li&gt;&lt;li&gt;Several new &lt;a href="http://en.wikipedia.org/wiki/Data_type" title="Data type"&gt;data types&lt;/a&gt;, including &lt;code&gt;long long int&lt;/code&gt;, optional extended integer types, an explicit &lt;a href="http://en.wikipedia.org/wiki/Boolean_datatype" title="Boolean datatype"&gt;boolean&lt;/a&gt; data type, and a &lt;code&gt;complex&lt;/code&gt; type to represent &lt;a href="http://en.wikipedia.org/wiki/Complex_number" title="Complex number"&gt;complex numbers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Variable-length &lt;a href="http://en.wikipedia.org/wiki/Array" title="Array"&gt;arrays&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Support for one-line comments beginning with &lt;code&gt;//&lt;/code&gt;, as in &lt;a href="http://en.wikipedia.org/wiki/BCPL" title="BCPL"&gt;BCPL&lt;/a&gt; or C++&lt;/li&gt;&lt;li&gt;New library functions, such as &lt;code&gt;snprintf&lt;/code&gt;&lt;/li&gt;&lt;li&gt;New &lt;a href="http://en.wikipedia.org/wiki/Header_file" title="Header file"&gt;header files&lt;/a&gt;, such as &lt;code&gt;stdbool.h&lt;/code&gt; and &lt;code&gt;inttypes.h&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Type-generic math functions (&lt;code&gt;tgmath.h&lt;/code&gt;)&lt;/li&gt;&lt;li&gt;Improved support for &lt;a href="http://en.wikipedia.org/wiki/IEEE_floating_point" title="IEEE floating point"&gt;IEEE floating point&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Designated initializers&lt;/li&gt;&lt;li&gt;Compound literals&lt;/li&gt;&lt;li&gt;Support for variadic macros (macros of variable &lt;a href="http://en.wikipedia.org/wiki/Arity" title="Arity"&gt;arity&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;a href="http://en.wikipedia.org/wiki/Restrict" title="Restrict"&gt;restrict&lt;/a&gt;&lt;/code&gt; qualification to allow more aggressive code &lt;a href="http://en.wikipedia.org/wiki/Optimization_%28computer_science%29" title="Optimization (computer science)"&gt;optimization&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;C99 is for the most part upward-compatible with C90, but is stricter in some ways; in particular, a declaration that lacks a type specifier no longer has &lt;code&gt;int&lt;/code&gt; implicitly assumed. The C standards committee decided that it was of more value for compilers to diagnose inadvertent omission of the type specifier than to silently process legacy code that relied on implicit &lt;code&gt;int&lt;/code&gt;. In practice, compilers are likely to diagnose the omission but also assume &lt;code&gt;int&lt;/code&gt; and continue translating the program.&lt;/p&gt; &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection"&gt;GCC&lt;/a&gt; and other C compilers now support many of the new features of C99. However, there has been less support from vendors such as &lt;a href="http://en.wikipedia.org/wiki/Microsoft" title="Microsoft"&gt;Microsoft&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Borland" title="Borland"&gt;Borland&lt;/a&gt; that have mainly focused on C++, since C++ provides similar functionality improvement.&lt;/p&gt; &lt;p&gt;GCC, despite its extensive C99 support, is still not a completely compliant implementation; several key features are missing or don't work correctly.&lt;a href="http://gcc.gnu.org/c99status.html" class="external autonumber" title="http://gcc.gnu.org/c99status.html" rel="nofollow"&gt;[2]&lt;/a&gt;&lt;/p&gt; &lt;p&gt;A standard macro &lt;code&gt;__STDC_VERSION__&lt;/code&gt; is defined with value &lt;code&gt;199901L&lt;/code&gt; to indicate that C99 support is available. As with the &lt;code&gt;__STDC__&lt;/code&gt; macro for C90, &lt;code&gt;__STDC_VERSION__&lt;/code&gt; can be used to write code that will compile differently for C90 and C99 compilers, as in this example that ensures that &lt;code&gt;inline&lt;/code&gt; is available in either case.&lt;/p&gt; &lt;pre&gt;#if __STDC_VERSION__ &gt;= 199901L&lt;br /&gt; /* "inline" is a keyword */&lt;br /&gt;#else&lt;br /&gt;# define inline /* nothing */&lt;br /&gt;#endif&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;&lt;a name="Usage" id="Usage"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=8" title="Edit section: Usage"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Usage&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;C's primary use is for "&lt;a href="http://en.wikipedia.org/wiki/System_programming" title="System programming"&gt;system programming&lt;/a&gt;", including implementing &lt;a href="http://en.wikipedia.org/wiki/Operating_system" title="Operating system"&gt;operating systems&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Embedded_system" title="Embedded system"&gt;embedded system&lt;/a&gt; applications, due to a combination of desirable characteristics such as code portability and efficiency, ability to access specific hardware addresses, ability to "pun" types to match externally imposed data access requirements, and low &lt;a href="http://en.wikipedia.org/wiki/Runtime" title="Runtime"&gt;runtime&lt;/a&gt; demand on system resources.&lt;/p&gt; &lt;p&gt;C has also been widely used to implement &lt;a href="http://en.wikipedia.org/wiki/End-user_%28computer_science%29" title="End-user (computer science)"&gt;end-user&lt;/a&gt; applications, although as applications became larger much of that development shifted to other, higher-level languages.&lt;/p&gt; &lt;p&gt;One consequence of C's wide acceptance and efficiency is that the compilers, libraries, and interpreters of other higher-level languages are often implemented in C.&lt;/p&gt; &lt;p&gt;C is used as an &lt;a href="http://en.wikipedia.org/wiki/Intermediate_language" title="Intermediate language"&gt;intermediate language&lt;/a&gt; by some higher-level languages. This is implemented in one of two ways, as languages which:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Emit C source code, and one or more other representations: &lt;a href="http://en.wikipedia.org/wiki/Machine_language" title="Machine language"&gt;machine&lt;/a&gt; code, &lt;a href="http://en.wikipedia.org/wiki/Object_file" title="Object file"&gt;object&lt;/a&gt; code, and/or &lt;a href="http://en.wikipedia.org/wiki/Bytecode" title="Bytecode"&gt;bytecodes&lt;/a&gt;. Examples: some Lisp dialects (&lt;a href="http://en.wikipedia.org/wiki/Lush_%28programming_language%29" title="Lush (programming language)"&gt;Lush&lt;/a&gt;), &lt;a href="http://en.wikipedia.org/wiki/Squeak" title="Squeak"&gt;Squeak&lt;/a&gt;'s C-subset Slang.&lt;/li&gt;&lt;li&gt;Emit C source code only, and no other representation. Examples: &lt;a href="http://en.wikipedia.org/wiki/Eiffel_%28programming_language%29" title="Eiffel (programming language)"&gt;Eiffel&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Sather" title="Sather"&gt;Sather&lt;/a&gt;; &lt;a href="http://en.wikipedia.org/wiki/Esterel" title="Esterel"&gt;Esterel&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;C source code is then input to a C compiler, which then outputs finished machine or object code. This is done to gain portability (C compilers exist for nearly all platforms) and to avoid having to develop machine-specific code generators.&lt;/p&gt; &lt;p&gt;Unfortunately, C was designed as a programming language, not as a compiler target language, and is thus less than ideal for use as an intermediate language. This has led to development of C-based intermediate languages such as &lt;a href="http://en.wikipedia.org/wiki/C--" title="C--"&gt;C--&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a name="Syntax" id="Syntax"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=9" title="Edit section: Syntax"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Syntax&lt;/span&gt;&lt;/h2&gt; &lt;dl&gt;&lt;dd&gt;&lt;i&gt;Main article: &lt;a href="http://en.wikipedia.org/wiki/C_syntax" title="C syntax"&gt;C syntax&lt;/a&gt;&lt;/i&gt;&lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;Unlike languages such as &lt;a href="http://en.wikipedia.org/wiki/FORTRAN_77" title="FORTRAN 77"&gt;FORTRAN 77&lt;/a&gt;, C source code is &lt;a href="http://en.wikipedia.org/wiki/Free-form_language" title="Free-form language"&gt;free-form&lt;/a&gt; which allows arbitrary use of whitespace to format code, rather than column-based or text-line-based restrictions. Comments may appear either between the delimiters &lt;code&gt;/*&lt;/code&gt; and &lt;code&gt;*/&lt;/code&gt;, or (in C99) following &lt;code&gt;//&lt;/code&gt; until the end of the line.&lt;/p&gt; &lt;p&gt;Each source file contains declarations and function definitions. Function definitions, in turn, contain declarations and statements. Declarations either define new types using keywords such as &lt;code&gt;struct&lt;/code&gt;, &lt;code&gt;union&lt;/code&gt;, and &lt;code&gt;enum&lt;/code&gt;, or assign types to and perhaps reserve storage for new variables, usually by writing the type followed by the variable name. Keywords such as &lt;code&gt;char&lt;/code&gt; and &lt;code&gt;int&lt;/code&gt;, as well as the pointer-to symbol &lt;code&gt;*&lt;/code&gt;, specify built-in types. Sections of code are enclosed in &lt;a href="http://en.wikipedia.org/wiki/Bracket#Curly_brackets_or_braces_.7B_.7D" title="Bracket"&gt;braces&lt;/a&gt; (&lt;code&gt;{&lt;/code&gt; and &lt;code&gt;}&lt;/code&gt;) to indicate the extent to which declarations and control structures apply.&lt;/p&gt; &lt;p&gt;As an imperative language, C depends on statements to do most of the work. Most statements are expression statements which simply evaluate an expression; as a side effect, variables may receive new values. Control-flow statements are also available for conditional or iterative execution, constructed with reserved keywords such as &lt;code&gt;if&lt;/code&gt;, &lt;code&gt;else&lt;/code&gt;, &lt;code&gt;switch&lt;/code&gt;, &lt;code&gt;do&lt;/code&gt;, &lt;code&gt;while&lt;/code&gt;, and &lt;code&gt;for&lt;/code&gt;. Arbitrary jumps are possible with &lt;code&gt;goto&lt;/code&gt;. A variety of built-in operators perform primitive arithmetic, &lt;a href="http://en.wikipedia.org/wiki/Boolean_logic" title="Boolean logic"&gt;Boolean logical&lt;/a&gt;, comparative, bitwise logical, and array indexing operations and assignment. Expressions can also invoke functions, including a large number of standard library functions, for performing many common tasks.&lt;/p&gt; &lt;p&gt;&lt;a name="Operator_precedence" id="Operator_precedence"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=10" title="Edit section: Operator precedence"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Operator precedence&lt;/span&gt;&lt;/h3&gt; &lt;dl&gt;&lt;dd&gt;&lt;i&gt;Main article: &lt;a href="http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B" title="Operators in C and C++"&gt;Operators in C and C++&lt;/a&gt;&lt;/i&gt;&lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;What follows is the list of C operators sorted from highest to lowest priority. Operators of same priority are presented on the same line. "R→L" associativity means that adjacent operators of the same priority are executed from right to left, and conversely for "L→R".&lt;/p&gt; &lt;table class="wikitable"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Class&lt;/th&gt; &lt;th&gt;Associativity&lt;/th&gt; &lt;th&gt;Operators&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Select&lt;/td&gt; &lt;td&gt;L→R&lt;/td&gt; &lt;td&gt;(...) [...] -&gt; .&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Unary&lt;/td&gt; &lt;td&gt;R→L&lt;/td&gt; &lt;td&gt;! ~ + - * &amp; (&lt;i&gt;type&lt;/i&gt;) sizeof ++ --&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Binary arithmetical&lt;/td&gt; &lt;td&gt;L→R&lt;/td&gt; &lt;td&gt;* / %&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Binary arithmetical&lt;/td&gt; &lt;td&gt;L→R&lt;/td&gt; &lt;td&gt;+ -&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Shift&lt;/td&gt; &lt;td&gt;L→R&lt;/td&gt; &lt;td&gt;&lt;&lt; &gt;&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Comparison&lt;/td&gt; &lt;td&gt;L→R&lt;/td&gt; &lt;td&gt;&lt; &lt;= &gt; &gt;=&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Comparison&lt;/td&gt; &lt;td&gt;L→R&lt;/td&gt; &lt;td&gt;== !=&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Binary bitwise&lt;/td&gt; &lt;td&gt;L→R&lt;/td&gt; &lt;td&gt;&amp;amp;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Binary bitwise&lt;/td&gt; &lt;td&gt;L→R&lt;/td&gt; &lt;td&gt;^&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Binary bitwise&lt;/td&gt; &lt;td&gt;L→R&lt;/td&gt; &lt;td&gt;|&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Binary boolean&lt;/td&gt; &lt;td&gt;L→R&lt;/td&gt; &lt;td&gt;&amp;&amp;amp;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Binary boolean&lt;/td&gt; &lt;td&gt;L→R&lt;/td&gt; &lt;td&gt;||&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Ternary&lt;/td&gt; &lt;td&gt;R→L&lt;/td&gt; &lt;td&gt;?...:&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Assignments&lt;/td&gt; &lt;td&gt;R→L&lt;/td&gt; &lt;td&gt;= += -= *= /= &amp;= |= ^= &lt;&lt;= &gt;&gt;=&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Sequence&lt;/td&gt; &lt;td&gt;L→R&lt;/td&gt; &lt;td&gt;,&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a name=".22hello.2C_world.22_example"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;amp;action=edit&amp;section=11" title="Edit section: &amp;quot;hello, world&amp;quot; example"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;"hello, world" example&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;The following simple application appeared in the first edition of &lt;a href="http://en.wikipedia.org/wiki/The_C_Programming_Language_%28book%29" title="The C Programming Language (book)"&gt;K&amp;R&lt;/a&gt;, and has become the model for an introductory program in most programming textbooks, regardless of programming language. The program prints out "&lt;a href="http://en.wikipedia.org/wiki/Hello_world_program" title="Hello world program"&gt;hello, world&lt;/a&gt;" to the &lt;a href="http://en.wikipedia.org/wiki/Standard_output" title="Standard output"&gt;standard output&lt;/a&gt;, which is usually a terminal or screen display. Standard output might also be a file or some other hardware device, depending on how standard output is mapped at the time the program is executed.&lt;/p&gt; &lt;pre&gt;main()&lt;br /&gt;{&lt;br /&gt;   printf("hello, world\n");&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;The above program will compile on most modern compilers that are not in compliance mode, but does not meet the requirements of either C89 or C99. Compiling this program in C99 compliance mode will result in warning or error messages.&lt;sup id="_ref-4" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#_note-4" title=""&gt;[5]&lt;/a&gt;&lt;/sup&gt; A compliant version of the above program follows:&lt;/p&gt; &lt;pre&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;   printf("hello, world\n");&lt;br /&gt;&lt;br /&gt;   return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;What follows is a line-by-line analysis of the above program:&lt;/p&gt; &lt;pre&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;This first line of the program is a &lt;a href="http://en.wikipedia.org/wiki/Preprocessing" title="Preprocessing"&gt;preprocessing directive&lt;/a&gt;, &lt;code&gt;#include&lt;/code&gt;. This causes the preprocessor — the first tool to examine source code when it is compiled — to substitute the line with the entire text of the &lt;code&gt;stdio.h&lt;/code&gt; file. The header file &lt;code&gt;stdio.h&lt;/code&gt; contains declarations for standard input and output functions such as &lt;code&gt;printf&lt;/code&gt;. The angle brackets surrounding &lt;code&gt;stdio.h&lt;/code&gt; indicate that &lt;code&gt;stdio.h&lt;/code&gt; can be found using an implementation-defined search strategy. Double quotes may also be used for headers, thus allowing the implementation to supply (up to) two strategies. Typically, angle brackets are reserved for headers supplied by the C compiler, and double quotes for local or installation-specific headers.&lt;/p&gt; &lt;pre&gt;int main(void)&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;This next line indicates that a function named &lt;code&gt;main&lt;/code&gt; is being defined. The &lt;code&gt;&lt;a href="http://en.wikipedia.org/wiki/Main_function_%28programming%29" title="Main function (programming)"&gt;main&lt;/a&gt;&lt;/code&gt; function serves a special purpose in C programs: When the program is executed, &lt;code&gt;main&lt;/code&gt; is the function called by the run-time environment—otherwise it acts like any other function in the program. The type specifier &lt;code&gt;int&lt;/code&gt; indicates that the &lt;i&gt;return value,&lt;/i&gt; the value of evaluating the &lt;code&gt;main&lt;/code&gt; function that is returned to its invoker (in this case the run-time environment), is an integer. The keyword &lt;code&gt;(void)&lt;/code&gt; in between the parentheses indicates that the &lt;code&gt;main&lt;/code&gt; function takes no arguments. See also &lt;a href="http://en.wikipedia.org/wiki/Void_return_type" title="Void return type"&gt;void&lt;/a&gt;.&lt;sup id="_ref-5" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/C_programming#_note-5" title=""&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt; &lt;pre&gt;{&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;This opening curly brace indicates the beginning of the definition of the &lt;code&gt;main&lt;/code&gt; function.&lt;/p&gt; &lt;pre&gt;    printf("hello, world\n");&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;This line &lt;i&gt;calls&lt;/i&gt; (executes the code for) a function named &lt;code&gt;&lt;a href="http://en.wikipedia.org/wiki/Printf" title="Printf"&gt;printf&lt;/a&gt;&lt;/code&gt;, which is declared in the included header &lt;code&gt;stdio.h&lt;/code&gt; and supplied from a system &lt;a href="http://en.wikipedia.org/wiki/Library_%28computer_science%29" title="Library (computer science)"&gt;library&lt;/a&gt;. In this call, the &lt;code&gt;printf&lt;/code&gt; function is &lt;i&gt;passed&lt;/i&gt; (provided with) a single argument, the address of the first character in the string literal &lt;code&gt;"hello, world\n"&lt;/code&gt;. The string literal is an unnamed &lt;a href="http://en.wikipedia.org/wiki/Array" title="Array"&gt;array&lt;/a&gt; with elements of type &lt;code&gt;char&lt;/code&gt;, set up automatically by the compiler with a final 0-valued character to mark the end of the array (&lt;code&gt;printf&lt;/code&gt; needs to know this). The &lt;code&gt;\n&lt;/code&gt; is an &lt;i&gt;escape sequence&lt;/i&gt; that C translates to the &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Newline" title="Newline"&gt;newline&lt;/a&gt;&lt;/i&gt; character, which on output signifies the beginning of the next line. The return value of the &lt;code&gt;printf&lt;/code&gt; function is of type &lt;code&gt;int&lt;/code&gt;, but it is silently discarded since it is not used by the caller. A more careful program might test the return value to determine whether or not the &lt;code&gt;printf&lt;/code&gt; function succeeded.&lt;/p&gt; &lt;pre&gt;    return 0;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;This line terminates the execution of the &lt;code&gt;main&lt;/code&gt; function and causes it to return the integer value 0, which is interpreted by the run-time system as an exit code indicating successful execution.&lt;/p&gt; &lt;pre&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;This closing curly brace indicates the end of the code for the &lt;code&gt;main&lt;/code&gt; function.&lt;/p&gt; &lt;p&gt;If the above code were compiled and executed, it would do the following:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Print the string "hello, world" onto the standard output device (typically but not always a terminal),&lt;/li&gt;&lt;li&gt;Move the current position indicator to the beginning of the next line, and&lt;/li&gt;&lt;li&gt;Return a "successful" exit status to the calling process (such as a command shell or script).&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a name="Data_structures" id="Data_structures"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=12" title="Edit section: Data structures"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Data structures&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;C has a static &lt;a href="http://en.wikipedia.org/wiki/Weak_typing" title="Weak typing"&gt;weak typing&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Type_system" title="Type system"&gt;type system&lt;/a&gt; that shares some similarities with that of other &lt;a href="http://en.wikipedia.org/wiki/ALGOL" title="ALGOL"&gt;ALGOL&lt;/a&gt; descendants such as &lt;a href="http://en.wikipedia.org/wiki/Pascal_%28programming_language%29" title="Pascal (programming language)"&gt;Pascal&lt;/a&gt;. There are built-in types for integers of various sizes, both signed and unsigned, &lt;a href="http://en.wikipedia.org/wiki/Floating-point_number" title="Floating-point number"&gt;floating-point numbers&lt;/a&gt;, characters, and enumerated types (&lt;code&gt;enum&lt;/code&gt;). C99 added a &lt;a href="http://en.wikipedia.org/wiki/Boolean_datatype" title="Boolean datatype"&gt;Boolean datatype&lt;/a&gt;. There are also derived types including &lt;a href="http://en.wikipedia.org/wiki/Array" title="Array"&gt;arrays&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Pointer" title="Pointer"&gt;pointers&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Record_%28computer_science%29" title="Record (computer science)"&gt;records&lt;/a&gt; (&lt;code&gt;struct&lt;/code&gt;), and untagged &lt;a href="http://en.wikipedia.org/wiki/Union_%28computer_science%29" title="Union (computer science)"&gt;unions&lt;/a&gt; (&lt;code&gt;union&lt;/code&gt;).&lt;/p&gt; &lt;p&gt;C is often used in low-level systems programming where "escapes" from the type system may be necessary. The compiler attempts to ensure type correctness of most expressions, but the programmer can override the checks in various ways, either by using a &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Type_conversion" title="Type conversion"&gt;type cast&lt;/a&gt;&lt;/i&gt; to explicitly convert a value from one type to another, or by using pointers or unions to reinterpret the underlying bits of a value in some other way. (The use of type casts obviously sacrifices some of the safety normally provided by the type system.)&lt;/p&gt; &lt;p&gt;&lt;a name="Pointers" id="Pointers"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=13" title="Edit section: Pointers"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Pointers&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;C also allows the use of pointers, a very simple type of &lt;a href="http://en.wikipedia.org/wiki/Reference_%28computer_science%29" title="Reference (computer science)"&gt;reference&lt;/a&gt; that records, in effect, the address or location of an object or function in memory. Pointers can be &lt;i&gt;dereferenced&lt;/i&gt; to access the data stored at the address pointed to, or to invoke the pointed-to function. Pointers can be manipulated using normal assignments and also &lt;a href="http://en.wikipedia.org/wiki/Pointer_arithmetic" title="Pointer arithmetic"&gt;pointer arithmetic&lt;/a&gt;. The run-time representation of a pointer value is typically a raw memory address, but since a pointer's type includes the type of the thing pointed to, expressions including pointers can be type-checked at compile time. Pointer arithmetic is automatically scaled by the size of the pointed-to data type. (See &lt;a href="http://en.wikipedia.org/wiki/C_programming#Array.E2.86.94pointer_interchangeability" title=""&gt;#Array↔pointer interchangeability&lt;/a&gt; below.) Pointers are used for many different purposes in C. &lt;a href="http://en.wikipedia.org/wiki/String_%28computer_science%29" title="String (computer science)"&gt;Text strings&lt;/a&gt; are commonly manipulated using pointers into arrays of characters. &lt;a href="http://en.wikipedia.org/wiki/Dynamic_memory_allocation" title="Dynamic memory allocation"&gt;Dynamic memory allocation&lt;/a&gt;, which is described below, is performed using pointers. Pointers to functions are useful for &lt;a href="http://en.wikipedia.org/wiki/Callback_%28computer_science%29" title="Callback (computer science)"&gt;callbacks&lt;/a&gt; from event handlers.&lt;/p&gt; &lt;p&gt;A &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Null_pointer" title="Null pointer"&gt;null pointer&lt;/a&gt;&lt;/i&gt; is a pointer value that points to no valid location (it is often represented by address zero). Dereferencing a null pointer is therefore meaningless, typically resulting in a run-time error. Null pointers are useful for indicating special cases such as no &lt;i&gt;next&lt;/i&gt; pointer in the final node of a &lt;a href="http://en.wikipedia.org/wiki/Linked_list" title="Linked list"&gt;linked list&lt;/a&gt;, or as an error indication from functions returning pointers. Void pointers (&lt;code&gt;void *&lt;/code&gt;) also exist and point to objects of unknown type, and can therefore be used as "generic" data pointers. Since the size and type of the pointed-to object is not known, void pointers cannot be dereferenced, nor is pointer arithmetic on them possible, although they can easily be (and in fact implicitly are) converted to and from any other object pointer type.&lt;/p&gt; &lt;p&gt;&lt;a name="Arrays" id="Arrays"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=14" title="Edit section: Arrays"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Arrays&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Array" title="Array"&gt;Array&lt;/a&gt; types in C are always one-dimensional and, traditionally, of a fixed, static size specified at compile time. (The more recent "C99" standard also allows a form of variable-length arrays.) However, it is also possible to allocate a block of memory (of arbitrary size) at run-time, using the standard library's &lt;code&gt;malloc&lt;/code&gt; function, and treat it as an array. C's unification of arrays and pointers (see below) means that true arrays and these dynamically-allocated, simulated arrays are virtually interchangeable. Since arrays are always accessed (in effect) via pointers, array accesses are typically &lt;i&gt;not&lt;/i&gt; checked against the underlying array size, although the compiler may provide bounds checking as an option. Array bounds violations are therefore possible and rather common in carelessly written code (see the "&lt;a href="http://en.wikipedia.org/wiki/C_programming_language%2C_criticism#Arrays" title="C programming language, criticism"&gt;Criticism&lt;/a&gt;" article), and can lead to various repercussions: illegal memory accesses, corruption of data, buffer overrun, run-time exceptions, etc.&lt;/p&gt; &lt;p&gt;C does not have a special provision for declaring multidimensional arrays, but rather relies on recursion within the type system to declare arrays of arrays, which effectively accomplishes the same thing. The index values of the resulting "multidimensional array" can be thought of as increasing in &lt;a href="http://en.wikipedia.org/wiki/Row-major_order" title="Row-major order"&gt;row-major order&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a name="Array.E2.86.94pointer_interchangeability" id="Array.E2.86.94pointer_interchangeability"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=15" title="Edit section: Array↔pointer interchangeability"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Array↔pointer interchangeability&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;A distinctive (but potentially confusing) feature of C is its treatment of arrays and pointers. The array-subscript notation &lt;code&gt;x[i]&lt;/code&gt; can also be used when &lt;code&gt;x&lt;/code&gt; is a pointer; the interpretation (using pointer arithmetic) is to access the &lt;code&gt;(i+1)&lt;/code&gt;th of several adjacent data objects pointed to by &lt;code&gt;x&lt;/code&gt;, counting the object that &lt;code&gt;x&lt;/code&gt; points to (which is &lt;code&gt;x[0]&lt;/code&gt;) as the first element of the array.&lt;/p&gt; &lt;p&gt;Formally, &lt;code&gt;x[i]&lt;/code&gt; is equivalent to &lt;code&gt;*(x + i)&lt;/code&gt;. Since the type of the pointer involved is known to the compiler at compile time, the address that &lt;code&gt;x + i&lt;/code&gt; points to is &lt;i&gt;not&lt;/i&gt; the address pointed to by &lt;code&gt;x&lt;/code&gt; incremented by &lt;code&gt;i&lt;/code&gt; bytes, but rather incremented by &lt;code&gt;i&lt;/code&gt; multiplied by the size of an element that &lt;code&gt;x&lt;/code&gt; points to. The size of these elements can be determined with the operator &lt;code&gt;&lt;a href="http://en.wikipedia.org/wiki/Sizeof" title="Sizeof"&gt;sizeof&lt;/a&gt;&lt;/code&gt; by applying it to any dereferenced element of &lt;code&gt;x&lt;/code&gt;, as in &lt;code&gt;n = sizeof *x&lt;/code&gt; or &lt;code&gt;n = sizeof x[0]&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Furthermore, in most expression contexts (a notable exception is &lt;code&gt;sizeof&lt;/code&gt; &lt;i&gt;array&lt;/i&gt;), the name of an array is automatically converted to a pointer to the array's first element; this implies that an array is never copied as a whole when named as an argument to a function, but rather only the address of its first element is passed. Therefore, although C's function calls use &lt;a href="http://en.wikipedia.org/wiki/Call-by-value" title="Call-by-value"&gt;pass-by-value&lt;/a&gt; semantics, arrays are &lt;i&gt;in effect&lt;/i&gt; passed by &lt;a href="http://en.wikipedia.org/wiki/Reference_%28computer_science%29" title="Reference (computer science)"&gt;reference&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The number of elements in an array &lt;code&gt;a&lt;/code&gt; can be determined as &lt;code&gt;sizeof a / sizeof a[0]&lt;/code&gt;, provided that the name is "in scope" (visible).&lt;/p&gt; &lt;p&gt;An interesting demonstration of the interchangeability of pointers and arrays is shown below. The four assignments are equivalent and each is valid C code. Note how the last line contains the strange code &lt;code&gt;i[x] = 1;&lt;/code&gt;, which has the index variable &lt;code&gt;i&lt;/code&gt; apparently interchanged with the array variable &lt;code&gt;x&lt;/code&gt;. This last line might be found in &lt;a href="http://en.wikipedia.org/wiki/Obfuscated_C" title="Obfuscated C"&gt;obfuscated C&lt;/a&gt; code.&lt;/p&gt; &lt;pre&gt;/* x designates an array */&lt;br /&gt;x[i] = 1;&lt;br /&gt;*(x + i) = 1;&lt;br /&gt;*(i + x) = 1;&lt;br /&gt;i[x] = 1; /* strange, but correct */&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;However, there is a distinction to be made between arrays and pointer variables. Even though the name of an array is in most expression contexts converted to a pointer (to its first element), this pointer does not itself occupy any storage. Consequently, you cannot change what an array "points to", and it is impossible to assign to an array. (Arrays may however be copied using the &lt;code&gt;memcpy&lt;/code&gt; function, for example.)&lt;/p&gt; &lt;p&gt;&lt;a name="Memory_management" id="Memory_management"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=16" title="Edit section: Memory management"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Memory management&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;One of the most important functions of a programming language is to provide facilities for managing &lt;a href="http://en.wikipedia.org/wiki/Computer_memory" title="Computer memory"&gt;memory&lt;/a&gt; and the objects that are stored in memory. C provides three distinct ways to allocate memory for objects:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Static_memory_allocation" title="Static memory allocation"&gt;Static memory allocation&lt;/a&gt;: space for the object is provided in the binary at compile-time; these objects have an &lt;a href="http://en.wikipedia.org/wiki/Variable#Scope_and_extent" title="Variable"&gt;extent&lt;/a&gt; (or lifetime) as long as the binary which contains them is loaded into memory&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Automatic_memory_allocation" title="Automatic memory allocation"&gt;Automatic memory allocation&lt;/a&gt;: temporary objects can be stored on the &lt;a href="http://en.wikipedia.org/wiki/Call_stack" title="Call stack"&gt;stack&lt;/a&gt;, and this space is automatically freed and reusable after the block in which they are declared is exited&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Dynamic_memory_allocation" title="Dynamic memory allocation"&gt;Dynamic memory allocation&lt;/a&gt;: blocks of memory of arbitrary size can be requested at run-time using library functions such as &lt;code&gt;&lt;a href="http://en.wikipedia.org/wiki/Malloc" title="Malloc"&gt;malloc&lt;/a&gt;&lt;/code&gt; from a region of memory called the &lt;a href="http://en.wikipedia.org/wiki/Dynamic_memory_allocation" title="Dynamic memory allocation"&gt;heap&lt;/a&gt;; these blocks can be subsequently freed for reuse by calling the library function &lt;code&gt;&lt;a href="http://en.wikipedia.org/wiki/Malloc" title="Malloc"&gt;free&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;These three approaches are appropriate in different situations and have various tradeoffs. For example, static memory allocation has no allocation overhead, automatic allocation has a small amount of overhead during initialization, and dynamic memory allocation can potentially have a great deal of overhead for both allocation and deallocation. On the other hand, stack space is typically much more limited and transient than either static memory or heap space, and dynamic memory allocation allows allocation of objects whose size is known only at run-time. Most C programs make extensive use of all three.&lt;/p&gt; &lt;p&gt;Where possible, automatic or static allocation is usually preferred because the storage is managed by the compiler, freeing the programmer of the potentially error-prone hassle of manually allocating and releasing storage. Unfortunately, many data structures can grow in size at runtime; since automatic and static allocations must have a fixed size at compile-time, there are many situations in which dynamic allocation must be used. Variable-sized arrays are a common example of this (see "&lt;a href="http://en.wikipedia.org/wiki/Malloc" title="Malloc"&gt;malloc&lt;/a&gt;" for an example of dynamically allocated arrays).&lt;/p&gt; &lt;p&gt;&lt;a name="Libraries" id="Libraries"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=17" title="Edit section: Libraries"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Libraries&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;The C programming language uses &lt;a href="http://en.wikipedia.org/wiki/Library_%28software%29" title="Library (software)"&gt;libraries&lt;/a&gt; as its primary method of extension. In C, a library is a set of functions contained within a single "archive" file. Each library typically has a &lt;a href="http://en.wikipedia.org/wiki/Header_files" title="Header files"&gt;header file&lt;/a&gt;, which contains the prototypes of the functions contained within the library that may be used by a program, and declarations of special data types and macro symbols used with these functions. In order for a program to use a library, it must include the library's header file, and the library must be linked with the program, which in many cases requires &lt;a href="http://en.wikipedia.org/wiki/Compiler_flag" title="Compiler flag"&gt;compiler flags&lt;/a&gt; (e.g., &lt;code&gt;-lm&lt;/code&gt;, shorthand for "math library").&lt;/p&gt; &lt;p&gt;The most common C library is the &lt;a href="http://en.wikipedia.org/wiki/C_standard_library" title="C standard library"&gt;C standard library&lt;/a&gt;, which is specified by the &lt;a href="http://en.wikipedia.org/wiki/ISO_standard" title="ISO standard"&gt;ISO&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/ANSI_C_standard" title="ANSI C standard"&gt;ANSI C standards&lt;/a&gt; and comes with every C implementation. ("Freestanding" [embedded] C implementations may provide only a subset of the standard library.) This library supports stream input and output, memory allocation, mathematics, character strings, and time values.&lt;/p&gt; &lt;p&gt;Another common set of C library functions are those used by applications specifically targeted for &lt;a href="http://en.wikipedia.org/wiki/Unix" title="Unix"&gt;Unix&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Unix-like" title="Unix-like"&gt;Unix-like&lt;/a&gt; systems, especially functions which provide an interface to the &lt;a href="http://en.wikipedia.org/wiki/Kernel_%28computer_science%29" title="Kernel (computer science)"&gt;kernel&lt;/a&gt;. These functions are detailed in various standards such as &lt;a href="http://en.wikipedia.org/wiki/POSIX" title="POSIX"&gt;POSIX&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/Single_UNIX_Specification" title="Single UNIX Specification"&gt;Single UNIX Specification&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Since many programs have been written in C, there are a wide variety of other libraries available. Libraries are often written in C because C compilers generate efficient &lt;a href="http://en.wikipedia.org/wiki/Object_code" title="Object code"&gt;object code&lt;/a&gt;; programmers then create interfaces to the library so that the routines can be used from higher-level languages like &lt;a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29" title="Java (programming language)"&gt;Java&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Perl" title="Perl"&gt;Perl&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29" title="Python (programming language)"&gt;Python&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a name="Criticism" id="Criticism"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=18" title="Edit section: Criticism"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Criticism&lt;/span&gt;&lt;/h2&gt; &lt;dl&gt;&lt;dd&gt; &lt;div class="noprint"&gt;&lt;i&gt;Main article: &lt;a href="http://en.wikipedia.org/wiki/Criticism_of_the_C_programming_language" title="Criticism of the C programming language"&gt;Criticism of the C programming language&lt;/a&gt;&lt;/i&gt;&lt;/div&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;Despite its popularity, C has been widely criticized. Such criticisms fall into two broad classes: desirable operations that are too hard to achieve using unadorned C, and undesirable operations that are too easy to accidentally achieve while using C. Putting this another way, the safe, effective use of C requires more programmer skill, experience, effort, and attention to detail than is required for some other programming languages.&lt;/p&gt; &lt;p&gt;&lt;a name="Tools_for_mitigating_issues_with_C" id="Tools_for_mitigating_issues_with_C"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=C_%28programming_language%29&amp;action=edit&amp;amp;section=19" title="Edit section: Tools for mitigating issues with C"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline"&gt;Tools for mitigating issues with C&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;Tools have been created to help C programmers avoid some of the problems inherent in the language.&lt;/p&gt; &lt;p&gt;Automated source code checking and auditing are beneficial in any language, and for C many such tools exist, such as &lt;a href="http://en.wikipedia.org/wiki/Lint_programming_tool" title="Lint programming tool"&gt;Lint&lt;/a&gt;. A common practice is to use Lint to detect questionable code when a program is first written. Once a program passes Lint, it is then compiled using the C compiler.&lt;/p&gt; &lt;p&gt;There are also compilers, libraries and operating system level mechanisms for performing array bounds checking, &lt;a href="http://en.wikipedia.org/wiki/Buffer_overflow" title="Buffer overflow"&gt;buffer overflow&lt;/a&gt; detection, &lt;a href="http://en.wikipedia.org/wiki/Serialization" title="Serialization"&gt;serialization&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29" title="Garbage collection (computer science)"&gt;automatic garbage collection&lt;/a&gt;, that are not a standard part of C.&lt;/p&gt; &lt;p&gt;&lt;a href="http://sourceforge.net/projects/cproto/" class="external text" title="http://sourceforge.net/projects/cproto/" rel="nofollow"&gt;Cproto&lt;/a&gt; is a program that will read a C source file and output prototypes of all the functions within the source file. This program can be used in conjunction with the "make" command to create new files containing prototypes each time the source file has been changed. These prototype files can be included by the original source file (e.g., as "filename.p"), which reduces the problems of keeping function definitions and source files in agreement.&lt;/p&gt; &lt;p&gt;It should be recognized that these tools are not a panacea. Because of C's flexibility, some types of errors involving misuse of variadic functions, out-of-bounds array indexing, and incorrect memory management cannot be detected on some architectures without incurring a significant performance penalty. However, some common cases can be recognized and accounted for.&lt;/p&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139312391618147687-7045380955552146211?l=studentzzone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://studentzzone.blogspot.com/feeds/7045380955552146211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7139312391618147687&amp;postID=7045380955552146211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/7045380955552146211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/7045380955552146211'/><link rel='alternate' type='text/html' href='http://studentzzone.blogspot.com/2007_05_01_archive.html#7045380955552146211' title='C Programming'/><author><name>santosh maurya</name><uri>http://www.blogger.com/profile/16180663223508859970</uri><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-7139312391618147687.post-1140614644494597848</id><published>2007-05-10T02:55:00.000-07:00</published><updated>2008-05-15T02:51:19.872-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Network'/><title type='text'>Computer Network</title><content type='html'>A computer network is multiple &lt;a title="Computers" href="http://en.wikipedia.org/wiki/Computers"&gt;computers&lt;/a&gt; connected together using a &lt;a title="Telecommunication" href="http://en.wikipedia.org/wiki/Telecommunication"&gt;telecommunication&lt;/a&gt; system for the purpose of communicating and sharing resources.&lt;br /&gt;Experts in the field of networking debate whether two computers that are connected together using some form of communications medium constitute a network. Therefore, some works state that a network requires three connected computers. For example, "Telecommunications: Glossary of Telecommunication Terms" states that a computer network is "A network of data processing nodes that are interconnected for the purpose of data communication", the term "network" being defined in the same document as "An interconnection of three or more communicating entities". A computer connected to a non-computing device (e.g., networked to a printer via an &lt;a title="Ethernet" href="http://en.wikipedia.org/wiki/Ethernet"&gt;Ethernet&lt;/a&gt; link) may also represent a computer network, although this article does not address this configuration.&lt;br /&gt;This article uses the definition which requires two or more computers to be connected together to form a network. The same basic functions are generally present in this case as with larger numbers of connected computers.&lt;br /&gt;&lt;br /&gt; Basics&lt;br /&gt;A computer network may be described as the inteconnection of two or more computers that may share files and folders, applications, or resources like printers,scanners,webcams etc. Internet is also a type of computer network which connects all the computers of the world having Internet facility on them.&lt;br /&gt;&lt;a id="Protocols" name="Protocols"&gt;&lt;/a&gt;&lt;br /&gt;Protocols&lt;br /&gt;Main article: &lt;a title="Protocols" href="http://en.wikipedia.org/wiki/Protocols"&gt;Protocols&lt;/a&gt;&lt;br /&gt;A protocol is a set of rules and conventions about the communication in the network. A protocol mainly defines the following:&lt;br /&gt;Syntax: Defines the structure or format of data.&lt;br /&gt;Semantics: Defines the &lt;a title="Interpretation" href="http://en.wikipedia.org/wiki/Interpretation"&gt;interpretation&lt;/a&gt; of data being sent.&lt;br /&gt;Timing: Refers to an agreement between a sender and a receiver about the transmission.&lt;br /&gt;&lt;a id="Standards_Organisations" name="Standards_Organisations"&gt;&lt;/a&gt;&lt;br /&gt;Standards Organisations&lt;br /&gt;Various &lt;a title="Standards" href="http://en.wikipedia.org/wiki/Standards"&gt;standards&lt;/a&gt; &lt;a title="Organisation" href="http://en.wikipedia.org/wiki/Organisation"&gt;organisations&lt;/a&gt; for data communication exist today. They are broadly classified into three categories:&lt;br /&gt;Standards Creation Committees.&lt;br /&gt;Forums&lt;br /&gt;Regulatory Agencies&lt;br /&gt;&lt;a id="Standards_Creation_Committees" name="Standards_Creation_Committees"&gt;&lt;/a&gt;&lt;br /&gt;Standards Creation Committees&lt;br /&gt;Some important organisations in this category are:&lt;br /&gt;&lt;a title="International Organization for Standardization" href="http://en.wikipedia.org/wiki/International_Organization_for_Standardization"&gt;International Organization for Standardization&lt;/a&gt; (ISO; also known as International Standards Organisation)&lt;br /&gt;A multinational standards body&lt;br /&gt;&lt;a title="ITU-T" href="http://en.wikipedia.org/wiki/ITU-T"&gt;International Telecommunications Union - Telecommunication Standards Sector&lt;/a&gt; (ITU-T)&lt;br /&gt;Previously, CCITT. Developed under &lt;a title="United Nations" href="http://en.wikipedia.org/wiki/United_Nations"&gt;United Nations&lt;/a&gt; for national standards.&lt;br /&gt;&lt;a title="American National Standards Institute" href="http://en.wikipedia.org/wiki/American_National_Standards_Institute"&gt;American National Standards Institute&lt;/a&gt; (ANSI)&lt;br /&gt;An affiliate of ITU-T&lt;br /&gt;&lt;a title="Institute of Electrical and Electronic Engineers" href="http://en.wikipedia.org/wiki/Institute_of_Electrical_and_Electronic_Engineers"&gt;Institute of Electrical and Electronic Engineers&lt;/a&gt; (IEEE)&lt;br /&gt;Largest professional engineering body in the world. Oversees the development and adoption of international &lt;a title="Electrical" href="http://en.wikipedia.org/wiki/Electrical"&gt;electrical&lt;/a&gt; and &lt;a title="Electronic" href="http://en.wikipedia.org/wiki/Electronic"&gt;electronic&lt;/a&gt; standards.&lt;br /&gt;&lt;a title="Electronic Industries Alliance" href="http://en.wikipedia.org/wiki/Electronic_Industries_Alliance"&gt;Electronic Industries Alliance&lt;/a&gt; (EIA; formerly Electronic Industries Association)&lt;br /&gt;Aligned with ANSI. Focuses public awareness and lobbying for standards.&lt;br /&gt;&lt;a id="Forums" name="Forums"&gt;&lt;/a&gt;&lt;br /&gt;Forums&lt;br /&gt;&lt;a title="University" href="http://en.wikipedia.org/wiki/University"&gt;University&lt;/a&gt; &lt;a title="Students" href="http://en.wikipedia.org/wiki/Students"&gt;students&lt;/a&gt;, user groups, &lt;a title="Industry" href="http://en.wikipedia.org/wiki/Industry"&gt;industry&lt;/a&gt; representatives and experts come together and set up forums to address various issues and concerns of data communication technology and come up with standards for the day's need. Some of the well-known forums are:&lt;br /&gt;The Internet Society(&lt;a title="ISOC" href="http://en.wikipedia.org/wiki/ISOC"&gt;ISOC&lt;/a&gt;)&lt;br /&gt;Internet Engineering Task Force (&lt;a title="IETF" href="http://en.wikipedia.org/wiki/IETF"&gt;IETF&lt;/a&gt;)&lt;br /&gt;Frame Relay Forum&lt;br /&gt;ATM Forum&lt;br /&gt;ATM Consortium&lt;br /&gt;&lt;a id="Regulatory_Agencies" name="Regulatory_Agencies"&gt;&lt;/a&gt;&lt;br /&gt;Regulatory Agencies&lt;br /&gt;These are &lt;a title="Government" href="http://en.wikipedia.org/wiki/Government"&gt;government&lt;/a&gt; appointed agencies like Federal Communications Commission (&lt;a title="FCC" href="http://en.wikipedia.org/wiki/FCC"&gt;FCC&lt;/a&gt;).&lt;br /&gt;&lt;a id="Communication_Techniques" name="Communication_Techniques"&gt;&lt;/a&gt;&lt;br /&gt; Communication Techniques&lt;br /&gt;Data is transmitted in the form of electrical &lt;a title="Signals" href="http://en.wikipedia.org/wiki/Signals"&gt;signals&lt;/a&gt;. The electrical signals are of two types viz., &lt;a title="Analog signal" href="http://en.wikipedia.org/wiki/Analog_signal"&gt;analog&lt;/a&gt; and &lt;a title="Digital signal" href="http://en.wikipedia.org/wiki/Digital_signal"&gt;digital&lt;/a&gt;. Similarly, data can also be either analog or digital. Based on them, data communication may be of following types:&lt;br /&gt;Analog data, analog transmission&lt;br /&gt;e.g.: transmission of voice signals over telephone line&lt;br /&gt;Analog data, digital transmission&lt;br /&gt;e.g.: transmission of voice signal after &lt;a title="Digitisation" href="http://en.wikipedia.org/wiki/Digitisation"&gt;digitisation&lt;/a&gt; using &lt;a title="PCM" href="http://en.wikipedia.org/wiki/PCM"&gt;PCM&lt;/a&gt;, &lt;a title="Delta modulation" href="http://en.wikipedia.org/wiki/Delta_modulation"&gt;delta modulation&lt;/a&gt; or &lt;a class="new" title="Adaptive delta modulation" href="http://en.wikipedia.org/w/index.php?title=Adaptive_delta_modulation&amp;action=edit"&gt;adaptive delta modulation&lt;/a&gt;&lt;br /&gt;Digital data, analog transmission&lt;br /&gt;e.g.: communication using &lt;a title="Modem" href="http://en.wikipedia.org/wiki/Modem"&gt;modem&lt;/a&gt;&lt;br /&gt;Digital data, digital transmission&lt;br /&gt;e.g.: most of present day communication&lt;br /&gt;&lt;a id="Modes_Of_Data_Transmission" name="Modes_Of_Data_Transmission"&gt;&lt;/a&gt;&lt;br /&gt;Modes Of Data Transmission&lt;br /&gt;Digital data can be transmitted in a number of ways:&lt;br /&gt;Parallel and serial communication&lt;br /&gt;Synchronous, iso-synchronous and asynchronous communication&lt;br /&gt;Simplex, half-duplex and full-duplex communication&lt;br /&gt;&lt;a id="Transmission_Errors" name="Transmission_Errors"&gt;&lt;/a&gt;&lt;br /&gt;Transmission Errors&lt;br /&gt;It is virtually impossible to send any signal, analog or digital, over a distance without any distortion even in the most perfect conditions due to:&lt;br /&gt;Delay Distortion&lt;br /&gt;Signals of varying frequencies travel at different speeds along the medium. The speed of travel of a signal is highest at the center of the bandwidth of the medium and lower at both the ends. Therefore, at the receiving end, signals with different frequencies in the given medium will arrive at different times causing delay error.&lt;br /&gt;Attenuation&lt;br /&gt;As a signal travels through a medium, its signal strength decreases.&lt;br /&gt;Noise&lt;br /&gt;A signal travels as an &lt;a class="new" title="Electromagnetic signal" href="http://en.wikipedia.org/w/index.php?title=Electromagnetic_signal&amp;action=edit"&gt;electromagnetic signal&lt;/a&gt; through any medium. Electromagnetic energy that gets inserted somewhere during transmission is called noise.&lt;br /&gt;Many attempts have been made to detect and rectify the transmission errors. Error detection schemes:&lt;br /&gt;Vertical Redundancy Check (&lt;a title="VRC" href="http://en.wikipedia.org/wiki/VRC"&gt;VRC&lt;/a&gt;) or &lt;a class="new" title="Parity Check" href="http://en.wikipedia.org/w/index.php?title=Parity_Check&amp;amp;action=edit"&gt;Parity Check&lt;/a&gt;&lt;br /&gt;Longitudinal Redundancy Check (&lt;a title="LRC" href="http://en.wikipedia.org/wiki/LRC"&gt;LRC&lt;/a&gt;)&lt;br /&gt;Cyclic Redundancy Check (&lt;a title="CRC" href="http://en.wikipedia.org/wiki/CRC"&gt;CRC&lt;/a&gt;)&lt;br /&gt;Error correction schemes:&lt;br /&gt;stop-and-wait&lt;br /&gt;go-back-n&lt;br /&gt;sliding-window&lt;br /&gt;&lt;a id="Building_a_computer_network" name="Building_a_computer_network"&gt;&lt;/a&gt;&lt;br /&gt;Building a computer network&lt;br /&gt;A simple computer network may be constructed from two computers by adding a &lt;a title="Network card" href="http://en.wikipedia.org/wiki/Network_card"&gt;network adapter&lt;/a&gt; (&lt;a title="Network card" href="http://en.wikipedia.org/wiki/Network_card"&gt;Network Interface Controller (NIC)&lt;/a&gt;) to each computer and then connecting them together with a special cable called a &lt;a title="Ethernet crossover cable" href="http://en.wikipedia.org/wiki/Ethernet_crossover_cable"&gt;crossover cable&lt;/a&gt;. This type of network is useful for transferring information between two computers that are not normally connected to each other by a permanent network connection or for basic home networking applications. Alternatively, a network between two computers can be established without dedicated extra hardware by using a standard connection such as the &lt;a title="RS-232" href="http://en.wikipedia.org/wiki/RS-232"&gt;RS-232&lt;/a&gt; serial port on both computers, connecting them to each other via a special crosslinked &lt;a title="Null modem" href="http://en.wikipedia.org/wiki/Null_modem"&gt;null modem&lt;/a&gt; cable.&lt;br /&gt;Practical networks generally consist of more than two interconnected computers and generally require special devices in addition to the Network Interface Controller that each computer needs to be equipped with. Examples of some of these special devices are listed above under Basic Computer Network Building Blocks / &lt;a title="" href="http://en.wikipedia.org/wiki/Computer_network#networking_devices"&gt;networking devices&lt;/a&gt;.&lt;br /&gt;&lt;a id="Types_of_networks:" name="Types_of_networks:"&gt;&lt;/a&gt;&lt;br /&gt;Types of networks:&lt;br /&gt;Below is a list of the most common types of computer networks.&lt;br /&gt;&lt;a id="A_personal_area_network_.28PAN.29_:" name="A_personal_area_network_.28PAN.29_:"&gt;&lt;/a&gt;&lt;br /&gt;A personal area network (PAN) :&lt;br /&gt;A personal area network (PAN) is a computer network used for communication among computer devices (including telephones and personal digital assistants) close to one person. The devices may or may not belong to the person in question. The reach of a PAN is typically a few meters. PANs can be used for communication among the personal devices themselves (intrapersonal communication), or for connecting to a higher level network and the Internet (an uplink).&lt;br /&gt;Personal area networks may be wired with computer buses such as &lt;a title="Universal Serial Bus" href="http://en.wikipedia.org/wiki/Universal_Serial_Bus"&gt;USB&lt;/a&gt; and &lt;a title="FireWire" href="http://en.wikipedia.org/wiki/FireWire"&gt;FireWire&lt;/a&gt;. A wireless personal area network (WPAN) can also be made possible with network technologies such as &lt;a title="Infrared Data Association" href="http://en.wikipedia.org/wiki/Infrared_Data_Association"&gt;IrDA&lt;/a&gt; and &lt;a title="Bluetooth" href="http://en.wikipedia.org/wiki/Bluetooth"&gt;Bluetooth&lt;/a&gt;.&lt;br /&gt;&lt;a id="Local_Area_Network_.28LAN.29:" name="Local_Area_Network_.28LAN.29:"&gt;&lt;/a&gt;&lt;br /&gt;Local Area Network (LAN):&lt;br /&gt;A network that is limited to a relatively small spatial area such as a room, a single building, a ship, or an aircraft. Local area networks are sometimes called a single location network.&lt;br /&gt;Note: For administrative purposes, large LANs are generally divided into smaller logical segments called workgroups. A workgroup is a group of computers that share a common set of resources within a LAN.&lt;br /&gt;&lt;a id="Campus_Area_Network_.28CAN.29:" name="Campus_Area_Network_.28CAN.29:"&gt;&lt;/a&gt;&lt;br /&gt;Campus Area Network (CAN):&lt;br /&gt;A network that connects two or more LANs but that is limited to a specific (possibly private) geographical area such as a college campus, industrial complex, or a military base&lt;br /&gt;Note: A CAN is generally limited to an area that is smaller than a Metropolitan Area Network.&lt;br /&gt;&lt;a id="Metropolitan_Area_Network_.28MAN.29:" name="Metropolitan_Area_Network_.28MAN.29:"&gt;&lt;/a&gt;&lt;br /&gt;Metropolitan Area Network (MAN):&lt;br /&gt;A network that connects two or more Local Area Networks or CANs together but does not extend beyond the boundaries of the immediate town, city, or metropolitan area. Multiple routers, switches &amp; hubs are connected to create a MAN&lt;br /&gt;&lt;a id="Wide_Area_Networks_.28WAN.29:" name="Wide_Area_Networks_.28WAN.29:"&gt;&lt;/a&gt;&lt;br /&gt;Wide Area Networks (WAN):&lt;br /&gt;A WAN is a data communications network that covers a relatively broad geographic area and that often uses transmission facilities provided by common carriers, such as telephone companies. WAN technologies generally function at the lower three layers of the &lt;a title="OSI model" href="http://en.wikipedia.org/wiki/OSI_model"&gt;OSI reference model&lt;/a&gt;: the &lt;a title="Physical layer" href="http://en.wikipedia.org/wiki/Physical_layer"&gt;physical layer&lt;/a&gt;, the &lt;a title="Data link layer" href="http://en.wikipedia.org/wiki/Data_link_layer"&gt;data link layer&lt;/a&gt;, and the &lt;a title="Network layer" href="http://en.wikipedia.org/wiki/Network_layer"&gt;network layer&lt;/a&gt;.&lt;br /&gt;Types of WANs:&lt;br /&gt;Centralized:&lt;br /&gt;A centralized WAN consists of a central computer that is connected to &lt;a title="Dumb terminals" href="http://en.wikipedia.org/wiki/Dumb_terminals"&gt;dumb terminals&lt;/a&gt; and / or other types of terminal devices.&lt;br /&gt;Distributed:&lt;br /&gt;A distributed WAN consists of two or more computers in different locations and may also include connections to dumb terminals and other types of terminal devices.&lt;br /&gt;&lt;a id="Internetwork:" name="Internetwork:"&gt;&lt;/a&gt;&lt;br /&gt;Internetwork:&lt;br /&gt;Two or more networks or network segments connected using devices that operate at layer 3 (the 'network' layer) of the OSI Basic Reference Model, such as a router.&lt;br /&gt;Note: Any interconnection among or between public, private, commercial, industrial, or governmental networks may also be defined as an internetwork.&lt;br /&gt;Internet, The:&lt;br /&gt;A specific internetwork, consisting of a worldwide interconnection of governmental, academic, public, and private networks based upon the &lt;a title="ARPANET" href="http://en.wikipedia.org/wiki/ARPANET"&gt;Advanced Research Projects Agency Network&lt;/a&gt; (ARPANET) developed by &lt;a title="Defense Advanced Research Projects Agency" href="http://en.wikipedia.org/wiki/Defense_Advanced_Research_Projects_Agency"&gt;ARPA of&lt;/a&gt; the &lt;a title="United States Department of Defense" href="http://en.wikipedia.org/wiki/United_States_Department_of_Defense"&gt;U.S. Department of Defense&lt;/a&gt; – also home to the &lt;a title="World Wide Web" href="http://en.wikipedia.org/wiki/World_Wide_Web"&gt;World Wide Web&lt;/a&gt; (WWW) and referred to as the 'Internet' with a capital 'I' to distinguish it from other generic internetworks.&lt;br /&gt;&lt;a id="Intranet:" name="Intranet:"&gt;&lt;/a&gt;&lt;br /&gt;Intranet:&lt;br /&gt;A network or internetwork that is limited in scope to a single organization or entity or, also, a network or internetwork that is limited in scope to a single organization or entity and which uses the &lt;a title="Internet protocol suite" href="http://en.wikipedia.org/wiki/Internet_protocol_suite"&gt;TCP/IP&lt;/a&gt; protocol suite, &lt;a title="Hypertext Transfer Protocol" href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol"&gt;HTTP&lt;/a&gt;, &lt;a title="File Transfer Protocol" href="http://en.wikipedia.org/wiki/File_Transfer_Protocol"&gt;FTP&lt;/a&gt;, and other network protocols and software commonly used on the Internet.&lt;br /&gt;Note: Intranets may also be categorized as a LAN, CAN, MAN, WAN, or other type of network.&lt;br /&gt;&lt;a id="Extranet:" name="Extranet:"&gt;&lt;/a&gt;&lt;br /&gt;Extranet:&lt;br /&gt;A network or internetwork that is limited in scope to a single organization or entity but which also has limited connections to the networks of one or more other usually, but not necessarily, trusted organizations or entities (e.g., a company's customers may be provided access to some part of its intranet thusly creating an extranet while at the same time the customers may not be considered 'trusted' from a security standpoint).&lt;br /&gt;Note: Technically, an extranet may also be categorized as a CAN, MAN, WAN, or other type of network, although, by definition, an extranet cannot consist of a single LAN, because an extranet must have at least one connection with an outside network.&lt;br /&gt;Intranets and extranets may or may not have connections to the Internet. If connected to the Internet, the intranet or extranet is normally protected from being accessed from the Internet without proper authorization. The Internet itself is not considered to be a part of the intranet or extranet, although the Internet may serve as a portal for access to portions of an extranet.&lt;br /&gt;&lt;a id="Classification_of_computer_networks" name="Classification_of_computer_networks"&gt;&lt;/a&gt;Classification of computer networks&lt;br /&gt;&lt;br /&gt;This article or section does not cite any &lt;a title="Wikipedia:Citing sources" href="http://en.wikipedia.org/wiki/Wikipedia:Citing_sources"&gt;references or sources&lt;/a&gt;.Please help &lt;a class="external text" title="http://en.wikipedia.org/w/index.php?title=" action="edit" href="http://en.wikipedia.org/w/index.php?title=Computer_network&amp;amp;action=edit" rel="nofollow"&gt;improve this article&lt;/a&gt; by adding citations to &lt;a title="Wikipedia:Verifiability" href="http://en.wikipedia.org/wiki/Wikipedia:Verifiability"&gt;reliable sources&lt;/a&gt;. (&lt;a title="Help:Contents" href="http://en.wikipedia.org/wiki/Help:Contents"&gt;help&lt;/a&gt;, &lt;a title="Wikipedia:WikiProject Fact and Reference Check" href="http://en.wikipedia.org/wiki/Wikipedia:WikiProject_Fact_and_Reference_Check"&gt;get involved!&lt;/a&gt;)Any material not supported by sources may be challenged and removed at any time. This article has been tagged since December 2006.&lt;br /&gt;&lt;a id="By_network_layer" name="By_network_layer"&gt;&lt;/a&gt;&lt;br /&gt;By network layer&lt;br /&gt;Computer networks may be classified according to the network layer at which they operate according to some basic reference models that are considered to be standards in the industry such as the seven layer &lt;a title="OSI model" href="http://en.wikipedia.org/wiki/OSI_model"&gt;OSI&lt;/a&gt; reference model and the five layer &lt;a title="TCP/IP" href="http://en.wikipedia.org/wiki/TCP/IP"&gt;TCP/IP&lt;/a&gt; model.&lt;br /&gt;&lt;a id="By_scale" name="By_scale"&gt;&lt;/a&gt;&lt;br /&gt;By scale&lt;br /&gt;Computer networks may be classified according to the scale or extent of reach of the network, for example as a &lt;a title="Personal area network" href="http://en.wikipedia.org/wiki/Personal_area_network"&gt;Personal area network&lt;/a&gt; (PAN), &lt;a title="Local area network" href="http://en.wikipedia.org/wiki/Local_area_network"&gt;Local area network&lt;/a&gt; (LAN), &lt;a title="Campus area network" href="http://en.wikipedia.org/wiki/Campus_area_network"&gt;Campus area network&lt;/a&gt; (CAN), &lt;a title="Metropolitan area network" href="http://en.wikipedia.org/wiki/Metropolitan_area_network"&gt;Metropolitan area network&lt;/a&gt; (MAN), or &lt;a title="Wide area network" href="http://en.wikipedia.org/wiki/Wide_area_network"&gt;Wide area network&lt;/a&gt; (WAN).&lt;br /&gt;&lt;a id="By_connection_method" name="By_connection_method"&gt;&lt;/a&gt;&lt;br /&gt; By connection method&lt;br /&gt;Computer networks may be classified according to the technology that is used to connect the individual devices in the network such as &lt;a title="HomePNA" href="http://en.wikipedia.org/wiki/HomePNA"&gt;HomePNA&lt;/a&gt;, &lt;a title="Power line communication" href="http://en.wikipedia.org/wiki/Power_line_communication"&gt;Power line communication&lt;/a&gt;, Ethernet, or &lt;a title="Wireless LAN" href="http://en.wikipedia.org/wiki/Wireless_LAN"&gt;Wireless LAN&lt;/a&gt;.&lt;br /&gt;&lt;a id="By_functional_relationship" name="By_functional_relationship"&gt;&lt;/a&gt;&lt;br /&gt;By functional relationship&lt;br /&gt;Computer networks may be classified according to the functional relationships which exist between the elements of the network, for example &lt;a title="Active Networking" href="http://en.wikipedia.org/wiki/Active_Networking"&gt;Active Networking&lt;/a&gt;, &lt;a title="Client-server" href="http://en.wikipedia.org/wiki/Client-server"&gt;Client-server&lt;/a&gt; and &lt;a title="Peer-to-peer" href="http://en.wikipedia.org/wiki/Peer-to-peer"&gt;Peer-to-peer&lt;/a&gt; (workgroup) architectures. Also, computer networks are used to send data from one to another by the hardrive&lt;br /&gt;&lt;a id="By_network_topology" name="By_network_topology"&gt;&lt;/a&gt;&lt;br /&gt;By network topology&lt;br /&gt;Computer networks may be classified according to the &lt;a title="Network topology" href="http://en.wikipedia.org/wiki/Network_topology"&gt;network topology&lt;/a&gt; upon which the network is based, such as &lt;a title="Bus network" href="http://en.wikipedia.org/wiki/Bus_network"&gt;Bus network&lt;/a&gt;, &lt;a title="Star network" href="http://en.wikipedia.org/wiki/Star_network"&gt;Star network&lt;/a&gt;, &lt;a title="Ring network" href="http://en.wikipedia.org/wiki/Ring_network"&gt;Ring network&lt;/a&gt;, &lt;a title="Mesh network" href="http://en.wikipedia.org/wiki/Mesh_network"&gt;Mesh network&lt;/a&gt;, &lt;a title="Star-bus network" href="http://en.wikipedia.org/wiki/Star-bus_network"&gt;Star-bus network&lt;/a&gt;, &lt;a title="Tree and hypertree networks" href="http://en.wikipedia.org/wiki/Tree_and_hypertree_networks"&gt;Tree or Hierarchical topology network&lt;/a&gt;, etc.&lt;br /&gt;Topology can be arranged in a Geometric Arragement&lt;br /&gt;&lt;a id="By_services_provided" name="By_services_provided"&gt;&lt;/a&gt;&lt;br /&gt; By services provided&lt;br /&gt;Computer networks may be classified according to the services which they provide, such as &lt;a title="Storage area network" href="http://en.wikipedia.org/wiki/Storage_area_network"&gt;Storage area networks&lt;/a&gt;, &lt;a title="Server farm" href="http://en.wikipedia.org/wiki/Server_farm"&gt;Server farms&lt;/a&gt;, &lt;a title="Process control network" href="http://en.wikipedia.org/wiki/Process_control_network"&gt;Process control networks&lt;/a&gt;, &lt;a title="Value-added network" href="http://en.wikipedia.org/wiki/Value-added_network"&gt;Value-added network&lt;/a&gt;, &lt;a title="Wireless community network" href="http://en.wikipedia.org/wiki/Wireless_community_network"&gt;Wireless community network&lt;/a&gt;, etc.&lt;br /&gt;&lt;a id="By_protocol" name="By_protocol"&gt;&lt;/a&gt;&lt;br /&gt;By protocol&lt;br /&gt;Computer networks may be classified according to the &lt;a title="Communications protocol" href="http://en.wikipedia.org/wiki/Communications_protocol"&gt;communications protocol&lt;/a&gt; that is being used on the network. See the articles on &lt;a title="List of network protocol stacks" href="http://en.wikipedia.org/wiki/List_of_network_protocol_stacks"&gt;List of network protocol stacks&lt;/a&gt; and &lt;a title="List of network protocols" href="http://en.wikipedia.org/wiki/List_of_network_protocols"&gt;List of network protocols&lt;/a&gt; for more information.&lt;br /&gt;&lt;a id="See_also" name="See_also"&gt;&lt;/a&gt;&lt;br /&gt;See also&lt;br /&gt;&lt;a title="Computer networking" href="http://en.wikipedia.org/wiki/Computer_networking"&gt;Computer networking&lt;/a&gt;&lt;br /&gt;&lt;a title="Computer networking device" href="http://en.wikipedia.org/wiki/Computer_networking_device"&gt;Computer networking device&lt;/a&gt;&lt;br /&gt;&lt;a title="Wireless network" href="http://en.wikipedia.org/wiki/Wireless_network"&gt;Wireless network&lt;/a&gt;&lt;br /&gt;&lt;a title="Node (networking)" href="http://en.wikipedia.org/wiki/Node_%28networking%29"&gt;Node (networking)&lt;/a&gt;&lt;br /&gt;&lt;a title="Network topology" href="http://en.wikipedia.org/wiki/Network_topology"&gt;Network topology&lt;/a&gt;&lt;br /&gt;&lt;a title="Expander graph" href="http://en.wikipedia.org/wiki/Expander_graph"&gt;Expander graph&lt;/a&gt;&lt;br /&gt;&lt;a title="Scale-free network" href="http://en.wikipedia.org/wiki/Scale-free_network"&gt;Scale-free network&lt;/a&gt;&lt;br /&gt;&lt;a title="Network diagram" href="http://en.wikipedia.org/wiki/Network_diagram"&gt;Network diagram&lt;/a&gt;&lt;br /&gt;&lt;a title="Internet" href="http://en.wikipedia.org/wiki/Internet"&gt;Internet&lt;/a&gt;&lt;br /&gt;&lt;a title="History of the Internet" href="http://en.wikipedia.org/wiki/History_of_the_Internet"&gt;History of the Internet&lt;/a&gt;&lt;br /&gt;&lt;a id="References" name="References"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139312391618147687-1140614644494597848?l=studentzzone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://studentzzone.blogspot.com/feeds/1140614644494597848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7139312391618147687&amp;postID=1140614644494597848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/1140614644494597848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/1140614644494597848'/><link rel='alternate' type='text/html' href='http://studentzzone.blogspot.com/2007_05_01_archive.html#1140614644494597848' title='Computer Network'/><author><name>santosh maurya</name><uri>http://www.blogger.com/profile/16180663223508859970</uri><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-7139312391618147687.post-3068676003678789581</id><published>2007-05-10T02:51:00.000-07:00</published><updated>2008-05-15T02:51:40.164-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e books links'/><title type='text'>E-books links</title><content type='html'>C Optimization Tutorial&lt;br /&gt;Compiling C and C++ Programs on UNIX Systems - gcc/g++&lt;br /&gt;Building and Using Static and Shared C Libraries&lt;br /&gt;Programming in C: UNIX System Calls and Subroutines Using C Programming&lt;br /&gt;C FAQ&lt;br /&gt;C Programming Class Notes&lt;br /&gt;ANSI C for Programmers on UNIX Systems&lt;br /&gt;Sams Teach Yourself C in 24 Hours&lt;br /&gt;Sams Teach Yourself C in 21 Days (4th Ed.)&lt;br /&gt;The Standard C Library for Linux - Part 1: file functions&lt;br /&gt;The Standard C Library for Linux - Part 2: character input/output&lt;br /&gt;The Standard C Library for Linux - Part 3: formatted input/output&lt;br /&gt;The Standard C Library for Linux - Part 4: Character Handling&lt;br /&gt;The Standard C Library for Linux - Part 5: Miscellaneous Functions&lt;br /&gt;Programming in C: A Tutorial&lt;br /&gt;An Introduction to C Development on Linux&lt;br /&gt;C Programming Course&lt;br /&gt;C Language Tutorial&lt;br /&gt;CScene: An Online Magazine for C and C++ Programming&lt;br /&gt;C++ Tutorial&lt;br /&gt;Understanding C++: An Accelerated Introduction&lt;br /&gt;An Introduction to C++ Class Hierarchies&lt;br /&gt;G++ FAQ&lt;br /&gt;Introduction to Object-Oriented Programming Using C++&lt;br /&gt;Compiling C and C++ Programs on UNIX Systems - gcc/g++&lt;br /&gt;C++ FAQ Lite&lt;br /&gt;C++ Programming Language Tutorials&lt;br /&gt;Reducing Dependencies in C++&lt;br /&gt;C++ Exception Handling&lt;br /&gt;Part 1: Unicode&lt;br /&gt;Part 2: A Complete String Class&lt;br /&gt;Making C++ Loadable Modules Work&lt;br /&gt;Sams Teach Yourself C++ in 21 Days (2nd Ed.)&lt;br /&gt;C++ Portability Guide&lt;br /&gt;C++ Tips&lt;br /&gt;C++ Language Tutorial&lt;br /&gt;CScene: An Online Magazine for C and C++ Programming&lt;br /&gt;C++ Libraries FAQ&lt;br /&gt;Enterprise JavaBeans Tutorial&lt;br /&gt;JavaBeans Short Course&lt;br /&gt;Introduction to the JavaBeans API&lt;br /&gt;JDBC Short Course&lt;br /&gt;Essentials of the Java Programming Language, Part 1&lt;br /&gt;Essentials of the Java Programming Language, Part 2&lt;br /&gt;Writing Advanced Applications for the Java Platform&lt;br /&gt;Fundamentals of Java Security&lt;br /&gt;Fundamentals of Java Servlets&lt;br /&gt;Introduction to the Collections Framework&lt;br /&gt;Introduction to CORBA&lt;br /&gt;Fundamentals of RMI&lt;br /&gt;Advanced&lt;br /&gt;Introductory&lt;br /&gt;Intermediate&lt;br /&gt;Java Language Specification&lt;br /&gt;Java Tutorial: Servlet Trail&lt;br /&gt;Java Virtual Machine Specification (2nd Ed.)&lt;br /&gt;Glossary of Java and Related Terms&lt;br /&gt;The Java Language Environment&lt;br /&gt;Java Look and Feel Design Guidelines&lt;br /&gt;Story of a Servlet: An Instant Tutorial&lt;br /&gt;Introduction to Java&lt;br /&gt;Java2D: An Introduction and Tutorial&lt;br /&gt;Java Servlet Tutorial&lt;br /&gt;comp.lang.java FAQ&lt;br /&gt;Brewing Java: A Tutorial&lt;br /&gt;Shlurrrppp ... Java: The First User-Friendly Tutorial on Java&lt;br /&gt;Swing Tutorial&lt;br /&gt;Swing: A Quick Tutorial for AWT Programmers&lt;br /&gt;Thinking in Java&lt;br /&gt;Java RMI Tutorial&lt;br /&gt;Java for C++ Programmers&lt;br /&gt;The Advanced Jav/aJ2EE Tutorial&lt;br /&gt;Hacking Java: The Java Professional's Resource Kit&lt;br /&gt;JFC Unleashed&lt;br /&gt;Java Developer's Guide&lt;br /&gt;Java Developer's Reference&lt;br /&gt;Sams Teach Yourself Java in 21 Days (Professional Reference Ed.)&lt;br /&gt;Java Unleashed (2nd Ed.)&lt;br /&gt;Java 1.1 Unleashed (3rd Ed.)&lt;br /&gt;Java Game Programming Tutorial&lt;br /&gt;Java Networking FAQ&lt;br /&gt;HTML Table Tutorial&lt;br /&gt;HTML by Example&lt;br /&gt;How to Use HTML 3.2&lt;br /&gt;Creating a Client-Side Image Map&lt;br /&gt;Advanced HTML: How to Create Complex Multimedia Documents for the Web&lt;br /&gt;The ABCs of HTML&lt;br /&gt;Sharky's Netscape Frames Tutorial&lt;br /&gt;A Tutorial for Perl GIMP Users&lt;br /&gt;A Scheme Tutorial for GIMP Users&lt;br /&gt;GIMP Guide&lt;br /&gt;The GIMP User Manual&lt;br /&gt;Pseudo 3-D with GIMP&lt;br /&gt;Graphical Photocomposition with GIMP&lt;br /&gt;Creating Text with the GIMP&lt;br /&gt;Creating Fire Effects with the GIMP&lt;br /&gt;Creating and Editing Animations with GIMP&lt;br /&gt;GIMP-Perl: GIMP Scripting for the Rest of Us&lt;br /&gt;Writing a GIMP Plugin&lt;br /&gt;GIMP: The RRU Tutorial&lt;br /&gt;GIMP User FAQ&lt;br /&gt;Script-Fu Tutorial&lt;br /&gt;The Quick Start Guide to the GIMP, Part 1&lt;br /&gt;The Quick Start Guide to the GIMP, Part 2&lt;br /&gt;The Quick Start Guide to the GIMP, Part 3&lt;br /&gt;The Quick Start Guide to the GIMP, Part 4&lt;br /&gt;Part 1: Everything You Need to Get Started&lt;br /&gt;Part 2: Building a Sample Genealogy Program&lt;br /&gt;Part 3: Adding File Saving and Loading Using libxml&lt;br /&gt;Creating GTK+ Widgets with GOB: An Easier Way to Derive New GTK+ Widgets&lt;br /&gt;Handling Multipel Documents: Using the GnomeMDI Framework&lt;br /&gt;Livening Things Up: Graphics Made Easy Using the GNOME Canvas&lt;br /&gt;Developing Gnome Applications with Python - Part 1&lt;br /&gt;GLib Reference Manual&lt;br /&gt;GTK+ Reference Manual&lt;br /&gt;The GIMP Toolkit&lt;br /&gt;GTK+ FAQ&lt;br /&gt;GTK V1.2 Tutorial&lt;br /&gt;Drawing and Event Handling in GTK&lt;br /&gt;An Introduction to the GIMP Tool Kit&lt;br /&gt;Continuum Dynamics&lt;br /&gt;Differential Equation Basics&lt;br /&gt;Energy Functions and Stiffness&lt;br /&gt;Particle System Dynamics&lt;br /&gt;An Introduction to Physically Based Modeling&lt;br /&gt;Rigid Body Dynamics I&lt;br /&gt;Rigid Body Dynamics II&lt;br /&gt;Scientific Visualization Tutorials&lt;br /&gt;Gnuplot - An Interactive Plotting Program&lt;br /&gt;GIF Animation Tutorial&lt;br /&gt;Professional Programmer's Guide to Fortran 77&lt;br /&gt;Fortran 90 and Computational Science&lt;br /&gt;User Notes on Fortran Programming&lt;br /&gt;Fortran Programming for Physics and Astronomy&lt;br /&gt;A Fortran 90 Tutorial&lt;br /&gt;Using GNU Fortran&lt;br /&gt;Fortran 90: A Course for Fortran 77 Programmers&lt;br /&gt;Fortran 90 for the Fortran 77 Programmer&lt;br /&gt;Introduction to Fortran&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139312391618147687-3068676003678789581?l=studentzzone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://studentzzone.blogspot.com/feeds/3068676003678789581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7139312391618147687&amp;postID=3068676003678789581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/3068676003678789581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/3068676003678789581'/><link rel='alternate' type='text/html' href='http://studentzzone.blogspot.com/2007_05_01_archive.html#3068676003678789581' title='E-books links'/><author><name>santosh maurya</name><uri>http://www.blogger.com/profile/16180663223508859970</uri><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-7139312391618147687.post-2046125015492704843</id><published>2007-05-10T02:42:00.001-07:00</published><updated>2008-05-15T02:51:56.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mba materials'/><title type='text'>How to prepare for MBA ??</title><content type='html'>While our politicians are busy debating on whether India is shining or not, there is one career that has been glittering for quite some time now. It is post-graduation in management, or MBA.What exactly is an MBA? Why is it so sought after? And most importantly, who can get there? How?The Masters in Business Administration (MBA) is offered under various names such as PGDBA, MMS, PGDBM etc.The programme is designed to enable a student to handle managerial level responsibilities in an organisation. Since managerial skills are many, most institutes allow a student to specialise in a set of skills related to a particular area of operation.Common specialisations offered are Finance, Marketing, Human Resource Management, Systems, etc. Finance and Marketing have been evergreen areas, and almost 75 per cent of MBAs belong to one of these two fields. Systems and Operations are some of the more recent options for engineers, and HRM is an upcoming career.The most obvious reason MBA programmes attract so many candidates is the high starting salaries coupled with respectable positions in reputed companies. And best of all, you get a job even before you have completed the course (assuming the institute is among the top 15 or so).All this in just two years, and if our HRD minister has his way, for just Rs 60,000! Which, compared to average starting salaries of around Rs 6 lakh per year, is a pittance.Can anybody pursue an MBA? Well, the primary criterion is that you should be a graduate (students in final year can also apply, since they graduate by the time the admission process is over).It does not matter what you graduate in. It does not matter whether it is full-time or correspondence, and even your academic record is not a pre-condition for applying (though a few institutes insist on at least 50 per cent marks, and almost all of them would attach some importance to your marks at the second stage).However, you need good aptitude, as this is the first step in testing and shortlisting candidates. The aptitude test, which is a multiple choice written test, usually tests Quantitative, Verbal and Logical skills. Some institutes also test General Awareness.Time is a constraint and one needs to have sharp thinking skills. A majority of candidates get eliminated in the first round itself, but this fact should not deter you from trying.If you have the determination, you will succeed. After all, about 2,000 candidates do make it to one of the top institutes every year.The second stage of selection involves an interaction with the candidate.This is done in the form of Group Discussions and Personal Interviews (GDs and PIs). These allow the panelists to assess your overall personality, your communication skills, your potential to handle managerial responsibilities etc.This is a crucial stage in the selection as there is elimination in this round as well. Most institutes then give a certain weightage to the various factors such as the written test score, GD and PI scores, academic record, and work experience, if any. The final overall score is then computed, and admission offers made.If one were to profile candidates selected to top management institutes over the years, one would see a healthy blend of students belonging to all fields of graduation, the most common being engineering, commerce, arts and science. There are also a few doctors and quite a few CAs. There are students with no work experience, with 1-2 years of work experience and even a few with 5-10 years of work experience.What’s common to all of them is a strong desire to pursue their dreams and a determination to succeed. This is what drives them. This is what will drive you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139312391618147687-2046125015492704843?l=studentzzone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://studentzzone.blogspot.com/feeds/2046125015492704843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7139312391618147687&amp;postID=2046125015492704843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/2046125015492704843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/2046125015492704843'/><link rel='alternate' type='text/html' href='http://studentzzone.blogspot.com/2007_05_01_archive.html#2046125015492704843' title='How to prepare for MBA ??'/><author><name>santosh maurya</name><uri>http://www.blogger.com/profile/16180663223508859970</uri><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-7139312391618147687.post-8095306743952766863</id><published>2007-05-10T02:38:00.000-07:00</published><updated>2008-05-15T02:52:12.330-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='medical'/><title type='text'>Joining a Medical College after your Entrance Examination</title><content type='html'>Joining a Medical College after your Entrance Examination&lt;br /&gt;1. Scholarship&lt;br /&gt;Ministry of Education (MOE)&lt;br /&gt;Institute of Medicine (IOM)&lt;br /&gt;B. P. Koirala Institute of Health Sciences&lt;br /&gt;Kathmandu University Affiliated Medical CollegesEmbassy2. Non Scholarship&lt;br /&gt;TU Affiliated Medical Colleges&lt;br /&gt;B. P. Koirala Institute of Health Sciences (BPKIHs)&lt;br /&gt;Kathmandu Univesity Medical Entrance Test (KUMET)3. Abroad [break=Scholarship]1. ScholarshipMinistry of Education (MOE)If you have got through the MOE, choose the medical college that you are likely to get and think about your choice. Apply for the scholarship whenever the colleges do demand for the students from the MOE. Then get it done i.e. go admit. You should always be vigilant once you find yourself in the likelihood of merit list of MOE. Otherwise your dream and hard work will just evaporate under your nose. Never take rest.If you are in higher merit list discuss a lot and choose an appropriate medical college. We advise you to study in Nepal.Institute of Medicine (IOM)Getting through the entrance examination is the sweetest part in itself but don't forget to note the date of admission and its criteria i.e. Duration, amount of money, testimonials you have to submit, prophylactic medication that you have to take etc. Get it done and take long breath. If your name is published in the notice board as a successful candidate find out last date for admission and get it done within defined time frame. Celebrate yourself you know your mind need rewards too. That's the way you should live in life.B. P. Koirala Institute of Health SciencesIts the same, your are in get admission form. Once you join the college try to be in touch with other medical students in nepal or in abroad. Medicine is an art which flourish with sharing experiences.Kathmandu University Affiliated Medical CollegesAll the KU affiliate colleges take the students from the merit list of entrance examination of MOE. Get vigilant with the MOE's result, your position and the session of the college that are going to take the students. Apply accordingly and take admission. Sometimes, the students get confused and miss the chance! Don't let that accident happen to you. Usually 10% or 20% of total medical seat available in college is for MOE candidates if college is run by Nepali Citizen or Foreigner respectively.EmbassyThis is particularly about the Indian Embassy because they good number of seats and conduct their own entrance examination each year. Once you take the entrance examination of Indian Embassy and are in the top ten lists. Your job should be to contact embassy daily if not in every alternate days otherwise you will find yourself in jeopardy and whole hard work in vain. It will be of course tough to get to the point of college admission in India .[break=Non Scholarship]2. Non ScholarshipTU Affiliated Medical Colleges First of all, appear the Entrance Examination conducted by the IOM. It publishes the result within a week. But you must pass the exam (score 50% i.e. 75 marks) to apply for the colleges affiliated to the TU. Take the score and apply for the seat in different TU affiliated colleges where you want to study. The final decision is in the hand of college.B. P. Koirala Institute of Health Sciences (BPKIHs) It is same as that of the Scholarship Scheme.Kathmandu Univesity Medical Entrance Test (KUMET)All the KU affiliate colleges take the students from the merit list of entrance examination of KUMET. Get vigilant with the KUMET's result, your grading list (A, B or C) and the session of the college that are going to take the students. Apply accordingly and take admission. Sometimes, the students get confused and miss the chance! Don't let that accident happen to you. you know one thing those who are successful in IOM, BPKIHS or even MOE they are sure that they will become doctor one day. But it might not be so for few candidates as you have to go through the individual interviews conducted by respective medical colleges affiliated to KU and more over there is fewer medical seats than the no. of candidates pass their KUMET. Many of the medical colleges now are looking for SLC score, ISc/+2 marks, ECA (Extracurricular Activities), your way of thinking and above all one of the most preferred question in the interview is - Why do you want to join medical college? or Why did you choose medicine as your profession? or Why do you want to be a doctor? so get prepared for the interview. And above all its money, prepare for the ransom amount you will pay to the medical college. Most of the medical colleges prefer those type of candidates who pay all the tuition fees this is the most effective way to get into a medical college after your KUMET.[break=Abroad]3. Abroad For SAARC, NON-SAARC all the jobs are done by the agency. However, it is your career and interest in medicine, so get serious and know about the procedures and your needs from the knowledgeable persons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139312391618147687-8095306743952766863?l=studentzzone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://studentzzone.blogspot.com/feeds/8095306743952766863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7139312391618147687&amp;postID=8095306743952766863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/8095306743952766863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/8095306743952766863'/><link rel='alternate' type='text/html' href='http://studentzzone.blogspot.com/2007_05_01_archive.html#8095306743952766863' title='Joining a Medical College after your Entrance Examination'/><author><name>santosh maurya</name><uri>http://www.blogger.com/profile/16180663223508859970</uri><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-7139312391618147687.post-4184974509577020235</id><published>2007-05-10T02:37:00.001-07:00</published><updated>2008-05-15T02:52:24.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Engineering'/><title type='text'>How to prepare for Engineering ??</title><content type='html'>Entrance tests like the IIT-JEE, AIEEE and K-CET are round the corner. Here are some useful tips to keep in mind before taking the papers.An engineering degree after Class 12/PUC is one of the most widely sought after study options. The versatility of an engineering degree and the good job opportunities after completing one are the main reasons for the high demand for engineering courses all across the country. To cater to this demand, a large number of engineering colleges have opened up all across the country in the last decade or so. These colleges vary vastly in terms of the quality of education they provide to their students. Consequently, career opportunities for engineering graduates also vary vastly depending on the quality of the engineering college from where they graduate. In a country which produces lakhs of engineers every year, being �just an engineer� hardly matters. What matters is where you did you engineering from. It is important and imperative for all students and parents to understand the admission process for engineering courses and a few basic details about important entrance exams in the country.There are three levels of entrance exams � each deciding admission into a different category of engineering colleges.Level 1: IIT- JEEThere are seven Indian Institute of Technology (IITs) in India located at Mumbai, Chennai, Delhi, Kanpur, Kharagpur, Gauhati and Roorkee. These are without any doubt the best engineering colleges in the country. The rich history, brilliant infrastructure, good faculty, excellent international reputation and good performance of alumni contribute to making these institutions the most sought after engineering colleges in the country. Entry into these institutions is extremely competitive. The IITs conduct a Joint Entrance Examination (JEE) every year to decide which students they will admit into their institutions. Apart from the IITs, the JEE scores are also used by two other institutions, namely IT�BHU and ISM Dhanbad. All these institutes together have about 4,600 seats. Over 150,000 engineering aspirants write this examination every year. This examination is conducted in two parts: the screening exam and the main exam. Only those students who clear the screening examination can appear for the main exam. The screening exam is a three-hour multiple choice question paper covering Physics, Chemistry and Mathematics. The paper consists of 84 questions - 28 from each subject. Each question carries three marks. A student loses one mark for every wrong answer hence, guess work should be avoided. Apart from testing the conceptual knowledge of a student, the questions also test the ability to apply the various concepts to practical situations. Simple formula-oriented problems are almost never asked at the JEE. Answer choices tend to be close and can often mislead a student. This year, about 19,000 students were short listed to write the main examination. The main examination comprises of three separate two-hour long descriptive exams in Physics, Chemistry and Mathematics. The exam in all the three subjects are conducted on a single day. For the year 2004, each paper contained ten questions of two marks each and ten questions of four marks each. There is no negative marking and marks are also given for the logical approach followed while solving the problem. In year 2005, the screening and the main exams will be conducted on April 10, 2005 and May 22, 2005 respectively. The JEE is the most challenging engineering entrance examination in the country. It requires a lot of hard work and dedication to get through this exam. A preparation over a period of two years would be recommended to prepare for this exam. The preparation should commence immediately after a student completes his/her SSLC/Class X examination.Level 2 : AIEEEThe All India Engineering Entrance Examination (AIEEE) was introduced in the year 2002. This examination is conducted by the CBSE and held in May every year. Admission to all the 17 National Institute of Technology (NITs) in the country earlier known as Regional Engineering Colleges (RECs) is also through this examination only. This year, about 430,000 students took up the AIEEE exam all across the country. Including the NITs, the number of institutions using the AIEEE scores to shortlist their final list of candidates is in excess of 100. More than 11,000 seats are up for grabs through this examination.A large number of reputed deemed universities like Birla Institute of Technology (Mesra), Manipal Academy of higher Education (Manipal), Sathyabama Institute of Science and Technology (Chennai), Vellore Institute of Technology (Vellore), etc. participate in the AIEEE every year. The number of good quality institutes participating in this exam is quite high and hence it becomes a very critical exam in the engineering aspirants� calendar.The AIEEE is an objective examination. The examination is based on the NCERT syllabus of class XI and XII in the subjects of Physics, Chemistry and Mathematics. It consists of two papers: (1) Paper 1: A 2 � hour long paper on Physics and Chemistry, where 75 multiple choice questions are asked from each subject. (2) Paper 2: A 1 � hour long paper containing 75 questions in Mathematics. Both these papers are conducted on the same day. For the year 2005, the AIEEE will be conducted on the May 8. Each question carries three marks. One mark is deducted for every wrong answer. Hence, wild guessing should be avoided. In Karnataka the exam is conducted at Bangalore, Davangare, Gulbarga, Hubli and Mangalore. The notification for this examination has already been issued and the last date to submit the application form is on February 4, 2005. Since the competition through this exam is tough, an aspiring engineer would be advised to prepare for this exam over a period of two years.Level 3: State Entrance Exams (K-CET)At the third level, we have the various engineering colleges in the state affiliated to the Visveswariah Technological University (VTU) and Bangalore University. The entry into these colleges is based on the performance of the student in the board examination for class XII and the Common entrance test with 50 per cent weightage given to each. The CET is normally held in the month of May. An aspiring engineer has to answer objective exams in the subjects of Physics, Chemistry and Mathematics.Each exam is of 1 � hour duration and 60 multiple choice questions have to be answered. A right answer earns a student one mark. For every wrong answer � of a mark is deducted. Some of the prominent engineering colleges in the state which admit students through the CET examination are UVCE-Bangalore, PESIT, BMS College of Engineering, M.S Ramaiah Institute of Technology, RVCE, etc.If we look at the trend across the country, the importance of national level entrance exams like IIT-JEE and AIEEE is increasing year after year. The increasing importance of IIT-JEE is understandable � with the increasing recognition the IITians are getting the world over is making many engineering aspirants burn the midnight oil in trying to get into the hallowed portals of the IITs, some of the best institutes in the world.Let us understand the reason for the increasing importance of AIEEE. The number of engineering colleges in various States is going up every year. The selection into these colleges is through State level entrance exams in most States in the country. However, with the increasing number of colleges and the consequent increase in the number of seats available to students, the relevance of the State level entrance exams is coming down. In fact, in a few States, in the last two years, many engineering colleges had seats to offer but no students to take admission.Add to this the fantastic placement in IITs and NITs � the difference becomes crystal clear. In this scenario, unless students aim for the best colleges � the IITs and the NITs � they will not be able to ensure a good career for themselves. Parents should also understand this and accordingly guide their children in their preparation.A lot of parents push their children towards the state level entrance exams only � at the cost of national level entrance exams. They should not forget that preparing for national level entrance exams like IIT-JEE and AIEEE will anyway help the students do well in the State level entrance exams also.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139312391618147687-4184974509577020235?l=studentzzone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://studentzzone.blogspot.com/feeds/4184974509577020235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7139312391618147687&amp;postID=4184974509577020235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/4184974509577020235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/4184974509577020235'/><link rel='alternate' type='text/html' href='http://studentzzone.blogspot.com/2007_05_01_archive.html#4184974509577020235' title='How to prepare for Engineering ??'/><author><name>santosh maurya</name><uri>http://www.blogger.com/profile/16180663223508859970</uri><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-7139312391618147687.post-8659353025447849571</id><published>2007-05-10T02:35:00.000-07:00</published><updated>2008-05-15T02:52:39.871-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gre Preparation'/><title type='text'>How to prepare for GRE ??</title><content type='html'>GUIDE TO PREPARE FOR THE GRE STANDARDIZED ADMISSIONS EXAMPreparing to Take the GRE Graduate School Test.Format of The Gre Verbal Section - The GRE verbal sections consist of four types of questions: Sentence Completions, Analogies, Reading Comprehension, and Antonyms. They are designed to test your ability to reason using the written word. The section is 30 minutes long and contains 30 questions. The questions can appear in any order.Format of The Gre Writting Section - The analytical writing section is 75 minutes long and requires you to respond to two essay questions. The Present Your Perspective on an Issue essay comes first and is 45 minutes long. Then the Analyze an Argument essay is presented and is 30 minutes long.What does it mean for a test to be adaptive? : -This is an excellent question, and as with all aspects of life, it is quite useful to know the lay of the land. A basic part of a CAT is that it does not give equal weight to each question that you answer. As the registration materials from ETS suggest, the difficulty level of the questions you answer is factored into how much they count toward your score. Yet, it is important to clarify what this means in order to optimize your score when you are taking the test. The adaptive part of CAT means that the computer is assessing who you are from the very first question that you answer. Based on your performance on the prior question, the computer will give you a new question that responds to what it considers to be the appropriate difficulty level for you.Strategies for the GRE :- Most international students have a difficult time with the verbal sections of the GRE. Here is some information and strategies to assist you with this challenging exam. On the GRE verbal section, you'll encounter four different question types.What's The Score? - Educational Testing Service, the makers of the GRE, indicate time management as the key to success. Your timing skills could add or subtract 100 points from your score. However, there are many theories on the best ways to prepare for the GRE, and a number of websites, books, and even CD-ROMS, cover plenty of material including sample questions, to keep students well-informed, and well preparedAdvice on the GRE from The Princeton Review - The articles and information on this page will help you find your way along the road to graduate school, and to acing your GRE.Five Steps to Take BEFORE You Study for the GRE - As a GRE prep course instructor, I've often wished I could catch students two months before the class starts and give them a list of things to do before they even begin studying. Here is what would be on that list.Test Tactics and Sectional Strategies for the GRE-The suggestions and advice offered here are drawn from the set of decks of GRE flash cards offered by Oakwood Publishing Company, designed to help you achieve a higher score on your GRE. GRE is a registered trademark of the Educational Testing Service, which was not involved in the production of, and does not endorse, these study cards.One Mean CAT-To quote ETS, the makers of the GRE, "Time management is key." Your timing skills could add or subtract 100 points from your score. Timing skills are important because the CAT has unusual pacing constraintsGRE Acronyms Madness - If grad school is in your future, you most likely know that a standardized test is an unavoidable part of the application process. Unlike applying to college in which you had to only take one test, the SAT (or ACT), you now have to decipher a plethora of acronyms to successfully navigate the grad admissions process. Obviously, it's easy to become confused. The following is a guide to all the acronyms you may encounter:Graduate Record Exam-Site provides general information about the GRE; info about their own excellent test-prep materials; financing grad school; links to other resources; reviews of recent Graduate Record Exams. Includes a section on CAT Strategies telling how to effectively approach the Computer Adaptive Test. Take a sample test (choose from GRE, GMAT, LSAT, SAT, USMLE, etc.) requires FREE registration. Princeton ReviewHow You Can Achieve Higher Scores For Higher Education - Just how important in the admissions process are your scores on admissions tests? On balance, a high score may not get you in There, but a low score may keep you out.Test Pacer: Pacing for the GRE -Pacing strategies are more critical and difficult on the GRE CAT (computer-adaptive test) than for any test you have ever taken. To quote the makers of the GRE, "Time management is key." Your timing skills could add or subtract 100 points from your score. This is because the test has highly unusual pacing constraints.GRE General Vocabulary - study these 1160 words to improve your chances of scoring high on the verbal section of GRE General test. Don't learn spelling, don't try to learn all the word meanings - only the short definitions given here. Be sure to check Vocabulary Workout and Software sections to learn more how to make it easier to memorize such vocabulary.GRE Analogies - An Introduction to Analogies for the GRE Exam.GRE Details: Test Takers -Free, official test preparation materials for the computer- and paper-based GRE® tests are available to anyone who registers for the GRE tests worldwide or who visits this Web site. Other helpful test preparation materials are available for a modest fee.GRE Practice Book Online (PDF) - Download this PDF for sample GRE Test Questions and learn how to prepare for the GRE.GRE Prep Course-Kaplan's comprehensive GRE classroom course or video-based course achieves a perfect balance of intensive review, realistic practice, and integrated online resources. You'll build confidence and valuable test-taking skills through targeted lessons, test-like practice, and dynamic instruction. You CAN score higher on the GRE; just let Kaplan show you how.GRE Strategy and Tips -Barron's provides a GRE high-frequency word list, a 3500-word master vocabulary-building list, and six full-length practice tests. This GRE prep book is definitely worth a look.GRE Test Prep :- Failing to prepare is preparing to fail. GRE preparation should be taken very seriously. If you were one to cram in undergrad school, better step into gear right away. This is no time to wait until the last minute. Like most entrance exams, scores will lie high in determining admission to grad school along with your GPA. If you had a low GPA, your GRE scores will make or break your chances of admission. With adequate GRE preparation, you will feel much better taking the test when you know you fully trained yourself for the taskComputer Based Tests for GRE - The following test preparation instructions, tips, insights, summaries are prepared by test experts who all scored higher than the 99th percentile on the real GRE CBT.Ivy League Admission GRE Test Preparation - Offers quality test preparation resources in a convenient, affordable format, in order to empower all candidates to do their best. Use the following files judiciously to achieve the best score possible!GRE Sentence Completions - In this lesson, we will learn to understand sentence completions. These are the second most coachable questions on the verbal section of the GRE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139312391618147687-8659353025447849571?l=studentzzone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://studentzzone.blogspot.com/feeds/8659353025447849571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7139312391618147687&amp;postID=8659353025447849571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/8659353025447849571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/8659353025447849571'/><link rel='alternate' type='text/html' href='http://studentzzone.blogspot.com/2007_05_01_archive.html#8659353025447849571' title='How to prepare for GRE ??'/><author><name>santosh maurya</name><uri>http://www.blogger.com/profile/16180663223508859970</uri><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-7139312391618147687.post-3314156974051369740</id><published>2007-05-10T02:34:00.000-07:00</published><updated>2008-05-15T02:53:00.470-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gmat preparation'/><title type='text'>GMAT Test Preparation Tips</title><content type='html'>You Can Easily Increase Your GMAT CAT Score by 50 to 100 Points&lt;br /&gt;Despite the official statements of ETS (Educational Testing Service), you can improve your GMAT score dramatically simply by taking the time to become "streetwise" about the GMAT CAT. Quite simply, this is the easiest step in your test preparation, and should not be ignored under any circumstances.&lt;br /&gt;Keep in mind that the GMAT is a game. Just as in chess, baseball, tennis, or any other sport, those who know how the game is played have a huge advantage over those who are ignorant of the game's idiosyncratic rules.&lt;br /&gt;As a test taker, you should understand:&lt;br /&gt;The computer-adaptive structure of the GMAT&lt;br /&gt;The types of exam questions asked and their common fallacies&lt;br /&gt;How to manage your time wisely&lt;br /&gt;The computer-adaptive structure of the GMAT&lt;br /&gt;The computer-adaptive test (CAT) version of the GMAT is designed to get a more accurate assessment of your skills while asking you fewer questions than its paper-based predecessor did. Here is how it works: the first question you see in any given section will be of average difficulty. If you get the answer right, your next question will be slightly more difficult. If you get the answer wrong, your next question will be slightly easier. The software will also ask you different types of questions in a rather unpredictable order, as determined by its algorithm, rather than clustering question types as the written GMAT did.&lt;br /&gt;You can not skip a question or go back to an earlier question. Unlike the paper version, once you click the 'answer confirm' box, your answer can not be changed.&lt;br /&gt;The types of exam questions asked and their common fallacies&lt;br /&gt;Examples and explanations of these can be found in the pages describing the individual component sections of the GMAT posted on this website. We strongly encourage our clients to spend time learning these question types before brushing up on their verbal and math skills.&lt;br /&gt;How to manage your time wisely&lt;br /&gt;Practice&lt;br /&gt;The main way to develop GMAT time management skills is to practice taking the test. You will repeatedly see us return to the theme of practice throughout this website. It is very hard to overstate its importance. Therefore you are strongly encouraged to take at least a few mock GMAT exams, in the computer-adaptive format and to try to simulate the actual testing environment. (That means refraining from taking food breaks, engaging in telephone conversations, etc. until you have completed a section.)&lt;br /&gt;Spend adequate time on the first 5 questions&lt;br /&gt;Earlier, we discussed how the GMAT CAT's underlying algorithm determines the difficulty of questions you are asked, based on your performance in answering previous questions. Difficult questions are weighted more heavily in scoring than easier questions. The first couple questions in any GMAT CAT section are used to determine the range of questions that the program 'thinks' you are able to handle. After you have answered these first few questions, the testing software will give you questions to fine tune your score within that rather narrowly predetermined range. Thus, your answers to the first 5 questions will make a HUGE difference in your final section score.&lt;br /&gt;It is imperative that you answer these pivotal questions with extra care. Always double check your answers to these questions. Verify that the answer choices that you judged to be incorrect are indeed incorrect. If you are unsure of the answer to one of these first questions, at the very least, take a very good educated guess using process of elimination.&lt;br /&gt;Prepare yourself to finish the test – at all costs!&lt;br /&gt;There is a huge scoring penalty for failing to finish any section of the GMAT. For example, say you're in line to get a score that will put you in the 70 percentile of test takers, based on your test performance so far – but then run out of time and fail to answer the last five questions in the section. That failure will lower your score to about the 55 percentile. The lesson to take away from this is to prepare yourself to finish the test at all costs. Answering a question incorrectly will hurt you, but not as much as leaving the question unanswered will. Train yourself to work your best within the time limits of the exam. But train yourself, too, to be able to recognize when only a minute or so remains on the clock, and at that point to just answer "C" (or whatever your lucky letter is) for any remaining questions. As the GMAT's Chief Psychometrician put it to us, random guessing is like shooting yourself in the foot – but leaving answers blank is like shooting yourself in both feet.&lt;br /&gt;Don't waste time&lt;br /&gt;This advice probably sounds self evident. However, we mention it because we've had clients tell us how they inadvertently wasted test time by revisiting the help screen or requesting extra scrap paper after they began their test. These activities, if undertaken once the section has begun, will take time away from working on the questions.&lt;br /&gt;Read the Questions Carefully&lt;br /&gt;As silly as this advice may seem, it's worth remembering. An undisciplined test taker will feel the stress of the clock during the timed sections and will try to cut corners to save time, wherever and whenever possible. As a result, he or she often misinterprets questions. GMAT test writers are well aware of this dynamic, and happy to capitalize on it. We guarantee that you will encounter questions on the GMAT that include incorrect answer choices that were deliberately designed to exploit likely misinterpretations of what the question is really asking.&lt;br /&gt;Avoid Random Guessing&lt;br /&gt;The GMAT CAT does not allow you to skip questions and come back to them later, as you can on a written test. You must answer each question on the GMAT CAT before it will allow you to move on to the next question. Consequently, even if you don't know the answer to a particular question, you have to answer it. It is always in your best interest to take an educated guess rather than resorting to random guessing – even if you are running out of time on the section. Usually you will be able to identify at least one answer choice that is clearly wrong. Eliminating even one incorrect choice will improve your odds of answering the question correctly.&lt;br /&gt;Eliminate the Deliberately Deceptive Wrong Choices&lt;br /&gt;With practice, you will begin to learn how to recognize answer choices that are deliberately deceptive – and wrong. There are a few common patterns here that will become apparent as you proceed with your test preparation.&lt;br /&gt;One recognizable pattern is commonly found in the &lt;a href="http://www.admissionsconsultants.com/gmat/problem_solving.asp"&gt;Problem Solving&lt;/a&gt; section. It involves an erroneous answer choice giving a value that would result from following a common computational error. You can avoid these deceptive choices by using scrap paper, checking your answers and using estimation to at least judge the general range of the correct choice.&lt;br /&gt;Practice, Practice, Practice&lt;br /&gt;As we stated at the top of this page, there are a number of tips and techniques to taking the GMAT that will significantly raise your overall score. This is a test that you can prepare for, despite anything the test-makers state. We strongly encourage you to use actual questions from previous exams as you practice, as we have noticed a material difference in the nature and quality of test questions prepared by ETS versus those written by GMAT prep companies. We also strongly encourage you to practice taking the exam in its computer-adaptive format.&lt;br /&gt;Finally, we encourage you to spend most of your preparation time studying and practicing questions in your weakest subject area. While we believe every test taker benefits by reviewing each GMAT exam section, focusing on your weakest areas will make the most efficient use of your test-prep time.&lt;br /&gt;Don't Wait Too Long to Take the GMAT&lt;br /&gt;Don't count on taking the GMAT at the last minute. Should you need to retake the exam, you will need time both to register for the test again and to have the new scores submitted to schools in time for the application deadlines. Scheduling the GMAT well into the admissions season is also bound to cause most test takers undue stress. With proper planning and insight, you can spare yourself these negative energies and instead focus on maximizing your GMAT score.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139312391618147687-3314156974051369740?l=studentzzone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://studentzzone.blogspot.com/feeds/3314156974051369740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7139312391618147687&amp;postID=3314156974051369740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/3314156974051369740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/3314156974051369740'/><link rel='alternate' type='text/html' href='http://studentzzone.blogspot.com/2007_05_01_archive.html#3314156974051369740' title='GMAT Test Preparation Tips'/><author><name>santosh maurya</name><uri>http://www.blogger.com/profile/16180663223508859970</uri><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-7139312391618147687.post-5924029426306078684</id><published>2007-05-10T02:24:00.000-07:00</published><updated>2008-05-15T02:53:22.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Help for others'/><title type='text'>How This Blog is Help full for  Students</title><content type='html'>Hello friends,&lt;br /&gt;&lt;br /&gt;Do you want to know how to get Engineering or Medical seats at different Engineering and Medical college ???&lt;br /&gt;&lt;br /&gt;Do you want to write GRE or GMAT or TOFFEL or CAT ??&lt;br /&gt;&lt;br /&gt;Do you want to Know about Free e-books ????&lt;br /&gt;&lt;br /&gt;Do you want to know about Preparation for Placement in Different Multinational Companys ???&lt;br /&gt;&lt;br /&gt;Do you want to Earn money via Internet ????&lt;br /&gt;&lt;br /&gt;Do you want to know about different website links for collecting E-books, Seminar Topics, Project Materials ??&lt;br /&gt;&lt;br /&gt;This blog will Guide you&lt;br /&gt;&lt;br /&gt;Thank you&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139312391618147687-5924029426306078684?l=studentzzone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://studentzzone.blogspot.com/feeds/5924029426306078684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7139312391618147687&amp;postID=5924029426306078684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/5924029426306078684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139312391618147687/posts/default/5924029426306078684'/><link rel='alternate' type='text/html' href='http://studentzzone.blogspot.com/2007_05_01_archive.html#5924029426306078684' title='How This Blog is Help full for  Students'/><author><name>santosh maurya</name><uri>http://www.blogger.com/profile/16180663223508859970</uri><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></feed>
