#1 Le 10/05/2013, à 17:51
- lkhalid
Demande d'aide au choix d'une langue de programmation (Encore)
bonjour
j'ai deja posté une question à propos de ce sujet mais je n'ai pas reçu une réponse convenable car je n'ai bien formulé ma question .
je développe une application simple de gestion d'établissement scolaire contenant 20 formulaire au plus à remplir , sous VB que je cherche à abandonné , associer à une base de donnée (access) .
les utilisateurs de cette application n'ont pas beaucoup d'expérience en informatique donc j'ai besoin de satisfaire plusieurs critères à la fois :
-crée une application portable à compiler pour linux et win
-langage non script
-gérer les bases de données (peu importe le type sql,sqlite,microsoft,...)
toute proposition est la bienvenue
Merçi
Hors ligne
#2 Le 10/05/2013, à 22:49
- richardgilbert
Re : Demande d'aide au choix d'une langue de programmation (Encore)
Bonsoir;
Personellement, je te conseille travailler avec un site web en php qui peut se connecter sur une base de données.
Debian, Ubuntu, Xubuntu, Lubuntu & Linuxmint.
Hors ligne
#3 Le 11/05/2013, à 00:17
- HP
Re : Demande d'aide au choix d'une langue de programmation (Encore)
-crée une application portable à compiler pour linux et win
-langage non script
-gérer les bases de données (peu importe le type sql,sqlite,microsoft,...)
WinDev/WebDev…
Pas la peine de me remercier .
cat /dev/urandom >/dev/null 2>&1 #github
Hors ligne
#4 Le 14/05/2013, à 21:24
- lkhalid
Re : Demande d'aide au choix d'une langue de programmation (Encore)
Bonsoir;
Personellement, je te conseille travailler avec un site web en php qui peut se connecter sur une base de données.
Merçi beaucoup richardgilbert
un précieux conseil je pense que je vais y penser sérieusement.
seul hic ,de mon point de vu ,code non compilé.
lkhalid a écrit :-crée une application portable à compiler pour linux et win
-langage non script
-gérer les bases de données (peu importe le type sql,sqlite,microsoft,...)WinDev/WebDev…
Pas la peine de me remercier .
je pense que je vais vous contrarier en vous remerciant beaucoup
le windev est une excellente solution portable d'après les liens .
on navigant sur le net j'ai vu un certain : lazarus , quelqu'un l' a déjà utilisé ?
Merçi bien .
Hors ligne
#5 Le 14/05/2013, à 21:31
- lann
Re : Demande d'aide au choix d'une langue de programmation (Encore)
Tu peux également utilisé le C++ et cross-compiler ton projet pour Win32
Peu importe la bibliothèque (Qt, Gtk)
<Modéré>
Hors ligne
#6 Le 14/05/2013, à 21:45
- cledesol
Re : Demande d'aide au choix d'une langue de programmation (Encore)
Tu as aussi Java ....
Bon, eh bien je vais partir en Théorie parce qu'en Théorie, tout se passe bien ....
Hors ligne
#7 Le 14/05/2013, à 22:41
- jpvp
Re : Demande d'aide au choix d'une langue de programmation (Encore)
Personnellement et pendant des années, j'étais un gros programmeur en Tubo pascal puis Delphi 1 jusque Delphi 7.
Depuis que j'utilise Ubuntu (depuis la version 5.04), je cherche un outil de développement sous linux qui m'apporte les mêmes souplesses et la même rapidité de développement que Delphi.
Cependant et alors que lazarus est l'outil qui se rapproche très fort de Delphi, j'ai toujours trouvé que lazarus, bien qu'il se voulait multiplate-forme, demandait beaucoup d'ajustement lors d'une compilation d'un OS à l'autre.
Aujourd'hui, pour moi, le choix idéal pour le développement multiplate-forme est QtCreator.
Le Java n'est pas mal mais moi j'ai du mal ....
Intel Q9550 - Nvidia GT 6100 - Ubuntu 22.04 - 64 bits - 8 Go
Hors ligne
#8 Le 15/05/2013, à 00:00
- lkhalid
Re : Demande d'aide au choix d'une langue de programmation (Encore)
Tu peux également utilisé le C++ et cross-compiler ton projet pour Win32
Peu importe la bibliothèque (Qt, Gtk)
Tu as aussi Java ....
Personnellement et pendant des années, j'étais un gros programmeur en Tubo pascal puis Delphi 1 jusque Delphi 7.
Depuis que j'utilise Ubuntu (depuis la version 5.04), je cherche un outil de développement sous linux qui m'apporte les mêmes souplesses et la même rapidité de développement que Delphi.
Cependant et alors que lazarus est l'outil qui se rapproche très fort de Delphi, j'ai toujours trouvé que lazarus, bien qu'il se voulait multiplate-forme, demandait beaucoup d'ajustement lors d'une compilation d'un OS à l'autre.Aujourd'hui, pour moi, le choix idéal pour le développement multiplate-forme est QtCreator.
Le Java n'est pas mal mais moi j'ai du mal ....
ça vaut le coup le C++ ou java pour une petite application ?
pour le QtCreator est ce qu'il est payant ? c'est simple de gérer une BDD et faire des rapport avec ? (genre outil crystal repport )
Hors ligne
#9 Le 15/05/2013, à 08:46
- grim7reaper
Re : Demande d'aide au choix d'une langue de programmation (Encore)
Salut,
Je ne comprends pas trop l‘impératif du code compilé.
Mais admettons.
ça vaut le coup le C++ ou java pour une petite application ?
Si t’as aucune expérience en C++ (et que tu viens du VB), tu vas sûrement en chier un peu (ou faire un truc crade et bancal qui va peut-être tomber en marche).
Java me semble plus accessible.
pour le QtCreator est ce qu'il est payant ?
Non.
c'est simple de gérer une BDD et faire des rapport avec ? (genre outil crystal repport )
C’est un IDE donc il n’a rien à voir avec les bases de données.
Hors ligne
#10 Le 20/05/2013, à 21:45
- lkhalid
Re : Demande d'aide au choix d'une langue de programmation (Encore)
Salut,
Je ne comprends pas trop l‘impératif du code compilé.
Mais admettons.lkhalid a écrit :ça vaut le coup le C++ ou java pour une petite application ?
Si t’as aucune expérience en C++ (et que tu viens du VB), tu vas sûrement en chier un peu (ou faire un truc crade et bancal qui va peut-être tomber en marche).
Java me semble plus accessible.lkhalid a écrit :pour le QtCreator est ce qu'il est payant ?
Non.
lkhalid a écrit :c'est simple de gérer une BDD et faire des rapport avec ? (genre outil crystal repport )
C’est un IDE donc il n’a rien à voir avec les bases de données.
pour moi le code compilé me permet de protéger mon code ainsi que la base de donnée ,ainsi que la simplicité de distribution d'un exécutable + base .
je commence à penser que le trio efficacité simplicité + portabilité est un luxe irréalisable .
Hors ligne
#11 Le 21/05/2013, à 00:31
- pires57
Re : Demande d'aide au choix d'une langue de programmation (Encore)
et pourquoi c++ / java ne vaudrais pas le coup? quel que soit le langage choisi, le but c'est que cela fonctionne et respecte les contraintes.
bon personnellement je suis plus partisant du C mais aprés c'est un choix perso.
Le web est une solution envisageable avec une base sql (je te conseille MariaDB) et php.
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#12 Le 21/05/2013, à 01:58
- fnux
Re : Demande d'aide au choix d'une langue de programmation (Encore)
Salut lkhalid,
Et pourquoi pas un bon vieux (mais mis à jour et moderne) BASIC (qui plus est gratuit et open source) !
Il existe justement un outil qui s'appelle QB64, qui est cross-plateform (Linux, OS/X, Windows et depuis peu Android), développé par un Australien (Galleon), et qui fonctionne très bien.
QB64 te permet de développer des applications en mode texte et/ou en mode graphique, et a une communauté très vivante (et très sympa comme ici).
En fait, QB64 est un "front-end" qui traduit ton source BASIC en source C++, qui est ensuite compilé par le compilateur adéquat (pour Android, Linux, OS/X ou WinWin).
QB64 dispose aussi d'un IDE en mode texte très ressemblant (pour ceux de mon âge avancé) à celui de QuickBasic ou de PDS7.
Et comme tout bon programmeur BASIC, tu n'es vraiment pas obligé de faire du spaghetti code grâce aux fonctions et aux sub !
QB64 permet aussi d'utiliser des librairies C externes (donc tu peux faire à peu près tout ce que tu veux avec) et s'interface très facilement avec n'importe quelle BD.
De nombreux exemples (principalement des jeux) sont disponibles en open source sur le site de QB64.
Le lien de son forum (en Anglais) est ici : http://www.qb64.net/forum/index.php
Le lien pour un installateur simple (sous Linux) est ici : http://www.qb64.net/forum/index.php?act … ttach=1295
Si tu ne veux pas te prendre la tête avec C ou C++, c'est surement un très bon choix car très facile à maîtriser.
De plus (et pour en énerver quelques uns qui adorent le monstre Java <- ceci est un jugement très personnel) il est 10 fois plus rapide que Java mais aussi 10 fois plus lent que le bon vieil ANSI C 99 et largement aussi efficace que PHP et C# (preuves à l'appui sur une simple application de calcul de remboursement d'emprunt) !
Qui dit mieux pour quelqu'un qui ne veut pas devenir un geek de la programmation ?
Mais ce n'est qu'une simple suggestion (qui mérite quand même d'être prise en compte).
Dernière modification par fnux (Le 21/05/2013, à 02:21)
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne
#13 Le 21/05/2013, à 07:04
- grim7reaper
Re : Demande d'aide au choix d'une langue de programmation (Encore)
pour moi le code compilé me permet de protéger mon code
Illusion.
ainsi que la simplicité de distribution d'un exécutable + base.
Si tu utilises Java, tu fais un JAR et les gens auront juste à double cliquer dessus (sous réserve que Java soit installé sur la machine). Même pas besoin de faire un programme d'installation genre setup.
Je suis pas fan de Java, mais avec les contraintes que tu t'imposes ça me semble relativement adapté.
@fnux : bonne proposition, mais :
In terms of licensing, you are not allowed to distribute programs made with QB64-GL without making them open source.
Or, comme notre ami ne semble pas vouloir fournir les sources (sinon un langage de script ne poserait pas de soucis), ça me semble compromis
Hors ligne
#14 Le 08/06/2013, à 00:33
- lkhalid
Re : Demande d'aide au choix d'une langue de programmation (Encore)
bonsoir
j'ai pris du temps pour pouvoir faire une réflexion sur les propositions.
et pourquoi c++ / java ne vaudrais pas le coup? quel que soit le langage choisi, le but c'est que cela fonctionne et respecte les contraintes.
bon personnellement je suis plus partisant du C mais aprés c'est un choix perso.
Le web est une solution envisageable avec une base sql (je te conseille MariaDB) et php.
la solution php est une tendance mais le java me tente par sa portabilité seulement le code reste difficile à compiler en code natif windows sans une solution payante.
Salut lkhalid,
Et pourquoi pas un bon vieux (mais mis à jour et moderne) BASIC (qui plus est gratuit et open source) !
Il existe justement un outil qui s'appelle QB64, qui est cross-plateform (Linux, OS/X, Windows et depuis peu Android), développé par un Australien (Galleon), et qui fonctionne très bien.
QB64 te permet de développer des applications en mode texte et/ou en mode graphique, et a une communauté très vivante (et très sympa comme ici).
En fait, QB64 est un "front-end" qui traduit ton source BASIC en source C++, qui est ensuite compilé par le compilateur adéquat (pour Android, Linux, OS/X ou WinWin).
QB64 dispose aussi d'un IDE en mode texte très ressemblant (pour ceux de mon âge avancé) à celui de QuickBasic ou de PDS7.
Et comme tout bon programmeur BASIC, tu n'es vraiment pas obligé de faire du spaghetti code grâce aux fonctions et aux sub !
QB64 permet aussi d'utiliser des librairies C externes (donc tu peux faire à peu près tout ce que tu veux avec) et s'interface très facilement avec n'importe quelle BD.
De nombreux exemples (principalement des jeux) sont disponibles en open source sur le site de QB64.
Le lien de son forum (en Anglais) est ici : http://www.qb64.net/forum/index.php
Le lien pour un installateur simple (sous Linux) est ici : http://www.qb64.net/forum/index.php?act … ttach=1295
Si tu ne veux pas te prendre la tête avec C ou C++, c'est surement un très bon choix car très facile à maîtriser.
De plus (et pour en énerver quelques uns qui adorent le monstre Java <- ceci est un jugement très personnel) il est 10 fois plus rapide que Java mais aussi 10 fois plus lent que le bon vieil ANSI C 99 et largement aussi efficace que PHP et C# (preuves à l'appui sur une simple application de calcul de remboursement d'emprunt) !
Qui dit mieux pour quelqu'un qui ne veut pas devenir un geek de la programmation ?
Mais ce n'est qu'une simple suggestion (qui mérite quand même d'être prise en compte).
dommage que je n'ai pas été au courant de cette petite perle depuis longtemps
mais pour mon propre plaisir je pourrais compilé mes anciennes sources basic
merci bien pour le partage .
lkhalid a écrit :pour moi le code compilé me permet de protéger mon code
Illusion.
lkhalid a écrit :ainsi que la simplicité de distribution d'un exécutable + base.
Si tu utilises Java, tu fais un JAR et les gens auront juste à double cliquer dessus (sous réserve que Java soit installé sur la machine). Même pas besoin de faire un programme d'installation genre setup.
Je suis pas fan de Java, mais avec les contraintes que tu t'imposes ça me semble relativement adapté.@fnux : bonne proposition, mais :
http://www.qb64.net/forum/index.php?topic=11000.0 a écrit :In terms of licensing, you are not allowed to distribute programs made with QB64-GL without making them open source.
Or, comme notre ami ne semble pas vouloir fournir les sources (sinon un langage de script ne poserait pas de soucis), ça me semble compromis
je suis au courant des trucs et outils du reverse ; et lorsque je parle de protection je désigne le code source qui peut être copier puis coller facilement une fois il est claire comme dans les langages interprétés
chose qui est presque impossible contre un "vrai" compilateur.
vos suggestions m'ont été précieuses ,je vous remercie tous .
Hors ligne
#15 Le 08/06/2013, à 01:05
- pires57
Re : Demande d'aide au choix d'une langue de programmation (Encore)
la solution php est une tendance mais le java me tente par sa portabilité seulement le code reste difficile à compiler en code natif windows sans une solution payante.
Pardon? le code java ne différe pas que ce soit pour windows ou linux, tu ne doit pas savoir comment fonctionne java pour dire cela
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#16 Le 08/06/2013, à 02:20
- lkhalid
Re : Demande d'aide au choix d'une langue de programmation (Encore)
la solution php est une tendance mais le java me tente par sa portabilité seulement le code reste difficile à compiler en code natif windows sans une solution payante.
Pardon? le code java ne différe pas que ce soit pour windows ou linux, tu ne doit pas savoir comment fonctionne java pour dire cela
c'est seulement une mauvaise explication de ma part .
j'ai bien lu des dizaines de pages sur java et j'ai compilé un petit programme en .jar puis exécuter impeccablement; avant de revenir içi
le problème est que jad peut décompiler mon fichier jar pour restituer la source
j'ai lu que transformer un .jar en exe fonctionnel nécessite un programme payant mais ça c'est un problème win .
Hors ligne
#17 Le 08/06/2013, à 14:26
- pires57
Re : Demande d'aide au choix d'une langue de programmation (Encore)
le problème est que jad peut décompiler mon fichier jar pour restituer la source
c'est le fonctionnement de base de java cela !
quand tu codes en java en réalité tu crée ce que l'on appelles du bytecode, ce types de code correspond a des régles précises, ce qui signifie qu'a une instruction il y a un et un seul bytecode ... l'opération inverse est donc simple ...
JAD quand a lui a été codé ... en C ...
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#18 Le 20/06/2013, à 02:26
- fnux
Re : Demande d'aide au choix d'une langue de programmation (Encore)
Re salut ikalhid.
Bon, ma suggestion de QB64 reste toujours valide, voir même de plus en plus intéressante pour un non spécialiste de la programmation (du moins pour quelqu'un comme moi qui n'en fait pas son occupation principale "rémunérée" ou non) car avec sa nouvelle version "GL", Galleon est en train de régler définitivement le problème de licence.
A part ça, pourquoi ne pas utiliser tout simplement l'ANSI C 99 pur et dur.
Ce langage est de loin et de tous le plus simple à apprendre, il est d'une fiabilité sans faille depuis près de 40 ans, il est utilisé pour développer tous les OS modernes et tous les langages dits modernes (ainsi bien sur que toutes les grosses applications professionnelles), il a surement aujourd'hui la plus grande bibliothèque de librairies jamais mise à disposition et surtout, hormis l'assembleur qui n'est pas portable, il est celui qui a les meilleures performances, et ça de très très très loin malgré les prétentions des jeunes venus comme Java ou NodeJS ou GO ou Lua ou encore Scala.
Ses deux seuls obstacles (facilement surmontables) : la manipulation des pointeurs, et la gestion d'un garbage collector (mais il y a des librairies pour ça).
Par ailleurs, ni Java ni C# ne produisent du code "compilé" au sens propre du terme. C'est du pcode (ou bytecode si tu préfères) qui ne peut être interprété (ou exécuté si tu préfères) que via une "vm" (une petite plaisanterie de pas moins de 20 Mb de RAM sous Linux même pour un simple "Hello World !", et tout ça pour se trainer l'un comme l'autre comme des escargots => à savoir même qui sera le plus lent ).
En fait (et ce n'est que mon jugement très personnel bien sur), Java et C# ne sont que de grosses daubes comme l'étaient les bons vieux basica et gwbasic de MSFT d'il y a 35 ans (1979) mais en moins pratiques, en plus puissants mais aussi en nettement plus contraignants et plus surtout plus lents (essaye donc d'installer Java sur un IBM PS/2 de 1987-90, avec un Intel 486 et 640 Kb de RAM et un Linux récent très léger comme Arch rien que pour rigoler) !
SI tu veux un lien sur le meilleur bouquin jamais écrit sur le C, c'est ici : http://fr.wikipedia.org/w/index.php?tit … 3-110362-8
Bon courage.
(edit modo : cet ouvrage n'est ni libre, ni gratuit).
Dernière modification par slasher-fun (Le 20/06/2013, à 07:48)
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne
#19 Le 20/06/2013, à 07:31
- grim7reaper
Re : Demande d'aide au choix d'une langue de programmation (Encore)
Bon, ma suggestion de QB64 reste toujours valide
Non…
@fnux : bonne proposition, mais :
http://www.qb64.net/forum/index.php?topic=11000.0 a écrit :In terms of licensing, you are not allowed to distribute programs made with QB64-GL without making them open source.
Or, comme notre ami ne semble pas vouloir fournir les sources (sinon un langage de script ne poserait pas de soucis), ça me semble compromis
Donc non.
Ce langage est de loin et de tous le plus simple à apprendre, il est d'une fiabilité sans faille depuis près de 40 ans
Faut le dire vite.
Bien que ça ne soit pas directement la faute du langage, il faut quand même être bien rigoureux pour avoir un truc fiable justement.
Mais oui, dans l‘ensemble je suis d’accord avec toi.
il est utilisé pour développer tous les OS modernes
Oui et non.
Si par OS moderne tu entends les OS mainstream alors il n’y a guère que Linux et BSD qui soit totalement en C (avec des bouts d‘assembleur bien évidemment).
OS X n’a que le noyau, le reste étant en Objective-C.
De même pour Windows : kernel en C, le reste en C++ et C#.
Si par moderne, tu entends récent. Non, pas vraiment (le C y est réduit au strict minimum).
On trouve des OS en C#, Haskell, Ada, …
il est celui qui a les meilleures performances, et ça de très très très loin malgré les prétentions des jeunes venus comme Java ou NodeJS ou GO ou Lua ou encore Scala.
Dans le cas général, oui.
Sur des examples bien choisi le C peut se faire battre, même par Python.
Et certains langages comme Haskell permettent de s‘approcher très près de la vitesse du C, voire le dépasse (du fait que Haskell permet des optimisations bien plus poussé que le C)
Ses deux seuls obstacles (facilement surmontables) : la manipulation des pointeurs, et la gestion d'un garbage collector (mais il y a des librairies pour ça).
Étant donné qu’il n‘y a pas de garbage collector, tu n’as pas à le gérer.
Par ailleurs, ni Java ni C# ne produisent du code "compilé" au sens propre du terme.
Ce n’est pas le mode par défaut, mais ils peuvent être compilé en natif.
Les VM modernes le font d‘ailleurs (plus souvent en JIT, mais aussi parfois en AOT).
tout ça pour se trainer l'un comme l'autre comme des escargots => à savoir même qui sera le plus lent ).
Connerie.
Ils sont plus lent que le C, certes. Mais c’est loin d’être des trucs à la ramasse.
Java possède maintenant une très bonne VM, rien à voir avec l’époque où le garbage collector ralentissait tout (c’est de cette époque que provient cette réputation qui était tout à fait fondé à l’origine).
Par contre oui, Java et sa JVM sont gourmand en mémoire ça je suis d‘accord.
Dernière modification par grim7reaper (Le 20/06/2013, à 07:41)
Hors ligne
#20 Le 21/06/2013, à 16:26
- lourskodiak1
Re : Demande d'aide au choix d'une langue de programmation (Encore)
Il y a aussi turbo pascal
ou c++
Hors ligne
#21 Le 21/06/2013, à 16:50
- mydjey
Re : Demande d'aide au choix d'une langue de programmation (Encore)
lkhalid a écrit :-crée une application portable à compiler pour linux et win
-langage non script
-gérer les bases de données (peu importe le type sql,sqlite,microsoft,...)WinDev/WebDev…
Pas la peine de me remercier .
Euh ... je tombe des nues.
Si il y a un langage que je conseillerais pas c'est celui là. Aucune communauté derrière en cas de problème, n'est utilisé que en France (et encore). Est contrôlé par une seule entreprise.
Bref je m’arrête là mais franchement réfléchis y à deux fois avant dans te lancer dans ce langage.
C'est pas comme si on manquait de langage simple, libre, reconnu et avec de grosses communautés d'utilisateurs (Python, PHP etc.)
Dernière modification par mydjey (Le 21/06/2013, à 18:25)
Mon site : http://mydjey.eu/
Hors ligne