Tools & Languages
Une liste de logiciels utiles et de langages de programmation.
Pour les langages que j'utilise le plus, Python, C, je détaille :
- IDE, interpréteurs ou compilateurs
- Bibliothèques
- Documentation
Sur un nouveau PC, j'installe généralement comme base de travail :
- Python (interpréteur + IDLE)
- Pelles C (IDE + compilateur)
- Git (pour le contrôle de version)
- Winmerge (pour comparer deux versions)
- Firefox ou Chrome (pour exécuter JavaScript et afficher du HTML et du CSS)
Summary
- Programming
- Computer Languages
- Python
- C
- JavaScript
- Ruby
- Lua
- List of languages
- Game programming
- Publishing
Programming
- Version control
- Data description language
- General documentation
- List of libraries
Computer Languages
- Syntax across languages by Pascal Rigaux
- Let’s Build A Simple Interpreter by Ruslan Spivak
- BNF/EBNF variants by Pete Jinks
Python
- Implementations
- Official C intepreter : the classic Python
- Jython : Python on the JVM
- Cython : Compile Python to C
- IronPython : Python on .Net
- PyJS : Python to JavaScript (ex-Pyjama)
- Brython : Client-side Python on JavaScript
- Libraries
- Documentation
- Official
- Tkinter GUI
PQR 2.7Cheat sheet for Py 2.7- GUI Programming
C
JavaScript
- Implementations
- Libraries
- Media
- TogetherJS : real time collaboration
Ruby
- Implementations
- Official C intepreter : the classic Ruby interpreter
- JRuby : Ruby on the JVM
- IronRuby : Ruby on .Net
- Ruby Installer Binary Windows distribution
- Libraries
- Repositories
- Media
Lua
- Platforms
- Libraries
- Media
- Documentation
- Programming in Lua (PIL)1st edition, slightly outdated
List of languages
- Transpile
Transformation of the code source to another language of the same level of abstraction (Vala to C for example).
- Compile
Transformation of the code source to another language of a lesser level of abstraction (C to ASM for example).
- A
- ActionScript : {} family
- Ada : begin/end family, compile to ASM
- Algol
- Amber : transpile to JS
- AngelScript : {} family doc
- B
- Bash
- Boo : tab family, compile to CLR bytecode
- C
- C Microsoft : {} family, compile to ASM
- C++ Microsoft : {} family, compile to ASM
- C# Github : {} family, compile to CLR bytecode
- Cω : {} family, compile to CLR bytecode
- Cayenne
- Ceylon : {} family, compile to JVM bytecode
- Ch : {} family, C script
- Ciao,
- Clean
- Clojure : compile to JVM bytecode
- Cobol
- CoffeeScript : transpile to JS
- Common Lisp
- Crystal : begin/end family, compile to ASM
- D
- D : {} family, compile to ASM
- Dart
- Delphi
- Dylan
- E
- F
- Falcon : begin/end family
- Fantom : {} family, compile to CLR and JVM bytecodes (ex-Fan)
- Ferite : {} family, no update since 2004
- Fortran
- Free Pascal
- G
- H
- I
- J
- K
- Kotlin : {} family, compile to JVM bytecode
- L
- Lisp
- Logo
- Lua : begin/end family
- M
- Mirah : begin/end family, compile to JVM bytecode (ex-Duby)
- Miranda
- Moonscript : transpile to Lua
- N
- Nim (ex-Nimrod)
- O
- P
- Pascal : begin/end family, compile to ASM
- Perl : {} family
- Pike : {} family
- PHP : {} family
- PureScript
- Python : tab family
- R
- S
- T
- TypeScript : {} family, transpile to JS
- V
- Vala : {} family, transpile to C
- W
- Z
Game programming
In order to develop a game you need 1) a language 2) a media library, sometimes several for handling sound, graphic, video, net… I put here some combination I used:
Here are some tech, tools or spec linked to games:
- War2Tools : set of tools for the PUD map format and resources of Warcraft II
- War2Edit : a free tool for producing PUD map
- PUD unofficial format spec : the unofficial specification of the PUD map format
- BSP Dungeon : BSP dungeon generation
Publishing
Liste mise à jour le mercredi 20 juillet 2022. Page générée avec Hamill 2.0.