Giter Club home page Giter Club logo

kalk's Introduction

Kalk

Il progetto è stato sviluppato da Timoty Granziero e Andrea Nalesso per il corso di Programmazione ad Oggetti del prof. Francesco Ranzato, corso di laurea in Informatica dell'Università degli Studi di Padova, a.a. 2017/2018.

  1. Introduzione
  2. Specifiche di progetto
  3. Compilazione ed esecuzione
    1. C++
    2. Java
  4. Manuale utente
  5. Feedback del docente e problemi noti
  6. Segnalazione malfunzionamenti
  7. Licenza

Introduzione

Scopo del progetto didattico è lo sviluppo di una calcolatrice estendibile, in grado di gestire i calcoli di diversi tipi di dati, tra cui:

  • Matrix
  • SquareMatrix, sottotipo di Matrix
  • SparseMatrix, sottotipo di Matrix
  • Network

Questi tipi di dati sono implementati sia in C++ che in Java: l'implementazione in C++ è fornita di una interfaccia grafica sviluppata usando il framework Qt, mentre quella in Java è corredata da un esempio di uso (la classe Use).

Specifiche di progetto

Le specifiche di progetto sono visionabili e scaricabili dall'omonima cartella.

Compilazione ed esecuzione

C++

Per compilare il progetto in C++, è stato fornito il file kalk.pro all'interno della cartella cpp. Posizionarsi all'interno di quella cartella ed eseguire il comando qmake per generare il Makefile, poi make per compilare i sorgenti. A questo punto, sarà presente un eseguibile denominato kalk; è sufficiente eseguirlo con il comando ./kalk (mentre si è posizionati all'interno della cartella cpp) per lanciare l'applicativo.

Java

Per compilare il progetto in Java, compilare i sorgenti java dalla directory java del progetto con il comando

    javac kalkException/*.java dataTypes/*.java

Dopodiché eseguire lo script della classe Use invocando il comando (sempre dalla cartella java)

    java dataTypes.Use

Manuale utente

Sebbene l'interfaccia sia intuitiva, è stata realizzata una breve guida utente.

Feedback del docente e problemi noti

Il feedback con i problemi riscontrati dal docente in fase di valutazione del progetto è liberamente disponibile.

Segnalazione malfunzionamenti

In caso di problemi o malfunzionamenti, si invita ad aprire una issue.

Licenza

Il materiale presente in questa repository, ove non diversamente specificato, è rilasciato con licenza GNU General Public License v3.0.

kalk's People

Contributors

sydernee avatar vashy avatar

Watchers

 avatar  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.