Join Nostr
2025-01-25 22:00:24 UTC

Chris Trottier on Nostr: IDENTIFICATION DIVISION. PROGRAM-ID. LOVE-MATCH. AUTHOR. YOUR WILDEST COBOL DREAMS. ...

IDENTIFICATION DIVISION.
PROGRAM-ID. LOVE-MATCH.
AUTHOR. YOUR WILDEST COBOL DREAMS.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
INPUT-OUTPUT SECTION.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 PERSON-RECORD.
05 PERSON-NAME PIC A(20) VALUE "Mr. COBOL".
05 AGE PIC 99 VALUE 88.
05 OCCUPATION PIC A(15) VALUE "Programmer".
05 FAVORITE-NUMBER PIC 9 VALUE 7.

01 PERFECT-MATCH.
05 MATCH-NAME PIC A(20) VALUE "Ms. C++".
05 MATCH-AGE PIC ZZ VALUE 21.
05 MATCH-OCCUPATION PIC A(15) VALUE "Artist".
05 MATCH-FAV-NUMBER PIC 9 VALUE 42.

01 HORRIFICALLY-WRONG-MATCH.
05 WRONG-NAME PIC A(20) VALUE "NULL POINTER".
05 WRONG-AGE PIC Z(2) VALUE 99.
05 WRONG-OCCUPATION PIC A(15) VALUE "Undefined".
05 WRONG-FAV-NUMBER PIC 9 VALUE 0.

PROCEDURE DIVISION.
START-HOT-MESS.
DISPLAY "✨ Welcome to the COBOL Dating Service ✨".
DISPLAY "Analyzing Compatibility...".

PERFORM FLIRT-WITH-MATCH.
PERFORM TRY-WRONG-MATCH.

STOP RUN.

FLIRT-WITH-MATCH.
DISPLAY "Trying with Perfect Match:".
DISPLAY " Name: " MATCH-NAME.
DISPLAY " Age: " MATCH-AGE.
DISPLAY " Occupation: " MATCH-OCCUPATION.
DISPLAY " Favorite Number: " MATCH-FAV-NUMBER.
DISPLAY "Perfect Compatibility!".

TRY-WRONG-MATCH.
DISPLAY "Trying with Horrifically Wrong Match:".
DISPLAY " Name: " WRONG-NAME.
DISPLAY " Age: " WRONG-AGE.
DISPLAY " Occupation: " WRONG-OCCUPATION.
DISPLAY " Favorite Number: " WRONG-FAV-NUMBER.
DISPLAY "WARNING: Compatibility Results in Infinite Loops!".
DISPLAY "Abort mission!".
At this point, COBOL isn't so much a programming language as it is a kink.

People write it because it excites them in disturbing ways.