Compare Programming-Languagesexamples of equal code in CodeSimian language and Java language |
CodeSimian
for(7#i 15 printD(i)) Java for(int i=0; i<15; i++) System.out.print(i); what it does prints 0123456789101112131415 to standard-output-stream |
CodeSimian
window#button_and_slidebar(    splitPane(      slidebar#s(.3)      button#printSlidebar(printD(s))    )    300    200 ) Java Frame window=new Frame(); window.setSize(300,200); window.setTitle("button_and_slidebar"); JSplitPane split = new JSplitPane(JSplitPane.VERTICAL_SPLIT); final JSlider slidebar = new JSlider(0, 1000000, 300000); JButton button=new JButton("printSlidebar"); ActionListener printSlidebar = new ActionListener(){    public void actionPerformed(ActionEvent e){      System.out.print(slidebar.getValue()/1000000.);    } }; button.addActionListener(printSlidebar); split.add(slidebar); split.add(button); window.add(split); window.setVisible(true); That same CodeSimian code squashed into 1 line: window#button_and_slidebar(splitPane(slidebar#s(.3)button#printSlidebar(printD(s)))300 200) what it does opens a window with a "printSlidebar" button that prints the number value of the slidebar when you click it |
CodeSimian
5#x +#y(x x) Java int x = 5; int y = x+x; what it does declares 2 variables, x with value 5, and y with value x+x |
CodeSimian
func#square( 0#s *(s s) ) Java float square(float s){ return s*s; } what it does defines a function that returns the square of its parameter |
CodeSimian
setP(square 0 8) =F(0#sixtyFour square) Java float sixtyFour = square(8); what it does assuming the square function exists, calculates the square of 8 |