How is a new Web Development language written ?


 
Thread Tools Search this Thread
Top Forums Programming How is a new Web Development language written ?
# 1  
Old 04-08-2011
How is a new Web Development language written ?

I'm wondering how programmers develop new Web Development languages because I want to learn how everything begins from the start. Let's say I'm planning to write a new language for the Web. How do I do this? Is there anyone who knows about the way Web Development languages first appear ? I'm asking these questions because I'm particularly interested in the World Wide Web.
# 2  
Old 04-08-2011
I don't think there's much mysterious about it. Someone writes a language and people like it and its use begins to spread.

A web server can run programs from whatever programming language you desire through its CGI backend -- person retrieving webpage causes apache to execute the program /var/www/localhost/cgi-bin/my-fancy-program and send the program's stdout output to the person's web-browser raw. You can even write a web program as a plain Bourne shell script and it's a bit illuminating to do so -- you can see where all the data comes from, with server variables as environment variables and POST data fed into your program's standard input (if memory serves) and no commandline arguments whatsoever. Someone at the university was silly enough to write the school's web-based scheduling system in prolog of all things, and the server couldn't handle the strain...

The only thing that differentiates a Web Development language from any other language, I think, is built-in features which make communicating with the CGI (Common Gateway Interface) easier. You can insert PHP code inside HTML for one thing -- it still has to be processed on the server-side, of course, but having your webpage and your web code in the same document is something that's awkward or impossible in many other languages.

PHP also slurps up all the POST output and relevant server variables into its own special variables for your convenience and comes with many more features besides for communicating with web servers and web clients. You can print all the text needed to set up a cookie with a few library calls and so forth. They've also improved its performance by integrating it more tightly with the web server so it doesn't need to run a fresh copy of PHP every time. They didn't have to do that, it was just advantageous to do so.

And even though it's a Web Development language, PHP can still be used for other purposes, even on the commandline. Because of the way you can insert PHP inside other text documents inside <?php program_code(); ?> tags, I've occasionally found it useful for templates.

Last edited by Corona688; 04-08-2011 at 10:58 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Programming

How is a new Web Development language written ?

I'm wondering how programmers develop new Web Development languages because I want to learn how everything begins from the start. Let's say I'm planning to write a new language for the Web. How do I do this? Is there anyone who knows about the way Web Development languages first appear ? I'm... (3 Replies)
Discussion started by: Anna Hussie
3 Replies

2. Programming

What Programming language should I start learning first?

I want to create a computer program that will translate from English to Spanish and vice versa. So someone could type in a word, phrase, or paragraph and translate from one language to another. What programming language would I use to write up the code and then implement this program? I want to... (8 Replies)
Discussion started by: Anna Hussie
8 Replies

3. UNIX for Dummies Questions & Answers

Is PERL a programming language?

I need a small and simple clarification... Can someone tell me whether PERL is a programming language or not. Also, can shell scripts also considered as programming language or not. Also, please tell me the exact difference between programming language and scripting. Please help.... (3 Replies)
Discussion started by: Anjan1
3 Replies

4. Programming

Needed help in web development where libraries are written in Ruby!!!

Hi all, I have developed a couple of libraries using ruby for my networks project.Its completely done except for a GUI for the front end. But i am in a fix to know what i need to be using for its development. I initially had plans of using ROR but there is absolutely no DB management that is... (1 Reply)
Discussion started by: wrapster
1 Replies

5. UNIX for Dummies Questions & Answers

Carreer:Networking Programming in Unix (C programming Language)

Hello, I am trying to learn Networking Programming in C in unix enviorment. I want to know how good it is to become a network programmer. i am crazy about Network programming but i also want to opt for the best carreer options. Anybody experienced Network Programmer, please tell me is my... (5 Replies)
Discussion started by: vibhory2j
5 Replies

6. Web Development

Web Development, Web 2.0 and Mashups

I think we are missing an important forum on Web Development, including Web 2.0 and Mashups. Well, here is another poll ..... I vote yes :b: (4 Replies)
Discussion started by: Neo
4 Replies

7. Programming

c programming language

Can someone enligten me on what below program does? I understand getchar and putchar.. but what is this program suppose to do? I try to put printf on it, but it shows nothing.. can someone explain to me what this program is suppose to do? It is reading something and assigning to c? so, if... (8 Replies)
Discussion started by: convenientstore
8 Replies

8. UNIX for Dummies Questions & Answers

Does the programming language matters?

I see you guys encouraged people studied and used C while they were working on UNIX. Does C++ or JAVA matter? And in the past threads, Neo, PxT, and other members recommanded lots good books. I think those people who asked for the references, such as Dominic, had experiences on sys admin or... (8 Replies)
Discussion started by: HOUSCOUS
8 Replies
Login or Register to Ask a Question