Glossary

Table of contents

Edit this page

This article contains a list of commonly-used terms on the Day of Code, for reference.

Code languages

HTML

HTML stands for Hyper Text Markup Language. It is a way of providing structure to content.

Ruby

We have chosen to use Ruby because it is an elegant language. You’ll know the seminal work on writing, Strunk and White’s “The Elements of Style”. William Strunk, Jr. would be delighted with Ruby:

Omit needless words.

Vigorous writing is concise. A sentence should contain no unnecessary words, a paragraph no unnecessary sentences, for the same reason that a drawing should have no unnecessary lines and a machine no unnecessary parts. This requires not that the writer make all his sentences short, or that he avoid all detail and treat his subjects only in outline, but that every word tell.

Strunk and White, The Elements of Style, 1918

As computing power has increased over the last few decades, we can have programming languages optimised for humans, not computers. Computers are powerful enough nowadays to allow Ruby methods to be written in clear English, which take longer to process than some terse machine code, but makes for a far more enjoyable coding experience, because Ruby is readable. Book.all, for example, means “get all the books”.

Code libraries

Jekyll

Jekyll is a static site generator. The tutorial website you’re current reading is made using Jekyll, and so is the website that this tutorial builds. Read more about it at Jekyllrb.com.

Software

Command prompt

Windows-specific command line interface (CLI) software. Also referred to as the “command line”.

Terminal

Mac-specific command line interface (CLI) software, in which you can type commands directly to Unix, the underlying operating system of OS X. Also referred to as the “command line”.

Code organisation terms

Repositories

Also referred to as “repos”, you can think of repositories as project folders, often versioned with a tool called Git. Github is a repository hosting service.