Forum des informaticiens de la FST
L'équipe du Forum Info-Fst, vous souhaite la bienvenue parmi nous.

Rejoignez le forum, c’est rapide et facile

Forum des informaticiens de la FST
L'équipe du Forum Info-Fst, vous souhaite la bienvenue parmi nous.
Forum des informaticiens de la FST
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» bonjour a tous
C, BD et Java Empty27/1/2016, 16:53 par jackygaby

» livre scientifique (pdf) en téléchargement
C, BD et Java Empty27/1/2016, 13:14 par trazomtg

» Je me présente
C, BD et Java Empty23/1/2014, 19:39 par BOUSRI

» phd informatque
C, BD et Java Empty22/9/2013, 20:42 par info_info

» télécharger des vidéos avec sécurité
C, BD et Java Empty21/5/2013, 23:10 par larbi

» cherche Dictionnaire Vidal
C, BD et Java Empty29/4/2013, 18:18 par benbrahimaboubrahimh

» New Member
C, BD et Java Empty13/3/2013, 11:53 par abdallah2013

» anciens rapport pfe svp
C, BD et Java Empty19/2/2013, 09:32 par abidi

» ingeinieur civil
C, BD et Java Empty25/1/2013, 18:30 par bkejji

» La nature de métamatière et l'hommage rendu aux anciens
C, BD et Java Empty10/1/2013, 07:43 par neige

Le Deal du moment : -28%
-28% Machine à café avec broyeur ...
Voir le deal
229.99 €

C, BD et Java

3 participants

Aller en bas

C, BD et Java Empty C, BD et Java

Message par BOMBA 19/6/2009, 08:11

Salut,

- Comment connecter à une base des données à partir d'un programme C?
- Qui donne un moins temps d'exécution (plus vite):un programme ecrit en C ou en Java?
BOMBA
BOMBA
habitué(e)
habitué(e)

Masculin Nombre de messages : 79
Age : 40
Section et Année : TIC
Date d'inscription : 07/11/2008

Revenir en haut Aller en bas

C, BD et Java Empty Re: C, BD et Java

Message par Ange 19/6/2009, 12:42

salut
Normalement , chaque SGBD possède un API de connexion aux bases de données. Par exemple pour que tu puisses te connecter à une base MySql à partir d'un programme C , tu dois installer l'APi necessaire.
Un petit exemple :
Code:


shows a simple select statement that
retrieves data from a MySQL
database
using the MySQL C API.






[b] A Simple Program that Selects All Data in a Test Database and Displays  the Data [/b]






<blockquote>#include <sys/time.h>
#include <stdio.h>
#include <mysql.h>

int main(char **args) {
    MYSQL_RES *result;
    MYSQL_ROW row;
    MYSQL *connection, mysql;
    int state;
   
    /* connect to the mySQL database at athens.imaginary.com */
    mysql_init(&mysql);
    connection = mysql_real_connect(&mysql,
                                    "athens.imaginary.com",
                                    0, 0,
                                    "db_test", 0, 0);
    /* check for a connection error */
    if( connection == NULL ) {
        /* print the error message */
        printf(mysql_error(&mysql));
        return 1;
    }
    state = mysql_query(connection,
                        "SELECT test_id, test_val FROM test");
    if( state != 0 ) {
        printf(mysql_error(connection));
        return 1;
    }
    /* must call mysql_store_result() before we can issue any
    * other query calls
    */ 
    result = mysql_store_result(connection);
    printf("Rows: %d\n", mysql_num_rows(result));
    /* process each row in the result set */
    while( ( row = mysql_fetch_row(result)) != NULL ) {
        printf("id: %s, val: %s\n",
              (row[0] ? row[0] : "NULL"),
              (row[1] ? row[1] : "NULL"));
    }
    /* free the result set */
    mysql_free_result(result);
    /* close the connection */
    mysql_close(connection);
    printf("Done.\n");

}</blockquote>


source

Dire que le langage C/c++ est plus rapide que Java n'est plus d'actualité, tu peux trouver pleins de debats sur le net et 2 communautés de developpeurs opposés qui debattent ce sujet , aujourd'hui ces deux langages ont presque la meme vitesse d'execution, car la machine virtuelle qui enveloppe et interprete le byte code a connue de réels ameliorations depuis son apparition.
Ange
Ange
Membre fidèle
Membre fidèle

Féminin Nombre de messages : 154
Age : 39
Section et Année : IF5
Localisation : Sur la baie des anges
Date d'inscription : 22/03/2009

Revenir en haut Aller en bas

C, BD et Java Empty Re: C, BD et Java

Message par BOMBA 19/6/2009, 21:52

Salut,

Je me souviens que un professeur nous a dit que le C est plus mieux que Java au niveau temps d'exécution pour faire des expérimentations (par exemple mesurer le temps en fonction d'un facteur donnée).

- Supposons que on a un outil open source( son interface en java et son code source en C++ prend comme entrée un fichier XML et comme sortie un fichier XML) qui on peut l'executer son fichier jar exécutable à partir de lignes de commandes.
Comment on appelle une commande dos à partir d'un programme C sinon à partir de C++?

- Comment on manipule un fichier XML à partir d'un programme C ou C++?

-Comment on convertie un fichier.txt en fichier XML à partir d'un programme C ou C++?
BOMBA
BOMBA
habitué(e)
habitué(e)

Masculin Nombre de messages : 79
Age : 40
Section et Année : TIC
Date d'inscription : 07/11/2008

Revenir en haut Aller en bas

C, BD et Java Empty Re: C, BD et Java

Message par Ange 20/6/2009, 01:18

wow tout ça!! Very Happy j'avoue que j'ai du mal à te suivre, interface en java et code source avec C/C++ ???? j'ai pas très bien compris ^^
Ange
Ange
Membre fidèle
Membre fidèle

Féminin Nombre de messages : 154
Age : 39
Section et Année : IF5
Localisation : Sur la baie des anges
Date d'inscription : 22/03/2009

Revenir en haut Aller en bas

C, BD et Java Empty Re: C, BD et Java

Message par BOMBA 20/6/2009, 09:06

D'accord, oubliez cet outil.
Je parle en général:

- Comment on appelle une commande dos à partir d'un programme C sinon à partir de C++?

- Comment on manipule un fichier XML à partir d'un programme C ou C++?
BOMBA
BOMBA
habitué(e)
habitué(e)

Masculin Nombre de messages : 79
Age : 40
Section et Année : TIC
Date d'inscription : 07/11/2008

Revenir en haut Aller en bas

C, BD et Java Empty Re: C, BD et Java

Message par Ange 20/6/2009, 12:44

ça serais plus évident de le faire sous linux. Fais une petite recherche sur la commande execl, elle fait appel à des commandes shel à partir d'un prog C.
Sinon, sous windows ça sera la commande system(...) exemple: system ("c:\dir");


pour ce qui est de XML à partir un prog C , je n'en ai aucune idée Evil or Very Mad
Ange
Ange
Membre fidèle
Membre fidèle

Féminin Nombre de messages : 154
Age : 39
Section et Année : IF5
Localisation : Sur la baie des anges
Date d'inscription : 22/03/2009

Revenir en haut Aller en bas

C, BD et Java Empty Re: C, BD et Java

Message par Ange 20/6/2009, 12:52

BOMBA a écrit:Salut,

Je me souviens que un professeur nous a dit que le C est plus mieux que Java au niveau temps d'exécution pour faire des expérimentations (par exemple mesurer le temps en fonction d'un facteur donnée).

c'est juste, mais à partir de la version 1.6 du JDK ce n'est plus visible à l'œil nu vu les grands progrès qu'a connu la machine virtuelle java.
Ange
Ange
Membre fidèle
Membre fidèle

Féminin Nombre de messages : 154
Age : 39
Section et Année : IF5
Localisation : Sur la baie des anges
Date d'inscription : 22/03/2009

Revenir en haut Aller en bas

C, BD et Java Empty Re: C, BD et Java

Message par Le_Chaba7 20/6/2009, 13:45

BOMBA a écrit:Salut,

- Comment connecter à une base des données à partir d'un programme C?
- Qui donne un moins temps d'exécution (plus vite):un programme ecrit en C ou en Java?

Bonjour,

pour ta premiere question, il est possible biensure de se connecter à un BD depuis un programme C. D'ailleurs, il est parmi les premiers langages qui ont été utilisé pour travailler avec les BD. Il suffit de trouver une bibliothèque C qui te donne cette possibilité. Au cours de l'année, Mr Ounnali nous a passé un programme C . Ce programme utilise une bibliothèque dédié aux SGBD. Ce qui est sure, ce n'est pas de tout pratique.

Biensure, un programme C est de loin plus rapide qu'un programme en JAVA. Tu peux meme l'essayer avec un petit programme qui calcule la somme de deux variables a et b.

c'est juste, mais à partir de la version 1.6 du JDK ce n'est plus
visible à l'œil nu vu les grands progrès qu'a connu la machine
virtuelle java.
ça reste encore trop loin. Parceque si les machines virtuels avancent, c'est tout simplement parceque les machines avancent aussi. Les machines avancent, cad le temps de réponse de C ou Cpp avance aussi.

Java n'arrive meme pas de concurencer les programmes en .net, qui sont plus haut niveaux qu'un simple programme en C.
L aspet multiplateforme de java est très couteux, et meme s'il évolue, les autres vont évoluer en parallèle.

Sinon, tu peux le remarquer depuis les logiciels dekstops les plus populaires(ou la mojorité des desktop soft) sont programmé en Cpp ou en .net. Prends comme exple les navigateurs web.


C, BD et Java Icon_post_target par BOMBA le Ven 19 Juin - 21:52Salut,

Je
me souviens que un professeur nous a dit que le C est plus mieux que
Java au niveau temps d'exécution pour faire des expérimentations (par
exemple mesurer le temps en fonction d'un facteur donnée).

-
Supposons que on a un outil open source( son interface en java et son
code source en C++ prend comme entrée un fichier XML et comme sortie un
fichier XML) qui on peut l'executer son fichier jar exécutable à partir
de lignes de commandes.
Comment on appelle une commande dos à partir d'un programme C sinon à partir de C++?

- Comment on manipule un fichier XML à partir d'un programme C ou C++?

-Comment on convertie un fichier.txt en fichier XML à partir d'un programme C ou C++?




Oui c'est possible, d'ailleur c'est l'une de l'utilité du langage XML, la communication entre les programmes.
Mais je ne vois l'utilité d'un tel programme, c'est un peu de chakchouka. Utilisé le Java pour faire une interface graphique d'un programme C ou Cpp, ce n'est pas un bon choix.
En langage C ou Cpp il existe des frameworks graphiques, qui donnent des interfaces graphiques plus jolis que celles de java. google this, GTK+ pour langage C ou Qt pour le Cpp.

Ce n'est pas difficile de les apprendres, et il existe des outils qui facilitent le développement comme chez le java

C, BD et Java LXF119.rev_qt.03
voila une prise d ecran de l IDE qt creator qui integre un concepteur d interface.

sinon pour répondre à ta question.

system("javac test.java");
system("java test);

ciao
Le_Chaba7
Le_Chaba7
VIP
VIP

Masculin Nombre de messages : 841
Age : 38
Section et Année : inchalah I3
Date d'inscription : 08/04/2006

http://www.etudes-astuces.org

Revenir en haut Aller en bas

C, BD et Java Empty Re: C, BD et Java

Message par BOMBA 20/6/2009, 18:32

Merci,

- Quel IDE qui contient un meilleur compilateur C/C++?
BOMBA
BOMBA
habitué(e)
habitué(e)

Masculin Nombre de messages : 79
Age : 40
Section et Année : TIC
Date d'inscription : 07/11/2008

Revenir en haut Aller en bas

C, BD et Java Empty Re: C, BD et Java

Message par Le_Chaba7 20/6/2009, 21:48

BOMBA a écrit:Merci,

- Quel IDE qui contient un meilleur compilateur C/C++?

C'est l IDE qui contient le compilateur, mais le IDE utilise un compilateur, qui s'installe souvent avec l installation de l ide. Sous windows, lorsque tu installes devcpp ou code blocks, MinGW qui prend en charge la compilation s'installe avec eux.
Sous linux, le compilateur existe par défaut(une chose évidente puisque le systeme est écrit en Cpp). A noter que dans les dernieres distributions le compilateur de systeme n'est pas disponible. Il faut installer un package qui permet de compiler.

Sinon, linux a toujours le meilleur temps de réponse dans la compilation que se soit pour le C et CPp ou le java.

Le meilleur IDE, selon moi , est notepad++.
Le_Chaba7
Le_Chaba7
VIP
VIP

Masculin Nombre de messages : 841
Age : 38
Section et Année : inchalah I3
Date d'inscription : 08/04/2006

http://www.etudes-astuces.org

Revenir en haut Aller en bas

C, BD et Java Empty Re: C, BD et Java

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum