* cmad sets mode: +m <@cmad> for any questions, pm me <@cmad> Okay <@cmad> for the second time, welcome to the 2nd class of the C++ programming course <@cmad> i hope this class proves to be better than the last one <@cmad> last time we covered topics such as, what's programming, what's a program and talked about general programming matters <@cmad> like where and why programming is needed <@cmad> today we will start by ending the theoretical talk we started last time, and hopefully go on to examine some C++ code :) <@cmad> i'll ask some questions, remove the moderated mode and see if anyone has any idea what the answer is <@cmad> Does anyone know, what a programmer's mind set is and how to get one? * cmad sets mode: -m like...it's a problem solving mindset <@cmad> well yeah that's one part of the answer :) i would say it's thinking in logical steps <@cmad> that's another part :) ah :) to make life easyer <@cmad> Zero1: for the user, right? yes, heh <@cmad> anyone else? <@cmad> Billy? Scythus? Squibit? (btw I think you're lagging Squibit) -> [Squibit] PING I look at programming like a hammer :D <@cmad> [Squibit PING reply]: 2mins 50secs <@cmad> - <@cmad> [Squibit PING reply]: 3mins 12secs The more programming knowledge you've got, the bigger the hammer turns out to be lol <@cmad> lol <@cmad> okay, well <@cmad> here's what I like to refer to as a programmer's mind-set <@cmad> k <@cmad> umm 1 min trying to arrange something with Squibit ok lol <@cmad> ok * cmad sets mode: +m <@cmad> A good programmer should think in this way (IMO always): <@cmad> Make the program as quick as possible, make the user's life easier and make the program easy for the computer to execute <@cmad> and of course, the programmer should always think like a mathematician <@cmad> or at least, think logical <@cmad> so <@cmad> Once you get to achieve all of the above <@cmad> you can consider yourself a programmer, or at least a "future" programmer if you're new :P <@cmad> now on to the next question, you can ask your questions in the end <@cmad> "What does it take to be a programmer", this is really similar to the previous one <@cmad> let's see * cmad sets mode: -m a computer? :) Patience original ideas * Squibit has quit IRC (Read error: Connection reset by peer) <@cmad> "peer"? :P <@cmad> lol w00t! srry...found my C++ compiler :) and a proper "mindset" being able to solve problems <@cmad> billy and ozzcoz covered it :) <@cmad> MOST important is the mindset <@cmad> like an extra part of the mindset, is the ability to solve problems <@cmad> if you're dumb you can't be a programmer <@cmad> i promise you :P lol that's me out then :p lol! i guess i'm out ;) <@cmad> and of course original ideas <@cmad> lolol :P <@cmad> to become popular you must make original programs <@cmad> to make original programs you must have original ideas <@cmad> oh, and one part forgotten <@cmad> you must pretty much know some powers of 2 btw..u'll never become 'popular' with programming lol <@cmad> like 2^1 until let's say 2^16... I keep forgetting 2^13 or 2^14 though :P lmao <@cmad> o2b-1dai: so chosen-one isn't popular? <@cmad> bill gates isn't popular? lmao <@cmad> heck, Linus Trovald isn't popular? need I answer that last one ;) bill gates ISNT popular <@cmad> well <@cmad> he's... known :P lol lol! bill gates isn't popular, just well known and wealthy! but hte others are he's known... <@cmad> yeah * o2b-1dai shuts up lol <@cmad> i wish i was as known and wealthy <@cmad> i'd give a shit about popularity :P <@cmad> so, to revise those two questions * Squibit has joined #ja-cpp ho ? <@cmad> wb Squibit <@cmad> :) wb squib :) how now ? <@cmad> you're ok now :) <@cmad> okay so to revise good what i miss ? ty not much :) <@cmad> a programmer's mindset consists of: 1) ability to solve problems 2) ability to think logically and as a computer <@cmad> well that's the main things <@cmad> before, I should have put the others in the "what it takes to be a programmer" <@cmad> and what it takes to be a programmer: <@cmad> 1) intelligence <@cmad> 2) programmer's mindset <@cmad> 3) creativity check , check , oh dear ! <@cmad> 4) ability to solve problems I cant draw for beans ! <@cmad> and <@cmad> 5) knowing basic powers of 2 <@cmad> :P <@cmad> btw: the whole JAR mod cVar list is based on powers of 2 ;) <@cmad> you can ask orion and/or c1 lol 2 4 8 16 etc ? <@cmad> yeah 5) scientific calculator :P kk <@cmad> lol ozzcoz <@cmad> AND LAST hehe coffee! or mountain desw or mountain dew mountin dew ! , woot jolt cola! <@cmad> You CANNOT call yourself a programmer unless you've made a simple parser, for example a calculator; if you haven't, you've like an Excel programmer oh two bee one day ee ? that your name ? oh to be one day :) Cmad, parser ? <@cmad> umm <@cmad> for example <@cmad> making a program <@cmad> that can solve this <@cmad> 1+2*(3/2)-8+4*1-pi yes, what exactly isa parser? <@cmad> a parser is a program that takes the input given, parses it in a known way and gives you a result <@cmad> a small example is a calculator parses = proccesses oh, esy <@cmad> ozzcoz: it's not really easy :P <@cmad> i assure ya :D lol <@cmad> it's something like a small compiler ;) <@cmad> a compiler is a big parser <@cmad> a REALLY big parser ;) * i see like the good ole "hello world" universal first program? <@cmad> o2b-1dai: what about that program? would that be considered a parser? <@cmad> no no it doesnt require input sure it does and doesnt give out a result ahh, ok you type the code :P <@cmad> not everything that requires input is a parser righto..I'm with ya <@cmad> okay and it doesn't process anything <@cmad> I think we're pretty much done with the theoretical part so lets get making one then :P <@cmad> anyone got questions about the theory? before i go on to the all time classic hello world program? :P I'm not sure if I got it all hehe i'm ultra-confused as to what i should d/l :( linux! <@cmad> well let's not use the compiler at this class then :( :P sorry, i was away all weekend <@cmad> np so what do we do without compiler ? <@cmad> we'll see :P write in assembly :P <@cmad> that still requires a compiler * Squibit slaps ozzcoz <@cmad> unless you know how to write machine code lol * ozzcoz gives himself a thorough beating (Slap!) <@cmad> okay * cmad sets mode: +m <@cmad> now * ScythusX has joined #ja-cpp <@cmad> wtf <@cmad> clone <@cmad> anyway <@cmad> here's the source of your first program (or mine :P), the hello world program <@cmad> http://members.lycos.co.uk/cmadx/ja-cpp/source/helloworld.cpp * Scythus has quit IRC (Ping timeout) <@cmad> ok <@cmad> everyone open it * ScythusX is now known as Scythus <@cmad> this is the C++ version of hello world <@cmad> the C version would look something like <@cmad> #include <@cmad> int main() { <@cmad> printf("Hello World\n"); <@cmad> return 0; <@cmad> } <@cmad> like that :) <@cmad> okay so let's examine the hello world program <@cmad> hmm i don't like moderated mode, but keep it down * cmad sets mode: -m <@cmad> anyone know what the result of the hello world program is? <@cmad> except Squibit of course I do :P i could have guessed that neway tho :P it prints the text "Hello World"? what language was http://members.lycos.co.uk/cmadx/ja-cpp/source/helloworld.cpp writeen in? to give a broadcast? it just displays "hello world" <@cmad> yeah hehe <@cmad> o2b-1dai: C++? alot of code just for that tho :P ok <@cmad> well so C++ is different to C in the syntax? <@cmad> anyone know that the "\n" stands for in the end? <@cmad> o2b-1dai: depends :) new line <@cmad> nice ;) still no me Cmad ? or can i answer now ? <@cmad> you can answer kk <@cmad> you can play Mr. Smart ass :P lol Mr. told a month or so ago * B_Billy throws spitball at Squibit <@cmad> eel <@cmad> *eek <@cmad> :\ :) * Squibit uses saber, Vrrrrommm <@cmad> okay <@cmad> now sshhhhhhhhhhhhhhhhhhhh <@cmad> first line of the hello world C++ program is * o2b-1dai can sense an M floating their way.. <@cmad> #include lol * `orion has joined #ja-cpp <@cmad> heya orion welcome orion :) <@cmad> mr. abandoner :P heyhey laty bum :P <@cmad> orion we're in line #include in the hello world program <`orion> :o <@cmad> link: http://members.lycos.co.uk/cmadx/ja-cpp/source/helloworld.cpp <@cmad> is the :o good or bad? yea..I'm just between the i and the o in iostream <`orion> lol that runs some other file right ? <`orion> dont forget about teh m$ stuff :P <@cmad> ? * cmad sets mode: +o `orion <@cmad> M$ stuff <@cmad> ? <@`orion> ms adss the system("pause") thing <@`orion> or w/e <@`orion> adds* <@cmad> system("pause"); in a helloworld program? * @cmad wonders if orion took his pills today :o <@cmad> lol <@`orion> im serious <@`orion> if u compile it with dev-c++ or any other program <@`orion> its gunna run and exit <@`orion> ur gonna see the out put <@`orion> but its gonna be very fast <@cmad> orion, they should be in DOS mode <@cmad> before they run it oh i right clicked the EXE and unticked, "close on exit" box <@cmad> plus 99% of the ppl here are compiler-less :P <@`orion> ah lol <@cmad> okay me not! <@cmad> shhhhhh <@cmad> feh <@cmad> you just make me do what I hate/love to do * cmad sets mode: +m <@cmad> :P <@cmad> okay <@cmad> without any included libraries, the C++ compiler doesn't know anything about input and output and all kinds of stuff <@cmad> so <@cmad> for the compiler to get to know how to output in the screen <@cmad> you must include the contents of the header file somehow in your program <@cmad> 2 new terms: include and headerfile <@cmad> a headerfile is a file that is useful to the C++ compiler, in the way that it teaches it how to do other things that it already knows <@`orion> headerfile = .h extention <@cmad> not always <@`orion> its usually .h <@cmad> *cough* latest C++ standard *cough* <@`orion> yeah <@cmad> yeah in C and in old C++, header files end in .h <@`orion> but all headerfiles you write will end in .h <@cmad> yes <@cmad> that's something like an unwritten rule <@cmad> and some times you could write .hpp header files to show that they're for c++ <@cmad> what does iostream stand for? <@cmad> input/output stream <@cmad> it's a header file with which you are able to output data on the screen <@cmad> fstream is a headerfile with which you can output data on a file <@cmad> and so on <@cmad> if your program wants to use the functionality of a header file, it must somehow include its contents <@cmad> that's what the #include command does <@cmad> literally it copy/pastes the contents of the header file specified into your cpp file <@cmad> it works the same way in C <@cmad> so in our little program, hello world, with "#include ", all the contents of the iostream header file were pasted into the helloworld.cpp file <@cmad> so from 5 lines, our program after the preprocessing grows to 300 lines (since the contents of iostream are pasted) <@cmad> okay questions time * cmad sets mode: -m <@cmad> orion something to add? so header files just save lots of time and stop you from having to re-invent the wheel? <@cmad> yes <@cmad> exactly <@cmad> "re-invent the wheel" <@cmad> that's a term WIDELY used by programmers <@cmad> :P Im sure i asked this last time, but could we find the iostream file and look at it ? <@cmad> it depends on the compiler <@cmad> if you have DJGPP <@cmad> you must go the dir you installed DJGPP so, a header file would have already been written and saved? found t <@cmad> then to lang\cxx\3.32\ and look for the file <@cmad> B_Billy: yes but surely you don't need all of those 300 lines? <@cmad> you can get a header file someone else wrote and use it in your program <@cmad> ozzcoz: indeed <@cmad> but you can't do something about it <@cmad> unless you wanna rewrite the header file :P now... well, could you rewrite just what you need in the program? is it possible to edit them? woah ! glad didnt have to type that out :P <@`orion> if u have a microsoft compiler, you can right click on iostream and there is an option to view the file does the program once it's compiled reference the header file.. <@cmad> ozzcoz: it's boring * Scythus has left #ja-cpp <@cmad> (to rewrite it) or does it actualy cut-past it in to your code? <@cmad> B_Billy: yeah <@cmad> B_Billy: but I don't advise editing header files written by strangers <@cmad> :P <@cmad> o2b-1dai: no it doesn't <@cmad> since it has all of the header file's contents, it doesn't need it anymore <@cmad> (once it has been compiled & linked) so it' doesn't include itself in your compiled code? <@cmad> header files are not like DLLs so it accutaly copy pastes it all <@cmad> o2b-1dai: it DOES include itself oh, so it does include itself...righto, I'm with ya :) <@cmad> for example <@cmad> if you had a header file named abc.h <@cmad> with the contents <@cmad> void abc() { } <@cmad> then, if in your program you did " #include "abc.h" ", the above would have been pasted in your program during preprocessing <@cmad> the above = void abc() { } <@cmad> more generally <@cmad> header file has contents A <@cmad> source code has contents B <@cmad> after preprocessing <@cmad> the source code has contents <@cmad> A + B so if i manualy copy paste the header file contents and delete the include line it still works ? <@`orion> yeah <@`orion> but it looks messy and unorganized * Squibit begins test <@`orion> and ur fellow programmers will beat u lol lol lol! <@cmad> <@`orion> and ur fellow programmers will beat u <@cmad> with a pink macintosh :P lmao! didnt work :P lol <@`orion> lol <@cmad> Squibit: it does work if you do it right I just copy pasted it all <@`orion> the iostream file is only 40 lines of code and it gave me 3 errors :) * ozzcoz beats Squibit for being a f001 lmao <@`orion> but incules many other files so the iostream file is linked to other files? hello.cpp: In function 'int main<>': <@`orion> its linked to many other files hello.cpp:56: error: 'cout' undeclared <@`orion> so your simple couple line program <@`orion> once its compiled <@`orion> its a few thousand lines * Squibit complains copy paste didnt work :( lol <@`orion> what files did u copy and paste? io.h <@`orion> LOL i guess it would...if you copy and pasted *all* the files un the right place :) wrong 1 ? hmm * Squibit looks again <@cmad> ..... <@cmad> Squibit: iostream anyway <@cmad> not io.h, not iostream.h lol you said it has .h, and i thought stream was just a general thingy :P hehehe iostream.h <@cmad> `orion: what would a game source look like if you copy pasted all the lines from the DX and OGL header files? <@`orion> oh god <@cmad> :P :D <@`orion> directx <@cmad> ahaha <@`orion> is shit lol <@cmad> RULE No. 1 By Orion: DirectX is crap <@cmad> :P <@`orion> u need like 100 line source and header files to set up dx <@`orion> 1000* <@`orion> its a pain to set up <@`orion> opengl is smiple <@`orion> link to the libs <@`orion> in clude the headers <@`orion> declare a struct and ur done <@`orion> dx is in c++ i think <@`orion> opengl is all c <@cmad> does that make OGL quicker? <@`orion> possibly <@`orion> since c compilers are insanly optimized ok guys...I'm gunna roll back to bed.. hello.cpp:42:13: warning: #pragma system_header ignored outside include file my eyes are stingin like biatches lol does that mean it only works as an included file ? :P <@`orion> yup LOL * Squibit gives up and spits on iostearm in annoyance lol whats next then ? only 45 mins to go ! ok, but not all cpp programs need headers right? <@cmad> lol hmmm....so most of these header files are included with the compiler? <@cmad> well <@cmad> yeah <@cmad> the standarized ones especialy if u download 600mb compiler :P <@`orion> lol kinda like putting oft-used circuits on microchips...kinda * Squibit blames Cmads poor download explination <@`orion> lol <@cmad> :o <@cmad> wtf :P lmao <@cmad> what's so hard go to this site , download what you need ,whoops ! <@cmad> you go to a site, search for "download" and then d/l I'ma go to bed... see yas termorra :) <@cmad> cya Thx cmad :) <@cmad> :) <@cmad> gnight :P * o2b-1dai has left #ja-cpp cya you need to d/l more than one file, that's what's confusing me :( <@cmad> what compiler are you trying to d/l billy? i don't know exactly which ones to d/l i looked at all of them, and now there's smoke coming out of my ears :( the free ones that is <@cmad> we'll talk after the class, k? :) k, cool! <@cmad> everyone clear with header files? * ozzcoz nods more or less yeah * Zero1 is now known as Zero4Real * o2b-1dai has joined #ja-cpp welcome back * o2b-1dai is now known as o2b-1dai|sleep come back for more eh? <@cmad> lol <@cmad> ok lol, I'll read it all in teh mornin :) what the? <@cmad> for now we shall ignore the 2nd line of the helloworld program <@cmad> right orion? :P <@cmad> (the using namespace std; line) <@cmad> ok <@cmad> next line "int main() {" <@cmad> the execution of EVERY C and C++ program (and Java) starts from the function called "main" <@cmad> no matter how many functions you've declared before main(), it will always be the first to be executed. <@cmad> brb phone <@cmad> :\ cmad should write a prog to answer his phone ;) indeed <@cmad> lol <@cmad> i should write a program to hang up the f***ing phone lol! <@cmad> k back <@cmad> does anyone know what a variable is? yup yes uhuh <@cmad> lemme hear what you gotta say about it :D a value that can change ? <@cmad> well, in a more programming-related way? pah, i know what it is not how to say it in atari basic, you could assign a value to one, for eg. 10 LET A=25 <@cmad> ewwww line numbering :D <@cmad> gotta love dynamic programming though eh Billy :P You name somthing that can represent a value like * Urded has joined #ja-cpp <@cmad> hey Urded <@cmad> well you're close squibit a piece of memory assigned to store some data? just seeing how it is going or: 10 A$="cmad and orion rule!" cost = 5*value <@cmad> B_Billy pwnz :P lol! * @cmad puts an A+ on Billy :D <@cmad> a piece of memory assigned to store some data? <@cmad> GOOD! * Urded has left #ja-cpp (Leaving) * B_Billy puts it on his 'fridge <@cmad> A piece of memory treated in a special way and acting in a special way that can contain data of a specific type Pah, A+ pah <@cmad> and the data is change-able woohoo! * Squibit wants gold star <@cmad> lol <@cmad> there are several variable types <@cmad> a variable type specifies what kind of data the variable will hold, the size of the memory allocated for the variable and how the variable can be "treated" integer, string etc. ? <@cmad> some examples of variable types are: int (integer), float (floating point number), double (float with double accuracy i think), char (one byte in length variable, mostly used to store strings) float? whats a floating point number ? <@cmad> 1.245 <@cmad> :) ? i mean <@cmad> one point two hundred and fourty five what is it ? <@cmad> ummmm thats it, the only posible value ? a number with more accuraqcy than an integer <@cmad> ozzcoz: umm not exactly <@cmad> integer = -infinite, ...., -3, -2, -1, 0, 1, 2, 3, ..., +infinite <@cmad> a float is like <@cmad> 3.1234 <@cmad> you know <@cmad> 3 + 0.1234 <@cmad> and a double has just more decimal places * Squibit has a blank look on his face <@cmad> squibit, do 5 / 2 <@cmad> (5 divided by 2) your mouth moves, sound comes out ... and yet ... NOTHING! <@cmad> what's the result 2 and a half <@cmad> that's a float 2.500 a real number that doesn't have to be an integer then? <@cmad> it CAN be an integer so a number that can have decimals ? doesn't have to be though it can be <@cmad> ye <@cmad> s <@cmad> *yes k would 2.00 be a float as well? <@cmad> yeah it can be why didnt you say so ! :P <@cmad> (billy) <@cmad> Squibit: ... :P <@cmad> ok with variable types? thinkety so i'm still a little fuzzy on what exactly defines a float (not ice-cream ;) ) <@cmad> umm any number with a . damn it :P eg 2.743 <@cmad> Billy: Floats are real numbers 5.332 5.000 that's it? <@cmad> yes <@cmad> for example, pi is of type float how can we use floats? i was confused when you said that 2.00 "can be", when wouldn't it be? <@cmad> pi = 3.141562653 blah blah <@cmad> well, 2.00 always is a float <@cmad> sry, my mistake aha! ok, got it <@cmad> :) but 2 can also be an integer 3,141592654 it's been a while since i did math in school <@cmad> ok, as i said variables are a piece of memory <@cmad> actually, variables are a NAMED piece of memory <@cmad> so you know a name to the piece of memory your variable is in <@cmad> for example <@`orion> have u gone over type :) <@cmad> `orion: yeah <@cmad> for example: <@`orion> ahh floats! <@cmad> float my_float; <@`orion> for a value to truly be afloat <@`orion> you need a f at the end <@`orion> exmaple <@`orion> my_float = 2.0f; <@`orion> that defines it as a float <@cmad> `orion: we're talking simple C++ here <@`orion> so <@`orion> the compiler will take that float as a double <@cmad> yeah 2.0 actually is double <@cmad> yup <@`orion> if you do not have the f <@`orion> the only difference between doubles and floats, are their percision <@cmad> yup <@`orion> ie, number of 0's after the . <@`orion> :P <@cmad> double = double percision :P <@cmad> <@cmad> float my_float; how big can integers be ? <@cmad> my_float is a name for the piece of memory the float we just declared rests <@cmad> Squibit: depends on the compiler <@cmad> in recents 32bit compilers <@cmad> they can be up to umm... 2^32 <@cmad> that is unsigned integers <@`orion> unsigned means no nevagive numbers ;) unsigned ? ah kk <@cmad> signed integers are: -(2^32) < integer < 2^32 - 1 <@cmad> umm <@`orion> there is actually a file called limits.h <@cmad> -(2^32) =< integer =< 2^32 - 1 <@`orion> that defines the max values for all types <@cmad> -(2^32) < integer < 2^32 - 1 <@`orion> no -1 for positive <@`orion> only negative <@cmad> okay <@cmad> what orion says :P <@cmad> although I thought that it was for positive :\ <@`orion> na <@`orion> look at limits.h <@cmad> later :) <@`orion> all nevatives are (-INT_MAX)-1 <@`orion> for exmaple <@cmad> ok <@cmad> i get the point lol <@cmad> Variable Naming Rules: <@cmad> 1) variable names can only consist of letters (a..z and A..Z) and numbers and underscore ( '_' ) <@cmad> 2) a variable name cannot start with a number <@cmad> 3) most variable names starting with an underscore are probably reserved by the compiler <@`orion> 3) no can it contain operators, ie -,+,>,<,= <@cmad> 4) keep the names short and to the point <@`orion> 4* <@`orion> 5* <@`orion> lol <@`orion> nor* <@cmad> orion: variable names can't have +,-,=,<,> <@cmad> :\ <@`orion> i said <@`orion> nor can it <@cmad> man <@`orion> which means it cant <@cmad> <@cmad> 1) variable names can only consist of letters (a..z and A..Z) and numbers and underscore ( '_' ) <@cmad> i think that covered it :P <@`orion> still <@cmad> <@cmad> 4) keep the names short and to the point <@cmad> for example 10 min. left no zero cant have spaces <@cmad> don't have a variable named ThisIsAReallyLongVariableNameAndThisVariableDoesManyThings nor start with number nor have . <@`orion> int ThisVaribleStoresTheSquareRootOfTheTWoValuesTheUserTYpesIn <@`orion> not needed :p <@cmad> and don't have all your program variables like x,y,z,w,a,b,c,i,j <@`orion> just like <@`orion> int nSqrtVal; <@`orion> programmers are all about less typing <@`orion> :P <@cmad> hah <@cmad> that's what functions are there for :P so a vairable of x is bad ? <@cmad> well <@cmad> not always oh dear, :P <@`orion> its good to have a naming convetion my VB teacher always said i should name things propper like / ! <@cmad> for example if a function draws a line from point1 to point2 <@`orion> so when u come back to code a few days later <@`orion> ur not like WTF does this do <@cmad> then the normal variable names would be <@cmad> x1,x2,y1,y2 <@`orion> "wtf is int x" so int multiplier not int x got ya makes sense <@cmad> <@`orion> so when u come back to code a few days later i understand <@cmad> or when someone else looks at your cod <@cmad> e <@cmad> *code * B_Billy hides his cod ;) <@cmad> now, how a variable is declared in C and C++ <@cmad> ( = ); <@cmad> (things inside ( ) are optional) <@cmad> type, is the variable type, for example: int, float, double, char float my_variable ( = 2.345); <@cmad> variable name is the name of the variable that must follow all the rules like that ? <@cmad> no <@`orion> need a f at the end of the 5 <@cmad> not the ()'s ah just for show :) <@cmad> i put the ()'s to show that something is optional kk <@cmad> for example you either write <@cmad> float my_variable; <@`orion> as in u dont have to assign a inital value <@cmad> or <@cmad> float my_variable = 2.345f; float my_variable = 2.345f; woot *cough* low om <@`orion> lol *cough* low on time *cough* what is the semi-colon for? 5 min. left <@cmad> it's a command seperator so it knows its the end of staement ? <@`orion> yeah <@cmad> yes aha! * Squibit feels very shmart <@cmad> you use it like 99% of the time smart* lol I knew that, lol I used it in pascal Squibit is a fart smella, uhhh...i mean smart fella * Squibit gives Zero the Evil eye ! <@cmad> lol <@cmad> Zero4Real: you know pascal? cool :P you know im startin to dislike those jokes now billeh :P lol lol! i kid, i kid! <@cmad> ok that it then Cmad boss guy ? <@cmad> every decent program contains variables <@cmad> that's for sure <@cmad> unless the user can remember binary values all the time :P <@cmad> hmm, what's next *cough* less than a minute *couhg* <@cmad> well *cough** <@cmad> We can continue with more details on variables <@cmad> next time :P <@cmad> i'd like everyone to get a compiler by then * Squibit has compile <---- wants gold star * B_Billy blushes <@cmad> class is dismissed