if all went well, there will no error messages and a new file called 'a.out' should have been created by the compiler.

if all went well, there will no error messages and a new file called 'a.out' should have been created by the compiler.

−

$ ls

+

<tt>

+

$ ls

+

<br/>

hello.c

hello.c

a.out

a.out

+

</tt>

To run your program type:

To run your program type:

+

<tt>

$ ./a.out

$ ./a.out

+

</tt>

It should report back with your message:

It should report back with your message:

+

<tt>

Hello World!

Hello World!

+

</tt>

===C++===

===C++===

Revision as of 06:34, 24 April 2012

Please add any contributions to the educational user manual here. These should take the form of step-by-step guides or listings with descriptions. Alternatively, email your contribution by taking a look at this Raspberry Pi forum posting.

intro

general

hardware

cheap hardware with 1/2 open specifications allow the masses to learn modern computer science.

plug in your rpi to your monitor with the hdmi and usb cable

plug in your mouse and keyboard to your monitor

plug in your monitor power and turn it on.

software

Linux is used, it is open source, user friendly, and technically capable.

language selection

beginners should select a high level language. Advanced users may select different languages combinations depending on the available libraries, programming paradigm, and optimizations.

All code is executed in binary assembled from assembly code compiled from a language sometimes in-turn compiled from other higher level languages.

There are 2 main interfaces for most all applications in linux CLI, and GUI, while GUIs are user friendly CLIs are more simple to build and can be used as building blocks for more complicated tools/toys.

it is considered good programming to use an iterative approach, using existing tools and patterns as much as possible, as such it is customary to start with a hello world:

bash

bash is the language of the terminal.

open the termonal application

type: echo Hello world!

That was a computer program,

if you want to learn more about the echo command you can type man echo (press q to quit)

now let's make it a runnable file:

nano hi.sh

echo Hello $1!

[Ctrl]+[x],[y],[enter]

bash hi.sh Tux

(vim, and gedit are other editors you may with to use.)

python

make a file called hi.py, put print("Hello, world!") in it and run it with python hi.py

now a GUI version:

...//TODO format code in wiki...

beginning

features libraries and limitations

Python

C/C++

C and C++ are often put together, but are indeed two similar but different languages.

C

Create a Text File called 'hello.c' which contains the following:

#include "stdio.h"void main(){printf("Hello World!\n");}

Now compile the file using 'cc' , like this:

$ cc hello.c

if all went well, there will no error messages and a new file called 'a.out' should have been created by the compiler.

$ ls
hello.c
a.out

To run your program type:

$ ./a.out

It should report back with your message:

Hello World!

C++

For starters the famous "Hello world!" example. Save the following code in a file called helloworld.cpp in a directory of your choice (e.g. ~/cpp). The filename can be chosen arbitrarily, but should describe the content.