54 lines
1.8 KiB
Markdown
54 lines
1.8 KiB
Markdown
|
# Hello World
|
||
|
|
||
|
The classical introductory exercise. Just say "Hello, World!".
|
||
|
|
||
|
["Hello, World!"](http://en.wikipedia.org/wiki/%22Hello,_world!%22_program) is
|
||
|
the traditional first program for beginning programming in a new language
|
||
|
or environment.
|
||
|
|
||
|
The objectives are simple:
|
||
|
|
||
|
- Write a function that returns the string "Hello, World!".
|
||
|
- Run the test suite and make sure that it succeeds.
|
||
|
- Submit your solution and check it at the website.
|
||
|
|
||
|
If everything goes well, you will be ready to fetch your first real exercise.
|
||
|
|
||
|
## Getting Started
|
||
|
|
||
|
Make sure you have read the
|
||
|
[C page](http://exercism.io/languages/c) on the Exercism site. This covers
|
||
|
the basic information on setting up the development environment expected
|
||
|
by the exercises.
|
||
|
|
||
|
|
||
|
## Passing the Tests
|
||
|
|
||
|
Get the first test compiling, linking and passing by following the [three
|
||
|
rules of test-driven development][3-tdd-rules].
|
||
|
|
||
|
The included makefile can be used to create and run the tests using the `test`
|
||
|
task.
|
||
|
|
||
|
make test
|
||
|
|
||
|
Create just the functions you need to satisfy any compiler errors and get the
|
||
|
test to fail. Then write just enough code to get the test to pass. Once you've
|
||
|
done that, move onto the next test.
|
||
|
|
||
|
[3-tdd-rules]: http://butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd
|
||
|
|
||
|
As you progress through the tests, take the time to refactor your
|
||
|
implementation for readability and expressiveness and then go on to the next
|
||
|
test.
|
||
|
|
||
|
Try to use standard C99 facilities in preference to writing your own
|
||
|
low-level algorithms or facilities by hand.
|
||
|
|
||
|
## Source
|
||
|
|
||
|
This is an exercise to introduce users to using Exercism [http://en.wikipedia.org/wiki/%22Hello,_world!%22_program](http://en.wikipedia.org/wiki/%22Hello,_world!%22_program)
|
||
|
|
||
|
## Submitting Incomplete Solutions
|
||
|
It's possible to submit an incomplete solution so you can see how others have completed the exercise.
|