Developers programming language

From Uncyclopedia, the content-free encyclopedia.

Jump to: navigation, search
Bird hand.png The presence of humour in this article is disputed.
Humour's the thing that makes you bust your gut, or at least cracks a smile on your ugly mug. Is it here? Or are the authors just off their nut?
Leave your one-liners and wisecrack opinions on the talk page.

Developers is an esoteric programming language. It is similar to brainfuck, yet has an advanced extension system to complement the abilities of brainfuck, such as clearing the screen, an RNG and a Slumber function. Developers is not overtly complicated but it looks complicated, which is close enough. This language is dedicated to Steve Ballmer, who performed a talk that just included the word 'Developers'.

Contents

[edit] Instructions

The instructions in Developers rely on the Developers word * number of repetitions. For example: DevelopersDevelopersDevelopers... So here's a list of available instructions:

Developers     ++*p
Developers x 2 --*p
Developers x 3 ++p
Developers x 4 --p
Developers x 5 *p = getch();
Developers x 6 putc(*p, stdout);
Developers x 7 while(*p){
Developers x 8 }

---------------------------- Extensions
 
Developerz     Sleep(strlen(buffer) * 10);
Developerz x 2 system("cls"); || system("clear");
Developerz x 3 *p = rand() & 0xFF;

Loop-in-Loop is not supported by the language.

[edit] Hello World

Without loops!

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers
DevelopersDevelopersDevelopers

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers
DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers DevelopersDevelopersDevelopers

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers
DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers DevelopersDevelopersDevelopers

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers 
DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers DevelopersDevelopersDevelopers

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers
DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers DevelopersDevelopersDevelopers

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers
DevelopersDevelopersDevelopers

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers 
DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers DevelopersDevelopersDevelopers

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers
DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers DevelopersDevelopersDevelopers

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers 
DevelopersDevelopersDevelopers

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers 
DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers DevelopersDevelopersDevelopers

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers
DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers DevelopersDevelopersDevelopers

DevelopersDevelopersDevelopersDevelopersDevelopersDevelopersDevelopers 
DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers DevelopersDevelopersDevelopers

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers 
DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers
DevelopersDevelopersDevelopersDevelopersDevelopers

Developers is not powerful but it's enjoyable.

[edit] Loops and some extensions

Developerz
DeveloperzDeveloperzDeveloperzDeveloperzDeveloperzDeveloperzDeveloperzDeveloperzDeveloperzDeveloperz

DeveloperzDeveloperz

DevelopersDevelopersDevelopersDevelopersDevelopersDevelopersDevelopers
DevelopersDevelopersDevelopersDevelopers

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers 
DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers DevelopersDevelopersDevelopers

DevelopersDevelopersDevelopersDevelopersDevelopersDevelopersDevelopersDevelopers

DevelopersDevelopersDevelopersDevelopersDevelopersDevelopersDevelopers
DevelopersDevelopersDevelopersDevelopers

Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers Developers Developers Developers Developers
Developers Developers Developers Developers Developers Developers 
DevelopersDevelopersDevelopersDevelopersDevelopersDevelopers DevelopersDevelopersDevelopers

DevelopersDevelopersDevelopersDevelopersDevelopersDevelopersDevelopersDevelopers

This code sleeps for 1 second and then prints 4 ! and 4 $

Number of loops determined by (longness of the next string after the loop start instruction / 10) this is a easy to code language

[edit] Interpreter

Here's a source of a C interpreter:

#ifdef _WIN32
#include <windows.h>
#else
#include <unistd.h>
#endif

#include <stdio.h>

#ifdef _WIN32
#define clearScr system("cls")
#else
#define clearScr system("clear")
#endif

_CRTIMP void * __cdecl malloc(size_t);
_CRTIMP void   __cdecl free(void *);
_CRTIMP int __cdecl getch(void);
void *  __cdecl memset(void *, int, size_t);
size_t  __cdecl strlen(const char *);

int main(int argc, char **argv)
{
	char *p = (char*)malloc(64007);
	char buffer[128];
	FILE *fp;
	int i, numLoop = 0, curLoop = 0, startLoop = 0;

	memset(p, 0, 64007);
	clearScr;
	printf("Developers Programming Language!\nDedicated to Steve Ballmer.");

	if(argc < 3)
	{
		printf("\nYou didn't specify an interpreter command with an input file!\n");
		return 0;
	}

	if(argv[1][1] != 'i')
	{
		printf("\nNo any other option supported rather than -i at the very beta version!\n");
		return 0;
	}

	printf("\n\Beginning of the program\n");
	fp = fopen(argv[2], "r");

	srand((unsigned int)GetTickCount());
	while(fscanf(fp, "%s", buffer) != EOF)
	{
		i = (int)strlen(buffer) / 10;
		if(buffer[9] == 's')
		{
			switch(i)
			{
			case 1:
				++*p;
				break;
			case 2:
				--*p;
				break;
			case 3:
				++p;
				break;
			case 4:
				--p;
				break;
			case 5:
				*p = getch();
				break;
			case 6:
				putc(*p, stdout);
				break;
			case 7:
				curLoop = 0;
				startLoop = (int)ftell(fp);
				fscanf(fp, "%s", buffer);
				numLoop = ((int)strlen(buffer) / 10) - 1;

				startLoop += (int)strlen(buffer);
				break;
			case 8:
				if(curLoop != numLoop)
				{
					curLoop++;
					fseek(fp, startLoop, SEEK_SET);
				}
				break;
			}
		}
		else /* This means this code is a part of Developerz language extension system :P */
		{
			switch(i)
			{
			case 1:
				fscanf(fp, "%s", buffer);
				Sleep((DWORD)strlen(buffer) * 10);
				break;
			case 2:
				clearScr;
				break;
			case 3:
				*p = rand() & 0xFF;
				break;
			}
		}
	}

	printf("\nEnd of the program\n\n");
	fclose(fp);
	free(p);
	return 0;
}

Usage of the interpreter: developers -i [filename.dvlp]

[edit] See also

Spork.jpg This page was originally sporked from Wikipedia.
Programming languages

Assembler - BASIC - Brainfuck - C - C Flat - C# - C=C+1 - COBOL - Delphi - Fortran - Haskell - Java - JavaScript - Lithp - LOGO - Perl - PHP - Tcl - VBScript - Visual Basic

40990 Rating: 0.0/5 (0 votes cast)

Personal tools