Penguin

Differences between version 11 and predecessor to the previous major change of C.

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 11 Last edited on Friday, November 21, 2003 9:31:25 pm by AristotlePagaltzis Revert
Older page: version 1 Last edited on Friday, July 26, 2002 10:24:09 am by PerryLorier Revert
@@ -1,3 +1,56 @@
-One of the most widely recognised programming languages in the world. [C], was written by [K&R] to write their portable OperatingSystem in which they called [Unix]. [C] was originally derived from [BCPL], however it has evolved radically from it's predecessor. Often described as a portable assembler . [C] is a great systems language , but is blamed for many problems with applications which many complain it is unsuited for. [C] has inspired an entire class of languages, including [C++] which some say fixes many problems with C, while others debate is just a horrible mess. [Java] has decended from [C++] as a portable, clean object orientated language , and which in turn is the father for [CSharp] Microsofts new language. 
+One of the most widely recognised [ProgrammingLanguage]s in the world.  
+  
+It was designed by DennisRitchie (along with other famous people such as KenThompson and BrianKernighan) as the SystemsProgrammingLanguage to write their portable [Unix] OperatingSystem in . It was originally derived from [BCPL] but evolved radically. [C] is a great SystemsProgrammingLanguage , but blamed for many problems with applications which many complain it is unsuited for.  
+  
+From fortune(6):  
+  
+;; C, n. : A ProgrammingLanguage that is sort of like [Pascal] except more like AssemblyLanguage except that it isn't very much like either one, or anything else. It is either the best language available to the art today, or it isn't. %%% -- Ray Simard  
+  
+and  
+  
+;: "The C Programming Language -- A language which combines the flexibility of AssemblyLanguage with the power of AssemblyLanguage."  
+  
+ [C] has inspired an entire class of languages, including [C++] which some say fixes many problems with [ C] , while others debate is just a horrible mess. [Java] has decended from [C++] as a portable, clean ObjectOrientatedProgrammingLanguage , and which in turn is the inspiration for [CSharp], MicrosoftCorporation's new language.  
+  
+See the [C History|http://cm.bell-labs.com/cm/cs/who/dmr/chist.html]
  
 I recommend you learn [C], and use it for writing OperatingSystems, and understanding how things actually are implemented, but then code in some other programming language if you are going to write applications, especially networking programs. 
+  
+----  
+The following example is a program to approximate the value of pi (Compile it with "gcc -traditional-cpp -o pi pi.c"). If you want a better approximation, increase the program's source code area :).  
+  
+ /*  
+ * Program to compute an approximation of pi  
+ * by Brian Westley, 1988  
+ */  
+  
+ #define _ -F<00||--F-OO--;  
+ int F=00,OO=00;  
+ main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO()  
+ {  
+ _-_-_-_  
+ _-_-_-_-_-_-_-_-_  
+ _-_-_-_-_-_-_-_-_-_-_-_  
+ _-_-_-_-_-_-_-_-_-_-_-_-_-_  
+ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_  
+ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_  
+ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_  
+ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_  
+ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_  
+ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_  
+ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_  
+ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_  
+ _-_-_-_-_-_-_-_-_-_-_-_-_-_  
+ _-_-_-_-_-_-_-_-_-_-_-_  
+ _-_-_-_-_-_-_-_  
+ _-_-_-_  
+ }  
+  
+(As seen in [JargonFile:Obfuscated-C-Contest.html])  
+----  
+  
+Various snippets of information about [C] in the wiki:  
+* CastingPointerToFunction  
+  
+-----  
+CategoryProgrammingLanguages, CategoryImperativeProgrammingLanguages, CategoryMachineOrientedProgrammingLanguages, CategorySystemsProgrammingLanguages