Giter Club home page Giter Club logo

cobol-workspace's Introduction

COBOL Workspace

Installation

Easy Install

Für diesen Kurs gibt es ein Dockerimage, welches fertig eingerichtet ist. Wir empfehlen dieses zu verwenden.

  1. Docker installieren auf Windows.

  2. Dieses Repository clonen.

  3. Ein Terminal öffnen, in den cobol-workspace Ordner navigieren und die folgenden Befehle ausführen:

docker rmi frankr85/cobol:latest -f
docker run -it --mount src="$(pwd)",target=/root/cobol,type=bind frankr85/cobol:latest bash
  1. Testen, ob alles funktioniert hat. Gebt dazu folgendes in das Terminal ein:
./ttt/run-ut.sh 

Die letzten Zeilen der Ausgabe sollte in etwa so aussehen:

  9 TEST CASES WERE EXECUTED
  9 PASSED
  0 FAILED
=================================================
  1. IDE eurer Wahl installieren. Unsere Empfehlung: Visual Studio Code mit der Extension bitlang.cobol.

DIY Install

Ihr könnt den GnuCOBOL-Compiler und evtl. die verwendeten Projekte auch selber installieren. Allerdings müsst ihr das Ganze dann selber zum Laufen bringen.

Für die Unittests verwenden wir das Projekt cobol-unit-test von neopragma

Dokumentation

Für diesen Kurs wurde eine Kurzeinweisung in COBOL geschrieben. Ihr findet sie hier.

Die komplette Dokumentation für den GnuCOBOL-Compiler der Version 3.1 findet ihr hier.

Hallo Welt

Gewöhnlich beginnt man das Erlernen einer neuen Programmiersprache mit einem Hallo Welt-Beispiel. Dieses Beispiel findet ihr im Ordner helloworld. Nachdem ihr den Container gestartet habt und euch mit einer Shell verbunden habt, könnt ihr in das Verzeichnis wechseln:

cd helloworld

Und die Datei HELLOWORLD.CBL anschließend kompilieren:

cobc -x HELLOWORLD.CBL

Der Compiler erzeugt ein Binary HELLOWORLD, welches ihr ausführen könnt:

./HELLOWORLD

Die Ausgabe sollte

Hallo Wwu!

sein.

Start des eigenen Projekts

Damit ihr euch auf das Entwickeln und nicht das Einrichten des Entwicklungs- und Testtools konzentrieren könnt, haben wir euch eine Kopierbasis bereitgestellt, an der ihr nur wenige Anpassungen durchführen müsst:

  1. Kopiert den Ordner base
  2. Ersetzt alle Vorkommnisse von base durch euren Projektnamen, bspw. mypgm:
    1. ./base in ./mypgm.
    2. ./base/src/BASEM.CBL in ./mypgm/src/MYPGMM.CBL (Euer Hauptprogramm)
    3. ./base/test/BASET.CBL in ./mypgm/test/MYPGMT.CBL (Eure Tests)
    4. ./base/test/resources/BASEC in ./mypgm/test/resources/MYPGMC
    5. Ändert in der Datei /base/run-ut.sh das Wort base in mypgm bzw. BASE in MYPGM.

cobol-workspace's People

Contributors

frankr85 avatar leonwest95 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.