Developers programming language
From Uncyclopedia, the content-free encyclopedia.
| |
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
| | 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 |