LOGOTHECA

Glossary category · 20 terms

Writing Code: Tools, Languages & Building Blocks

The everyday kit developers use and the reusable parts they build with.

IDE

Foundational

Integrated Development Environment

An all-in-one app for writing, running and debugging code, such as IntelliJ or Visual Studio. Lighter-weight code editors like VS Code now do much the same job, and most have AI coding assistants built in.

Read the full definition →

CLI

Foundational

Command Line Interface

Controlling software by typing text commands rather than clicking, very common in development.

Read the full definition →

SDK

Foundational

Software Development Kit

A ready-made toolkit of code and documentation for building on a particular platform or service.

Read the full definition →

API

Foundational

Application Programming Interface

A defined way for two pieces of software to talk to each other and exchange data.

Read the full definition →

Library

Foundational

Reusable code you plug in

A collection of pre-written code you drop into your project so you do not have to build everything from scratch. React is a well-known example.

Read the full definition →

Framework

Established

A foundation to build on

A structured base of pre-built code that shapes how an app is built, such as Next.js, Angular or Django. Unlike a library, a framework sets the overall structure your code fits into.

Read the full definition →

Package Manager

Established

Installs and tracks dependencies

A tool that installs and keeps track of the libraries a project depends on: npm, pnpm or bun for JavaScript, pip or uv for Python.

Read the full definition →

Open Source

Foundational

Publicly licensed code

Software published under a licence that lets anyone use, change and share the code. Licences vary and some carry obligations, so terms still need checking before commercial use.

Read the full definition →

Frontend / Backend

Foundational

The two halves of an app

Frontend is the part users see and interact with; backend is the behind-the-scenes logic, servers and databases. Doing both is called 'full-stack'.

Read the full definition →

HTML / CSS

Foundational

HyperText Markup Language / Cascading Style Sheets

The two core web languages: HTML gives a page its structure, CSS gives it styling and layout.

Read the full definition →

Runtime

Foundational

Execution environment

The software environment in which a program actually runs, providing the services it needs while executing.

Read the full definition →

UX / UI

Foundational

User Experience / User Interface

UI is what a person sees and operates; UX is the wider quality of their interaction and experience across the whole product or service.

Read the full definition →

PHP

Established

PHP: Hypertext Preprocessor

An open-source scripting language commonly executed on a server to generate web pages, APIs and command-line programs.

Read the full definition →