By Nathaniel Herman
Open iTunes to buy and download apps.
CodeToGo has now been used to run over one MILLION programs!
Write and run code in your favorite programming language, using your iOS device! Supports all iOS devices.
Just pick your language, write some code (with syntax highlighting for the most common languages), and run it. Each language has its own example "Hello World!" program for you to test.
CodeToGo gives you an API around ideone.com, allowing you to run code in many different programming languages (on a Linux server) and get the results back.
IMPORTANT NOTE: Unfortunately, because you can't actually run code on the iPhone, you MUST have an internet connection to run the code! You can however write, save, and load code without a connection.
INPUT: CodeToGo also supports supplying input (ahead of time) for your program - Just hit the "Input (stdin)" tab to set the user input (separating each different input with a new line), then hit the code tab to go back to writing code.
Save and load your code - The current code for a given language is automatically saved for you, and you can also save and later load different files for each language. You can also save and load files from Dropbox, or transfer to and from your computer with iTunes File Sharing.
For faster programming, CodeToGo even adds an extra row of commonly used keys to the default keyboard. You can also customize this extra row by touching the "Settings" button at the top right of the initial language screen.
If you need to jump to a specific line in your program (the location of an error, perhaps), you can do that too! The "Goto line" button lets you type in a line number and jump to it.
And if you're doing web development, you can render the output of your program as HTML! After running your program, just hit the "Render as HTML" button to see what it would look like on a web page.
Full list of supported languages (and their corresponding extensions):
Ada (.adb) + syntax highlighting
Assembly (gcc - .s; nasm - .asm) + syntax highlighting
AWK (.awk) + syntax highlighting
Bash (.sh) + syntax highlighting
C (.c) + syntax highlighting
C99 Strict (.c) + syntax highlighting
C# (C Sharp - .cs) + syntax highlighting
C++ (.cpp) + syntax highlighting
C++0x (.cpp) + syntax highlighting
COBOL 85 (.85.cob)
Common Lisp (.lisp) + syntax highlighting
D (.d) + syntax highlighting
Erlang (.hrl) + syntax highlighting
Fortran (.f) + syntax highlighting
Haskell (.hs) + syntax highlighting
HTML (.html) + syntax highlighting
Java (.java) + syntax highlighting
Lua (.lua) + syntax highlighting
Nemerle (.n) + syntax highlighting
Ocaml (.ml) + syntax highlighting
Pascal (.pas) + syntax highlighting
Perl (Perl - .pl; Perl6 - .p6.pl) + syntax highlighting
PHP (.php) + syntax highlighting
Prolog (GNU - .gnu.pl; SWI - .swi.pl) + syntax highlighting
Python (Python - .py, Python3 - .3.py) + syntax highlighting
R (.r) + syntax highlighting
Ruby (.ruby) + syntax highlighting
Scala (.scala) + syntax highlighting
SQL (SQLite - .sql) + syntax highlighting
Tcl (.tcl) + syntax highlighting
Visual Basic .NET (.vb)
Email comments, suggestions, bugs to nate AT pinkeh DOT com
What's New in Version 2.1
- Updated for iOS 9
Useful as far as it goes
So I was hoping this would allow me to do some programming on the move. The reality is that whilst the app is OK for editing it lacks features I really need:
- Allow multiple files to be opened from DropBox
- An easier mechanism to swap between files and save all files
- The ability to open large files; there seems to be some kind of line limit
In addition the app seems a little buggy. Using the Control + Down Arrow on the Smart Keyboard moves the cursor but doesn't scroll the screen. Switching to touchpad mode to allow easier selection seems highly variable with the cursor jumping all over the place in larger files rather than remaining where the current edit is.
Overall this is OK as far as it goes.
- Category: Utilities
- Updated: 20 June 2016
- Version: 2.1
- Size: 3.1 MB
- Language: English
- Developer: Nathaniel Herman
- © 2010-2012 Nathaniel Herman
Compatibility: Requires iOS 7.0 or later. Compatible with iPhone, iPad, and iPod touch.