Pico Compiler icon
Pico Compiler icon

Pico Compiler

 Like

Pico Compiler is a lightweight, offline development environment for writing Java programs. It is designed primarily for students, providing an simple interface and the ability to interactively evaluate Java source code.

Pico Compiler screenshot 1
Pico Compiler screenshot 2
+5
Pico Compiler screenshot 3

License model

  • FreemiumProprietary

Application type

Platforms

  • iPhone
  • iPad
  No rating
0likes
0comments
0news articles

Features

Suggest and vote on features
  1.  Works Offline
  2.  Java IDE

 Tags

  • java-compiler

Pico Compiler News & Activities

Highlights All activities

Recent activities

Show all activities

Pico Compiler information

  • Developed by

    Marcin Olawski
  • Licensing

    Proprietary and Freemium product.
  • Pricing

    free version with limited functionality.
  • Alternatives

    14 alternatives listed
  • Supported Languages

    • English
    • French
    • German
    • Italian
    • Japanese
    • Polish
    • Russian
    • Chinese
    • Spanish
    • Turkish

AlternativeTo Category

Development

Apple AppStore

  •   Updated Apr 14, 2023
  •   3.32 avg rating
View in AppStore

Our users have written 0 comments and reviews about Pico Compiler, and it has gotten 0 likes

Pico Compiler was added to AlternativeTo by Danilo_Venom on Jul 14, 2016 and this page was last updated Sep 12, 2020.
No comments or reviews, maybe you want to be first?
Post comment/review

What is Pico Compiler?

Pico Compiler is a lightweight, offline development environment for writing Java programs. It is designed primarily for students, providing an simple interface and the ability to interactively evaluate Java source code.

The major design goal was to keep the compiler small and simple, while providing an Java compatible compiler.

The following elements of the Java programming language are implemented:

• packages, imports • classes, interfaces • Inheritance • Static members • Classes, instances initializers • Fields, methods declarations • Local variables declaration • if ... else, for, while, do ... while, try ... catch ... finally, throw, return, break, continue, switch, synchronized statements • All primitive types • Superclass member access • this (reference to current instance) • Superclass constructor invocation (super(a, b, c);) • Method invocation • Class instance creation (new Abc()) • Primitive array creation (new int[10][5][]) • Class or interface array creation (new Abc[10][5][]) • Array access (args[0]) • Local variable access • null literal • Unary numeric conversion • Block scope, method scope, class scope, global scope • throws clause • Array initializer (String[] a = { "x", "y", "z" }) • Primitive class literals (int.class) • Non-primitive class literals (String.class) • Accessibility checking (PUBLIC, PROTECTED, PRIVATE) • Autoboxing and unboxing • Variable arity methods (a.k.a. "varargs")

Limitations:

• Compiler can't open external projects or jars • Compiler can process only one file at a time (no multi file projects) • Type arguments (generic types) are parsed, but otherwise ignored • Declaration of parametrized types • Typesafe enums • Annotation declarations