As you can see in the title, Programming Languages Are Programmed… Look this is really confusing so let’s think about.
PHP, HTML, CSS, JavaScript, etc… ?
All of these programming language are programmed by another language, actually not the actual language is made by another language NO the complier is made by another programming language.
Apache the PHP compiler is made i think in C, And it’s very smart because it’s understanding you. Ask yourself a question.. Am i a real developer?
And the answer is YES you’re but there’s another developers who made you tool to be a real developers and i would like to call them super developers, because they made the core of you’re program and every program programmed in this particular language.
Visible Compilers…
Most of the compliers are not visible, they work in the back ground and they have no UI, and there are another compilers which have UI and one of them is what you’re using right now… YOUR BROWSER … The browser is the one of the most used compilers but here’s another confusing point… look at the following code:
<?php echo "<p><font color = 'red'>Hello World...</font></p>": ?>
Here’s the result of the code above:
Hello World…
Now here’s the point, The server compile the PHP code and push the result to your browser which compile and render the HTML code and this browser is running on you’re computer which has an operating system which need compiler to compile the action and this compiler use another compiler to transform all of these actions to assembly language. Look how big is this process it’s really confusing.
So as you saw every compiler needs another compiler until the code is transformed into assembly language.
Now The Computer World is Soooo Big :S
I really believe that i’m developer but i’m very jealous of the other developers who made the programming languages’ cores.
Can i make my own programming language?
of course you can, but the real question is WHY?
Look making a framework is like making a programming language, You can make you’re own programming language alone but it’s going to be so hard and it will take a long time. So if you want to be a super developer you have to work with a team.
Frameworks and Libraries?
You know there’s a lot of frameworks and libraries for each programming language, and i’m considering frameworks and libraries as another different programming language, because act in different way and maybe you write them in different way too.
Say jQuery, it’s JavaScript framework and it’s really amazing and you write it in different way then normal JavaScript.
Finally,
So as you saw the computer world is very big and we just know a little bit about it…
Hope you enjoyed
.
Follow me on Twitter @Valodes — http://sru.me/x
Asalmu Alikom
Well, I must say that you’re doing a good job, it’s good that you’ve your own blog on which you share what you’re learning, just a few points I want to comment on :
1)Actually, HTML and CSS are NOT programming languages, and your browser doesn’t really compile them, it just renders the ‘data’ described by HTML and layout’ed and formated by CSS .. so, no programming is involved here.
2) Apache isn’t a compiler either. it’s just a web server that uses your installed php/perl/python compiler/interpreter – through a plugin – to process your .php or .html files before they’re served to the clients.
3) I can’t name a compiler that has a UI, rather, I can mention a lot of IDEs that utilizes compilers. IDEs do have UIs, but compilers do not.
Aptana or Eclipse, for example, are examples of IDEs -with UI – that work as a front end for a compiler.
Actually, they do much more than being just a front-end.
That’s all brother, I like your blog, and I wish you write some of your articles in Arabic, for the benefit of your people. Thanks.
[Reply]
@yehdev_cc
Thanks a lot for the information i really appreciate it
… And i will write some articles in Arabic soon, so stay tuned
[Reply]
hi ahmad ,
i liked your blog and your shares .
but i think you have some conflicts about compilers and parsers , interpreters as a server side language understood and browser side one .
many thanks and keep sharing with your kool taste
, go ahead man
[Reply]
Reply:
July 26th, 2011 at 1:45 pm
I wrote this blog post kinda long ago
… i was real n00b… I really did have conflicts
.. Glad you like the blog.. And thanks for the comment
[Reply]