Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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)

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 smile.


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)

richardgilbert a écrit :

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é.



HP a écrit :
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 smile.

je pense que je vais vous contrarier en vous remerciant beaucoup smile
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)

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)

lann a écrit :

Tu peux également utilisé le C++ et cross-compiler ton projet pour Win32

Peu importe la bibliothèque (Qt, Gtk)

cledesol a écrit :

Tu as aussi Java ....

jpvp a écrit :

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.

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.

Hors ligne

#10 Le 20/05/2013, à 21:45

lkhalid

Re : Demande d'aide au choix d'une langue de programmation (Encore)

grim7reaper a écrit :

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)

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 hmm

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.

pires57 a écrit :

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.

fnux a écrit :

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 sad
mais pour mon propre plaisir je pourrais compilé mes anciennes sources basic
merci bien pour le partage .

grim7reaper a écrit :
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 hmm

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 .0009.gif

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)

pires57 a écrit :

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 tongue ).

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)

fnux a écrit :

Bon, ma suggestion de QB64 reste toujours valide

Non…

Moi a écrit :

@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 hmm

Donc non.

fnux a écrit :

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.

fnux a écrit :

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, …

fnux a écrit :

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)

fnux a écrit :

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.

fnux a écrit :

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).

fnux a écrit :

tout ça pour se trainer l'un comme l'autre comme des escargots => à savoir même qui sera le plus lent tongue ).

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)

HP a écrit :
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 smile.

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)

Hors ligne