vignette|Script du programme "Hello, world!" dans le langage de programmation graphique Scratch Un langage de programmation graphique ou visuel est un langage de programmation dans lequel les programmes sont écrits par assemblage d'éléments graphiques. Sa syntaxe concrète est composée de symboles graphiques et de textes, qui sont disposés spatialement pour former des programmes. De nombreux langages visuels se basent sur les notions « de boîtes et de flèches » : les boîtes (ou d'autres d'objets) sont traitées comme des entités, reliées par des flèches ou des lignes qui représentent des relations. Plus précisément, un langage est défini par une syntaxe abstraite, à laquelle sont associées une ou plusieurs syntaxes concrètes, parmi lesquelles une ou plusieurs peuvent être graphiques. Généralement ces langages sont associés à un environnement graphique de programmation. Il n'est pas toujours possible de les dissocier. Il faut également faire la distinction entre le langage au sens "normalisé" et son implémentation au sens "logiciel". Adobe Authorware, langage auteur apparu chez Macromédia permettant de réaliser des supports multimédias (CD-ROM et bornes tactiles) Atelier Toy-Con dans le jeu Nintendo Labo, concept qui sera repris dans "L'atelier du jeu vidéo" développé par Nintendo Agilia : basé sur Eclipse Blender, au-delà de l'édition 3D, la programmation de jeu, la création de texture et le compositing de Blender fonctionnent par "nodes" Les langages construits sur Blockly, une bibliothèque logicielle développée par Google à partir d'App Inventor Boîtes fonctionnelles Cameleon, langage graphique de programmation fonctionnelle (dérivé du réseau de pétri) DRAKON Grafcet / SFC Ladder Langage G : de LabVIEW Max8 (anciennement Max/MSP) Pure Data (du même auteur que Max/MSP) est un éditeur de synthèse sonore, de création multimédia et de gestion d'événement Organigramme Quartz Composer : environnement associé pour de la programmation sous Mac OS Scicos : basé sur Scilab et orienté sur les systèmes dynamiques et systèmes continus et discrets Scratch : implémentation libre et graphique du langage Smalltalk Simulink : basé sur MATLAB et orienté sur les systèmes multi-physiques snapp: environnement pour la création d'applications, basé sur Blockly Snap!: Amélioration de Scratch avec apports inspirés par Scheme Synapse, L'éditeur de comportement d'Inscape, un outil d'édition pour créer du contenu de formation et de support aux opérations en RV/RA.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
Cours associés (10)
CS-460: Systems for data management and data science
This is a course for students who want to understand modern large-scale data analysis systems and database systems. The course covers fundamental principles for understanding and building systems for
EE-310: Microprogrammed Embedded Systems
L'étudiant comprendra les architectures des systèmes embarqués microprogrammés, les architectures des microprocesseurs, hiérarchie de mémoire et les différents périphériques de Entrée/Sortie (E/S) inc
CS-119(a): Information, Computation, Communication
D'une part, le cours aborde: (1) la notion d'algorithme et de représentation de l'information, (2) l'échantillonnage d'un signal et la compression de données et (3) des aspects liés aux systèmes: ordi
Afficher plus
Séances de cours associées (40)
LabVIEW: Introduction et concepts de base
Couvre les bases de LabVIEW, y compris les structures de contrôle et les types de données.
Introduction à la programmation LabVIEW
Couvre les bases de la programmation LabVIEW, en se concentrant sur les instruments virtuels et l'exécution de flux de données graphiques.
Extensions d'ensemble d'instructions: Techniques de synthèse de haut niveau
Couvre les extensions de jeu d'instructions et les techniques de synthèse de haut niveau pour optimiser les processeurs embarqués.
Afficher plus
Publications associées (144)

Degrees of Separation: A Flexible Type System for Safe Concurrency

Martin Odersky, Yichen Xu, Aleksander Slawomir Boruch-Gruszecki

Data races have long been a notorious problem in concurrent programming. They are subtle to detect, and lead to non-deterministic behaviours. There has been a lot of interest in type systems that statically guarantee data race freedom. Significant progress ...
2024

A Comparative Analysis of Tools & Task Types for Measuring Computational Problem-Solving

Richard Lee Davis, Engin Walter Bumbacher, Jérôme Guillaume Brender

How to measure students' Computational Problem-Solving (CPS) competencies is an ongoing research topic. Prevalent approaches vary by measurement tools (e.g., interactive programming, multiple-choice tests, or programming-independent tests) and task types ( ...
Association for Computing Machinery2024

When Subtyping Constraints Liberate A Novel Type Inference Approach for First-Class Polymorphism

Lionel Emile Vincent Parreaux, Aleksander Slawomir Boruch-Gruszecki

Type inference in the presence of first-class or "impredicative" second-order polymorphism a la System F has been an active research area for several decades, with original works dating back to the end of the 80s. Yet, until now many basic problems remain ...
Assoc Computing Machinery2024
Afficher plus
Concepts associés (17)
Dataflow programming
In computer programming, dataflow programming is a programming paradigm that models a program as a directed graph of the data flowing between operations, thus implementing dataflow principles and architecture. Dataflow programming languages share some features of functional languages, and were generally developed in order to bring some functional concepts to a language more suitable for numeric processing. Some authors use the term datastream instead of dataflow to avoid confusion with dataflow computing or dataflow architecture, based on an indeterministic machine paradigm.
Lego Mindstorms
Les Lego Mindstorms sont un projet du groupe Lego basé sur les briques « RCX » (Robotics Command System), puis « NXT », et plus récemment « EV3 ». La série Mindstorms est la gamme "robotique programmable" de Lego. C'est une brique intelligente programmable sous Linux qui permet, via des lignes de code, de créer des routines et des interactions avec les différentes briques connectées. Se déplacer, attraper des objets, voir et reconnaitre des objets... tout cela de façon très simple et pédagogique. thumb|upright=1.
Scratch (langage)
Scratch est un langage de programmation graphique à but éducatif, manipulable et exécutable par le logiciel de même nom. Ainsi, Scratch est à la fois un environnement de développement, un moteur d’exécution du langage Scratch et un site web. Ce dernier était initialement programmé en Smalltalk (et donc exécuté par Squeak). Il a été réécrit en ActionScript pour sa seconde version (et donc exécuté par Adobe Air ou dans le navigateur par Flash Player) puis en JavaScript pour la troisième version.
Afficher plus
MOOCs associés (11)
Thymio: un robot pour se former à l'informatique
On propose dans ce MOOC de se former à et avec Thymio : apprendre à programmer le robot Thymio et ce faisant, s’initier à l'informatique et la robotique.
Die digitale Welt mit dem Thymio Roboter entdecken
In diesem Kurs handelt es sich um das Verständnis der grundlegenden Mechanismen eines Roboters wie Thymio, seiner Programmierung mit verschiedenen Sprachen und seiner Verwendung im Unterricht mit den
Die digitale Welt mit dem Thymio Roboter entdecken (FHNW)
In diesem Kurs handelt es sich um das Verständnis der grundlegenden Mechanismen eines Roboters wie Thymio, seiner Programmierung mit verschiedenen Sprachen und seiner Verwendung im Unterricht mit den
Afficher plus

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.