Exemplo n.º 1
0
 public static void SaveUserProfile(LanguagesEnum language_choice, EditorsEnum editor_choice)
 {
     if (SessionManager.IsUserInSession())
     {
         try
         {
             DB.DB.Save_User_profile(SessionManager.UserId, (int)language_choice, (int)editor_choice);
         }
         catch (Exception e)
         {
             Utils.Log.LogInfo(e.Message, "error");
         }
     }
 }
Exemplo n.º 2
0
        public string GetInitialCode(LanguagesEnum language, EditorsEnum editor)
        {
            switch (language)
            {
                case LanguagesEnum.CSharp:
                    return
            @"//Rextester.Program.Main is the entry point for your code. Don't change it.
            //Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5

            using System;
            using System.Collections.Generic;
            using System.Linq;
            using System.Text.RegularExpressions;

            namespace Rextester
            {
            public class Program
            {
            public static void Main(string[] args)
            {
            //Your code goes here
            Console.WriteLine(""Hello, world!"");
            }
            }
            }";

                case LanguagesEnum.VB:
                    return
            @"'Rextester.Program.Main is the entry point for your code. Don't change it.
            'Compiler version 11.0.50709.17929 for Microsoft (R) .NET Framework 4.5

            Imports System
            Imports System.Collections.Generic
            Imports System.Linq
            Imports System.Text.RegularExpressions

            Namespace Rextester
            Public Module Program
            Public Sub Main(args() As string)
            'Your code goes here
            Console.WriteLine(""Hello, world!"")
            End Sub
            End Module
            End Namespace";
                case LanguagesEnum.FSharp:
                    return
            @"//F# Compiler for F# 4.0 (Open Source Edition), Mono 4.2.1

            open System
            printfn ""Hello, World!""";
                case LanguagesEnum.Java:
                    return
            @"//'main' method must be in a class 'Rextester'.
            //Compiler version 1.8.0_111

            import java.util.*;
            import java.lang.*;

            class Rextester
            {
            public static void main(String args[])
            {
            System.out.println(""Hello, World!"");
            }
            }";
                case LanguagesEnum.Python:
                    return
            @"#python 2.7.12

            print ""Hello, world!""
            ";
                case LanguagesEnum.Python3:
                    return
            @"#python 3.5.2

            print (""Hello, world!"")
            ";
                case LanguagesEnum.C:
                    return
            @"//gcc 5.4.0

            #include  <stdio.h>

            int main(void)
            {
            printf(""Hello, world!\n"");
            return 0;
            }";
                case LanguagesEnum.CClang:
                    return
            @"//clang 3.8.0

            #include  <stdio.h>

            int main(void)
            {
            printf(""Hello, world!\n"");
            return 0;
            }";
                case LanguagesEnum.CPP:
                    return
            @"//g++  5.4.0

            #include <iostream>

            int main()
            {
            std::cout << ""Hello, world!\n"";
            }";

                case LanguagesEnum.CPPClang:
                    return
            @"//clang 3.8.0

            #include <iostream>

            int main()
            {
            std::cout << ""Hello, world!\n"";
            }";
                case LanguagesEnum.VCPP:
                    return
            @"//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x86

            #include <iostream>

            int main()
            {
            std::cout << ""Hello, world!\n"";
            }";
                case LanguagesEnum.VC:
                    return
            @"//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x86

            #include  <stdio.h>

            int main(void)
            {
            printf(""Hello, world!\n"");
            return 0;
            }";

                case LanguagesEnum.Php:
                    return
            @"<?php //php 7.0.8

            echo ""Hello, world! ""

            ?>";

                case LanguagesEnum.Pascal:
                    return
            @"//fpc 3.0.0

            program HelloWorld;

            begin
            writeln('Hello, world!');
            end.
            ";
                case LanguagesEnum.ObjectiveC:
                    return
            @"//gcc 5.0.4

            #import <stdio.h>

            int main(void)
            {
            printf(""Hello, world!\n"");
            return 0;
            }";
                case LanguagesEnum.Haskell:
                    return
            @"--ghc 7.10

            main = print $ ""Hello, world!""";
                case LanguagesEnum.Ruby:
                    return
            @"#ruby 2.3.1

            puts ""Hello, world!""";
                case LanguagesEnum.Perl:
                    return
            @"#perl 5.22.1

            print ""Hello World\n"";";

                case LanguagesEnum.Oracle:
                    return
            @"--Oracle 11g Express Edition
            --please drop objects you've created at the end of the script
            --or check for their existance before creating
            --'\\' is a delimiter

            select banner as ""oracle version"" from v$version";

                case LanguagesEnum.MySql:
                    return
            @"#MySQL 5.7.12
            #please drop objects you've created at the end of the script
            #or check for their existance before creating
            #'\\' is a delimiter

            select version() as 'mysql version'";

                case LanguagesEnum.Postgresql:
                    return
            @"--PostgreSQL 9.5
            --'\\' is a delimiter

            select version() as postgresql_version";

                case LanguagesEnum.SqlServer:
                    return
            @"--Sql Server 2014 Express Edition
            --Batches are separated by 'go'

            select @@version as 'sql server version'";

                case LanguagesEnum.Lua:
                    return
            @"--lua 5.3

            print (""Hello, World!"")";

                case LanguagesEnum.Nasm:
                    return
            @";nasm 2.11.08

            section .data
            hello:     db 'Hello world!',10    ; 'Hello world!' plus a linefeed character
            helloLen:  equ $-hello             ; Length of the 'Hello world!' string

            section .text
            global _start

            _start:
            mov eax,4            ; The system call for write (sys_write)
            mov ebx,1            ; File descriptor 1 - standard output
            mov ecx,hello        ; Put the offset of hello in ecx
            mov edx,helloLen     ; helloLen is a constant, so we don't need to say
                         ;  mov edx,[helloLen] to get it's actual value
            int 80h              ; Call the kernel

            mov eax,1            ; The system call for exit (sys_exit)
            mov ebx,0            ; Exit with return code of 0 (no error)
            int 80h;";
                case LanguagesEnum.Javascript:
                    return @"
            //JavaScript-C24.2.0 (SpiderMonkey)

            print(""Hello, world!"")";

                case LanguagesEnum.Lisp:
                    return @"
            ;gnu clisp 2.49

            (print ""Hello, world!"")";

                case LanguagesEnum.Prolog:
                    return @"
            %commands to the interpreter are submitted from stdin input ('show input' box below)
            %'halt.' will be automatically appended to stdin input.
            %swi-prolog 7.2.3

            program :- write('Hello, world!').
            :- program.";
                case LanguagesEnum.Go:
                    return @"
            //go 1.6.2

            package main
            import ""fmt""

            func main() {
            fmt.Printf(""hello, world\n"")
            }";
                case LanguagesEnum.Scala:
                    return @"
            //'Rextester' class is the entry point for your code.
            //Don't declare a package.
            //scala 2.11.7

            object Rextester extends App {
            println(""Hello, World!"")
             }";
                case LanguagesEnum.Scheme:
                    return @"
            ;guile 2.0.11

            (display ""Hello, World!"")";

                case LanguagesEnum.Nodejs:
                    return @"
            //nodejs v4.2.6

            console.log(""Hello, World!"");";
                case LanguagesEnum.Octave:
                    return
            @"%To view plots after 'plot' (and other plot-producing commands) this command must follow: 'print -dpng some_unique_plot_name.png;'
            %It exports current plot to png image which then is sent to your browser
            %GNU Octave 4.0.0

            x=1:0.1:10;
            plot(x, sin(x));
            print -dpng some_name.png;
            ";
                case LanguagesEnum.D:
                    return
            @"//DMD64 D Compiler 2.072.2

            import std.stdio;

            void main()
            {
            writeln(""Hello, World!"");
            }";

                case LanguagesEnum.R:
                    return
            @"#R version 3.3.2

            print(""Hello, world!"")
            ";
                case LanguagesEnum.Tcl:
                    return
            @"#tclsh 8.6

            puts ""Hello, world!""
            ";
                case LanguagesEnum.ClientSide:
                    return @"<!--This code runs in your browser. If you want to see errors, examine them in your browser's developer console (usually invoked with F12)-->
            <!DOCTYPE html>
            <html>
            <head>
            <title>Hello, world!</title>
            <meta charset=""utf-8"" />
            <style type = ""text/css"" >
            body { font - family: Arial; }
            pre { font - family: ""Consolas"",monospace; font - size: 14px; white - space: pre - wrap; word - wrap: break-word; width: 99 %; }
            </style>
            <script language=""javascript"" type=""text/javascript"" src=""http://code.jquery.com/jquery-latest.min.js""></script>
            <script type = ""text/javascript"">
            $(document).ready(function() {
            printSentence(""result"", ""Hello, world!"");
            });
            function printSentence(id, sentence) {
            for (var i = 0; i < sentence.length; i++)
            {
                (function(index) {
                    setTimeout(function() {
                        document.getElementById(id).innerHTML += sentence[index];
                    }, 50 * i);
                })(i);
            }
            }
            </script>
            </head>
            <body>
            <pre id = ""result"" ></pre>
            </body>
            </html>";
                case LanguagesEnum.Swift:
                    return
            @"//swift 3.0.2

            print(""Hello, world!"")";
                case LanguagesEnum.Bash:
                    return
            @"#!/bin/bash
            # GNU bash, version 4.3.46

            echo ""Hello, world!"";
            ";
                case LanguagesEnum.Ada:
                    return
            @"--GNAT 4.9.3

            with Ada.Text_IO; use Ada.Text_IO;
            procedure Hello is
            begin
            Put_Line (""Hello, world!"");
            end Hello;";
                case LanguagesEnum.Erlang:
                    return
            @"%Erlang 7.3
            %dont change first 3 lines

            -module(source).
            -export([entry_point/0]).

            entry_point() ->
            io:fwrite(""Hello, world\n"").
            ";

                case LanguagesEnum.Elixir:
                    return
            @"#Elixir 1.1.0

            IO.puts ""Hello, world!""
            ";
                case LanguagesEnum.Ocaml:
                    return
            @"(*The OCaml compiler, version 4.02.3*)

            print_string ""Hello, world!\n"";;
            ";

                default:
                    return @"";
            }
        }
Exemplo n.º 3
0
 public static void SaveUserProfile(LanguagesEnum language_choice, EditorsEnum editor_choice)
 {
     if (SessionManager.IsUserInSession())
     {
         try
         {
             DB.DB.Save_User_profile(SessionManager.UserId, (int)language_choice, (int)editor_choice);
         }
         catch (Exception e)
         {
             Utils.Log.LogInfo(e.Message, e, "error");
         }
     }
 }
Exemplo n.º 4
0
        public string GetInitialCode(LanguagesEnum language, EditorsEnum editor)
        {
            switch (language)
            {
            case LanguagesEnum.CSharp:
                return
                    (@"//Rextester.Program.Main is the entry point for your code. Don't change it.
//Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Your code goes here
            Console.WriteLine(""Hello, world!"");
        }
    }
}");

            case LanguagesEnum.VB:
                return
                    (@"'Rextester.Program.Main is the entry point for your code. Don't change it.
'Compiler version 11.0.50709.17929 for Microsoft (R) .NET Framework 4.5

Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text.RegularExpressions

Namespace Rextester
    Public Module Program
        Public Sub Main(args() As string)
            'Your code goes here
            Console.WriteLine(""Hello, world!"")
        End Sub
    End Module
End Namespace");

            case LanguagesEnum.FSharp:
                return
                    (@"//F# Compiler for F# 4.0 (Open Source Edition), Mono 4.2.1

open System
printfn ""Hello, World!""");

            case LanguagesEnum.Java:
                return
                    (@"//'main' method must be in a class 'Rextester'.
//Compiler version 1.8.0_111

import java.util.*;
import java.lang.*;

class Rextester
{  
    public static void main(String args[])
    {
        System.out.println(""Hello, World!"");
    }
}");

            case LanguagesEnum.Python:
                return
                    (@"#python 2.7.12

print ""Hello, world!""
");

            case LanguagesEnum.Python3:
                return
                    (@"#python 3.5.2

print (""Hello, world!"")
");

            case LanguagesEnum.C:
                return
                    (@"//gcc 5.4.0

#include  <stdio.h>

int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.CClang:
                return
                    (@"//clang 3.8.0

#include  <stdio.h>

int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.CPP:
                return
                    (@"//g++  5.4.0

#include <iostream>

int main()
{
    std::cout << ""Hello, world!\n"";
}");

            case LanguagesEnum.CPPClang:
                return
                    (@"//clang 3.8.0

#include <iostream>

int main()
{
    std::cout << ""Hello, world!\n"";
}");

            case LanguagesEnum.VCPP:
                return
                    (@"//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x86

#include <iostream>

int main()
{
    std::cout << ""Hello, world!\n"";
}");

            case LanguagesEnum.VC:
                return
                    (@"//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x86

#include  <stdio.h>

int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.Php:
                return
                    (@"<?php //php 7.0.8

    echo ""Hello, world! ""
    
?>");

            case LanguagesEnum.Pascal:
                return
                    (@"//fpc 3.0.0

program HelloWorld;

begin
    writeln('Hello, world!');
end.
");

            case LanguagesEnum.ObjectiveC:
                return
                    (@"//gcc 5.0.4

#import <stdio.h>
 
int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.Haskell:
                return
                    (@"--ghc 7.10

main = print $ ""Hello, world!""");

            case LanguagesEnum.Ruby:
                return
                    (@"#ruby 2.3.1 

puts ""Hello, world!""");

            case LanguagesEnum.Perl:
                return
                    (@"#perl 5.22.1 

print ""Hello World\n"";");

            case LanguagesEnum.Oracle:
                return
                    (@"--Oracle 11g Express Edition
--please drop objects you've created at the end of the script 
--or check for their existance before creating
--'\\' is a delimiter

select banner as ""oracle version"" from v$version");

            case LanguagesEnum.MySql:
                return
                    (@"#MySQL 5.7.12
#please drop objects you've created at the end of the script 
#or check for their existance before creating
#'\\' is a delimiter

select version() as 'mysql version'");

            case LanguagesEnum.Postgresql:
                return
                    (@"--PostgreSQL 9.5
--'\\' is a delimiter

select version() as postgresql_version");

            case LanguagesEnum.SqlServer:
                return
                    (@"--Sql Server 2014 Express Edition
--Batches are separated by 'go'

select @@version as 'sql server version'");

            case LanguagesEnum.Lua:
                return
                    (@"--lua 5.3

print (""Hello, World!"")");

            case LanguagesEnum.Nasm:
                return
                    (@";nasm 2.11.08

section .data
    hello:     db 'Hello world!',10    ; 'Hello world!' plus a linefeed character
    helloLen:  equ $-hello             ; Length of the 'Hello world!' string

section .text
	global _start

_start:
	mov eax,4            ; The system call for write (sys_write)
	mov ebx,1            ; File descriptor 1 - standard output
	mov ecx,hello        ; Put the offset of hello in ecx
	mov edx,helloLen     ; helloLen is a constant, so we don't need to say
	                     ;  mov edx,[helloLen] to get it's actual value
	int 80h              ; Call the kernel

	mov eax,1            ; The system call for exit (sys_exit)
	mov ebx,0            ; Exit with return code of 0 (no error)
	int 80h;"    );

            case LanguagesEnum.Javascript:
                return(@"
//JavaScript-C24.2.0 (SpiderMonkey)

print(""Hello, world!"")");

            case LanguagesEnum.Lisp:
                return(@"
;gnu clisp 2.49

(print ""Hello, world!"")");

            case LanguagesEnum.Prolog:
                return(@"
%commands to the interpreter are submitted from stdin input ('show input' box below)
%'halt.' will be automatically appended to stdin input.
%swi-prolog 7.2.3

program :- write('Hello, world!').
:- program.");

            case LanguagesEnum.Go:
                return(@"
//go 1.6.2

package main  
import ""fmt"" 

func main() { 
    fmt.Printf(""hello, world\n"") 
}");

            case LanguagesEnum.Scala:
                return(@"
//'Rextester' class is the entry point for your code.
//Don't declare a package.
//scala 2.11.7

object Rextester extends App {
    println(""Hello, World!"")
 }");

            case LanguagesEnum.Scheme:
                return(@"
;guile 2.0.11

(display ""Hello, World!"")");

            case LanguagesEnum.Nodejs:
                return(@"
//nodejs v4.2.6

console.log(""Hello, World!"");");

            case LanguagesEnum.Octave:
                return
                    (@"%To view plots after 'plot' (and other plot-producing commands) this command must follow: 'print -dpng some_unique_plot_name.png;'
%It exports current plot to png image which then is sent to your browser
%GNU Octave 4.0.0

x=1:0.1:10;
plot(x, sin(x));
print -dpng some_name.png;
");

            case LanguagesEnum.D:
                return
                    (@"//DMD64 D Compiler 2.072.2

import std.stdio;
 
void main()
{
    writeln(""Hello, World!"");
}");

            case LanguagesEnum.R:
                return
                    (@"#R version 3.3.2 
  
print(""Hello, world!"")
");

            case LanguagesEnum.Tcl:
                return
                    (@"#tclsh 8.6

puts ""Hello, world!""
");

            case LanguagesEnum.ClientSide:
                return(@"<!--This code runs in your browser. If you want to see errors, examine them in your browser's developer console (usually invoked with F12)-->
<!DOCTYPE html>
<html>
<head>
    <title>Hello, world!</title>
	<meta charset=""utf-8"" />
    <style type = ""text/css"" >
        body { font - family: Arial; }
        pre { font - family: ""Consolas"",monospace; font - size: 14px; white - space: pre - wrap; word - wrap: break-word; width: 99 %; }
    </style>
    <script language=""javascript"" type=""text/javascript"" src=""http://code.jquery.com/jquery-latest.min.js""></script>
    <script type = ""text/javascript"">
        $(document).ready(function() {
            printSentence(""result"", ""Hello, world!"");
        });
        function printSentence(id, sentence) {
            for (var i = 0; i < sentence.length; i++)
            {
                (function(index) {
                    setTimeout(function() {
                        document.getElementById(id).innerHTML += sentence[index];
                    }, 50 * i);
                })(i);
            }
        }
    </script>
</head>
<body>
    <pre id = ""result"" ></pre>
</body>
</html>");

            case LanguagesEnum.Swift:
                return
                    (@"//swift 3.0.2

print(""Hello, world!"")");

            case LanguagesEnum.Bash:
                return
                    (@"#!/bin/bash
# GNU bash, version 4.3.46

echo ""Hello, world!"";
");

            case LanguagesEnum.Ada:
                return
                    (@"--GNAT 4.9.3

with Ada.Text_IO; use Ada.Text_IO;
procedure Hello is
begin
    Put_Line (""Hello, world!"");
end Hello;");

            case LanguagesEnum.Erlang:
                return
                    (@"%Erlang 7.3
%dont change first 3 lines

-module(source).
	-export([entry_point/0]).

	entry_point() ->
		io:fwrite(""Hello, world\n"").
");

            case LanguagesEnum.Elixir:
                return
                    (@"#Elixir 1.1.0

IO.puts ""Hello, world!""
");

            case LanguagesEnum.Ocaml:
                return
                    (@"(*The OCaml compiler, version 4.02.3*)

print_string ""Hello, world!\n"";;
");

            default:
                return(@"");
            }
        }
Exemplo n.º 5
0
        public string GetInitialCode(LanguagesEnum language, EditorsEnum editor)
        {
            switch (language)
            {
            case LanguagesEnum.CSharp:
                return
                    (@"//Title of this code
//Rextester.Program.Main is the entry point for your code. Don't change it.
//Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Your code goes here
            Console.WriteLine(""Hello, world!"");
        }
    }
}");

            case LanguagesEnum.VB:
                return
                    (@"'Title of this code
'Rextester.Program.Main is the entry point for your code. Don't change it.
'Compiler version 11.0.50709.17929 for Microsoft (R) .NET Framework 4.5

Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text.RegularExpressions

Namespace Rextester
    Public Module Program
        Public Sub Main(args() As string)
            'Your code goes here
            Console.WriteLine(""Hello, world!"")
        End Sub
    End Module
End Namespace");

            case LanguagesEnum.FSharp:
                return
                    (@"//Title of this code
//Rextester.Program.Main is the entry point for your code. Don't change it.
//Compiler version 11.0.50727.1 for Microsoft (R) .NET Framework 4.5

namespace Rextester
module Program =
    open System
    let Main(args : string[]) =
        //Your code goes here
        Console.WriteLine(""Hello, world!"")");

            case LanguagesEnum.Java:
                return
                    (@"//Title of this code
//'main' method must be in a class 'Rextester'.
//Compiler version 1.8.0_45

import java.util.*;
import java.lang.*;

class Rextester
{  
    public static void main(String args[])
    {
        System.out.println(""Hello, World!"");
    }
}");

            case LanguagesEnum.Python:
                return
                    (@"#Title of this code
#python 2.7.8

print ""Hello, world!""
");

            case LanguagesEnum.Python3:
                return
                    (@"#Title of this code
#python 3.4.2

print (""Hello, world!"")
");

            case LanguagesEnum.C:
                return
                    (@"//Title of this code
//gcc 4.9.1

#include  <stdio.h>

int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.CClang:
                return
                    (@"//Title of this code
//clang 3.5.0

#include  <stdio.h>

int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.CPP:
                return
                    (@"//Title of this code
//g++  4.9.1

#include <iostream>

int main()
{
    std::cout << ""Hello, world!\n"";
}");

            case LanguagesEnum.CPPClang:
                return
                    (@"//Title of this code
//clang 3.5.0

#include <iostream>

int main()
{
    std::cout << ""Hello, world!\n"";
}");

            case LanguagesEnum.VCPP:
                return
                    (@"//Title of this code
//Compiler Version 18.00.21005.1 for x86

#include <iostream>

int main()
{
    std::cout << ""Hello, world!\n"";
}");

            case LanguagesEnum.VC:
                return
                    (@"//Title of this code
//Compiler Version 18.00.21005.1 for x86

#include  <stdio.h>

int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.Php:
                return
                    (@"<?php //Title of this code
//php 5.5.12

    echo ""Hello, world! ""
    
?>");

            case LanguagesEnum.Pascal:
                return
                    (@"//Title of this code
//fpc 2.6.4

program HelloWorld;

begin
    writeln('Hello, world!');
end.
");

            case LanguagesEnum.ObjectiveC:
                return
                    (@"//Title of this code
//gcc 4.9.1

#import <stdio.h>
 
int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.Haskell:
                return
                    (@"--Title of this code
--ghc 7.6.3

main = print $ ""Hello, world!""");

            case LanguagesEnum.Ruby:
                return
                    (@"#Title of this code
#ruby 2.1.2p95 

puts ""Hello, world!""");

            case LanguagesEnum.Perl:
                return
                    (@"#Title of this code
#perl 5.20.1 

print ""Hello World\n"";");

            case LanguagesEnum.SqlServer:
                return
                    (@"--Title of this code
--Sql Server 2012 Express Edition
--Batches are separated by 'go'

select @@version as 'sql server version'");

            case LanguagesEnum.Lua:
                return
                    (@"--Title of this code
--lua 5.2.3

print (""Hello, World!"")");

            case LanguagesEnum.Nasm:
                return
                    (@";Title of this code
;nasm 2.11 

section .data
    hello:     db 'Hello world!',10    ; 'Hello world!' plus a linefeed character
    helloLen:  equ $-hello             ; Length of the 'Hello world!' string

section .text
	global _start

_start:
	mov eax,4            ; The system call for write (sys_write)
	mov ebx,1            ; File descriptor 1 - standard output
	mov ecx,hello        ; Put the offset of hello in ecx
	mov edx,helloLen     ; helloLen is a constant, so we don't need to say
	                     ;  mov edx,[helloLen] to get it's actual value
	int 80h              ; Call the kernel

	mov eax,1            ; The system call for exit (sys_exit)
	mov ebx,0            ; Exit with return code of 0 (no error)
	int 80h;"    );

            case LanguagesEnum.Javascript:
                return(@"
//Title of this code
//V8 3.21.3.1

print(""Hello, world!"")");

            case LanguagesEnum.Lisp:
                return(@"
;Title of this code
;gnu clisp 2.49

(print ""Hello, world!"")");

            case LanguagesEnum.Prolog:
                return(@"
%Title of this code
%commands to the interpreter are submitted from stdin input ('show input' box below)
%'halt.' will be automatically appended to stdin input.
%swi-prolog 6.6.4

program :- write('Hello, world!').
:- program.");

            case LanguagesEnum.Go:
                return(@"
//Title of this code
//go 1.2.1

package main  
import ""fmt"" 

func main() { 
    fmt.Printf(""hello, world\n"") 
}");

            case LanguagesEnum.Scala:
                return(@"
//Title of this code
//'Rextester' class is the entry point for your code.
//Don't declare a package.
//scala 2.11.6

object Rextester extends App {
    println(""Hello, World!"")
 }");

            case LanguagesEnum.Scheme:
                return(@"
;Title of this code
;guile 2.0.11

(display ""Hello, World!"")");

            case LanguagesEnum.Nodejs:
                return(@"
//Title of this code
//nodejs 0.10.25

console.log(""Hello, World!"");");

            case LanguagesEnum.Octave:
                return
                    (@"%Title of this code
%To view plots after 'plot' (and other plot-producing commands) this command must follow: 'print -dpng some_unique_plot_name.png;'
%It exports current plot to png image which then is sent to your browser
%GNU Octave 3.8.1

x=1:0.1:10;
plot(x, sin(x));
print -dpng some_name.png;
");

            case LanguagesEnum.D:
                return
                    (@"//Title of this code
//DMD64 D Compiler v2.065

import std.stdio;
 
void main()
{
    writeln(""Hello, World!"");
}");

            case LanguagesEnum.R:
                return
                    (@"#Title of this code
#R version 3.1.1 
  
print(""Hello, world!"")
");

            case LanguagesEnum.Tcl:
                return
                    (@"#Title of this code
#tclsh 8.6

puts ""Hello, world!""
");

            default:
                return(@"");
            }
        }