IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mon application mobile Discussion :

ALGOID - App d'apprentissage de la programmation et des algorithmes


Sujet :

Mon application mobile

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de CyaNnOrangehead
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2008
    Messages : 777
    Par défaut ALGOID - App d'apprentissage de la programmation et des algorithmes
    Bonjour à tous,

    Il y a deux ans, mon fils de 10 ans me posait la question suivante :
    "Papa, c'est quoi ton métier ?!!?"
    Heuuu..... lui répondis-je.

    Un ans plus tard, dans le cadre de mes études au CNAM, j'ai due trouver un sujet de projet à réaliser sur Android.

    L'idée à germé : et pourquoi pas écrire un petit langage de programmation "maison" (parce que c'est plus fun) et le présenté dans le cadre de ma soutenance.

    Et voilà comment est née le programme Algoid.
    Algoid pour Algorithmy for Android, est donc un petit IDE permettant d'intégrer un petit langage de programmation sur la plateforme.
    Ce projet ce décompose en 3 couches :

    - JASI - Java Abstract Syntax Interpreter - est un compilateur de parseur (là encore maison), une librairie visant à simplifier et à abstraire la complexité lié à la création d'un langage de programmation

    - AL - Algoid Language - est le langage implémenté pour Algoid. Ce langage est un langage interprété multi paradigme : impératif, procédural, fonctionnel, récursif, objet, et aspect (quand on le dit comme ça, ça sonne bien à l’oreille !)

    - Algoid - le petit IDE et l'environnement d'exécution qui permet de faire joujou avec tout ça.

    J'ai développer les deux premières couches en J2SE et la dernière sur l'API 7 du JDK d'android.
    Le but de cet outil est bien entendu l'apprentissage d'un langage de programmation au travers une application inspiré de Logo (la petite tortue que tous le monde connais).

    L'IDE comporte à ce jours plusieurs fonctionnalités :
    - La coloration syntaxique
    - Le formatage syntaxique automatique
    - Une aide en ligne au format HTML
    - Un environnement d'exécution textuel
    - Un environnement d'exécution graphique 2d
    - Un mode de debuggage et un pas à pas, ainsi qu'une visualisation du scope en cours d'execution
    - Un accès au logcat
    - Un gestionnaire de fichier android

    La suite en image, ce sera plus parlant.

    Voici un petit exemple du fonctionnement du logiciel :
    En haut l'IDE et en bas l'environnement graphique d’exécution.


    L'aide en ligne interactive. Si on reste le doit longtemps appuyé sur un mot clé du code, ça selectionne automatiquement le mot clé dans l'aide.
    Les bouts de codes de la doc s'insert automatiquement dans le source si on click dessus.


    Un environnement d'execution textuel.


    Le plein écran


    L'accès complet au logcat concernant Algoid (filtré pour l'occasion)


    L'explorateur de fichier


    L'exemple du debugger (avec breakpoint et explorateur de scope)



    Voilà....
    Toutes les spécification du langage et de JASI sont dans le cahier des charges, je le posterai dés que j'ai un accès à mon FTP....

    J'ai rendu mon projet (qui à été très mal rémunéré, mais c'est une autre histoire), et j'ai décidé de continuer le développement cette année. J'espère le publier sur le Google Play d'ici à Juin prochain, si les cours ne sont pas trop lourds.... enfin si on me laisse le temps (ce dont je doute, mais il faut être optimiste dans la vie ).

    Merci d'avance de vos remarques....
    Retrouvez tous mes tutoriels : http://caron-yann.developpez.com/

    Et mon projet en cours : Algoid - programming language

    N'oubliez pas de consulter les FAQ Java (http://java.developpez.com/faq/) et les cours et tutoriels Java (http://java.developpez.com/cours/)

  2. #2
    Rédacteur
    Avatar de CyaNnOrangehead
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2008
    Messages : 777
    Par défaut
    Voici, pour plus d'info :
    - Le Cahier des charges
    - La démo présenté au CNAM. Il y a plein de screen shots sur les possibilités de l'IDE et du langage, un cube en 3d, le duck typing, un space invaders, une calculatrice graphique ect...
    - La soutenance, mais elle présente plus l'aspect technique (design pattern Interpreter) que le projet lui même.
    Retrouvez tous mes tutoriels : http://caron-yann.developpez.com/

    Et mon projet en cours : Algoid - programming language

    N'oubliez pas de consulter les FAQ Java (http://java.developpez.com/faq/) et les cours et tutoriels Java (http://java.developpez.com/cours/)

  3. #3
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Très jolie projet, félicitation

  4. #4
    Rédacteur
    Avatar de CyaNnOrangehead
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2008
    Messages : 777
    Par défaut
    Citation Envoyé par MrDuChnok Voir le message
    Très jolie projet, félicitation
    Merci bicoup.
    Je suis en train de lui faire une jolie page web et je prépare une version Demo.
    Dés que j'en ai un peu plus, je vous en fait part.
    Retrouvez tous mes tutoriels : http://caron-yann.developpez.com/

    Et mon projet en cours : Algoid - programming language

    N'oubliez pas de consulter les FAQ Java (http://java.developpez.com/faq/) et les cours et tutoriels Java (http://java.developpez.com/cours/)

  5. #5
    Rédacteur
    Avatar de CyaNnOrangehead
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2008
    Messages : 777
    Par défaut
    Voici la home page du site de lancement.
    http://caron.yann.free.fr/algoid/

    Les pages d'exemples dans le slideshow ne sont pas définitives et la navigation n'est pas active. En cours de développement.
    Mais dites moi vos critiques.
    Si ça donne envie d'essayer le soft. Si le design n'est pas trop grand pour les navigateurs ect. ect. Je vous fait confiance pour trouver des trucs....

    A'rvi pâ !
    Retrouvez tous mes tutoriels : http://caron-yann.developpez.com/

    Et mon projet en cours : Algoid - programming language

    N'oubliez pas de consulter les FAQ Java (http://java.developpez.com/faq/) et les cours et tutoriels Java (http://java.developpez.com/cours/)

  6. #6
    Rédacteur
    Avatar de CyaNnOrangehead
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2008
    Messages : 777
    Par défaut
    Salut salut,

    Je viens de finir le design générale du site web.
    ici : http://caron.yann.free.fr/algoid/

    aperçu :


    et


    Merci de vos remarques
    Retrouvez tous mes tutoriels : http://caron-yann.developpez.com/

    Et mon projet en cours : Algoid - programming language

    N'oubliez pas de consulter les FAQ Java (http://java.developpez.com/faq/) et les cours et tutoriels Java (http://java.developpez.com/cours/)

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/03/2015, 17h43
  2. comment commencer l'apprentissage de la programmation web
    Par Developpeur87 dans le forum Débuter
    Réponses: 1
    Dernier message: 01/12/2008, 08h38
  3. Methode de programmation sur des gros projets
    Par dynobremo dans le forum EDI
    Réponses: 10
    Dernier message: 08/06/2004, 02h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo