Numărul de programatori COBOL este în scădere, dar dezvoltatorii noi încă îl pot învăța
TL;DR: Minecraft a fost mult timp o platformă pentru fapte impresionante ale modderilor, de la recrearea structurilor masive până la rularea sistemelor computerizate în cadrul jocului. Acum, un nou proiect duce această creativitate la un alt nivel prin rularea Minecraft pe COBOL, un limbaj de programare conceput în 1959. În timp ce COBOL rămâne vital astăzi, lipsa de dezvoltatori pricepuți în limbaj a devenit o provocare semnificativă.
Modder meyfa a publicat recent instrumente și instrucțiuni pentru rularea unui server Minecraft folosind COBOL, un limbaj de programare creat pentru sistemele IT de afaceri în anii 1950 și 60. În ciuda naturii COBOL axată pe întreprinderi și a lipsei de experiență anterioară a dezvoltatorului, această versiune alternativă a Minecraft funcționează fără probleme, susținând majoritatea caracteristicilor de bază ale jocului.
Proiectul în curs de dezvoltare, numit CobolCraft, nu include încă toate funcționalitățile Minecraft. Cu toate acestea, acceptă caracteristici cheie, cum ar fi generarea de teren infinit, salvarea datelor persistente ale lumii pe disc, importul de lumi existente, gestionarea inventarului jucătorilor și funcționalitatea de bază a blocurilor.
Multiplayer-ul este, de asemenea, acceptat, cu până la 10 jucători care se pot alătura, împreună cu funcții precum chat, actualizări de stare a serverului, opțiuni de configurare a serverului și lista albă.
Citește și: Înțelegi, nu există nimic care să poată înlocui COBOL
În timp ce CobolCraft probabil nu va suporta niciodată cele mai complexe interacțiuni cu blocuri cu mai multe state, articolele mai simple, cum ar fi torțe, plăci, scări, uși și paturi sunt complet funcționale.
Modulul este conceput în primul rând pentru Linux, deși o versiune independentă de platformă ar putea fi disponibilă prin Docker. Cu toate acestea, proiectul rămâne netestat pe Windows.
Rularea CobolCraft pe Linux necesită mai multe instrumente și dependențe, inclusiv cobc, make, g++, zlib, curl și o versiune recentă de Java. Instrucțiuni detaliate pot fi găsite pe pagina Docker Hub a dezvoltatorului.
Poate cea mai frapantă concluzie din acest proiect este că noii dezvoltatori încă pot învăța COBOL la aproape 70 de ani de la începutul său. Proiectat inițial pentru sistemele de afaceri, limbajul rulează în continuare pe mainframe IT și gestionează tone de tranzacții comerciale astăzi, dar găsirea codificatorilor cunoscători în COBOL devine din ce în ce mai dificilă.
Meyfa nu a avut experiență anterioară cu COBOL înainte de a dezvolta CobolCraft. Mai mult decât atât, un joc precum Minecraft nu este potrivit pentru design-ul COBOL orientat către întreprinderi, ceea ce face din acest proiect un exercițiu deosebit de solicitant în abilitățile de codare.
CobolCraft a fost construit folosind GnuCOBOL, o furcă open-source pe care dezvoltatorii l-au întreținut de peste două decenii. Pentru cei curioși, un ghid introductiv pentru scrierea în GnuCOBOL este disponibil aici.
Traducerea Minecraft într-un limbaj de programare antic este, fără îndoială, o altă realizare intrigantă din istoria jocului. Cu toate acestea, Minecraft a servit de mult timp ca un teren de testare pentru proiecte ambițioase. Modderii au construit anterior o recreare a originalului Legend of Zelda, un convertor de voxel Google Earth, un PC capabil să ruleze Doom și chiar o simulare a întregului univers cunoscut din joc.