<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vex Star &#187; Pascal</title>
	<atom:link href="http://www.vexstar.com/tag/pascal/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vexstar.com</link>
	<description>Computers and Programming</description>
	<lastBuildDate>Tue, 21 Jun 2011 01:52:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Programming for Beginners</title>
		<link>http://www.vexstar.com/programming-for-beginners/</link>
		<comments>http://www.vexstar.com/programming-for-beginners/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 18:05:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[ASM programmer]]></category>
		<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[assembly programmer]]></category>
		<category><![CDATA[bad programmer]]></category>
		<category><![CDATA[bad software]]></category>
		<category><![CDATA[bash programmer]]></category>
		<category><![CDATA[beautiful systems]]></category>
		<category><![CDATA[Bill Clinton]]></category>
		<category><![CDATA[C programmer]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Can]]></category>
		<category><![CDATA[CGI]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[client-side web dev]]></category>
		<category><![CDATA[Colonel]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[CS professor]]></category>
		<category><![CDATA[few tools]]></category>
		<category><![CDATA[functional applications]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Governor]]></category>
		<category><![CDATA[hand tools]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[interpreter]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[limited programmer]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[object-oriented programming]]></category>
		<category><![CDATA[online apps]]></category>
		<category><![CDATA[online web application]]></category>
		<category><![CDATA[Pascal]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[power tools]]></category>
		<category><![CDATA[powershell programmer]]></category>
		<category><![CDATA[practices/software]]></category>
		<category><![CDATA[Pragmatic Programmer]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[Programming for Beginners]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[real solution]]></category>
		<category><![CDATA[regular applications]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[script interpreter]]></category>
		<category><![CDATA[skilled programmer]]></category>
		<category><![CDATA[software developers]]></category>
		<category><![CDATA[software piece]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[TCP/IP]]></category>
		<category><![CDATA[ultimate programmer]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Wait]]></category>
		<category><![CDATA[web app]]></category>
		<category><![CDATA[Web applications]]></category>
		<category><![CDATA[web apps]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[web coding]]></category>
		<category><![CDATA[web developer]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[Web programming]]></category>
		<category><![CDATA[web resources]]></category>
		<category><![CDATA[web server]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.vexstar.com/programming-for-beginners/</guid>
		<description><![CDATA[I am looking to get into programming/Dev work.
I have been doing HW/network/tech support for a long time and I am burned out on it. I was talking to one of our developers at work and he suggested reading up on and starting with C# and ASP.net.
Any suggestions/thoughts/book recommendations for a newby? I have absolutely 0 [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>I am looking to get into programming/Dev work.<br />
I have been doing HW/network/tech support for a long time and I am burned out on it. I was talking to one of our developers at work and he suggested reading up on and starting with C# and ASP.net.</p>
<p>Any suggestions/thoughts/book recommendations for a newby? I have absolutely 0 knowledge as far as programming works.<br />
I saw the Head First book on amazon and was wondering about it.<br />
Think it will be good for someone who knows absolutely nothing about programming?<br />
<span id="more-217"></span><br />
I hate those books. They teach you how to write code, not how to design software. If you don&#8217;t have a good basis, you&#8217;ll never develop anything other than <em>really</em> bad software.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Any book/Website/Tutorial suggestions?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>The Pragmatic Programmer. Code Complete.</p>
<p>Thats&#8230; from journeyman to master.  And so not really a good first book, huh?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>He asked for my book recommendation. The truth is that for coding, most developers don&#8217;t read books anymore. Theory and design are the areas where books are still really relevant as a format.<br />
But most people DID read one book to learn how to program whatsoever in the first place.  Which is what he&#8217;s asking for.  That first book.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>I suppose it depends on your goal. If you want to be able to write one simple program in one language, by all means, buy the &#8220;teach me this language in 5 minutes&#8221; book, hack it together, and be done with it. If you want to learn how to write software, design is more important, and you <em>should</em> start learning concepts like DRY right away.<br />
No.  You need to play around with basic logic and write some simple programs before reading a book that is supposed to take you from intermediate to advanced.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Hence my hello world link.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Fine, google &#8220;beginning &lt;whatever language&gt;&#8221;</p>
<p>My complaint with those books is that they dive into straight into things that you <em>shouldn&#8217;t</em> be learning, until you have a better understanding of what the hell you&#8217;re doing. So people end up copying samples in the books to accomplish what they want, and hacking a ridiculously bad application together. Those books lead to <em>bad</em> software.<br />
The only way to learn to program is to accomplish little tasks.  You don&#8217;t need, and shouldn&#8217;t be worried about, more advanced concepts while you are doing that.<br />
I bought Head First Java when I was younger starting out&#8230;</p>
<p>I thought it was pretty good.  It seemed like it more/less encompassed my CS I/II classes (which were in Java), and I much preferred it to the book required for those classes.</p>
<p>You will still probably have questions/trouble with some of the concepts, but there are plenty of places on the net that can answer them better and with more detail than a book.</p>
<p>I&#8221;m a senior doing CS, and I kinda feel like most of my schooling could have been learned via reading and/or asking questions on various forums.  Mainly what it did was push me to actually WRITE code (which is what it takes in the end) but I feel the most pertinent topics to actually coding in the real world were learned by myself in jobs, or from listening to other software developers&#8230; not in a classroom or in a book.<br />
Well so far I am looking at  and .</p>
<p>I also thought about  one but it is from 2002 and I think it might be out of date.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>I agree, and that&#8217;s my point about the head first books. They&#8217;re very much oriented toward moving from &#8220;I&#8217;ve never seen this language&#8221; to &#8220;I&#8217;ve written an application that does something useful&#8221; in as short a span of time as possible. Which isn&#8217;t really a good way to learn a language, let alone learn how to program.<br />
Actually, thats the only way to learn a language or how to program thats worth a crap.  Otherwise people will give up.  They need to apply what they are learning to solve real problems.  Your complaint is that people don&#8217;t learn more.  Thats fine.  But these books form a good introduction, and your books don&#8217;t.<br />
just a side note, if you are a college/university student right now a lot of schools offer free access to online resources.  for instance the library at my university has a subscription to safari books online which is loaded with programming books that you can read for free.  anyone who is a student should check it out to see what their school offers.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>I suppose it depends on the person more than the book. My complaint is that those books lead directly to bad software.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Honestly, I think it is much better to first get a grip of a language by actually putting it into practice writing simple programs for yourself first.  Only once you know the language fairly well would I bother with reading up about the more advanced design concepts etc.  Until you get to a good level there will be absolutely no need for you to learn them and they may mean nothing to you since you&#8217;ve never coded before.</p>
<p>Most people, unless they are really driven, motivated or stubborn will need to see some results (like writing various applications) when learning something or they will just give it up as being too hard/slow/boring.  Getting an intro book is the way to go imo.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>If you don&#8217;t know how to write code&#8230;.  then how can you design a good software piece?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">The Pragmatic Programmer. Code Complete.</div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Both are great books and sitting in my collection but they are not intended for someone who has never written code before.<br />
You need to learn to code before you can develop software just like you need to learn how to use the tools in your workshop before you build yourself some furniture.</p>
<p>The head first books teach you how to code and they do it well. They give you a strong base for developing software which no book can teach you how to do which you learn through practice and mentors(IMO)<br />
I order the Head First book and Download the Visual Studio 2008 Express from MS. Cant wait for the book to show up. Luckily I have allot of Devs at work that I ca bug for help/advice.<br />
You should have a basic &#8220;coding for idiots&#8221; book but combine it with Code Complete or Pragmatic Programmer.</p>
<p>I suggest doing the following:<br />
Begin learning syntax and then look for chapters out of one of the two style books that relate to the syntax you just learned.</p>
<p>Really though, if you are working for a company with software developers you should probably look into having the company put you through some continuing education programming classes.  Look for something taught by a person who is working in the industry (sometimes they may want you to write to &#8220;their style&#8221; but otherwise you will get an idea of what you can expect).</p>
<p>Syntax == the easiest part of programming language.</p>
<p>The biggest bitch is learning all the little API&#8217;s, frameworks, packages etc.   and then actually knowing when and where to apply them.<br />
Hey, just saw this thread.  I know it&#8217;s old but&#8230; I wanted to jump in and say the Head First books have a lot of information and they are worth the money.  You just have to get past some of the retarded things they say.  Also, this book was helpful to me<br />
I&#8217;ve sat down to learn manys a programming language, but by far the most beneficial stuff I have ever learned is HTML &amp; CSS, Javascript and any server-side language (currently learning &amp; loving Django on Python).</p>
<p>I would direct anyone towards the web and away from stuff like C. A basic knowledge of it all is very very handy however, but beyond that I will only go back to mastering any of that old stuff if/when a project absolutely needs it and won&#8217;t work on the web.</p>
<p>Just how I feel.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">I&#8217;ve sat down to learn manys a programming language, but by far the most beneficial stuff I have ever learned is HTML &amp; CSS, Javascript and any server-side language (currently learning &amp; loving Django on Python).</p>
<p>I would direct anyone towards the web and away from stuff like C. A basic knowledge of it all is very very handy however, but beyond that I will only go back to mastering any of that old stuff if/when a project absolutely needs it and won&#8217;t work on the web.</p>
<p>Just how I feel.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>&#8230;Why? Web applications and regular applications serve completely different needs and uses. And with the advent of .Net, you can use programming languages for web apps.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>What makes you think web applications and &#8216;regular&#8217; applications serve completely different purposes?  Most web apps were once desktop apps.  There isn&#8217;t all that much difference between coding for browsers and coding for desktop environments.</p>
<p>And ever since I checked&#8230; programming languages were always the only way to make web apps.</p>
<p>Am I detecting Engrish?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">I&#8217;ve sat down to learn manys a programming language, but by far the most beneficial stuff I have ever learned is HTML &amp; CSS, Javascript and any server-side language (currently learning &amp; loving Django on Python).</p>
<p>I would direct anyone towards the web and away from stuff like C. A basic knowledge of it all is very very handy however, but beyond that I will only go back to mastering any of that old stuff if/when a project absolutely needs it and won&#8217;t work on the web.</p>
<p>Just how I feel.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Boooooooo.  Learn C.  Develop an appreciation for how things work, and get a feel for the pros of a language that is syntactically small.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>I know C. There&#8217;s just nothing I want to do with it.</p>
<p>I&#8217;ve also touched on some assembly &#8211; I&#8217;ve learned enough about how things work. Now it&#8217;s time to learn how things get done.</p>
<p>Knowledge of C and other programming languages is very beneficial . . . I just wouldn&#8217;t.. do anything with them.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Syntax == the easiest part of programming language.</p>
<p>The biggest bitch is learning all the little API&#8217;s, frameworks, packages etc.   and then actually knowing when and where to apply them.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>I think the hardest part of programming is neither the syntax nor the logic nor the semantics; it&#8217;s learning how to start a thought at the beginning and think it through to the end <em><strong>before</strong></em> trying to write it down. Nobody ever wrote good code by sitting down at the keyboard and saying &#8220;Que sera, sera.&#8221;<br />
I agree that he should stay away from web coding until he&#8217;s learned at least one good, object-oriented, strongly-typed programming language. I&#8217;ve never seen programming languages more horrifyingly disorganized and/or single-purpose than the shit people write web pages and server-side scripts with: Ruby, Perl, PHP, Python, etc&#8230;they all suck because they&#8217;re all hacks of good languages that were made quickly to serve a single purpose, with no thought given to their quality or flexibility. Even JavaScript is bad, but at least it&#8217;s old enough (and subsidized enough) that <em>most</em> of its deficiencies have been addressed.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>is your coding as good as your cakes?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">What makes you think web applications and &#8216;regular&#8217; applications serve completely different purposes?  Most web apps were once desktop apps.  There isn&#8217;t all that much difference between coding for browsers and coding for desktop environments.</p>
<p>And ever since I checked&#8230; programming languages were always the only way to make web apps.</p>
<p>Am I detecting Engrish?</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Except, you know, that for the foreseeable future, there are half a billion things that mean quite a few programs are restricted to running locally. Anything critical will always be restricted to running locally. Network outages are a reality, and businesses are not going to want to have everyone at 0 productivity because the apps they use for work are on a hosed server. The business computer world will never return to the days of thin clients, simply because any downtime is money lost, and when an entire company has to shut down for hours at a time, that&#8217;s a HUGE amount of money lost.</p>
<p>Because, you know, PHP, etc, are all real programming languages</p>
<p>Scripting language != real programming language, such as C++, or Java.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Except, you know, that for the foreseeable future, there are half a billion things that mean quite a few programs are restricted to running locally. Anything critical will always be restricted to running locally. Network outages are a reality, and businesses are not going to want to have everyone at 0 productivity because the apps they use for work are on a hosed server. The business computer world will never return to the days of thin clients, simply because any downtime is money lost, and when an entire company has to shut down for hours at a time, that&#8217;s a HUGE amount of money lost.</p>
<p>Because, you know, PHP, etc, are all real programming languages</p>
<p><strong>Scripting language != real programming language, such as C++, or Java.</strong></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>what?</p>
<p>that&#8217;s the stupidest thing i&#8217;ve ever heard.  a scripting language is a programming language.  that is unless adding &#8216;real&#8217; in front qualifies a language in some special manner of your own design.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>That&#8217;s true too. I just got stuck in with PHP and reaching dead ends when I wanted to change shit. And that&#8217;s how I learned. Just gotta trudge onwards trying to grasp the best ideas for development, or at least that&#8217;s what I&#8217;ve been trying.</p>
<p>What books would anyone recommend for teaching about programming practices/software engineering, preferably geared towards Python, but not necessarily?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">What makes you think web applications and &#8216;regular&#8217; applications serve completely different purposes?  Most web apps were once desktop apps.  There isn&#8217;t all that much difference between coding for browsers and coding for desktop environments.</p>
<p>And ever since I checked&#8230; programming languages were always the only way to make web apps.</p>
<p>Am I detecting Engrish?</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>the only real difference between web apps and desktop apps is the interface in which they communicate with the user.  I mean, CGI apps can be written in plain old C if you want.<br />
I&#8217;m beginning to think the only way to do it in the programming world is to learn all round ya.</p>
<p>If you find something you&#8217;re extremely comfortable to achieve something with, get it done using that.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">what?</p>
<p>that&#8217;s the stupidest thing i&#8217;ve ever heard.  a scripting language is a programming language.  that is unless adding &#8216;real&#8217; in front qualifies a language in some special manner of your own design.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Yes, I know that scripting languages are technically programming languages. To act as if they have the same functionality, etc, as C++, though, is ridiculous. They are far easier to learn, far easier to use, and far less powerful. I can write PHP just fine, and use it effectively. However, I would not call myself a programmer. I work with Bash and PowerShell to create scripts that make my sysadmin shit go easier. Those are scripting languages &#8211; I would not call myself a programmer.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>That&#8217;s a pretty huge difference. Any web app has to run inside of your browser. It has all of the limitations of your web browser, including a reliance on network connectivity&#8230; Unless you want to run the web server and keep a copy of the web app on every computer, but if you&#8217;re doing that, why develop it as a web app in the first place?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Offline web apps.</p>
<p>(havent/mightnt gonna read that article, just got something from google)</p>
<p>I wish there was some way to publicize your web-apps such that the browser can actually download the backend code &amp; <em>run</em> (nevermind just store whats going on) on any computer after a browser choses to download it. If it was made possible &amp; done right, it could be so so sweet.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>I don&#8217;t think you give PHP enough credit, it is an extremely powerful programming language.  If you don&#8217;t want to call yourself a programmer that&#8217;s fine, but don&#8217;t let that diminish the validity of these programming languages.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Have you written a web app, because it surely doesn&#8217;t sound like it.  Or at least it doesn&#8217;t sound like you know how they work.  If you&#8217;re writing it in PHP it most certainly does NOT run inside of the browser, it is running on the server.  And if network connectivity is a criteria for a real application does that mean you&#8217;re excluding RPC apps or any network related application for that matter?</p>
<p>I&#8217;m of the strong opinion that in the future of computing we&#8217;re going to be moving away from local applications and most applications will actually be online apps, like what google docs is now only more advanced.  I wouldn&#8217;t be surprised if Microsoft Office eventually becomes an online web application only in the somewhat immidiate future.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>It is an extremely powerful scripting language. It falls short in comparison to a programming language such as C++ or Java. I&#8217;m currently writing a PHP application that analyzes and displays Cisco v9 Netflow data captured with nProbe and collected with NEye.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">Have you written a web app, because it surely doesn&#8217;t sound like it.  Or at least it doesn&#8217;t sound like you know how they work.  If you&#8217;re writing it in PHP it most certainly does NOT run inside of the browser, it is running on the server.  And if network connectivity is a criteria for a real application does that mean you&#8217;re excluding RPC apps or any network related application for that matter?</td>
</tr>
</tbody>
</table>
</div>
<p>Are you a moron? I realize it runs on the server. I was SPECIFICALLY quoting a section where you mentioned that the difference is the interface. The interface for the end user of a web app is the browser. Are you denying this?</p>
<p>Most business related apps allow at least basic functionality without network support. I can still write up my documentation, program, work in excel, etc, without network connectivity.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">I&#8217;m of the strong opinion that in the future of computing we&#8217;re going to be moving away from local applications and most applications will actually be online apps, like what google docs is now only more advanced.  I wouldn&#8217;t be surprised if Microsoft Office eventually becomes an online web application only in the somewhat immidiate future.</td>
</tr>
</tbody>
</table>
</div>
<p>I take it you weren&#8217;t around for when everything was done over the network using thin clients?</p>
<p>There&#8217;s a reason we moved away from it, to real clients.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>ok, how does it fall short?  because it&#8217;s not compiled code?  that&#8217;s hardly a requirement of a programming language.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>I&#8217;m not a moron, you said &#8220;Any web app has to run inside of your browser.&#8221; when in actuality the client or the server can do the &#8220;running&#8221;.  If you meant to say something like &#8220;has to be accessed by a browser&#8221; then you would be correct.  but even then there are web services which are basically web apps that doesn&#8217;t have to use a browser but still communicate over HTTP.</p>
<p>This argument is neither here nor there though as the main argument was when you said scripting languages were not programming languages but later corrected yourself saying that they are, just not by your vantage point.  which is fine since you&#8217;re entitled to your opinion even if it is technically incorrect.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Because it isn&#8217;t as powerful. I can do quite a bit in PHP, but if I wanted to say, create an ircd, doing it in php vs. c would be a ridiculous thing to do.</p>
<p>(I choose this for an example on purpose &#8211; I know that there is a PHP ircd out there. I&#8217;ve used it. But it is also hugely inferior to every single c based ircd, in both performance and features)</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">I&#8217;m not a moron, you said &#8220;Any web app has to run inside of your browser.&#8221; when in actuality the client or the server can do the &#8220;running&#8221;.  If you meant to say something like &#8220;has to be accessed by a browser&#8221; then you would be correct.  but even then there are web services which are basically web apps that doesn&#8217;t have to use a browser but still communicate over HTTP.</td>
</tr>
</tbody>
</table>
</div>
<p>You were SPECIFICALLY talking about the interface. Using PHP, etc, for web apps, 99.9999% of the time, you are going to be accessing them within the browser. You are either a moron, or attempting to couch your argument in semantics to attempt to gain the upper hand. It is obvious what I was referring to, and willfully misrepresenting what I say doesn&#8217;t make you more right.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">This argument is neither here nor there though as the main argument was when you said scripting languages were not programming languages but later corrected yourself saying that they are, just not by your vantage point.  which is fine since you&#8217;re entitled to your opinion even if it is technically incorrect.</td>
</tr>
</tbody>
</table>
</div>
<p>I said they&#8217;re not real programming languages in my first post on this subject, and I stand by that. Technically, bash and powershell are programming languages. However, no one is going to call themselves a bash programmer, or powershell programmer, and if they did, they would be laughed at.</p>
<p>Scripting languages are programming languages by definition, very loose definition.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Well, obviously since I&#8217;m a girl my cooking has to be better than my coding</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Because it isn&#8217;t as powerful. I can do quite a bit in PHP, but if I wanted to say, create an ircd, doing it in php vs. c would be a ridiculous thing to do.</p>
<p>(I choose this for an example on purpose &#8211; I know that there is a PHP ircd out there. I&#8217;ve used it. But it is also hugely inferior to every single c based ircd, in both performance and features)</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>different tools for different jobs.  just because some programming langauges perform better for certain tasks doesn&#8217;t make one more or less of a programming language.  C may have more extensive libraries when it comes to standard socket programming but in the same right PHP could be considered more &#8220;powerful&#8221; in many other applications of programming.  If anything you&#8217;re beating down your own argument by pointing out the fact that PHP can handle sockets and basically any other computing task you were to throw at it if you were so inclined.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">You were SPECIFICALLY talking about the interface. Using PHP, etc, for web apps, 99.9999% of the time, you are going to be accessing them within the browser. You are either a moron, or attempting to couch your argument in semantics to attempt to gain the upper hand. It is obvious what I was referring to, and willfully misrepresenting what I say doesn&#8217;t make you more right.</p>
<p>I said they&#8217;re not real programming languages in my first post on this subject, and I stand by that. Technically, bash and powershell are programming languages. However, no one is going to call themselves a bash programmer, or powershell programmer, and if they did, they would be laughed at.</p>
<p>Scripting languages are programming languages by definition, very loose definition.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>This really is a dumb argument and i don&#8217;t know what you&#8217;re trying to accomplish by supposedly knocking scripting languages down a peg on your programming languages list.  I really don&#8217;t care either way other than the fact that what you are declaring is incorrect.  If you want to be laughed at go tell an authoritative figure in computing (maybe a CS professor if that&#8217;s what you&#8217;re studying) that scripting languages aren&#8217;t programming languages.  You can even say &#8220;real&#8221; programming languages as you seem to think it makes a difference.</p>
<p>I&#8217;m done with this argument though as you&#8217;re pitting the truth of the matter against your opinion, which i don&#8217;t consider an authoritative source.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Actually, the PHP ircd uses a c module for sockets. It doesn&#8217;t handle it on its own.</p>
<p>I guess you can throw some more darts at random to try and prove your point, though.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">This really is a dumb argument and i don&#8217;t know what you&#8217;re trying to accomplish by supposedly knocking scripting languages down a peg on your programming languages list.  I really don&#8217;t care either way other than the fact that what you are declaring is incorrect.  If you want to be laughed at go tell an authoritative figure in computing (maybe a CS professor if that&#8217;s what you&#8217;re studying) that scripting languages aren&#8217;t programming languages.  You can even say &#8220;real&#8221; programming languages as you seem to think it makes a difference.</p>
<p>I&#8217;m done with this argument though as you&#8217;re pitting the truth of the matter against your opinion, which i don&#8217;t consider an authoritative source.</td>
</tr>
</tbody>
</table>
</div>
<p>No, it isn&#8217;t a dumb argument. You can&#8217;t discount it just because you know I&#8217;m right. Anyone who would call themselves a programmer because they know those scripting languages would be laughed at. Period.</p>
<p>And I&#8217;m not &#8220;studying&#8221; anything.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Actually, the PHP ircd uses a c module for sockets. It doesn&#8217;t handle it on its own.</p>
<p>I guess you can throw some more darts at random to try and prove your point, though.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>well i&#8217;m not familiar with your particular ircd.  but what i do know is that i have done socket programming in php to interface with a server we have here at work and it worked just fine.  php actually has an extensive socket library.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>yes it is dumb, because you&#8217;re arguing against conventional wisdom with evidence such as &#8220;Anyone who would call themselves a programmer because they know those scripting languages would be laughed at.&#8221;</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>obviously</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>But does it work well? If it did, why would they resort to have to outside libraries?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">yes it is dumb, because you&#8217;re arguing against conventional wisdom with evidence such as &#8220;Anyone who would call themselves a programmer because they know those scripting languages would be laughed at.&#8221;</td>
</tr>
</tbody>
</table>
</div>
<p>I&#8217;m arguing against conventional wisdom? What conventional wisdom? That Bash is a programming language?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">obviously</td>
</tr>
</tbody>
</table>
</div>
<p>I&#8217;m out in the real world, doing real work. I&#8217;ve had people try and teach Visual Basic (not .Net) like it&#8217;s a real programming language too. Being in a position to teach doesn&#8217;t mean that you should be.<br />
I think I&#8217;ve just now, tonight, reached the point in my life where I can just let the idiots babble&#8230; I don&#8217;t need to correct them.</p>
<p>KUDOS FOR ME!</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">I think I&#8217;ve just now, tonight, reached the point in my life where I can just let the idiots babble&#8230; I don&#8217;t need to correct them.</p>
<p>KUDOS FOR ME!</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>I notice that the only people disagreeing with me are the people who just do scripting languages</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>I completely disagree with you and I mostly program in Java.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>So you would call Bash a programming language?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Bash is a shell.  Its supported commands and the rules that govern their syntax and semantics make a programming language.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>So, you honestly think I could call myself a programmer, due to my ability to write bash scripts?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>For you, as a job title, I sure hope not&#8230; It&#8217;s clear that you have very little understanding of programming even if you are capable of writing some simple programs.  However, someone that spends most of their professional time writing bash scripts would be considered a programmer.<br />
I can definitely see the point of using a book to pick up how to program. However when I learned, it was with books and sitting in front of the computer playing around, before the Web. Nowadays I think I&#8217;d probably just use web resources to learn.</p>
<p>There&#8217;s no point overwhelming newbies by trying to teach them ambitious methodologies and &#8220;good programming&#8221;, especially seeing as there&#8217;s new techniques and theories popping up every day and challenging the status quo.</p>
<p>You need to learn English before you can start writing a novel.</p>
<p>The newbies just need to be taught to keep taking in fresh ideas as the programming world moves pretty fast, so they can continually improve.</p>
<p>If you don&#8217;t look back at the code you did 1 year ago and wince, you&#8217;re doing it wrong.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>what makes you think you know what i do?  i&#8217;ve just been correcting you on scripting languages as you seem to have a false conception of what they are.  all the classes i&#8217;ve taken at my university have dealt with and used C/C++ and Java.  either that or they&#8217;ve been based on programming concepts abstract enough to apply to any procedural language.</p>
<p>you seem to have some kind of pride involved with programming languages though.  so tell me, if scripting languages are programming languages (which you have admitted now) but they aren&#8217;t REAL programming languages what exactly is the criteria of a REAL programming language.</p>
<p>I&#8217;m capitalizing REAL because technically there is no difference but you seem to think there is, so i want to hear it.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>I fully understand the concepts of OOP. Classes, inheritance, etc. I have programmed fully functional applications in Java, C++, etc. I started to learn C# for ASP.Net development, but decided I&#8217;d rather stick to PHP, as it is not limited by the platform. I am not a developer &#8211; I have to look at things backwards to design and create the program. I have no desire to create anything unless there is a specific need that I need filled that does not currently exist in the form of an open source or commercial program. I do not like to program, so I would never want to be a programmer. That doesn&#8217;t mean I don&#8217;t understand it.</p>
<p>However, said needs come about rather often in system administration tasks. But no one would ever spend the majority of their professional time writing bash scripts. They are ALL simple programs.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">what makes you think you know what i do? i&#8217;ve just been correcting you on scripting languages as you seem to have a false conception of what they are. all the classes i&#8217;ve taken at my university have dealt with and used C/C++ and Java. either that or they&#8217;ve been based on programming concepts abstract enough to apply to any procedural language.</p>
<p>you seem to have some kind of pride involved with programming languages though. so tell me, if scripting languages are programming languages (which you have admitted now) but they aren&#8217;t REAL programming languages what exactly is the criteria of a REAL programming language.</p>
<p>I&#8217;m capitalizing REAL because technically there is no difference but you seem to think there is, so i want to hear it.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>What false conception? You&#8217;ve yet to correct me on anything of substance. Last I checked, the only corrections you&#8217;ve made have had directly with you manipulating semantics. The letter vs the spirit, etc.</p>
<p>And cool, you&#8217;ve taken university classes on programming. You&#8217;re a star developer now. You&#8217;ll forgive me, I&#8217;m sure, if I don&#8217;t take your word on the subject just because you&#8217;ve had classes on it.</p>
<p>There is no pride involved. I am no skilled C++ developer. I know enough to create a program when I need to, but it will be slow and tedious work. In fact, if anything, the skills I have are only those in the realm of scripting languages! I know how to create bash and powershell scripts. My job demands it. I know far more PHP than I do c or java. I use it, as well as perl, on ocaision.</p>
<p>My stance on what is and what isn&#8217;t a programming language hasn&#8217;t changed since my first post in this thread. Scripting languages are programming languages &#8211; but only because of the letter of the definition. Someone who writes bash scripts is not a programmer. PHP, or Perl, or a similar scripting languages, is a lot closer, but still not quite there. They are scripting languages.</p>
<p>The difference is power, performance, flexibility, etc. About use. The how&#8217;s, when&#8217;s, where&#8217;s, and why&#8217;s of use. You would not use PHP to develop a desktop application. Or bash. Or perl. Or powershell. You could use C#. Or Java. Or C. Or C++.</p>
<p>Again, I am not a programmer. This is not out of some sense of pride. I would say it is for you, though. You want to believe yourself to be Job Title X. You want the respect implied with said job title. I&#8217;m secure in my position &#8211; I don&#8217;t see any need to add on to it with frills, to try and make myself seem more important.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">I fully understand the concepts of OOP. Classes, inheritance, etc. I have programmed fully functional applications in Java, C++, etc. I started to learn C# for ASP.Net development, but decided I&#8217;d rather stick to PHP, as it is not limited by the platform. I am not a developer &#8211; I have to look at things backwards to design and create the program. I have no desire to create anything unless there is a specific need that I need filled that does not currently exist in the form of an open source or commercial program. I do not like to program, so I would never want to be a programmer. That doesn&#8217;t mean I don&#8217;t understand it.</p>
<p>However, said needs come about rather often in system administration tasks. But no one would ever spend the majority of their professional time writing bash scripts. They are ALL simple programs.</p>
<p>What false conception? You&#8217;ve yet to correct me on anything of substance. Last I checked, the only corrections you&#8217;ve made have had directly with you manipulating semantics. The letter vs the spirit, etc.</p>
<p>And cool, you&#8217;ve taken university classes on programming. You&#8217;re a star developer now. You&#8217;ll forgive me, I&#8217;m sure, if I don&#8217;t take your word on the subject just because you&#8217;ve had classes on it.</p>
<p>There is no pride involved. I am no skilled C++ developer. I know enough to create a program when I need to, but it will be slow and tedious work. In fact, if anything, the skills I have are only those in the realm of scripting languages! I know how to create bash and powershell scripts. My job demands it. I know far more PHP than I do c or java. I use it, as well as perl, on ocaision.</p>
<p>My stance on what is and what isn&#8217;t a programming language hasn&#8217;t changed since my first post in this thread. Scripting languages are programming languages &#8211; but only because of the letter of the definition. Someone who writes bash scripts is not a programmer. PHP, or Perl, or a similar scripting languages, is a lot closer, but still not quite there. They are scripting languages.</p>
<p>The difference is power, performance, flexibility, etc. About use. The how&#8217;s, when&#8217;s, where&#8217;s, and why&#8217;s of use. You would not use PHP to develop a desktop application. Or bash. Or perl. Or powershell. You could use C#. Or Java. Or C. Or C++.</p>
<p>Again, I am not a programmer. This is not out of some sense of pride. I would say it is for you, though. You want to believe yourself to be Job Title X. You want the respect implied with said job title. I&#8217;m secure in my position &#8211; I don&#8217;t see any need to add on to it with frills, to try and make myself seem more important.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>you obviously have a hard time admitting when you&#8217;re wrong so i&#8217;ll just sum up my feelings towards this post with this emoticon:<br />
this argument is retarded. anyone who writes command files to be executed on a machine is some type of programmer. the languages might be scripting/programming whatever but bottom line if you write program files that are executed on a machine your generic title is a programmer<br />
Can anyone recommend good books for getting into client-side web dev? Gonna start with newest version of HTML (last time i learned it was like 10 years ago :hs) and CSS, and then move into JavaScript. SitePoint looks like they have some good books, but the HTML/CSS ones are from May &#8216;06  Not sure how much has changed on that front in the last 2 years</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>You obviously are attempting to validate yourself, and having run out of ways to attempt to do so, are resulting to just using emoticons and claiming victory without having any substance to stand on.</p>
<p>The hilarity of this entire situation is summed up by a true gem: The fact that you guys think a bash scripter is a programmer.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>I nominate this:</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Don&#8217;t run this one off.  We need people like him now that Jolly is tamed.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">I nominate this:</div>
</td>
</tr>
</tbody>
</table>
</div>
<p>I don&#8217;t think that using a scripting language is really programming. So based on that, my statement is 100% correct. C#, etc, can be used to program a web app, or a normal program.<br />
Personally, I don&#8217;t think using languages or keyboards is really programming.  If you aren&#8217;t keying in binary via a mechanical switch, you&#8217;re no programmer.  Flipping switches gives you DIRECT access to the machine, which is much more powerful than that high level assembly stuff.  That stuff isn&#8217;t programming.  Its graphic design.  QWERTY is for losers.  All I need is up/down.  It took me four hours to program this post.  How long did it take you guys to type your posts?  See how much more powerful my switch is than your keyboard?  Losers.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">I am looking to get into programming/Dev work.<br />
I have been doing HW/network/tech support for a long time and I am burned out on it. I was talking to one of our developers at work and he suggested reading up on and starting with C# and ASP.net.</p>
<p>Any suggestions/thoughts/book recommendations for a newby? I have absolutely 0 knowledge as far as programming works.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>you need to learn two things:</p>
<p>1) Syntax for the language of your choice. Once you learn one language, picking up another is quite easy, as they&#8217;re all much the same, just the syntax changes.</p>
<p>2) Programming methodology and logic. This is the important one and the hard one. It&#8217;s also language independent.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">you need to learn two things:</p>
<p>1) Syntax for the language of your choice. Once you learn one language, picking up another is quite easy, as they&#8217;re all much the same, just the syntax changes.</p>
<p>2) Programming methodology and logic. This is the important one and the hard one. It&#8217;s also language independent.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>What a joke!  All this stuff is for graphic designers.  Its not programming.  What he really needs to learn is efficient binary keying.  Got to flip that switch wicked fast to be eleet.<br />
My post was funny and you guys are too stupid to praise me.</p>
<p>Switching this post in, and the TCP/IP/HTTP stack it took to send it only took me 3 hours.  BEAT THAT!  BINARY IS SO POWERFUL!</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Personally, I don&#8217;t think you can call yourself a programmer unless you write code that gets compiled. If it can&#8217;t crash the machine, it&#8217;s not a program, just a script.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>if you write something which causes the computer to perform a task, you have programmed the computer.</p>
<p>It&#8217;s that simple.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">if you write something which causes the computer to perform a task, you have programmed the computer.</p>
<p>It&#8217;s that simple.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>the only real solution to this debate is to have these guys open up a dictionary</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">if you write something which causes the computer to perform a task, you have programmed the computer.</p>
<p>It&#8217;s that simple.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Not really. When you write a compiled program, your code gets fed directly into the CPU and gets processed natively. When you write a script, your script tells the interpreter to do something, and then the interpreter uses whatever code the programmers gave it to actually perform the task. You&#8217;re not in direct control of anything if you&#8217;re writing scripts.</p>
<p>Anyone who&#8217;s ever written compiled code knows what I&#8217;m talking about; working in a scripting language is suffocating, because the degree of freedom you have to do what you need to do in a way that makes sense for the application is very limited, and if there is no suitable pre-constructed command to do what you need to do, instead of making one, you have to switch to a different language.</p>
<p>Compiled code will always be better than scripts. It&#8217;s the basic principle of &#8220;if you want something done right, you have to do it yourself&#8221;, and scripting languages don&#8217;t <em>let</em> you do it yourself.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Not really. When you write a compiled program, your code gets fed directly into the CPU and gets processed natively. When you write a script, your script tells the interpreter to do something, and then the interpreter uses whatever code the programmers gave it to actually perform the task. You&#8217;re not in direct control of anything if you&#8217;re writing scripts.</p>
<p>Anyone who&#8217;s ever written compiled code knows what I&#8217;m talking about; working in a scripting language is suffocating, because the degree of freedom you have to do what you need to do in a way that makes sense for the application is very limited, and if there is no suitable pre-constructed command to do what you need to do, instead of making one, you have to switch to a different language.</p>
<p>Compiled code will always be better than scripts. It&#8217;s the basic principle of &#8220;if you want something done right, you have to do it yourself&#8221;, and scripting languages don&#8217;t <em>let</em> you do it yourself.</div>
</td>
</tr>
</tbody>
</table>
</div>
<p>I agree that scripting languages are very frustrating to work in, suffocating as you put it, however, scripting is still programming.</p>
<p>ANY time you make it so that the computer follows a series of instructions to execute a task, you have programmed it.</p>
<p>Does that make all programmers equal? No. But it doesn&#8217;t mean someone who only knows how to use perl not a programmer, it just makes him a very limited programmer</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Not really. When you write a compiled program, your code gets fed directly into the CPU and gets processed natively. When you write a script, your script tells the interpreter to do something, and then the interpreter uses whatever code the programmers gave it to actually perform the task. You&#8217;re not in direct control of anything if you&#8217;re writing scripts.</p>
<p>Anyone who&#8217;s ever written compiled code knows what I&#8217;m talking about; working in a scripting language is suffocating, because the degree of freedom you have to do what you need to do in a way that makes sense for the application is very limited, and if there is no suitable pre-constructed command to do what you need to do, instead of making one, you have to switch to a different language.</p>
<p>Compiled code will always be better than scripts. It&#8217;s the basic principle of &#8220;if you want something done right, you have to do it yourself&#8221;, and scripting languages don&#8217;t <em>let</em> you do it yourself.</div>
</td>
</tr>
</tbody>
</table>
</div>
<p>And DIRECT BINARY will always be better than compiled code.  You call yourself a PROGRAMMER, when really the COMPILER is the one doing all the work.</p>
<p>QWERTY Loser.  You&#8217;re PATHETIC.<br />
To date, I have used the following languages:</p>
<p>Perl<br />
Pascal<br />
GWBASIC<br />
C/C++<br />
Java<br />
IDL<br />
Assembler (Intel and SPARC)</p>
<p>I hate scripting languages, but they have their use, especially when I want to do a quick and dirty task, like quickly reading in a text catalogue, splitting out the data I&#8217;m interested in, and throwing that data back out to another program I&#8217;ve written to do something more useful.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">1) Syntax for the language of your choice. Once you learn one language, picking up another is quite easy, as they&#8217;re all much the same, just the syntax changes.</td>
</tr>
</tbody>
</table>
</div>
<p>No offense, because you&#8217;re one of the more sensible in this thread&#8230; but don&#8217;t you see the irony here?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">And DIRECT BINARY will always be better than compiled code.  You call yourself a PROGRAMMER, when really the COMPILER is the one doing all the work.</p>
<p>QWERTY Loser.  You&#8217;re PATHETIC.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>I can write low-level code in G++, if that&#8217;s what I need to do. I can skip all of the conveniences of object-oriented programming and get down to the bits and the registers if there&#8217;s no other way to get the job done. I can&#8217;t do that in PHP.</p>
<p>Anyway, if your point is that Punchcards &gt; Assembly &gt; OOP &gt; Scripting, where &#8220;&gt;&#8221; == &#8220;more leetz0r&#8221;, then yes, I suppose I agree. I&#8217;m not saying I&#8217;m the ultimate programmer, but the code I write is actually getting <em>translated</em> into binary instructions, whereas with scripting, my code would be <em>replaced</em> wholesale with <em>someone else&#8217;s</em> binary instructions. Not to mention I wouldn&#8217;t be able to write my own assembly code in a scripting language, even if I wanted to.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>nope, because so long as he ONLY knows how to use perl, he&#8217;s a limited programmer. Knowing perl, however, makes it much easier for him to pick up another few languages, and remove a lot of those limitations</p>
<p>That said, there is a gap between scripted languages and compiled languages that he&#8217;d still have to cross, but that&#8217;s more of a language dependent issue</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">I can write low-level code in G++, if that&#8217;s what I need to do. I can skip all of the conveniences of object-oriented programming and get down to the bits and the registers if there&#8217;s no other way to get the job done. I can&#8217;t do that in PHP.</p>
<p>Anyway, if your point is that Punchcards &gt; Assembly &gt; OOP &gt; Scripting where &#8220;&gt;&#8221; == &#8220;more leetz0r&#8221;, then yes, I suppose I agree. I&#8217;m not saying I&#8217;m the ultimate programmer, but the code I write is actually getting <em>translated</em> into binary instructions, whereas with scripting, my code would be <em>replaced</em> wholesale with someone else&#8217;s binary instructions.</div>
</td>
</tr>
</tbody>
</table>
</div>
<p>whats your point? If you don&#8217;t need to do that, does that make it no longer programming?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">I can write low-level code in G++, if that&#8217;s what I need to do. I can skip all of the conveniences of object-oriented programming and get down to the bits and the registers if there&#8217;s no other way to get the job done. I can&#8217;t do that in PHP.</p>
<p>Anyway, if your point is that Punchcards &gt; Assembly &gt; OOP &gt; Scripting, where &#8220;&gt;&#8221; == &#8220;more leetz0r&#8221;, then yes, I suppose I agree. I&#8217;m not saying I&#8217;m the ultimate programmer, but the code I write is actually getting <em>translated</em> into binary instructions, whereas with scripting, my code would be <em>replaced</em> wholesale with <em>someone else&#8217;s</em> binary instructions. Not to mention I wouldn&#8217;t be able to write my own assembly code in a scripting language, even if I wanted to.</div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Wait, so you&#8217;re saying that even though you have less control than keying in binary&#8230; that you are in fact having some other program generate your binary for you&#8230; that using higher level languages because they have more POWER and you don&#8217;t have to operate on a uselessly minute level makes more sense for almost every task&#8230; even if its not as &#8216;elite&#8217;?</p>
<p>zOMG!</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">nope, because so long as he ONLY knows how to use perl, he&#8217;s a limited programmer. Knowing perl, however, makes it much easier for him to pick up another few languages, and remove a lot of those limitations</p>
<p>That said, there is a gap between scripted languages and compiled languages that he&#8217;d still have to cross, but that&#8217;s more of a language dependent issue</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Ok&#8230; but my point was: Isn&#8217;t every language you listed exactly similar, to the point that you think all languages are similar other than syntax and whether they manage memory?</p>
<p>Does it occur to you that there are more kinds of languages than that?  That maybe the difference between SQL and Perl is much greater than the difference than Perl and C?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Ok&#8230; but my point was: Isn&#8217;t every language you listed exactly similar, to the point that you think all languages are similar other than syntax and whether they manage memory?</p>
<p>Does it occur to you that there are more kinds of languages than that?  That maybe the difference between SQL and Perl is much greater than the difference than Perl and C?</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>I just listed the languages I&#8217;ve used to date</p>
<p>and pretty much every language is the same. At this point in time, the hardest part when picking up a new language is finding out what names they called their functions by.</p>
<p>The biggest difference is execution time, and memory management, and for most purposes, those considerations are irrelevant.<br />
and, i just realized, I&#8217;m overusing, the comma. Quick Peyomp! Write a function, in binary, to scan, and remove, excess, unnecessary, commas. I&#8217;ll get back, to you, in a week.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">I just listed the languages I&#8217;ve used to date</p>
<p>and pretty much every language is the same. At this point in time, the hardest part when picking up a new language is finding out what names they called their functions by.</p>
<p>The biggest difference is execution time, and memory management, and for most purposes, those considerations are irrelevant.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>This is actually not true.  You&#8217;ve only explored one branch of languages, which is why they seem the same.  With the possible exception of IDL, those are all imperative languages.  Kinda exciting, huh!  There are lots of other kinds!</p>
<p>SQL is an example of a declarative language.  You THINK completely differently in SQL.  Its not just like any of the others you listed.  You can&#8217;t know C, then figure out the syntax of SQL and you will know SQL.  You have to learn to program all over again, in a declarative instead of imperative way.</p>
<p>But no memory management or binary keying in SQL&#8230; so I guess it doesn&#8217;t count as programming at all to some</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>In Binary it would take me a week.<br />
In C it would take me an hour.<br />
In perl it would take me a minute.</p>
<p>But C is more powerful than perl, right?  And Binary more powerful than C.</p>
<p>zOMG!</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">This is actually not true.  You&#8217;ve only explored one branch of languages, which is why they seem the same.  With the possible exception of IDL, those are all imperative languages.  Kinda exciting, huh!  There are lots of other kinds!</p>
<p>SQL is an example of a declarative language.  You THINK completely differently in SQL.  Its not just like any of the others you listed.  You can&#8217;t know C, then figure out the syntax of SQL and you will know SQL.  You have to learn to program all over again, in a declarative instead of imperative way.</p>
<p>But no memory management or binary keying in SQL&#8230; so I guess it doesn&#8217;t count as programming at all to some</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>quickly explain to me the difference between imperative and declarative</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">In Binary it would take me a week.<br />
In C it would take me an hour.<br />
In perl it would take me a minute.</p>
<p>But C is more powerful than perl, right?  And Binary more powerful than C.</p>
<p>zOMG!</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>it&#8217;d take you a minute to strip out the commas, but only the ones which aren&#8217;t grammatically correct?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>OMG!  We&#8217;re on to something.  That IS more complex.  Its almost as if&#8230; the algorithm is the hard part of programming&#8230; and we should choose the languages that let us most easily implement the algorithm that solves the problem at hand&#8230;</p>
<p>and that if we don&#8217;t make a good language selection for the problem, that we are a bad programmer!  Binary and Assembly and C would SUCK for your problem!  Perl would work great!  Maybe we could use something like Prolog!  OMG the possibilities!</p>
<p>Wow&#8230; this is like, ground breaking stuff!</p>
<p>But oh no&#8230; will my friends make fun of me if I don&#8217;t manage my own memory?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Wikipedia is better than me.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">OMG!  We&#8217;re on to something.  That IS more complex.  Its almost as if&#8230; the algorithm is the hard part of programming&#8230; and we should choose the languages that let us most easily implement the algorithm that solves the problem at hand&#8230;</p>
<p>and that if we don&#8217;t make a good language selection for the problem, that we are a bad programmer!  Binary and Assembly and C would SUCK for your problem!  Perl would work great!  Maybe we could use something like Prolog!  OMG the possibilities!</p>
<p>Wow&#8230; this is like, ground breaking stuff!</p>
<p>But oh no&#8230; will my friends make fun of me if I don&#8217;t manage my own memory?</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Wikipedia is better than me.</div>
</td>
</tr>
</tbody>
</table>
</div>
<p>seems much the same to me, you&#8217;d just go about attacking your problem in a different manner.</p>
<p>From the article, it seems declarative languages let the compiler/language determine how to compute the simpler problems you give it, so that you can focus on the larger problem at hand, much in the same way you&#8217;d build subroutines to break down the problem in an imperative language</p>
<p>I could be wrong</p>
<p>some days I hate IDL</p>
<p>I really wish it was more like C in some ways, where you have to declare array sizes/types, and if you deviated from the proper syntax without declaring beforehand (typecasting) it&#8217;d throw a compile error, instead of spending 45 minutes computing the first task, only to crash on a typo in the second task</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">seems much the same to me, you&#8217;d just go about attacking your problem in a different manner.</p>
<p>From the article, it seems declarative languages let the compiler/language determine how to compute the simpler problems you give it, so that you can focus on the larger problem at hand, much in the same way you&#8217;d build subroutines to break down the problem in an imperative language</p>
<p>I could be wrong</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Specifying precisely what you want in a SQL query is a different thinking process than specifying the algorithm to get there.  You break things down in both, but you do so differently.  Knowing how to split a problem into three functions doesn&#8217;t usually help you write a SQL query.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Yes, but knowing the relationship between input and output does.</p>
<p>If I have a list of objects, and I want to separate them according to a value associated with them, then it just depends on what functions I have available to me.</p>
<p>In IDL, I&#8217;d likely go &#8216;wgreater = where (x.value gt minvalue)&#8217;<br />
and then say &#8216;xgreater = x[wgreater]&#8216;</p>
<p>In C, I&#8217;d likely allocate a contiguous memory space, keep a count of how many I&#8217;d found and placed, and then run through the list of objects, storing a reference to the object satisfying the criteria in memory, and then increnting the count. Then I could run through the references and access the objects that way.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">If I have a list of objects, and I want to separate them according to a value associated with them, then it just depends on what functions I have available to me.</p>
<p>In IDL, I&#8217;d likely go &#8216;wgreater = where (x.value gt minvalue)&#8217;<br />
and then say &#8216;xgreater = x[wgreater]&#8216;</p>
<p>In C, I&#8217;d likely allocate a contiguous memory space, keep a count of how many I&#8217;d found and placed, and then run through the list of objects, storing a reference to the object satisfying the criteria in memory, and then increnting the count. Then I could run through the references and access the objects that way.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>zOMG&#8230; its almost as though IDL is MORE POWERFUL at that task than C!  But will you lose your man card?  Will the 17 year old programmers think you&#8217;re cool anymore if you solve a problem in a couple minutes in a higher level language when the MANLY way to do it is to spend hours at a lower level?  After all, when you&#8217;re 17 being manly is all about memory allocation, and not getting things done or building beautiful systems that solve difficult problems.  No 17 year old can do that, so memory allocation is really important at that fragile stage of development.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">Yes, but knowing the relationship between input and output does.</td>
</tr>
</tbody>
</table>
</div>
<p>Right but&#8230; even if you know all the functions you have available to you in SQL, you&#8217;re not going to transition directly from imperative langauges.  You&#8217;ll bang your head against the wall.  Its a different kind of problem solving.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">zOMG&#8230; its almost as though IDL is MORE POWERFUL at that task than C!  But will you lose your man card?  Will the 17 year old programmers think you&#8217;re cool anymore if you solve a problem in a couple minutes in a higher level language when the MANLY way to do it is to spend hours at a lower level?  After all, when you&#8217;re 17 being manly is all about memory allocation, and not getting things done or building beautiful systems that solve difficult problems.  No 17 year old can do that, so memory allocation is really important at that fragile stage of development.</p>
<p>Right but&#8230; even if you know all the functions you have available to you in SQL, you&#8217;re not going to transition directly from imperative langauges.  You&#8217;ll bang your head against the wall.  Its a different kind of problem solving.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Maybe. One day I&#8217;ll probably find out, however, I&#8217;ve always gone about problem solving (or at least tried to), by thinking about where I am, and where I want to be, and then trying to find the most direct route there. I suspect that approach is valid for any programming language.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>NO!  ITS NOT!  Thats what I&#8217;m saying   In declarative programming you can&#8217;t do that.  Instead you have to think, &#8220;What EXACTLY do I want, and how do I define it to lead the database system there.&#8221;</p>
<p>The problem solving experience is relevant, but its just not the same and at first the difference is jarring.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">NO!  ITS NOT!  Thats what I&#8217;m saying   In declarative programming you can&#8217;t do that.  Instead you have to think, &#8220;What EXACTLY do I want, and how do I define it to lead the database system there.&#8221;</p>
<p>The problem solving experience is relevant, but its just not the same and at first the difference is jarring.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>the way you&#8217;ve now described it makes it sound like a PITA to me</p>
<p>Although, once you know how the database system operates, then it becomes simple again.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">I can write low-level code in G++, if that&#8217;s what I need to do. I can skip all of the conveniences of object-oriented programming and get down to the bits and the registers if there&#8217;s no other way to get the job done. I can&#8217;t do that in PHP.</p>
<p>Anyway, if your point is that Punchcards &gt; Assembly &gt; OOP &gt; Scripting, where &#8220;&gt;&#8221; == &#8220;more leetz0r&#8221;, then yes, I suppose I agree. I&#8217;m not saying I&#8217;m the ultimate programmer, but the code I write is actually getting <em>translated</em> into binary instructions, whereas with scripting, my code would be <em>replaced</em> wholesale with <em>someone else&#8217;s</em> binary instructions. Not to mention I wouldn&#8217;t be able to write my own assembly code in a scripting language, even if I wanted to.</div>
</td>
</tr>
</tbody>
</table>
</div>
<p>congratulations, you&#8217;ve just expressed some understanding of the difference between and high-level and low-level <strong>programming</strong>. yes that&#8217;s right, programming.</p>
<p>it&#8217;s funny how you and that taco bell guy both start your arguments with &#8220;personally i think&#8221; or &#8220;in my opinion&#8221;&#8230;  no offense, but i don&#8217;t really care what your guys opinions happen to be.  i&#8217;m happy that you express them as opinions and personal beliefs, as opposed to p052342o3 who expresses his opinions as absolute fact;  but in this instance you and chalpuas opinions are not aligned with reality.  you can confirm this by talking with any professional in the field of computer science.<br />
Actually, C is a high level language too!    It was conceived that way.  C++ is a high level language.  Listen to Bjorne call it that.</p>
<p>They&#8217;re just not quite high enough for lots of problems.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">the way you&#8217;ve now described it makes it sound like a PITA to me</p>
<p>Although, once you know how the database system operates, then it becomes simple again.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>I was able to wrap my mind around SQL, but it took a little while.  What I CAN&#8217;T DO is get my mind around purely functional programming.  Ever try to learn LISP?  I did.  Twice.  It won&#8217;t stick.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">congratulations, you&#8217;ve just expressed some understanding of the difference between and high-level and low-level <strong>programming</strong>. yes that&#8217;s right, programming.</p>
<p>it&#8217;s funny how you and that taco bell guy both start your arguments with &#8220;personally i think&#8221; or &#8220;in my opinion&#8221;&#8230;  no offense, but i don&#8217;t really care what your guys opinions happen to be.  i&#8217;m happy that you express them as opinions and personal beliefs, as opposed to p052342o3 who expresses his opinions as absolute fact;  but in this instance you and chalpuas opinions are not aligned with reality.  you can confirm this by talking with any professional in the field of computer science.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>C/C++/C#/Java/etc are high level programming languages, my friend. ASM, etc, are not.</p>
<p>That means that interpreted languages are entirely different than simply being &#8220;high level&#8221;, and the fact that they are interpreted is a major part of why I don&#8217;t consider them to really be programming languages. Someone else did the programming, and you&#8217;re creating a script that calls that programming.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>I gave it a brief read, i&#8217;ll have to come back to it later</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>thanks captain obvious</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>it&#8217;s just another level of abstraction</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">C/C++/C#/Java/etc are high level programming languages, my friend. ASM, etc, are not.</p>
<p>That means that interpreted languages are entirely different than simply being &#8220;high level&#8221;, and the fact that they are interpreted is a major part of why I don&#8217;t consider them to really be programming languages. Someone else did the programming, and you&#8217;re creating a script that calls that programming.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>And yet in C, you&#8217;re just controlling the compiler.  You are scripting the compiler.  And so your distinction is arbitrary.  And you are a cliche.  Do you think people think you&#8217;re cool because your programs compile and you say so?  Not the case.  Instead, you sound like a 17 year old who has never written anything over 1000 lines, or solved any real problems whatsoever.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">C/C++/C#/Java/etc are high level programming languages, my friend. ASM, etc, are not.</p>
<p>That means that interpreted languages are entirely different than simply being &#8220;high level&#8221;, and the fact that they are interpreted is a major part of why I don&#8217;t consider them to really be programming languages. Someone else did the programming, and you&#8217;re creating a script that calls that programming.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>1) Get a dictionary<br />
2) Look up programming<br />
3) Post a retraction</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>exactly.  an ASM programmer could make the same lame statements talking to a C programmer.</p>
<p>that is why I originally stated this whole argument is based more in pride/ego than reality.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">exactly.  an ASM programmer could make the same lame statements talking to a C programmer.</p>
<p>that is why I originally stated this whole argument is based more in pride/ego than reality.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>And the very statements intended to make them look cool instead make them look like inexperienced teenagers.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>I&#8217;d say a skilled programmer would use whatever language was best suited for the task.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">1) Get a dictionary<br />
2) Look up programming<br />
3) Post a retraction</div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Have you not read the thread? I&#8217;ve stated multiple times that I know scripting languages are considered programming languages by definition.</p>
<p>However, I contend that there is a reason they have a special label applied to them &#8211; scripting languages &#8211; rather than just simply being called programming languages.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>It isn&#8217;t a matter of pride for me. I am not a programmer. I work with PHP, when doing any sort of scripting, or bash/powershell for sysadmin stuff. By my own definition, I am a scripter. I&#8217;m not trying to sound cool, or act like I&#8217;m some amazing hardcore developer. I write scripts to interact with programs I use for sysadmin stuff, and sometimes write php frontends. All I know are scripting languages.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Wait, so you&#8217;re saying that even though you have less control than keying in binary&#8230; that you are in fact having some other program generate your binary for you&#8230; that using higher level languages because they have more POWER and you don&#8217;t have to operate on a uselessly minute level makes more sense for almost every task&#8230; even if its not as &#8216;elite&#8217;?</p>
<p>zOMG!</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Are you not grasping the idea that the code I write in C++ ultimately ends up as binary code that runs directly in the CPU, whereas code I write in JavaScript <em>always</em> has to go through an interpreter that substitutes its own code in place of my own <em>every</em> time the script executes?</p>
<p>Actually, it&#8217;s incorrect to even use the word &#8220;execute&#8221; when talking about a script, because all that happens is the interpreter <em>reads</em> the code and then runs <em>different</em> code that <em>isn&#8217;t</em> derived from, or based on, my code. Writing a script is like telling <em>someone else</em> to write and compile a program <em>for</em> you.</p>
<p>That&#8217;s the same beef I have with frameworks, btw. It&#8217;s one thing that my high-level OOP code goes through a compiler where it&#8217;s broken down into more and simpler components until it reaches the level of CPU instructions and then gets stored in a binary file; it&#8217;s something entirely different that my script code is <em>replaced</em> with someone else&#8217;s code that does not necessarily reflect what I intended the program to do.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Are you not grasping the idea that the code I write in C++ ultimately ends up as binary code that runs directly in the CPU, whereas code I write in JavaScript <em>always</em> has to go through an interpreter that substitutes its own code in place of my own <em>every</em> time the script executes?</p>
<p>Actually, it&#8217;s incorrect to even use the word &#8220;execute&#8221; when talking about a script, because all that happens is the interpreter <em>reads</em> the code and then runs <em>different</em> code that <em>isn&#8217;t</em> derived from, or based on, my code. Writing a script is like telling <em>someone else</em> to write and compile a program <em>for</em> you.</p>
<p>That&#8217;s the same beef I have with frameworks, btw. It&#8217;s one thing that my high-level OOP code goes through a compiler where it&#8217;s broken down into more and simpler components until it reaches the level of CPU instructions and then gets stored in a binary file; it&#8217;s something entirely different that my script code is <em>replaced</em> with someone else&#8217;s code that does not necessarily reflect what I intended the program to do.</div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Code that directly compiles and executes doesn&#8217;t scale.  You can&#8217;t do big projects that way successfully.  Its fine for hobby stuff, but it makes no sense for accomplishing goals with limited time or money, for almost all applications.</p>
<p>My father in law is a master scrimshawer.  He is amazing &#8211; he does really accurate historical designs on powder horns with just a pocket knife and shaved pencil lead.  Everything he ever makes is by hand.  He has very few tools in his shed.  He is also a master carver.  He hand-crafted, with hand tools only, an intricately carved desk for the governor of kentucky that was so good he was made a Kentucky Colonol over it (right there with Bill Clinton and Colonel Sanders).</p>
<p>But how long do you think it would take him to fashion a house using those techniques?  When he built his house, he used power tools.  He used a nail gun.</p>
<p>For small stuff &#8211; absolute control at every level of detail is fine.  But for achieving goals of any scale the same techniques do not work whatsoever.  You don&#8217;t widdle a house, and you don&#8217;t write anything important in a lower level language than you absolutely have to.</p>
<p>Once again: the &#8216;execution&#8217; thing is utterly arbitrary, as you are just scripting tasks an assembly programmer would have to do manually.  And you&#8217;re missing the point by clinging to this pseudo-manly hold-up.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Are you not grasping the idea that the code I write in C++ ultimately ends up as binary code that runs directly in the CPU, whereas code I write in JavaScript <em>always</em> has to go through an interpreter that substitutes its own code in place of my own <em>every</em> time the script executes?</p>
<p>Actually, it&#8217;s incorrect to even use the word &#8220;execute&#8221; when talking about a script, because all that happens is the interpreter <em>reads</em> the code and then runs <em>different</em> code that <em>isn&#8217;t</em> derived from, or based on, my code. Writing a script is like telling <em>someone else</em> to write and compile a program <em>for</em> you.</p>
<p>That&#8217;s the same beef I have with frameworks, btw. It&#8217;s one thing that my high-level OOP code goes through a compiler where it&#8217;s broken down into more and simpler components until it reaches the level of CPU instructions and then gets stored in a binary file; it&#8217;s something entirely different that my script code is <em>replaced</em> with someone else&#8217;s code that does not necessarily reflect what I intended the program to do.</div>
</td>
</tr>
</tbody>
</table>
</div>
<p>you and chalupa are too much</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Did you just make the claim that you cannot do a large scale project with C++?<br />
wow.. there&#8217;s a lot of egos in here</p>
<p>to the threadstarter, I&#8217;d recommend searching Google for some introductory Computer Science powerpoint slides. If you&#8217;re lucky, you&#8217;ll be able to get some programming assignments for the entire semester, so you have some goal to reach. Maybe try to complete one assignment every 2 weeks? They should get increasingly difficult, and you&#8217;ll probably be proficient in a language when you complete the course.</p>
<p>With that said, what kind of programming do you want to do? Web programming is different than server programming. If you want to learn good design, learn C# or Java. They will both teach you the principles of Object-Oriented Programming.</p>
<p>If you want to learn web development, learn PHP. Go to sites you like to look at and study the source code. That&#8217;s how TurkeyChicken started, and now he&#8217;s a full-time web developer ( is one of his websites).</p>
<p>If you really want to learn programming, though, you&#8217;ll learn how to program in several languages. Think of them as tools in your toolbox; some are better than others for certain tasks.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>C++ is terrible for large projects.  You would only use it if you had a compelling reason to do so, and then you would suffer for it.  Sometimes its the only way to go, and thats the only time you would use it.  Which is almost never.</p>
<p>But lets face it: you&#8217;ve never architected anything, so you have no idea what I&#8217;m talking about, right?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>wait, what?</p>
<p>so what are you proposing be used for large projects?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">wait, what?</p>
<p>so what are you proposing be used for large projects?</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Ummm, what project?  Language selection depends completely on requirements.  Lets pick Google.</p>
<p>MOSTLY PYTHON.  The math parts are C++.  They try to keep as much in Python as possible, because they recognize that every line of code is a liability, and every line of C++ is more of a liability than Python.</p>
<p>If the whole thing were C++, how successful do you think they would be?</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Ummm, what project?  Language selection depends completely on requirements.  Lets pick Google.</p>
<p>MOSTLY PYTHON.  The math parts are C++.  They try to keep as much in Python as possible, because they recognize that every line of code is a liability, and every line of C++ is more of a liability than Python.</p>
<p>If the whole thing were C++, how successful do you think they would be?</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>well if we&#8217;re talking web then i&#8217;ll be quicker to agree with you;  you just said large projects in general.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Ummm, what project?  Language selection depends completely on requirements.  Lets pick Google.</p>
<p>MOSTLY PYTHON.  The math parts are C++.  They try to keep as much in Python as possible, because they recognize that every line of code is a liability, and every line of C++ is more of a liability than Python.</p>
<p>If the whole thing were C++, how successful do you think they would be?</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Let&#8217;s pick another hugely biased example: The Unreal Engine!</p>
<p>C++.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Let&#8217;s pick another hugely biased example: The Unreal Engine!</p>
<p>C++.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Very much C++.  And they have to have some of the best C++ talent in the world to pull it off, and they have an enormous budget.  C++ is a good choice for them because they can&#8217;t realistically choose anything else.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset"></td>
</tr>
</tbody>
</table>
</div>
<p>Yes I did, and I meant large projects in general.  You really think of Google as a &#8216;web app&#8217; ?  Its the biggest application in existence.  Nobody does more than google.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">C++ is terrible for large projects.  You would only use it if you had a compelling reason to do so, and then you would suffer for it.  Sometimes its the only way to go, and thats the only time you would use it.  Which is almost never.</p>
<p>But lets face it: you&#8217;ve never architected anything, so you have no idea what I&#8217;m talking about, right?</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>Wow. I don&#8217;t even know what to say.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Code that directly compiles and executes doesn&#8217;t scale.  You can&#8217;t do big projects that way successfully.  Its fine for hobby stuff, but it makes no sense for accomplishing goals with limited time or money, for almost all applications.</p>
<p>My father in law is a master scrimshawer.  He is amazing &#8211; he does really accurate historical designs on powder horns with just a pocket knife and shaved pencil lead.  Everything he ever makes is by hand.  He has very few tools in his shed.  He is also a master carver.  He hand-crafted, with hand tools only, an intricately carved desk for the governor of kentucky that was so good he was made a Kentucky Colonol over it (right there with Bill Clinton and Colonel Sanders).</p>
<p>But how long do you think it would take him to fashion a house using those techniques?  When he built his house, he used power tools.  He used a nail gun.</p>
<p>For small stuff &#8211; absolute control at every level of detail is fine.  But for achieving goals of any scale the same techniques do not work whatsoever.  You don&#8217;t widdle a house, and you don&#8217;t write anything important in a lower level language than you absolutely have to.</p>
<p>Once again: the &#8216;execution&#8217; thing is utterly arbitrary, as you are just scripting tasks an assembly programmer would have to do manually.  And you&#8217;re missing the point by clinging to this pseudo-manly hold-up.</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>I <em>do</em> know what to say to this, however:</p>
<p>1. Cool story.</p>
<p>2. You&#8217;re right that if your FIL hand-carved his house out of a solid block of redwood, he&#8217;d probably die before he finished (not to mention he&#8217;d have some impressive RSI in his hands). However, the difference between a cheap house and a good house &#8212; assuming the materials are the same &#8212; is that the cheap house is <em>only</em> assembled using a ripsaw and a nailgun, whereas the good house is assembled using those tools when a perfect fit <em>isn&#8217;t</em> necessary, and using a handsaw, planer, torpedo level, chisel, sandpaper, and a screwdriver when a perfect fit <em>is</em> required. No, the roof trusses don&#8217;t need to be hand-fitted perfectly to keep the roof from collapsing, but the window trim is going to look like shit (and leak) if you don&#8217;t do it just right.</p>
<p>To relate that back to coding, a language that compiles into binary code gives me the flexibility to get down and dirty and spend a week getting something just right if it&#8217;s really important (like a loop that runs millions of times a day, for example) or to gloss over the intricacies (like making a scrollbar work) if it doesn&#8217;t need to be customized to the <em>n</em>th degree. Scripting languages don&#8217;t let you do that, because you can&#8217;t go below the level of abstraction offered by the script interpreter; you&#8217;re stuck doing it the easy, stupid way, no matter how important it is to do something the hard, smart way.</p>
<p>I don&#8217;t know how many times I ran into something in JavaScript where I really needed Function X to work a very specific way to do what I needed to do, and when I asked my friend who writes JS in his sleep, he&#8217;d either say &#8220;your entire approach is wrong, you have to do it this other way in JS&#8221; or &#8220;no, you can&#8217;t do that in JS&#8221;. Well, in C++ I could <em>make</em> it do that, because I could go so far as to write assembly code if I really needed to &#8212; or at least write very simple, repetitive C code that didn&#8217;t rely on anyone else&#8217;s assumptions.</p>
<p>You can say &#8220;well you shouldn&#8217;t be using a scripting language for things that important&#8221;, and if you said that, I would completely agree. I&#8217;m not saying that scripting languages don&#8217;t have their uses, but you can&#8217;t call yourself a programmer if you don&#8217;t at least <em>know how</em> to dig around in bits and registers, even if you never run into a situation where you need to &#8212; and personally, I think you should work in a medium that gives you that flexibility anyway, because never is a very long time and a very unlikely outcome.<br />
I agree with Peyomp on this.  Why would you ever use C++ if you didn&#8217;t need its speed and ability to micromanage memory?  The only reason I advocated learning C earlier in this thread was purely academic.  I think that knowing the historical side of computer science contributes just as much to the advancement of the science as a good knowledge of the concepts.</p>
<div style="5px;">
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td class="alt2" style="1px inset">
<div style="italic">Ummm, what project?  Language selection depends completely on requirements.  Lets pick Google.</p>
<p>MOSTLY PYTHON.  The math parts are C++.  They try to keep as much in Python as possible, because they recognize that every line of code is a liability, and every line of C++ is more of a liability than Python.</p>
<p>If the whole thing were C++, how successful do you think they would be?</p></div>
</td>
</tr>
</tbody>
</table>
</div>
<p>How is a line of C++ more of a liability than a line of Python? Is it because a bad Python script can&#8217;t crash the server?</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.vexstar.com/programming-for-beginners/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

