Animations de trigonométrie

Les fonctions trigonométriques comme le sinus, le cosinus, la tangente…etc, sont des fonctions mathématiques géométriques très communes, très utilisées en ingénierie, en physique, en jeux vidéo, en architecture, dans l’aérospatial…etc, pour n’en citer que quelques-uns. Mais une compréhension approfondie des différents concepts et des sources et origines des fonctions trigonométriques procure un avantage considérable pour savoir les utiliser amplement avec plus de maîtrise dans la manière de les exploiter et de les pratiquer. La vidéo suivante est de la chaîne Numberphile, c’est une excellente vidéo comme il est de coutume venant de cette chaîne.

Animations en trigonométrie

Les animations faites dans cette vidéo ont étés réalisées par le logiciel Geogebra, personnellement je ne connaissais pas ce logiciel, mais apparemment à première vue il présente un grand potentiel éducatif, le terme Geogebra vient de la concaténation des deux mots geometry et algebra, c’est décrit comme un logiciel éducatif et interactif de mathématique qui permet de faire de l’algèbre, la géométrie, l’analyse et la statistique. Apparemment, ça couvre les niveaux scolaires du primaire jusqu’au universitaire, une version online est aussi disponible pour exécuter l’application sur le cloud, d’ailleurs l’exemple présenté sur la vidéo est interactivement accessible online sur ce lien.

Le compilateur online OnlineGDB.com

Le site web OnlineGDB.com, est l’un des plus connu service sur le cloud qui permet d’offrir un compilateur et un environnement de développement (IDE) aux programmeurs pour une vaste gamme de langage de programmation dont: C, C++, Java, Python, C#, PHP, Ruby, VB, Perl, Swift, Prolog, Javascript, Pascal, HTML, CSS,…etc. il permet de faire l’édition de texte, la compilation, l’édition de liens, l’exécution, le débogage,…etc. Ainsi que la sauvegarde online, le partage de code source, le téléchargement des sources…etc.

description de OnlineGDB.com

Au final, on peut dire que ce service online permet d’offrir un environnement de développement simpliste pour un énorme éventail de langages de programmation, c’est pratique pour faire des tests de langages ou faire des programmes de taille réduite pour les étudiants, mais ne peut en aucun cas rivaliser avec un vrai environnement de développement qui est généralement beaucoup plus riche et adapté pour les gros projets.

Programmation online des machines rétro

La programmation sur des machines anciennes est très en vogue ces derniers temps, c’est une manière très particulière et plaisante de programmer, dans le sens où la programmation est de très bas niveau, pas de langage évolué, le plus souvent c’est de l’assembleur, le langage C au plus, ça implique aussi une maîtrise totale de l’architecture, car il n’y a pas de système d’exploitation ni de pilote pour les périphériques, ni aucune couche intermédiaire pour faciliter la programmation. Dans un sens c’est très pédagogique dans l’apprentissage des architectures des ordinateurs.

Machines programmables sur 8bitworkshop.com

Le site web 8 bit workshop est un site qui offre plusieurs machines rétro à programmer, dont les consoles Nintendo NES, l’Atari 2600, le PC Apple II+, des machines de jeux arcades…etc, comme c’est présenté sur l’image en haut. L’interface du site web est représentée sur l’image en bas. L’avantage d’utiliser la programmation online est d’éviter de faire l’installation de tous les outils nécessaire pour faire ce type de programmation, comme un éditeur de texte, un assembleur/compilateur, un émulateur, un éditeur de graphique, un débogueur…etc, ça permet aussi de faire la sauvegarde online, et de profiter directement de plusieurs exemples à tester sur le site. Si vous envisagez autrement de faire la même chose sur PC, pour programmer la NES par exemple vous aurez besoin d’installer Notepad++ (ou autres) comme éditeur de texte pour écrire le code source, de cc65 pour compiler/assembler le code, c’est une chaîne à outils pour le processeur 6502 (le processeur de la NES) qui contient entre autres un assembleur, un compilateur C, un éditeur de liens, un débogueur…etc. Mesen un émulateur pour faire tourner votre jeu sur PC comme s’il était sur une machine NES réel, il fait aussi office d’un excellent débogueur. De Asprite et Tiled pour réaliser des graphismes compatibles avec la NES…etc.

Interface de l’IDE NES du site web 8 bit workshop

,Dans tous les cas, la programmation sur les machines rétro donne au programmeur un contrôle total de la machine et ainsi une compréhension accrue du hardware, avec en plus un degré plus élevé de complexité. Tandis que les machines modernes sont plus faciles à programmer mais le prix de cette facilité c’est au détriment de plusieurs couches logicielles, comme les pilotes, les API, le système d’exploitation, qui masquent au programmeur le fonctionnement réel de la couche matériel.