prakash.athani
prakash.athani
Branch Unspecified
29 Jun 2012

A program that produces its source code as output

Can anyone think about a program in any programming language of your choice which will post its own source code as output?
10 years ago
No tries here? Where are our *crazy* computer engineers?
sauravgoswami

sauravgoswami

Electronic
10 years ago
well its possible to write a programme to generate source codes,and it is possible here too,but the challenge is to generate codes according to the need of the hour,say less memory space,more sturdy,preference of tools so.on...
sriramchandrk

sriramchandrk

Branch Unspecified
10 years ago
There are 3 types of executable programs (interpreted(basic, perl) , compiled programs (c, pascal) & semi interpreted (java) )

You can produce its own source code as output only in interpreted programs.

its possible for semi interpreted using a process called as decompilation but the output may not be exactly same as initial source.

It not possible for compiled program.

example for interpreted program using perl.
=========================

#!/usr/bin/perl

open(INFILE, $0);
while(<INFILE>)
{
print "$_";
}

=========================

Thanks & Regards
Sriram
aashu_itdude

aashu_itdude

Branch Unspecified
10 years ago
this c++ code reads the source file and displays the code as output. Its not a perfect code for this query but it can be further developed.

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<fstream.h>
void main()
{
clrscr();
int c=0;
char a[238];
ifstream fin("out.cpp"); //name of program
while(!fin.eof())
{
fin.read(a,238);
}
puts(a);
getch();
}
emYth

emYth

Branch Unspecified
10 years ago
Assuming that the source file names test.cpp

#include<iostream>
#include<string>
using namespace std;

int main()
{
    freopen("test.cpp","rt",stdin);
    string g;
    while(getline(cin,g)&&cin)
    {
      cout<<g<<endl;
    }
    return 0;
}
Predictor

Predictor

Branch Unspecified
9 years ago
sriramchandrk
There are 3 types of executable programs (interpreted(basic, perl) , compiled programs (c, pascal) & semi interpreted (java) )
...but there have been BASIC compilers and C interpreters. ???


-Will Dwinnell
Data Mining in MATLAB
Manish Goyal

Manish Goyal

Computer Science
9 years ago
import java.io.*;
class Source
{
public static void main(String args[])throws IOException
{
FileReader fr=new FileReader("Source.java");
int c;
while((c=fr.read())!=-1)
{
System.out.print((char)c);
}
}
}

malardevi

malardevi

Branch Unspecified
9 years ago
prakash.athani
Can anyone think about it and post replies?
I think try it by using the same file name in that program. open the same file read it and then print it. just try it.
trishna05

trishna05

Branch Unspecified
6 years ago
#include <stdio.h>
char*s="#include <stdio.h>%c char*s=%c%s%c;%c int main(void){printf(s,10,34,s,34,10,10);}";
int main(void)
{
printf(s,10,34,s,34,10,10);
}
Sahithi Pallavi

Sahithi Pallavi

Computer Science
6 years ago
😕 😲 😒

PS : sorry for spamming.

Share this content on your social channels -

Only logged in users can reply.