Disons que le combo emacs+ligne de commande, c'est bien au début. Après, sur des gros projets, les IDE te facilitent pas mal la vie^^Urd a écrit :Ils font bien au contraire, lorsque je code, je code toujours dans le bloc-notes ou sur emacs. Et je les vois ceux qui sont habitués à être assistés, leurs programmes ne marchent pas ou ne font pas ce qu'ils veulent. En C++ je code sous emacs.agent069 a écrit :Ouais c'est un peu le truc relou des études, un jour tu te fait chier avec des trucs pas possible, et 6 mois un an après, on te montre un truc qui permet de resoudre ton problème en 2 secondes sans risque de se planter. Je crois que les profs sont des individus malfaisants et sadiques
Emacs powa !![]()
EMACS : EDITOR OF THE GODS ? [troll inside]
Modérateur : DojoSuperHeroes
- 19oj19
- Super Mario Sunshine
- Messages : 6420
- Inscription : 11 sept. 2005 20:54
- Localisation : Metz
EMACS : EDITOR OF THE GODS ? [troll inside]
[mod="shyguy "]Sujet divisé depuis le sujet sur la programmation sur demande de Rayy (et Urd
), à la suite du post d'Urd sur emacs[/mod]
C'est TA MERE LOL la signature
-
Urd
- Robot
- Messages : 8641
- Inscription : 29 janv. 2006 21:27
- Le poussin
- Super Mario Bros. 3
- Messages : 841
- Inscription : 19 janv. 2004 00:37
- Localisation : Sur Paris
Comme le dit agent069, emacs ça pue.Urd a écrit :Ils font bien au contraire, lorsque je code, je code toujours dans le bloc-notes ou sur emacs. Et je les vois ceux qui sont habitués à être assistés, leurs programmes ne marchent pas ou ne font pas ce qu'ils veulent. En C++ je code sous emacs.
Emacs powa !
Vim srox !
(Un troll classique...
- Chat-Minou
- New Super Mario Bros. Wii
- Messages : 10124
- Inscription : 21 janv. 2005 18:13
- Localisation : Touloose
- Rayy
- A l'ouest
- Messages : 9877
- Inscription : 24 nov. 2002 17:56
- Localisation : France
- Le poussin
- Super Mario Bros. 3
- Messages : 841
- Inscription : 19 janv. 2004 00:37
- Localisation : Sur Paris
On peut très bien coder sous Windows avec les mêmes outils que sous Linux : gcc, make, vim/emacs, bash, ... 

Et puis au bout d'un moment, tu manques sérieusement de raccourcis si tu ne veux pas te tordre les doigts.
L'avantage quand c'est de base intuitif c'est que tu n'as pas besoin de les apprendre, et du coup tu ne les oublies pas.Les raccourcis ça s'apprend puis ça devient intuitif à force.
Et puis au bout d'un moment, tu manques sérieusement de raccourcis si tu ne veux pas te tordre les doigts.
-
Urd
- Robot
- Messages : 8641
- Inscription : 29 janv. 2006 21:27
Je n'ai pas testé ces outils sous windows mais pour avoir utilisé la même version de NetBeans pour un programme JAVA sous Windows et Linux, NetBeans ne voulait pas me compiler le programme sous Linux alors qu'il le faisait sous Windows. Et l'exécutable (compilé sous Windows) ne fonctionnait que sous Windows et pas sous Linux alors que l'avantage de JAVA est sa portabilité.Le poussin a écrit :On peut très bien coder sous Windows avec les mêmes outils que sous Linux : gcc, make, vim/emacs, bash, ...
(edit : la version de JAVA était aussi identique entre les 2 OS)
C'était un simple problème de codage des caractères mais bon...
Même problème en C++, où mon binôme programmait sous Visual Studio (Windows) et que le programme ne tournait pas chez moi (sur g++) et m'indiquait des erreurs. Le programme lui rendait des résultats alors qu'il ne m'en renvoyait pas. On s'est rendu compte (un peu trop tard) que les résultats renvoyés étaient bidons.
Depuis j'ai totalement arrêté de programmer sous Windows. \o/
Qu'est-ce que tu appelles intuitif en premier lieu ? Un "Ctrl+F" pour faire une recherche n'est pas plus intuitif qu'un "Ctrl+S" sous emacs. Si tu prends dès le départ les réflexes d'emacs alors tu n'as plus de soucis.L'avantage quand c'est de base intuitif c'est que tu n'as pas besoin de les apprendre, et du coup tu ne les oublies pas.
Et puis au bout d'un moment, tu manques sérieusement de raccourcis si tu ne veux pas te tordre les doigts.
blabla
- Le poussin
- Super Mario Bros. 3
- Messages : 841
- Inscription : 19 janv. 2004 00:37
- Localisation : Sur Paris
C'est ça qui est marrant avec le Java : les quelques avantages ne sont même pas valables.Urd a écrit :Et l'exécutable (compilé sous Windows) ne fonctionnait que sous Windows et pas sous Linux alors que l'avantage de JAVA est sa portabilité.
Ça dépend si le code est portable aussi, et je doute que VC++ en fasse.Même problème en C++, où mon binôme programmait sous Visual Studio (Windows) et que le programme ne tournait pas chez moi (sur g++) et m'indiquait des erreurs. Le programme lui rendait des résultats alors qu'il ne m'en renvoyait pas. On s'est rendu compte (un peu trop tard) que les résultats renvoyés étaient bidons.
Pour faire du code portable, vaut mieux utiliser le même compilateur des deux côtés.
Quand les commandes/raccourcis suivent une certaine logique et sont construits un peu comme du Lego. À partir des briques de base tu vas intuitivement "trouver" d'autres commandes en les combinant.Qu'est-ce que tu appelles intuitif en premier lieu ?
Le problème c'est que lancer une recherche et enregister sont des commandes vraiment très basiques, avec juste ça tu ne vas pas très loin.Un "Ctrl+F" pour faire une recherche n'est pas plus intuitif qu'un "Ctrl+S" sous emacs. Si tu prends dès le départ les réflexes d'emacs alors tu n'as plus de soucis.
Le fonctionnement modal de Vim permet de libérer un très grand nombre de touches pour effectuer des commandes (toutes les touches du clavier en gros). Du coup, certaines actions "complexes" peuvent être très rapides à exécuter. Dès qu'on commence à maîtriser un peu on gagne beaucoup de temps.
Un autre truc, même s'il ça n'est pas utile à tout le monde, c'est que les raccourcis sont fait de telle manière que le logiciel puisse être pleinement fonctionnel en ligne de commande : certains raccourcis plus ou moins standard sont déjà utilisé par les terminaux (Ctrl+S pour bloquer le terminal, Ctrl+M comme équivalent d'Enter, ...) et d'autres ne sont pas réalisables (raccourcis Alt+Maj, Ctrl+Alt, ...). Quand on fait de l'administration de serveurs (par exemple) on n'a pas toujours de session X ou de terminal correct. Avec emacs, certaines commandes risque de ne fonctionner dans un environnement "hostile".
-
Urd
- Robot
- Messages : 8641
- Inscription : 29 janv. 2006 21:27
Je sais, c'est ce qu'on s'est dit au départ. Mais vu la simplicité (relative) du code, et les résultats obtenus, il y avait bien un problème chez VS. C'était des problèmes de segmentation qui étaient mal gérés.Le poussin a écrit : Ça dépend si le code est portable aussi, et je doute que VC++ en fasse.
Pour faire du code portable, vaut mieux utiliser le même compilateur des deux côtés.
Mon exemple était volontairement basique. Mais pour pouvoir comparer emacs avec Vim, il faudrait que je connaisse ce dernier... je verrai ça si j'ai le temps...Le poussin a écrit : Le problème c'est que lancer une recherche et enregister sont des commandes vraiment très basiques
Je ne sais pas si on peut bosser par ssh sous Vim, en tout cas on le peut sous emacs, et c'est agréable de pouvoir bosser de chez soi.
Dernière modification par Urd le 04 janv. 2008 21:23, modifié 2 fois.
blabla
- agent069
- Super Mario 3D World
- Messages : 15498
- Inscription : 15 avr. 2002 18:11
- Le poussin
- Super Mario Bros. 3
- Messages : 841
- Inscription : 19 janv. 2004 00:37
- Localisation : Sur Paris
Parfois les problèmes de portabilité sont assez subtils. Par exemple sous Solaris, écrire un int 32 bits à une adresse non alignée sur 4 octets donne un joli bus error. Y'a souvent des petits détails auxquels il faut faire attention, mais c'est surtout une question d'habitude.Urd a écrit :Je sais, c'est ce qu'on s'est dit au départ. Mais vu la simplicité (relative) du code, et les résultats obtenus, il y avait bien un problème chez VS. C'était des problèmes de segmentation qui étaient mal gérés.
Bien sûr qu'on peut. Un terminal tout ce qu'il y a de plus basique suffit.Le poussin a écrit :Je ne sais pas si on peut bosser par ssh sous Vim, en tout cas on le peut sous emacs, et c'est agréable de pouvoir bosser de chez soi.
Y'a quelques héritages historiques, et puis parfois les raccourcis usuels ne collent pas à la logique de l'éditeur (c'est le cas pour Vim qui est quand même atypique). Et rien ne t'empêche de changer les mappings.Bah c'est jamais qu'une question d'habitude mais c'est chiant quoi, surtout que la plupart des gens font du windows, ca devrait être les raccourcis standard utilisé partout en informatique. Mais bon ca doit faire bander les linuxiens ^^
-
Urd
- Robot
- Messages : 8641
- Inscription : 29 janv. 2006 21:27
Et lorsque le programme utilise un objet qui a été supprimé, tu penses que c'est toujours un problème de portabilité ?Le poussin a écrit : Parfois les problèmes de portabilité sont assez subtils. Par exemple sous Solaris, écrire un int 32 bits à une adresse non alignée sur 4 octets donne un joli bus error. Y'a souvent des petits détails auxquels il faut faire attention, mais c'est surtout une question d'habitude.
Oui, sûrement... ça change rien au fait que VS c'est de la merde.
J'avais compris lors de mes cours de prog en C++ que ça devait renvoyer une erreur à l'exécution, ce que VS n'a pas fait.
LaTex, le prochain langage que je suis censé apprendre.Mayem a écrit :J'ai des notions de HTML et LaTeX.
blabla
- Le poussin
- Super Mario Bros. 3
- Messages : 841
- Inscription : 19 janv. 2004 00:37
- Localisation : Sur Paris
Là c'est un problème avec l'interface chaise/clavier (comme souvent).Urd a écrit :Et lorsque le programme utilise un objet qui a été supprimé, tu penses que c'est toujours un problème de portabilité ?![]()
Ça, c'est pas garanti... ça dépend de comment l'OS gère sa mémoire.J'avais compris lors de mes cours de prog en C++ que ça devait renvoyer une erreur à l'exécution, ce que VS n'a pas fait.
À ce propos, pour tout ce qui est debug des problèmes de mémoire sous Linux y'a valgrind qui est bien utile : il dresse un compte rendu des fuites mémoire, avertit quand on accède à des zones mémoire non initialisées, etc.
Latex c'est bien, ça permet de faire des documents très soignés, mais c'est très vite galère dès qu'on veut faire un truc un tout petit peu spécial/original. C'est typiquement un langage qui mériterait une bonne refonte.LaTex, le prochain langage que je suis censé apprendre.Mayem a écrit :J'ai des notions de HTML et LaTeX.



