iTunes

Opening the iTunes Store.If iTunes doesn't open, click the iTunes application icon in your Dock or on your Windows desktop.Progress Indicator
iTunes

iTunes is the world's easiest way to organize and add to your digital media collection.

We are unable to find iTunes on your computer. To buy and download CodeToGo by Nathaniel Herman, get iTunes now.

Already have iTunes? Click I Have iTunes to open it now.

I Have iTunes Free Download
iTunes for Mac + PC

CodeToGo

By Nathaniel Herman

Open iTunes to buy and download apps.

Description

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
bc (.bc)
bf (.bf)
C (.c) + syntax highlighting
C99 Strict (.c) + syntax highlighting
C# (C Sharp - .cs) + syntax highlighting
C++ (.cpp) + syntax highlighting
C++0x (.cpp) + syntax highlighting
CLIPS (.cli)
Clojure (.clj)
COBOL (.cob)
COBOL 85 (.85.cob)
Common Lisp (.lisp) + syntax highlighting
D (.d) + syntax highlighting
Erlang (.hrl) + syntax highlighting
F# (.fs)
Factor (.factor)
Forth (.4th)
Fortran (.f) + syntax highlighting
Go (.go)
Groovy (.groovy)
Haskell (.hs) + syntax highlighting
HTML (.html) + syntax highlighting
Icon (.icn)
Intercal (.i)
Java (.java) + syntax highlighting
JavaScript (.js) + syntax highlighting
Lua (.lua) + syntax highlighting
Nemerle (.n) + syntax highlighting
Nice (.nice)
Nimrod (.nim)
Ocaml (.ml) + syntax highlighting
Oz (.oz)
Pascal (.pas) + syntax highlighting
Perl (Perl - .pl; Perl6 - .p6.pl) + syntax highlighting
PHP (.php) + syntax highlighting
Pike (.pike)
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
Scheme (.scm)
Smalltalk (.st)
SQL (SQLite - .sql) + syntax highlighting
Tcl (.tcl) + syntax highlighting
Unlambda (.unl)
Visual Basic .NET (.vb)

Email comments, suggestions, bugs to nate AT pinkeh DOT com

What's New in Version 2.0

*Add support for syntax highlighting! Supports most languages.
*Add support for rendering output as HTML (and writing and rendering HTML directly). Just run your code and then choose "Render as HTML".
*Add support for going to a specific line in your program. Just tap "Goto line" and enter a line number.

Screenshots

iPhone Screenshot 1
iPhone Screenshot 2
iPhone Screenshot 3
iPad Screenshot 1
iPad Screenshot 2
iPad Screenshot 3
iPad Screenshot 4
iPad Screenshot 5

Customer Reviews

Awesome App! Need a little bit of work

Great app overall. You should be able to select which languages to show or make folders to place languages in. There are many languages ill never learn or use, so why should I have to keep them visible or present at all. Great syntax highlighting and suggestions. Certain languages (such as f#) need suggestions or to be updated. Overall great app and I hope those problems get fixed soon. Definently worth the price!

OK for absolute beginners

For $3 it's pretty good, definitely the best on the App Store, but C# and java (and assumingly all other object oriented languages) are quite useless without classes, and something like Intelitype would be nice as well(forgetting to capitalize the L in WriteLine is pretty annoying at times. Very good for beginners or maybe for just command line-esqe programming languages, but for anything even moderate it simply doesn't work.

can not save definition file

On the demo screen in the app store it displays a definition file for the C language but when I try to save a .h definition file the program appends a .cpp at the end. There does not seem to be anyway to save a file with any extension other than a .cpp.

Both the app support page as well as the developer page in the apple store bring up an error 404 message and there is no apparent manual with this software which is making it pretty useless to me right now.

If it is not possible to save a .h file then I think the demo page is misleading and should be changed.

CodeToGo
View In iTunes
This app is designed for both iPhone and iPad
  • $2.99
  • Category: Utilities
  • Updated: Dec 17, 2012
  • Version: 2.0
  • Size: 1.5 MB
  • Language: English
  • Seller: Nathaniel Herman

Compatibility: Requires iOS 5.0 or later. Compatible with iPhone, iPad, and iPod touch. This app is optimized for iPhone 5.

Customer Ratings

Current Version:
All Versions:

Become a fan of the iTunes and App Store pages on Facebook for exclusive offers, the inside scoop on new apps and more.