PDA

Afficher la version complète : Quel Environnement de Développement Intégré (IDE) ?



manchette
10/11/2008, 18h26
Hello,
quel IDE utilisez vous ou recommanderiez vous pour programmer sur Assembleur, C , C++ et Java ?
Eclipse ?

Je préfères travailler sous Suse si possible facilement, ou sinon Xp pro, ou Vista Business.
Y a t'il un système d'exploitation qui simplifie les choses ou est ce transparent ?

Merci ;=)

Silfax
10/11/2008, 21h19
Salut,

J'utilise Eclipse (v3.4 aka Ganymede) pour le développement en C/C++ et Java (sdk, ee et mobile).

@+

Sfx

Pumpkin
10/11/2008, 21h25
+1 pour Eclipse.

Jacqueline
11/11/2008, 00h05
+1 Eclipse

Apres entre C++ ou Java .. faut choisir <_<

Un excellent tuto sur Java , pour debuter dans le langage "objet " <a href="http://java.developpez.com/livres/javaEnfants/" target="_blank">http://java.developpez.com/livres/javaEnfants/ (http://java.developpez.com/livres/javaEnfants/)</a>

A comparer avec les bouquins sur le C++ , :lol:

Bizzare personnne n'a parle de Kdevelop et de Qt designer

Le reste c'est bon pour la poubelle.. :lol:

Sinon d'excellents trucs sur le site de Sun pour le developpement en Java.

manchette
11/11/2008, 00h21
Alors Eclipse lequel justement ? Y'en a une palanquée on dirait

j'ai pris celui pour linux x86 : Eclipse classic 3.4.1 , soit tout en bas là : http://www.eclipse.org/downloads/
-> est ce bien le plus polyvalent ? (cumulant Java et C / C++ ? )

Quid des versions en 2de (pour java seul) , 3ème ( c c++ seuls) et 4ième ligne (est ce oracle ou eclipse ? ) ?
(cf lien ci-dessus)

Pumpkin
11/11/2008, 10h51
Peu importe la version d'eclipse.
Si tu ne sais pas, prends la dernière.
(Parfois certains plugins spécifique ne fonctionnent correctement qu'avec une version bien spéciale d'eclipse. Ce ne sera pas ton cas.)
Et pour la programmation en c/c++/java, cela se gère via des plugins, justement.

Je te conseille de tout installer via Yast ce sera plus simple
:)

Si tu veux la dernière version :
http://software.opensuse.org/search

Silfax
11/11/2008, 13h32
<div class='quotetop'>Citation </div>
Peu importe la version d'eclipse[/b]
Euh en fait pas vraiment .. La version 3.3 (ou Europa) pose en général de gros problèmes de dépendances entre les plugins et ça devient rapidement très lourd à gérer ... De plus il y a des soucis dans la gestion de la "perm space" qui amème des plantages assezrapidement ...
Je conseille la version 3.4.x qui règle une grande partie de ces problèmes ...

@+

Sfx

manchette
11/11/2008, 14h18
Merci, je vais voir ce que me donne yast :)
Yast propose la 3.3 :( Je vais jeter un oeil sur celle que j'ai téléchargée

Connaissez vous les notions suivantes ?
nombres flottants et notion de bit de plus faible poids (pour position de la virgule ) : qu'est ce que le bit de plus faible poids ?
nombres entiers non signés et intérêt du motif binaire : quid du motif binaire et comment estime t"on son intérêt ? Ensuite comment fonctionne la notation hexadécimale (dans ce cas ) ?

est ce chez moi et peut être ponctuel ou konqueror est plus rapide que firefox ?

Silfax
11/11/2008, 20h52
Ce sont des notions que l'on apprend en général quand on fait (un peu) d'informatique ... Tu peux jeter un coup d'oeil sur Wikipedia ..
Après c'est vrai que ça fait longtemps que je ne me soucie plus de ces notions (à utiliser avec précaution en calcul scientifique / numérique principalement pour les nombre à virgule flottante)

Pour Konqueror, je ne peux pas te dire .. j'utilise pas étant sous Xfce ...

@+

Sfx

manchette
22/11/2008, 18h15
Salux ;)

J'ai déjà lu à droite à gauche : comment ca marche, ou vulgarisation-informatique, ca donne déjà des infos, mais pas toujours complet non plus.je cherche à me dépatouiller entre les bases décimale, hexadécimale, et binaire :D Si ca pouvait être transparent ca m'aiderait :)

Donc si vous connaissez de bonnes sources d'info je suis preneur ;)


Avez vous déjà essayé Codeblocks ? http://www.codeblocks.org ca à l'air sympatique :)
j'ai installé les rpm pour codeblocks et codeblocks-contrib depuis http://downloads.sourceforge.net/codeblock...103-i586.tar.gz (http://downloads.sourceforge.net/codeblocks/codeblocks-8.02-0suse103-i586.tar.gz) mais quand je lance l'application j'ai une anomalie :
fabrice@linux-p5b5:~/prog/dev> codeblocks
codeblocks: relocation error: codeblocks: symbol _Z23wxHandleFatalExceptionsb, version WXU_2.8 not defined in file libwx_baseu-2.8.so.0 with link time reference

depuis les sources j'obtiens une autre erreur :
$ ./configure --enable-contrib
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking for C++ compiler default output file name...
configure: error: C++ compiler cannot create executables
See `config.log' for more details.

le détail du config.log :

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'> fabrice@linux-p5b5:~/prog/codeblocks-8.02> cat ~/prog/codeblocks-8.02/config.log
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by codeblocks configure 1.0svn, which was
generated by GNU Autoconf 2.61. Invocation command line was

$ ./configure --enable-contrib

## --------- ##
## Platform. ##
## --------- ##

hostname = linux-p5b5
uname -m = i686
uname -r = 2.6.25.18-0.2-pae
uname -s = Linux
uname -v = #1 SMP 2008-10-21 16:30:26 +0200

/usr/bin/uname -p = unknown
/bin/uname -X = unknown

/bin/arch = i686
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown

PATH: /usr/lib/mpi/gcc/openmpi/bin
PATH: /home/fabrice/bin
PATH: /usr/local/bin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /usr/bin/X11
PATH: /usr/X11R6/bin
PATH: /usr/games
PATH: /opt/kde3/bin
PATH: /usr/lib/jvm/jre/bin
PATH: /usr/lib/mit/bin
PATH: /usr/lib/mit/sbin
PATH: /usr/NX/bin
PATH: /usr/sbin
PATH: /usr/sbin
PATH: /usr/sbin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2137: checking build system type
configure:2155: result: i686-pc-linux-gnu
configure:2177: checking host system type
configure:2192: result: i686-pc-linux-gnu
configure:2214: checking target system type
configure:2229: result: i686-pc-linux-gnu
configure:2273: checking for a BSD-compatible install
configure:2329: result: /usr/bin/install -c
configure:2340: checking whether build environment is sane
configure:2383: result: yes
configure:2411: checking for a thread-safe mkdir -p
configure:2450: result: /bin/mkdir -p
configure:2463: checking for gawk
configure:2479: found /usr/bin/gawk
configure:2490: result: gawk
configure:2501: checking whether make sets $(MAKE)
configure:2522: result: yes
configure:2771: checking for g++
configure:2801: result: no
configure:2771: checking for c++
configure:2801: result: no
configure:2771: checking for gpp
configure:2801: result: no
configure:2771: checking for aCC
configure:2801: result: no
configure:2771: checking for CC
configure:2801: result: no
configure:2771: checking for cxx
configure:2801: result: no
configure:2771: checking for cc++
configure:2801: result: no
configure:2771: checking for cl.exe
configure:2801: result: no
configure:2771: checking for FCC
configure:2801: result: no
configure:2771: checking for KCC
configure:2801: result: no
configure:2771: checking for RCC
configure:2801: result: no
configure:2771: checking for xlC_r
configure:2801: result: no
configure:2771: checking for xlC
configure:2801: result: no
configure:2829: checking for C++ compiler version
configure:2836: g++ --version >&5
./configure: line 2837: g++: command not found
configure:2839: $? = 127
configure:2846: g++ -v >&5
./configure: line 2847: g++: command not found
configure:2849: $? = 127
configure:2856: g++ -V >&5
./configure: line 2857: g++: command not found
configure:2859: $? = 127
configure:2882: checking for C++ compiler default output file name
configure:2909: g++ conftest.cpp >&5
./configure: line 2910: g++: command not found
configure:2912: $? = 127
configure:2950: result:
configure: failed program was:
| /* confdefs.h. */
| #define PACKAGE_NAME "codeblocks"
| #define PACKAGE_TARNAME "codeblocks"
| #define PACKAGE_VERSION "1.0svn"
| #define PACKAGE_STRING "codeblocks 1.0svn"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE "codeblocks"
| #define VERSION "1.0svn"
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:2957: error: C++ compiler cannot create executables
See `config.log' for more details.

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=i686-pc-linux-gnu
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXCPP_set=
ac_cv_env_CXXCPP_value=
ac_cv_env_CXXFLAGS_set=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_F77_set=
ac_cv_env_F77_value=
ac_cv_env_FFLAGS_set=
ac_cv_env_FFLAGS_value=
ac_cv_env_GTK2_CFLAGS_set=
ac_cv_env_GTK2_CFLAGS_value=
ac_cv_env_GTK2_LIBS_set=
ac_cv_env_GTK2_LIBS_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_PKG_CONFIG_set=
ac_cv_env_PKG_CONFIG_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_host=i686-pc-linux-gnu
ac_cv_path_install='/usr/bin/install -c'
ac_cv_path_mkdir=/bin/mkdir
ac_cv_prog_AWK=gawk
ac_cv_prog_make_make_set=yes
ac_cv_target=i686-pc-linux-gnu

## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL='${SHELL} /home/fabrice/prog/codeblocks-8.02/missing --run aclocal-1.10'
AMDEPBACKSLASH=''
AMDEP_FALSE=''
AMDEP_TRUE=''
AMTAR='${SHELL} /home/fabrice/prog/codeblocks-8.02/missing --run tar'
AR=''
AUTOCONF='${SHELL} /home/fabrice/prog/codeblocks-8.02/missing --run autoconf'
AUTOHEADER='${SHELL} /home/fabrice/prog/codeblocks-8.02/missing --run autoheader'
AUTOMAKE='${SHELL} /home/fabrice/prog/codeblocks-8.02/missing --run automake-1.10'
AWK='gawk'
BUILD_ASTYLE_FALSE=''
BUILD_ASTYLE_TRUE=''
BUILD_AUTOSAVE_FALSE=''
BUILD_AUTOSAVE_TRUE=''
BUILD_AUTOVERSIONING=''
BUILD_AUTOVERSIONING_FALSE=''
BUILD_AUTOVERSIONING_TRUE=''
BUILD_BROWSETRACKER=''
BUILD_BROWSETRACKER_FALSE=''
BUILD_BROWSETRACKER_TRUE=''
BUILD_BYOGAMES=''
BUILD_BYOGAMES_FALSE=''
BUILD_BYOGAMES_TRUE=''
BUILD_CBKODERS=''
BUILD_CBKODERS_FALSE=''
BUILD_CBKODERS_TRUE=''
BUILD_CLASSWIZARD_FALSE=''
BUILD_CLASSWIZARD_TRUE=''
BUILD_CODECOMPLETION_FALSE=''
BUILD_CODECOMPLETION_TRUE=''
BUILD_CODESNIPPETS=''
BUILD_CODESNIPPETS_FALSE=''
BUILD_CODESNIPPETS_TRUE=''
BUILD_CODESTAT=''
BUILD_CODESTAT_FALSE=''
BUILD_CODESTAT_TRUE=''
BUILD_COMPILER_FALSE=''
BUILD_COMPILER_TRUE=''
BUILD_COPYSTRINGS=''
BUILD_DEBUGGER_FALSE=''
BUILD_DEBUGGER_TRUE=''
BUILD_DRAGSCROLL=''
BUILD_DRAGSCROLL_FALSE=''
BUILD_DRAGSCROLL_TRUE=''
BUILD_ENVVARS=''
BUILD_ENVVARS_FALSE=''
BUILD_ENVVARS_TRUE=''
BUILD_EXPORTER=''
BUILD_EXPORTER_FALSE=''
BUILD_EXPORTER_TRUE=''
BUILD_HELP=''
BUILD_HELP_FALSE=''
BUILD_HELP_TRUE=''
BUILD_KEYBINDER=''
BUILD_KEYBINDER_FALSE=''
BUILD_KEYBINDER_TRUE=''
BUILD_LIBFINDER=''
BUILD_LIBFINDER_FALSE=''
BUILD_LIBFINDER_TRUE=''
BUILD_MANIFEST_FALSE=''
BUILD_MANIFEST_TRUE=''
BUILD_MIMEHANDLER_FALSE=''
BUILD_MIMEHANDLER_TRUE=''
BUILD_OPENFILESLIST_FALSE=''
BUILD_OPENFILESLIST_TRUE=''
BUILD_PROFILER=''
BUILD_PROFILER_FALSE=''
BUILD_PROFILER_TRUE=''
BUILD_PROJECTSIMPORTER_FALSE=''
BUILD_PROJECTSIMPORTER_TRUE=''
BUILD_REGEX=''
BUILD_REGEX_FALSE=''
BUILD_REGEX_TRUE=''
BUILD_SCRIPTEDWIZARD_FALSE=''
BUILD_SCRIPTEDWIZARD_TRUE=''
BUILD_SYMTAB=''
BUILD_SYMTAB_FALSE=''
BUILD_SYMTAB_TRUE=''
BUILD_THREADSEARCH=''
BUILD_THREADSEARCH_FALSE=''
BUILD_THREADSEARCH_TRUE=''
BUILD_TODO_FALSE=''
BUILD_TODO_TRUE=''
BUILD_WXSMITH=''
BUILD_WXSMITH_FALSE=''
BUILD_WXSMITH_TRUE=''
CC=''
CCDEPMODE=''
CFLAGS=''
CODEBLOCKS_DARWIN_FALSE=''
CODEBLOCKS_DARWIN_TRUE=''
CODEBLOCKS_LINUX_FALSE=''
CODEBLOCKS_LINUX_TRUE=''
CODEBLOCKS_NT_FALSE=''
CODEBLOCKS_NT_TRUE=''
CODEBLOCKS_PLATFORM=''
CODEBLOCKS_VERSION_INFO=''
CPP=''
CPPFLAGS=''
CXX='g++'
CXXCPP=''
CXXDEPMODE=''
CXXFLAGS=''
CYGPATH_W='echo'
DARWIN_FALSE=''
DARWIN_TRUE=''
DATE=''
DEFS=''
DEPDIR=''
ECHO='echo'
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
F77=''
FFLAGS=''
GREP=''
GTK2_CFLAGS=''
GTK2_LIBS=''
HAVE_BZIP2_FALSE=''
HAVE_BZIP2_TRUE=''
HAVE_PKG_CONFIG=''
HAVE_ZLIB_FALSE=''
HAVE_ZLIB_TRUE=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LDFLAGS=''
LIBOBJS=''
LIBS=''
LIBTOOL=''
LINUX_FALSE=''
LINUX_TRUE=''
LN_S=''
LTLIBOBJS=''
MACSETFILE=''
MAKEINFO='${SHELL} /home/fabrice/prog/codeblocks-8.02/missing --run makeinfo'
OBJEXT=''
PACKAGE='codeblocks'
PACKAGE_BUGREPORT=''
PACKAGE_NAME='codeblocks'
PACKAGE_STRING='codeblocks 1.0svn'
PACKAGE_TARNAME='codeblocks'
PACKAGE_VERSION='1.0svn'
PATH_SEPARATOR=':'
PKG_CONFIG=''
PLATFORM_CFLAGS=''
PLATFORM_LIBS=''
PLUGIN_FLAGS=''
PLUGIN_WX_LIBS=''
POSTLINK_COMMAND=''
PRECOMPILE_HEADERS_FALSE=''
PRECOMPILE_HEADERS_TRUE=''
RANLIB=''
RC=''
REVISION=''
REZ=''
SED=''
SETFILE=''
SET_MAKE=''
SHARED_FLAGS=''
SHELL='/bin/sh'
STRIP=''
VERSION='1.0svn'
WX_CFLAGS=''
WX_CFLAGS_ONLY=''
WX_CONFIG_PATH=''
WX_CPPFLAGS=''
WX_CXXFLAGS=''
WX_CXXFLAGS_ONLY=''
WX_GTK2_CFLAGS=''
WX_GTK2_LIBS=''
WX_LIBS=''
WX_LIBS_STATIC=''
WX_RESCOMP=''
WX_VERSION=''
ac_ct_CC=''
ac_ct_CXX=''
ac_ct_F77=''
am__fastdepCC_FALSE=''
am__fastdepCC_TRUE=''
am__fastdepCXX_FALSE=''
am__fastdepCXX_TRUE=''
am__include=''
am__isrc=''
am__leading_dot='.'
am__quote=''
am__tar='${AMTAR} chf - "$$tardir"'
am__untar='${AMTAR} xf -'
bindir='${exec_prefix}/bin'
build='i686-pc-linux-gnu'
build_alias=''
build_cpu='i686'
build_os='linux-gnu'
build_vendor='pc'
codeblocks_PCH_FLAGS=''
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host='i686-pc-linux-gnu'
host_alias=''
host_cpu='i686'
host_os='linux-gnu'
host_vendor='pc'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='$(SHELL) /home/fabrice/prog/codeblocks-8.02/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='/bin/mkdir -p'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='NONE'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target='i686-pc-linux-gnu'
target_alias=''
target_cpu='i686'
target_os='linux-gnu'
target_vendor='pc'

## ----------- ##
## confdefs.h. ##
## ----------- ##

#define PACKAGE_NAME "codeblocks"
#define PACKAGE_TARNAME "codeblocks"
#define PACKAGE_VERSION "1.0svn"
#define PACKAGE_STRING "codeblocks 1.0svn"
#define PACKAGE_BUGREPORT ""
#define PACKAGE "codeblocks"
#define VERSION "1.0svn"

</div>

Carnaby
22/11/2008, 19h12
Pour l'installation le plus simple reste la méthode en un click http://software.opensuse.org/ymp/home:TheT...debugsource.ymp (http://software.opensuse.org/ymp/home:TheTuxKeeper:codeblocks-stable/openSUSE_11.0/codeblocks-debugsource.ymp)

Sinon ne pas oublier de faire des recherche sur http://software.opensuse.org/search quand on veut installer un logiciel qui n'est pas présent dans les dépots principaux.

Jacqueline
23/11/2008, 01h33
Merci, je vais voir ce que me donne yast :)
Yast propose la 3.3 :( Je vais jeter un oeil sur celle que j'ai téléchargée

Connaissez vous les notions suivantes ?
nombres flottants et notion de bit de plus faible poids (pour position de la virgule ) : qu'est ce que le bit de plus faible poids ?
nombres entiers non signés et intérêt du motif binaire : quid du motif binaire et comment estime t"on son intérêt ? Ensuite comment fonctionne la notation hexadécimale (dans ce cas ) ?

est ce chez moi et peut être ponctuel ou konqueror est plus rapide que firefox ?[/b]

manchette , si ca pouvait t'aider

Parce que generalement ces tutos dematrent avec un cote savant, qui en effet est loin d'etre transparent.

Binaire , ca veut dire deux etats : tout ou rien , 0 ou 1 ( c'est ce que comprennent les machines )


J'aime bien le binaire parce qu il suffit de connaitre deux chiffres :0 et 1 au lieu d'apprendre 1, 2, 3, 4, puis 5.


dans nore systeme decimal on utilise dix chiffres :

0,1,2, 3, 4, 5, 6, 7, 8, 9 et on s'arrete la car ca fait dix symboles utilises pour ecrire les nombres

en hexadecimal ( base 16 ) p**** il manque des chiffres la !!!

( les arabes ont merde grave sur ce coup )

tant pis si les chiffres c'est fini on va utiliser des lettres comme symboles , A, B, C , D,E, F pour remplacer les symboles qui manquent.

Ainsi A en hexa, vaut 10 en decimal, mais ca occupe deux rangs en decimal ( le 1 et le 0 )

idem pour le C , qui vaut douze en decimal , avec un seul symbole ( alors qu en decimale ( base 10 , il en faut deux : le 1 et le 2 , compris dans les dix symboles utilises )

idem le F vaut quinze, avec le zero , ca fait seize symboles utilises ; on a pas droit a plus en base seize , l'hexa

et on s'arrete au 9, car avec le symbole 0, ca en fait dix, pour la base decimale

( Pour compter jusqu'a un milliard on est pas des chinois on va pas inventer un milliard de symboles pour distinguer chaque nombre ... et sa valeur. donc on ;es ranges ; unites , dizaines centaines , puisque c'est la base 10 du systeme decimal.)

Bien distinguer le symbole ( le chiffre ou la lettre ) et le nombre ( sa valeur en pesos ) et 0 est compris dans les symbole pour dire qu il n' y a rien..

Bon demain Sarko <_< decrete qu on va compter en base 4 , pour resoudre la crise boursiere, c'est pas grave :lol: ma banque ne va pas m'entuber

Base 4 on utilise 4 symbole 0, 1, 2, 3.


donc je me fais un retrait de
333333333333333333333333333333333333333 euros en base 4

Le plus a droite : une de tes questions precedentes , le LSB (less significant bit ) vaut le symbole ( ici 3 ) multiplie par son poids , selon son rang en allant vers la droite vers et en commencant a zero )

Le poids , c'est simple en decimal en partant du symbole le moins significatif : 1, 10, 100, 1000 . decimal = base 10

or 10 puissanece 0 ( ce zero etant le rang du symbole ) ca vaut 1

le suivant vaut 10 (la base ) puissance 1 ca fait 10

et le troisieme en decimal (toujours la base : 10) puissance 2 (le rang ), soit 10 x10 =100

donc 333 euros en base 10 ca fait 333 euros , bien peses !

Mais en base 4 ca ne vaut que

3 x 4 puissance 0 = 3 x 1 =3

+

3 x 4 puisance 1 = 3x4 = 12

+

3 x 4 puisance 2 = 3 x 16 ( 4 au carre ) = 48

ca me fait plus que 48 + 12 + 3 = 63 euros en base 10 !

Donc on rallonge le nombre de symboles cote a cote et donc on augmente leur rang ( du plus petit bit significatif , vers le plus grand ) pour exprimer des nombres plus grands..

Mais 333 en base seize ca vaudrait :

3 x 16 puisance 0 = 3x1 = 3

+

3 x16 puissance 1 = 3 x 16 = 48

+

3 x 16 puissance 2 = 3 x 16 x16 = 3 x256 = 768

soit 788 + 48 + 3 = 839 euros



Oui mais bon ca c'etait pour les nombres ( entiers , je te fais grace des autres .. ).

Mais une suite d'octets dans un ordi , ca peut etre aussi bien une suite de caracteres . d'un fichier texte , qu'une suite d'instructions d'un programme ( suivie d'adresse memoire ) ou un masque binaire pour envoyer des commandes a un periph, via un octet

et la fini la theorie du debut ( celle des nombres selon la base utilisee ): c'est la doc du processeur, des drivers , le codage des carateres etc

On revient dans les machines qui ne comprend que le binaire..

mais comme personne ne peut se souvenir d'une colonie de 0 et de 1, pour programmer , ou coder des carateres , on a utilise l'octal et le decimal, afin de condenser , au lieu d'avoir une chiee de zeros et de uns.

F3ACE .. ( bon la y a des chances que ce soit de l'hexa puis qu on depasse les limites des chiffres du decimal ( et de l'octal )

octal c'est des suites de 3 bits 2 x 3 =8
hexa c'est des suites de 4 bits , 2 puissance 4 = 16

Mais 8 , octal c'est une puissance de 2 : 2 au cube
et 16, l'hexa , c'est deux puissance 4
et 10 n'est pas une puissance de de 2

l ' avantage de l' hexa ( ou de l'octal ) est qu on traduit directement en binaire

En hexa chaque carctere est code sur 4 bits ( 2 puissance 4 )

3 => 0011 = 0 + 0 + 2 +1 = 3
C= > 11 00 = 8 + 4 + 0 +0 = 12
F => 1111

pareil avec un nombre hexa : 37B2, soit 4 fois 4 bits , on decompose chacun en 4 bits . Et que l'on fasse la comversion hexa -> decimal ou binaire -> decimal , c'est pareil , sauf qu il est plus facile de retenir 37B2 , qu une serie de seize 0 et 1 melanges.



Mais ce n'est qune maniere de memoriser le code binaire, un intermediaire.

Avec un peu d' habitude , tu n'as meme pas besoin de sortir une calculette pour convertir l'hexa en decimal , la base c'est 16 , donc des puissances de 16 et les poids de chaque rang se termineront par 6 , donc 1 pour le premier, 16 pour le second, 256 pour le troisieme et 4096 pour le plus significatif , le plus a gauche.. un peu de calcul mental pas besoin des puissances



Mais si tu prends une valeur hexa toute seule ,au hazard dans la memoire, tu ne sais pas si c'est un nombre , une suite de caracteres, ou une instruction de programme.

un exemple : la table : des partitions des disques : on peut l' avoir en hexa ( et en binaire ) , mais c'est illisible si tu n'as pas le codage particulier de cette table. Pire encore les bits les plus et les moins significatifs , pour le numero de secteurs ou de tetes, sont inverses par rapport aux conventions : le LSB a droite.


L'interet de l ' hexa, c'est pour le debug sur une machine, car la tu n'as que des binaires , et on utilise l' hexa pour memoriser, car tu n'as plus que le langage nachine : du binaire ! sur 16 32 ou 64 bits.

Dans la becane y a pas ecrit jump ou get ou if , ya que des zeros et des uns, mais ca peut etre aussi bien un chiffre qu'un caractere ( faut les sources pour commencer a touver )

Si tu utilises "hexedit" ou " ghexedit" , tu as trois possibilites de lire le code d'un binaire .

L'hexa . le binaire pur ( chaque bit detaille 0 ou 1 ) et enfin le codage ascii corespondant a des caracteres , encore faut il que le code binaire corresponde a un caratere precis ( car il ya des manques ) et %#^ est plus un nombre reel , ou une instruction , qu une suite de carateres d'un bout de texte dans le programme .

Une suite d'octets en hexa prise au hazard d'un fichier peut aussi bien etre le codage des pixels d'une image, selon le format .

L'hexa en programmation classique n'est qu' une representation simplicatrice, bien sur c' est utile en programmation, car les programmes manipulent des octets , des nombres etc... Mais plus utile pour le debug sur la machine ou la programmation en langage machine, puisqu elle ne traite que du binaire...

Mais parfois dans les binaires de Linux ou windows , tu as des suites de caracteres , des messages d'erreur, des traces du logiciel qui les a realises, etc ... Hexedit :D

Quand tu as pige ca , tu as fait un grand pas ...


Nombre signes ?

c'est simple ! avec huit bits tu peux compter de 0 a 255 , ou alors de -128 a + 127 ( 256 possibiltes avec le zero ) et dans ce cas le bit le plus fort ( a gauche ) est le signe..

Apres les nombres reels : 3,14158****** ou 132 e (puisance -27 ).


c'est pour les constantes et les variables... ( constantes ; bin parfois on a besoin de 3,14 pour "pi" et parfois beaucoup plus de chiffres derriere la virgule )

Aussi il y a deux facons de traiter le probleme C'est dans les calculettes depuis longtemps :

- La double longueur un mot ( plusieurs octets ) pour ce qui est devant la virgule et un mot pour ce qui est apres

- Flottant : le premier mot est la mantisse et le second l'exposant
exemple 27352 pour le premier et -32 pour le second, ca fait 27352 x 10 puissance -32 = 0,00000......... 00027352

C'est cool pour l'astronomie ou la micromecanique, on elargit le champ


Chaque langage definit constantes et variables a sa facon dans l'entete, comme ils manipulent aussi bien de l'hexa ou des chaines de caracteres, mais faut lui dire ce que c'est avant , sinon lui aussi est paume..

Idem entre CAFE : ce peut etre une chaine de caracteres ou une valeur hexa CAFE

Enfin le calcul numerique est limite a un certain nombre de bits , plus ou moins grand , selon la becane et le programme utilise , et fait en quelque sorte un arrondi au chiffre le moins significatif ( le 72 eme chiffre apres la virgule par exemple ), alors que les nombres reels exigent beaucoup plus...

Exemple : 2/3, le nombre de chiffres apres la virgule est infini :

1, 666666666666666666666666666.....

Mais un ordi est limite dans la taille des nombres qu'il traite.. il tronque la fin.. ( ou le debut , dans les multiplications , mais la c'est un debordement et il y a parfois un message d'erreur )

Si tu remultiplies le resultat par 3, ca fait pas 2 .. mais 1,9999998 , qui n'est pas strictement egal a 2,0000000.

En nombres entiers 5/2 ca fait 2 ! pas 2,5000000


( exemple de nombre entier : les personnes ! Un groupe de cinq a separer en deux : impossible : ce sera 3 d'un cote et 2 de l'autre, on ne va couper qqun en deux pour repartir mathematiquement .

Par contre 5 euros , on peut faire de la monnaie, avec les centimes et c'est alors un nombre reel : 2,50 euros chacun , mais il faut alors declarer dans le programme ce 5 euros comme nombre reel )

Selon le type de calcul que tu fais, ou des test d'egalite stricte ( resultat = 0 par exemple ) , les resultats peuvent etre faux.

Le test ( x/y) * y = x ne marche pas souvent ...en informatique, alors qu'en mathematiques pures , c'est toujours vrai.

Cette imprecision du calcul numerique fout un peu le bazar dans les calculs, si on en tient pas compte en ecrivant le programme. ( premier truc qu' on apprend en Fortran , langage specialise dans le calcul )

manchette
23/11/2008, 22h39
Merci ! C'est totalement le contexte de ma question

manchette
24/11/2008, 18h46
Pour l'installation le plus simple reste la méthode en un click http://software.opensuse.org/ymp/home:TheT...debugsource.ymp (http://software.opensuse.org/ymp/home:TheTuxKeeper:codeblocks-stable/openSUSE_11.0/codeblocks-debugsource.ymp)

Sinon ne pas oublier de faire des recherche sur http://software.opensuse.org/search quand on veut installer un logiciel qui n'est pas présent dans les dépots principaux.[/b]


salut,
je n'avais pas pensé à faire ainsi, mais aprés test ca n'a pas l'air bien mieux :
j'ai viré la version 8.0.2 de codeblocks et codeblocks-contrib puis tenté le 1 click install de la version 1 svn http://download.opensuse.org/repositories/...se1100.i586.rpm (http://download.opensuse.org/repositories/home:/TheTuxKeeper/openSUSE_11.0/i586/codeblocks-1.0_0.svn.5177-0.suse1100.i586.rpm), aprés elle ne se lance pas :
~> codeblocks
codeblocks: relocation error: codeblocks: symbol _Z23wxHandleFatalExceptionsb, version WXU_2.8 not defined in file libwx_baseu-2.8.so.0 with link time reference

là ca me répond que la 8.0.2 a besoin de la 8.0.2 pour s'installer :rolleyes:


pourquoi m'as tu donné le lien pour la version debug-source ?

Carnaby
25/11/2008, 00h50
Effectivement je viens de vérifier chez moi ça marche pas non plus avec ce dépots :P

Apparemment la version du dépôt de TheTuxKeeper n'est pas très fiable par contre celle du dépôt bitshufler à fonctionner du premier coup chez moi http://software.opensuse.org/ymp/home:bits.../codeblocks.ymp (http://software.opensuse.org/ymp/home:bitshuffler/openSUSE_11.0/codeblocks.ymp)

Supprime l'ancienne version et installe la nouvelle ça devrait aller mieux.

manchette
25/11/2008, 18h33
Sur Eclipse ya des bugs , dans les formats long long dans les printf du fait de l'appel à certaines librairies du C etc .... Bref.
Du coup choix de codeblocks .
Tu as raison ce dépôt bitshufler fonctionne impec ,c'est cool, et en plus c'est la svn, build 5319 ;)
je vais pouvoir bosser à la maison maintenant par ta faute :)

salv-ice
04/12/2008, 12h25
Salut !

Bizare que personne ne parle de NetBeans... Je m'en viens donc défendre sa cause B)

Pour ceux qui ne le savent pas, NetBeans est un EDI Java développé (ou plutot sponsorisé) par Sun Microsystems. Il est lui même écrit en Java et la dernière version sortie (6.5) regorge de nouveautés. NetBeans inclut le support pour de nombreux langages : Java, C++, Ruby, PHP, JavaScript et AJAX et bientot Python ! Il intègre également par défaut d'un concepteur d'interfaces graphiques Swing appelé Matisse.

C'est un excellent EDI multi-langages qui dispose d'un nombre énorme de fonctionnalités ! A utiliser sans modération !

Je vous invite à le (re)découvrir sur : http://www.netbeans.org

Bonne journée à tous !

os2
13/12/2008, 05h24
j'ai utilisé eclipse durant quelques année et maintenant je l'utilise de moins en moins

j'utilise plutôt netbeans qui est beaucoup plus complet de base.... profiler, créateur d'interface graphique,

support de plusieurs langage...

je ne retournerais pas à eclipse de si tôt

les pro eclipse devrait absolument essayer netbeans 6.5

Agemen
13/12/2008, 15h41
je l'installe donc de ce pas :) (même si je préfère kate à eclipse. on se refait pas :P )

manchette
14/12/2008, 19h27
Eclipse doit être le leader (il me semble).
Netbeans permet t'il le C ?
QUel compilateur utilise t'il ?
Actuellement j'utilise codeblocks ;)

Heero_Yuy
15/12/2008, 11h27
Perso, pour développer, c'est soit Kate et ses plugins, soit Geany qui est excellent également ;)

salv-ice
15/12/2008, 15h40
Eclipse doit être le leader (il me semble).
Netbeans permet t'il le C ?
QUel compilateur utilise t'il ?
Actuellement j'utilise codeblocks ;)[/b]
Oui, Netbeans permet de développer en C et C++, il supporte plusieurs compilateurs dont GNU GCC et G++. Il y a également un support pour make.

manchette
20/12/2008, 18h01
Salux ;)

et sur Mac OS X que conseilleriez vous ?
Il faut que se soit compatible avec OS X 10.3.9 , pour le moment a ce que j'ai vu :
- Eclipse : j'ai pris un fichier mac os x mais quand je lance eclipse j'ai un message 'the eclipse executable launcher was unable to locate its companion launcher jar'
- Netbeans : il semble que java 5 soit indispensable or il ne semble pas disponible pour os x 10.3 : http://developer.apple.com/java/download/
- Codeblocks : il faut os x 10.4 ou plus :(

y a t'il moyen de faire tourner Codeblocks sur OS X 10.3.9 ? il semble que non selon leur site :

http://www.codeblocks.org/downloads/5#mac

NOTES:

* Code::Blocks for Mac is currently not as stable as are other ports. In other words, we could use an extra Mac developer (or two) to work on Mac compatibility issues.
* The provided downloads contain a Universal Binary (that means: ppc and i386), built for Mac OS X 10.4 (and later), bundling a copy of wxWidgets 2.8.7 Unicode and all Code::Blocks plugins.
* The actual archives are regular .zip files, that contain a "CodeBlocks.app" application bundle that the user can place wherever they like on their drive - such as in /Developer/Applications or ~/Applications if not having admin privileges.
* The p1 (patch1) release has been removed from the list as, apparently, the file was corrupted. Sorry for the inconvenience.
* The p2 (patch2) release above should hopefully fix many of the stability problems encountered with the vanilla 8.02 release. It contains changes to the bundled wxMac library, not to Code::Blocks' source code.


Donc si vous aviez une piste je suis preneur, merci ;)

pacpis
20/12/2008, 23h51
Personnellement, j'ai eu des mauvaises expériences avec les IDE tel que Eclipse et Netbean... Trop de bug souvent avec ces histoires de plugins (surtout pour Netbean ).

Je suis donc retourné au classic car me parrait plus simple. Sinon à part ces deux, s'il ya une autre simple à utiliser je suis aussi preneur

manchette
20/12/2008, 23h55
Le classique ? Explique voir

pacpis
21/12/2008, 00h14
Je veux juste dire par classic, le terminal pour compiler/exécuter, un Kate par exemple pour éditer les codes sources :D

salv-ice
23/12/2008, 14h35
Sous MacOS X, tu as xcode qui est l'environnement de développement d'Apple mais je ne crois pas qu'il ait été porté sur d'autres plate-formes...

os2
25/12/2008, 20h47
Je veux juste dire par classic, le terminal pour compiler/exécuter, un Kate par exemple pour éditer les codes sources :D[/b]

c'est bien kate mais ça montre rapidement ses limites moindrement que ça commence à être gros... un ide simplifie grandement le développement, c'est pas pour rien qu'ils ont autant de succès

pour les plugin il suffit de faire attention à ce que tu installes... tu regardes si le plugin supporte la version de l'ide utilisé et basta.....

entre ses problèmes et ceux des dépendances sous linux... je préfère avoir ceux des plugin....

manchette
01/01/2009, 00h41
;)
pour info j'ai en effet utilisé xcode 1.5 (version apte à os x 10.3.9)

manchette
20/02/2009, 16h26
Salux ;)
Quel serait pour vous un équivalent libre de qualité de Visual Studio 2008 ?
merci ;)

salv-ice
20/02/2009, 23h11
Salut manchette,

Il n'y a pas vraiment d'équivalent à Visual Studio 2008 sous Linux. Il faut dire que l'IDE de M$ est vraiment bien réussi et complet.

Si tu développes en Java, il y a les grands classiques Eclipse et Netbeans (qui supportent également C++ et PHP)

Pour le C / C++, il y a l'IDE KDevelop qui est assez complet.

Il y a également 2 IDE moins répandus, Lazarus qui est un clone de Delphi et Gambas qui est un clone de Visual Basic.

wirldwind
23/02/2009, 15h36
Bonjour,

Juste pour rebondir sur les propos de salv-ice, Gambas n'est pas un clone de Visual Basic (et ses défenseurs risque de t'en tenir rigueur ... ;) :P ).
Au cas où voici la première phrase sur le site de Gambas (http://gambas.sourceforge.net/):
<div class='quotetop'>Citation </div>
Gambas is a free development environment based on a Basic interpreter with object extensions, a bit like Visual Basic™ (but it is NOT a clone !). Read the introduction (http://gambas.sourceforge.net/introduction.html) for more information.[/b]
Pour Eclipse, il y plusieurs "plugin's" qui permettent de l'utiliser avec d'autres langages (pydev pour python, RDT pour Ruby, etc.)
De mon côté, c'est effectivement l'IDE que j'utilise pour mes petits scripts en python.
PyDev possède un debuger fort utile et le tout coupler à un serveur subversion (avec subclispe) c'est le pied. (enfin cela n'engage que moi, bien sur ;) ).

Salutations.

salv-ice
23/02/2009, 16h50
Juste pour rebondir sur les propos de salv-ice, Gambas n'est pas un clone de Visual Basic (et ses défenseurs risque de t'en tenir rigueur ... ;) :P ).[/b]
Je m'excuse auprès de tous les afiicionados de Gambas et de Lazarus, le mot "clone" était un abus de langage. Mais il n'empèche que Gambas ressemble très fort à VB6 au premier abord... :lol:

<div class='quotetop'>Citation </div>
Pour Eclipse, il y plusieurs "plugin's" qui permettent de l'utiliser avec d'autres langages (pydev pour python, RDT pour Ruby, etc.)
De mon côté, c'est effectivement l'IDE que j'utilise pour mes petits scripts en python.
PyDev possède un debuger fort utile et le tout coupler à un serveur subversion (avec subclispe) c'est le pied. (enfin cela n'engage que moi, bien sur ;) ).[/b]
+1 pour Eclipse qui permet d'utiliser un large panel de langages ! Par contre, je ne sais pas ce que ça vaut pour du C / C++ (du Java pour debugger du C++ ça me parait bizarre quand même... :huh: )

Agemen
23/02/2009, 18h16
déjà, du java pour débugger du java... :D

os2
24/02/2009, 04h49
Salut manchette,

Il n'y a pas vraiment d'équivalent à Visual Studio 2008 sous Linux. Il faut dire que l'IDE de M$ est vraiment bien réussi et complet.[/b]

ça veut dire quoi ça?

complet?
bof
le unit testing est moyen dans vs2008, idem niveau design/uml

pas de ui designer pour le mobile ni BPEL

salv-ice
24/02/2009, 13h25
ça veut dire quoi ça?

complet?
bof
le unit testing est moyen dans vs2008, idem niveau design/uml

pas de ui designer pour le mobile ni BPEL[/b]
Ça veut dire que que VS 2008 est un EDI / RAD bourré de fonctionnalités (certes pas toujours utiles à tout le monde). Je n'ai pas testé le unit testing vu que je ne suis pas spécialiste .NET et que je n'ai essayé que la version gratuite (je suis développeur Java donc j'ai juste survolé VS2008) mais je ne crois pas qu'Eclipse/CDT ou KDevelop puissent le surpasser en fonctionnalités pour le C++.
Pas d'UML dans VS c'est vrai mais en général (pour mes devs perso) j'utilise un outil spécifique pour ce genre de chose (Umbrello).

Pour faire du Java par contre Eclipse est le plus complet grâce à ses nombreux plug-ins.

La question de manchette était de savoir s'il y avait un équivalent à VS2008... Mon avis est que non mais si tu a une réponse différente et constructive, ça serait bien de la partager ;)

manchette
24/02/2009, 21h16
Merci de ces infos ;)

os2
25/02/2009, 04h10
l'avantage de vs c'est le gui pour le c++

en même temps, la partie code d'un projet n'est pas des plus énorme... alors la partie gui... l'est encore moins

avec kdevelop l'outils est externe... mais le pont est aisé

la version 4, loin d'être finalisé, de kdevelop comment à être très intéressant

pour vs2008 vs les autres... tu as quelques articles dispo sur le net

pour ce qui est de java, pour avoir testé sur quelques projet quelques edi: jbuilder, netbeans, eclipse...
je préfère de loin netbeans: plusieurs outils de base sont là... profiler, gui builder.... les outils sont bien intégré c'est ce que je trouve qui manque à eclipse