Coder Social home page Coder Social logo

adaml's Introduction

Quick Introduction

AdaML Diagram

This AdaML diagram describes AdaML itself, including relationships between PlatUML, UML and Ada packages. This diagram has been generated, in turn, with AdaML. See below the AdaML source code.

AdaML Source Code   — click to expand
!include https://raw.github.com/rocher/AdaML/release/0.1.2/AdaML.puml
scale 600 width

package("AdaML") package("PlantUML") package("Ada") package("UML")

owns("AdaML", "PlantUML") depends("AdaML", "Ada", "tailored") depends("AdaML", "UML", "draws")

note("AdaML draws Ada-tailored\nUML diagrams based on\nPlantUML")

left_right("PlantUML", "UML") left_right("UML", "Ada")

Doc

For more information and examples, download AdaML.pdf or read online in GitHub.

Introduction

What is AdaML?

  • UML tailored for Ada 2012 programming language
  • A modeling language to draw UML diagrams, implemented in PlantUML
  • An easy way to learn Ada through the use of UML and OOP concepts

Features

  • UML tailored to use and show particular Ada language characteristics
  • Coherent set of functions to design software components for Ada
  • Generates high quality drawings (ps, eps) easy to embedded in other docs
  • Easy to learn by example, both AdaML and Ada language

What is /not/ AdaML?

  • A model-based tool to generate Ada code
  • A reverse engineering tool to draw UML diagrams from Ada code
  • An interactive UML modeling or drawing tool

Local Usage

AdaML must be used locally to get quality graphics. You can generate diagrams in eps format that can be embedded in LaTeX docs.

Requirements

  • PlantUML installed and working in your system
  • The AdaML files, check AdaML installation instructions
  • Your favorite text editor, preferably with PlantUML support (e.g. Emacs)
  • Check the list of supported editors
  • For better visualization and integration with LaTeX, computer modern fonts

Online Usage

Online Version - Quick Start

!include https://raw.github.com/rocher/AdaML/release/0.1.2/AdaML.puml
scale 300 width

begin_type("Pan_Dimensional")
  procedure("Ask_The_Question", "in out Natural")
end()

begin_package("Deep_Thought")
  function("Answer_The_Question", "", "Natural")
private()
  variable("The_Answer", "Natural", 42)
end()

depends("Pan_Dimensional", "Deep_Thought", "ask >")

Embed Diagrams in GitHub

This is an example of the AdaML documentation:

  • Check the raw version of this README.md file to see the image link used (plus how to easily center images in GitHub)
  • The AdaML source code can be found in GitHub: deep-thought-02.aml

ChangeLog

Release 0.1.2

  • Adapt to new PlantUML interface

Release 0.1.1

  • Scaled images of REAME.md file
  • AdaML file extension changed to *.aml
Older Releases   — click to expand

Release 0.1.0

  • First public release

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.