Sponsored Content
Top Forums Programming How is a new Web Development language written ? Post 302512062 by Corona688 on Friday 8th of April 2011 09:50:21 AM
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..
 

8 More Discussions You Might Find Interesting

1. 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

2. 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

3. 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

4. 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

5. 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

6. 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

7. 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

8. 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
FLUSH(3)								 1								  FLUSH(3)

flush - Flush system output buffer

SYNOPSIS
void flush (void ) DESCRIPTION
Flushes the system write buffers of PHP and whatever backend PHP is using (CGI, a web server, etc). This attempts to push current output all the way to the browser with a few caveats. flush(3) may not be able to override the buffering scheme of your web server and it has no effect on any client-side buffering in the browser. It also doesn't affect PHP's userspace output buffering mechanism. This means you will have to call both ob_flush(3) and flush(3) to flush the ob output buffers if you are using those. Several servers, especially on Win32, will still buffer the output from your script until it terminates before transmitting the results to the browser. Server modules for Apache like mod_gzip may do buffering of their own that will cause flush(3) to not result in data being sent immedi- ately to the client. Even the browser may buffer its input before displaying it. Netscape, for example, buffers text until it receives an end-of-line or the beginning of a tag, and it won't render tables until the </table> tag of the outermost table is seen. Some versions of Microsoft Internet Explorer will only start to display the page after they have received 256 bytes of output, so you may need to send extra whitespace before flushing to get those browsers to display the page. RETURN VALUES
No value is returned. SEE ALSO
ob_flush(3), ob_clean(3), ob_end_flush(3), ob_end_clean(3). PHP Documentation Group FLUSH(3)
All times are GMT -4. The time now is 07:48 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy