1. Home
  2. /
  3. Jovial
  4. /
  5. Counter and heme Toggle

Counter and heme Toggle - Jovial Typing CST Test

Loading…

Counter and heme Toggle — Jovial Code

Demonstrates a simple counter with theme toggling using JOVIAL variables and procedures.

PROGRAM CounterTheme;

INTEGER COUNT := 0;
BOOLEAN ISDARK := FALSE;

PROCEDURE UPDATEUI;
BEGIN
	PUT('Counter: ' || COUNT);
	IF ISDARK THEN
		PUT('Theme: Dark');
	ELSE
		PUT('Theme: Light');
	END;
END UPDATEUI;

PROCEDURE INCREMENT;
BEGIN
	COUNT := COUNT + 1;
	CALL UPDATEUI;
END INCREMENT;

PROCEDURE DECREMENT;
BEGIN
	COUNT := COUNT - 1;
	CALL UPDATEUI;
END DECREMENT;

PROCEDURE RESET;
BEGIN
	COUNT := 0;
	CALL UPDATEUI;
END RESET;

PROCEDURE TOGGLETHEME;
BEGIN
	ISDARK := NOT ISDARK;
	CALL UPDATEUI;
END TOGGLETHEME;

BEGIN
	CALL UPDATEUI;
	CALL INCREMENT;
	CALL INCREMENT;
	CALL TOGGLETHEME;
	CALL DECREMENT;
	CALL RESET;
END CounterTheme;

Jovial Language Guide

JOVIAL (Jules Own Version of the International Algorithmic Language) is a high-level programming language derived from ALGOL, designed in the late 1950s and early 1960s for embedded and real-time military systems. It emphasizes structured programming and reliability for mission-critical applications.

Primary Use Cases

  • ▸Embedded avionics systems
  • ▸Real-time radar and defense applications
  • ▸Mission-critical aerospace software
  • ▸Command and control systems
  • ▸Legacy defense software maintenance

Notable Features

  • ▸Derived from ALGOL with extensions for embedded systems
  • ▸Structured programming with block constructs
  • ▸Support for fixed-point and integer arithmetic
  • ▸Efficient memory and resource management
  • ▸Real-time system constructs and control statements

Origin & Creator

JOVIAL was developed by Jules Schwartz at System Development Corporation (SDC) in the late 1950s to early 1960s for military and aerospace software applications.

Industrial Note

JOVIAL is highly specialized for embedded military and avionics systems and is rarely used outside defense industries or legacy projects.

More Jovial Typing Exercises

JOVIAL Random Number GeneratorJOVIAL Todo ListJOVIAL Dice RollerJOVIAL Countdown TimerJOVIAL Prime CheckerJOVIAL Temperature ConverterJOVIAL Shopping CartJOVIAL Name GreetingJOVIAL Stopwatch

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher