Il software per Commodore 64 è una vastissima libreria di software di oltre titoli commerciali, comparabile per diffusione all'Apple II. Il software poteva essere commercializzato su floppy disk da 5,25", su cassetta e su cartuccia (cartucce per Commodore 64), e come per gli altri home computer il software più semplice veniva anche divulgato sotto forma di codice sorgente su pubblicazioni cartacee. Quasi sempre, lo stesso software si può eseguire anche su Commodore 128 avviato in modalità 64.

Storia La grande diffusione del Commodore 64 fece anche sì che molti utenti realizzassero software in BASIC per la macchina. In seguito molte persone si appassionarono a questo linguaggio di programmazione e iniziarono a scrivere propri programmi spesso prendendo spunto da numerose pubblicazioni, su libri e riviste, che stimolavano la fantasia di ciascun programmatore. In alcuni casi questi programmini amatoriali, che erano costituiti perlopiù da semplici giochi o da applicazioni di vario genere, furono ripresi e ripubblicati da varie case editrici.

Un ulteriore passo in avanti per quanto riguarda la programmazione era l'apprendimento del linguaggio macchina, la cui complessità richiedeva però conoscenze e abilità tecniche che non erano alla portata di tutti. Le applicazioni sviluppate in linguaggio macchina permettevano di portare il Commodore 64 al massimo delle sue potenzialità: sfruttando appieno le capacità grafiche degli sprite (spiritelli) e del raster (griglia) era possibile produrre una miriade di giochi di qualità, cosa che veniva fatta da numerose software house che vendevano i propri videogiochi molto lucrosamente . Ancora negli anni 2000 si sono diffusi progetti alternativi e quasi sempre di stampo amatoriale, come il sistema Lunix, disponibili tramite siti FTP che contengono software per questo computer. Fanno eccezione, per richiesta della Tulip che ne detiene i diritti, proprio le immagini delle ROM originali del sistema, scomparse anche dove presenti in precedenza. Parte del software del Commodore 64 viene ancora usato e venduto a prezzi di mercato.

Strumenti di sviluppo Assembler Il Commodore 64 era ben fornito di strumenti di sviluppo offerti sia dalla Commodore che da terze parti. Esistevano vari assembler e monitor: il Macro Assembler Development System della Commodore (1982) e il Mikro Assembler della Supersoft (1983) su cartuccia. Sempre su cartuccia erano disponibili programmi per il linguaggio Assembly come Monitor 64 e Hes Mon 64.

Compilatori Diverse compagnie vendevano compilatori BASIC come Blitz!, Basic 64 Compiler, Petspeed e Austrocompiler (derivato da Blitz!).

Linguaggi Uno dei primi linguaggi progettato per un uso popolare del computer fu il Logo dalla Terrapin. Tale linguaggio fu subito reso disponibile per il C64 dalla Commodore (Logo Commodore) nel 1983.

Altri linguaggi disponibili erano il Turtle Graphic della Hes (1983), Forth 64 della Abacus disponibile su cartuccia (1988) per il linguaggio Fortran, Nevada Cobol della Commodore (1983) e Cobol della Abacus (1988) per il linguaggio COBOL, PILOT della Commodore (1983) per il linguaggio Pilot, C Power per il linguaggio C, Super Pascal della Abacus e Oxford Pascal per il linguaggio Pascal, e Ada della Abacus per un sottoinsieme del linguaggio Ada.

Per quanto riguarda il Commodore BASIC residente, uscirono delle cartucce di espansione che ne ampliano i comandi disponibili, come Super Expander e Simons' BASIC. L'ADPbasic, interamente sviluppato in Italia e presentato sulle pagine di MCmicrocomputer, è un'altra estensione del BASIC di serie. Consiste in un set aggiuntivo di oltre cinquanta comandi e istruzioni, dedicati principalmente al pilotaggio semplificato dei dispositivi esterni (stampanti, plotter, unità disco) senza ricorrere a istruzioni di OPEN per comunicare tramite canali.

Editor di giochi Erano disponibili vari programmi per la realizzazione di videogiochi anche da parte di persone non particolarmente esperte nella programmazione in linguaggio macchina.

Lo strumento per produrre giochi più utilizzato fu lo Shoot'Em-Up Construction Kit, conosciuto comunemente con il nome abbreviato di SEUCK. Il SEUCK permetteva anche a programmatori non esperti di creare sparatutto professionali.

Il Pinball Construction Set era invece dedicato alla realizzazione di videogiochi di flipper; Games Creator, Garry Kitchen's GameMaker e Arcade Game Construction Kit erano destinati alla creazione di giochi di genere arcade; The Quill e The Graphic Adventure Creator servivano per creare giochi d'avventura.

Applicazioni e utilità Anche se molti consideravano il Commodore 64 solo per l'aspetto videoludico, il computer poteva essere utilizzato per funzioni di ufficio quali videoscrittura, foglio elettronico (spreadsheet), archivio elettronico, desktop publishing, programmazione in diversi tipi di linguaggio, computer grafica, musica e simulazione.

Esistevano inoltre schede modem, RS232 e IE488 e programmi per la comunicazione sia con altri computer che con stampanti Centronics e di altro tipo.

Videoscrittura Esistevano diversi programmi di videoscrittura: Word Pro 3+, Easy Script, SpeedScript, Home Word, Vizawrite della Viza e Bank Street Writer.

Magic Desk simulava una macchina da scrivere ed utilizzava un puntatore a forma di mano.

Foglio elettronico Furono sviluppati molti programmi di foglio elettronico, sebbene il pioniere di questo genere, VisiCalc, non uscì mai in versione Commodore 64. Multiplan della Microsoft (precursore di Excel) fu portato per la prima volta sul Commodore 64 nel 1983 e rappresentava un prodotto di fascia alta. Practicalc della Computer Software Associates (azienda del New England nota soprattutto per il software per C64) fu creato appositamente per il Commodore 64 e rappresentava invece un prodotto economico adatto all'uso domestico. Autocalc era disponibile anche su cassetta, era veloce ma soffriva di diverse limitazioni. Programmable Spreadsheet o PS è basato su Practicalc e permette di definire funzioni scritte in BASIC da salvare su disco e richiamare all'occorrenza. Calc Result della svedese Handic lavora tridimensionalmente con fino a 32 pagine e la possibilità di dividere lo schermo in fino a quattro aree per vedere contemporaneamente più zone del foglio.

Tra gli altri si possono citare ad esempio Abracalc della Abrasco, EasyCalc 64 della Commodore, OmniCalc della HesWare, SpeedCalc di Compute!, SwiftCalc di Timeworks. Nel campo della statistica furono pubblicati dalla Systems Editoriale programmi per la previsione dei risultati del totocalcio.

Base di dati Sono disponibili The Manager della Commodore (1984), con manuale in italiano, e Superbase 64 della Precision Software (1983).

Suite di programmi per l'ufficio Mini Office II è una suite da ufficio completa. VizaStar 64 della Viza, su cartuccia e dischetto, comprende foglio elettronico, base di dati e grafici.

Grande diffusione ebbe il GEOS: i suoi vantaggi erano la velocità, la facilità d'uso e la completa gamma di applicazioni. GEOS fornisce un ambiente simile ai primi Apple Macintosh e aprì la strada allo sviluppo di molti font, accessori e applicazioni. Supporta molte periferiche e stampanti e divenne molto popolare anche per il suo prezzo basso. Per il GEOS esiste il programma di disegno GeoPaint e quello di videoscrittura GeoWrite (word processor) che, oltre ad avere un'interfaccia utente, supporta molti stili e font con il principio WYSIWYG20 anni di GEOS su Commodore 64 Italia.

La cartuccia di espansione XL 80 della Data 20 Corporation introduce la capacità di mostrare il video con testo a 80 colonne, necessità molto sentita per le applicazioni da ufficio serie rispetto alle normali 40 colonne, più altre capacità della linea di comando; insieme alla cartuccia era fornito un proprio pacchetto di software da ufficio su disco.

Gestionali Programmi gestionali erano Gestione Magazzino, Agenda 64, Condominio, Home Inventory, Vocabulary.

Desktop Publishing Con programmi di pubblicazione come The Newsroom e Page Maker col Commodore 64 potevano essere editati piccoli giornali aziendali e fogli d'informazione.

Grafica Il programma di grafica più noto fu KoalaPainter per la sua interfaccia utente: la tavoletta grafica KoalaPad. KoalaPainter è un programma di disegno che utilizza due schermate: la prima mostra un menu e la seconda mostra il disegno sul quale si sta lavorando.

Altri programmi di grafica furono Doodle!, Paint Brush (su cartuccia), Print Master, Saracen Paint.

La versione C64 di The Print Shop della Broderbund permette di disegnare cartelli, loghi, banner, bigliettini da visita, biglietti di auguri, calendari e simili, e inviarli alla stampante.

Un piccolo CAD è CAD-3D. Un programma dedicato agli istogrammi fu Figaro. Un programma dedicato ai fuochi d'artificio fu The Complete Computer Fireworks Celebration Kit.

Musica e sintesi vocale Esistevano molti strumenti per l'editing sonoro. La Commodore creò dei programmi (software), tra cui Music Machine, e una tastiera virtuale da mettere sopra il computer (overlay). Uno dei primi sintetizzatori musicali su computer fu Synthesound.

Music Shop della Broderbund e Music Construction Set permettevano di comporre musica scrivendo note su un rigo musicale mostrato sul video. Per avere musica MIDI servivano cartucce d'espansione. La cartuccia Prophet64 fornisce applicazioni grafiche per sequenziare la musica, sintetizzatori del timpano e del ritmo, MIDI DIN sync.

SAM (acronimo di "Software Automatic Mouth") era un software che permetteva al computer di sintetizzare parole con la pronuncia in lingua inglese. Per avere una corretta pronuncia delle parole in lingua italiana sono uscite in Italia tre versioni del software La Voce edito da Systems Editoriale.

Altri programmi erano Master Composer, Drums (una completa batteria virtuale), Rock Monitor e Kawasaki Rhythm Rocker. Un notevole programma che simulava il suono di una tromba con il joystik era Dancing Feats della Softsync.

Dato che il SID del Commodore 64 era solo a tre voci, venne realizzata una Sound Buggy che aggiungeva altre 9 voci, portando a 12 le voci possibili da suonare.

Didattica In Italia vennero pubblicati corsi di informatica per il linguaggio BASIC ("Video Basic" delle Edizioni Jackson e "Conoscere il Computer direttamente dal computer" delle edizioni Beatrice d'Este) e un corso di musica per imparare a suonare ("7 Note Bit", uscito in edicola in formato cassetta per le Edizioni Jackson).

Sono stati pubblicati vari programmi di astronomia, il più completo dei quali è stato Sky Travel pubblicato della Commodore nel 1984http://ready64.org/giochi/scheda_gioco/id/5207/sky-travel-a-window-to-our-galaxy Sky Travel su Ready64 e successivamente aggiornato e riedito da Microillusion nel 1988.

Per imparare a scrivere c'era il programma di dattilografia Touch Typing Tutor della TaylormadeTouch Typing Tutor su GameBase64.

Aerobics della Spinnaker era un tutor di ginnastica aerobicaAerobics su GameBase64.

Comunicazione Programmi per la comunicazione erano Superterm, Vip Terminal che permettevano di scambiare file con altri computer, attraverso due schede di compatibilità. Una scheda modem per trasmettere dati a distanza attraverso il telefono.

Controllo remoto Con VIC REL, relay cartridge della Handic, si possono controllare fino a sei accessori elettrici, come accendere le luci di casa ad una data ora, accendere la macchina del caffè, accendere dei caloriferi elettrici ad una data ora della notte, controllare l'accensione e lo spegnimento della pompa dell'acqua per irrorare il giardino, accendere e spegnere le luci dell'acquario e qualsiasi altro controllo elettrico remoto.

Videogiochi

Per la quantità e la qualità dei videogiochi, il Commodore 64 divenne molto conosciuto come computer da intrattenimento.