diff options
author | Jose <jose@zeroc.com> | 2016-06-15 18:06:00 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2016-06-15 18:06:00 +0200 |
commit | 99855eefd7419c24e9b204fb851ec95adc581b4e (patch) | |
tree | 0d79a68449d770c3c550b43121c0d6d43f602d14 /cpp | |
parent | Allow java libraries to override pom scm data (diff) | |
parent | Stack trace test expec files for Linux (diff) | |
download | ice-99855eefd7419c24e9b204fb851ec95adc581b4e.tar.bz2 ice-99855eefd7419c24e9b204fb851ec95adc581b4e.tar.xz ice-99855eefd7419c24e9b204fb851ec95adc581b4e.zip |
Merge branch '3.6-stretch' into 3.6
Diffstat (limited to 'cpp')
30 files changed, 367 insertions, 597 deletions
diff --git a/cpp/Makefile b/cpp/Makefile index dd52234fa8a..c7d9f6597e5 100644 --- a/cpp/Makefile +++ b/cpp/Makefile @@ -17,6 +17,10 @@ ifneq ($(MAKECMDGOALS),install) SUBDIRS := $(SUBDIRS) test endif +ifeq ($(NOTEST),yes) + SUBDIRS := $(filter-out test, $(SUBDIRS)) +endif + INSTALL_SUBDIRS = $(install_bindir) $(install_libdir)$(cpp11libdirsuffix) $(install_includedir) \ $(install_configdir) $(install_mandir) diff --git a/cpp/config/Make.rules b/cpp/config/Make.rules index c3170555785..12e73131685 100644 --- a/cpp/config/Make.rules +++ b/cpp/config/Make.rules @@ -183,9 +183,6 @@ else includedir = $(ice_dir)/include endif -# -# Platform specific definitions -# include $(top_srcdir)/config/Make.rules.$(UNAME) install_includedir := $(prefix)/include @@ -278,17 +275,18 @@ ICECPPFLAGS = -I$(slicedir) SLICE2CPPFLAGS = $(ICECPPFLAGS) +LDFLAGS += $(LDPLATFORMFLAGS) $(CXXFLAGS) + ifeq ($(ice_dir), $(usr_dir)) - LDFLAGS = $(LDPLATFORMFLAGS) $(CXXFLAGS) ifeq ($(CPP11),yes) - LDFLAGS = $(LDPLATFORMFLAGS) $(CXXFLAGS) -L$(ice_dir)/$(libsubdir)$(cpp11libdirsuffix) + LDFLAGS += -L$(ice_dir)/$(libsubdir)$(cpp11libdirsuffix) endif else CPPFLAGS += -I$(includedir) ifdef ice_src_dist - LDFLAGS = $(LDPLATFORMFLAGS) $(CXXFLAGS) -L$(libdir)$(cpp11libdirsuffix) + LDFLAGS += -L$(libdir)$(cpp11libdirsuffix) else - LDFLAGS = $(LDPLATFORMFLAGS) $(CXXFLAGS) -L$(ice_dir)/$(libsubdir)$(cpp11libdirsuffix) + LDFLAGS += -L$(ice_dir)/$(libsubdir)$(cpp11libdirsuffix) endif endif diff --git a/cpp/include/IceUtil/Config.h b/cpp/include/IceUtil/Config.h index 0f8d19b8a26..5ca6a10227b 100644 --- a/cpp/include/IceUtil/Config.h +++ b/cpp/include/IceUtil/Config.h @@ -11,41 +11,84 @@ #define ICE_UTIL_CONFIG_H // -// Endianness +// Use the system headers as preferred way to detect endianness +// and fallback to architecture based checks. // -// Most CPUs support only one endianness, with the notable exceptions -// of Itanium (IA64) and MIPS. // -#ifdef __GLIBC__ -# include <endian.h> +#include <stdlib.h> + +#if defined(__GLIBC__) +# include <endian.h> +#elif defined(__APPLE__) +# include <machine/endian.h> +#elif defined(__FreeBSD__) +# include <sys/endian.h> #endif -#if defined(__i386) || defined(_M_IX86) || defined(__x86_64) || \ - defined(_M_X64) || defined(_M_IA64) || defined(__alpha__) || \ - defined(__ARMEL__) || defined(_M_ARM_FP) || defined(__arm64) || \ - defined(__MIPSEL__) || (defined(__BYTE_ORDER) && (__BYTE_ORDER == __LITTLE_ENDIAN)) +#if (defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && (__BYTE_ORDER == __LITTLE_ENDIAN)) || \ + (defined(_BYTE_ORDER) && defined(_LITTLE_ENDIAN) && (_BYTE_ORDER == _LITTLE_ENDIAN)) + +# define ICE_LITTLE_ENDIAN + +#elif (defined(__BYTE_ORDER) && defined(__BIG_ENDIAN) && (__BYTE_ORDER == __BIG_ENDIAN)) || \ + (defined(_BYTE_ORDER) && defined(_BIG_ENDIAN) && (_BYTE_ORDER == _BIG_ENDIAN)) + +# define ICE_BIG_ENDIAN + +#elif defined(__i386) || \ + defined(_M_IX86) || \ + defined(__x86_64) || \ + defined(_M_X64) || \ + defined(_M_IA64) || \ + defined(__alpha__) || \ + defined(__ARMEL__) || \ + defined(_M_ARM_FP) || \ + defined(__arm64) || \ + defined(__MIPSEL__) + # define ICE_LITTLE_ENDIAN -#elif defined(__sparc) || defined(__sparc__) || defined(__hppa) || \ - defined(__ppc__) || defined(__powerpc) || defined(_ARCH_COM) || \ - defined(__MIPSEB__) || (defined(__BYTE_ORDER) && (__BYTE_ORDER == __BIG_ENDIAN)) + +#elif defined(__sparc) || \ + defined(__sparc__) || \ + defined(__hppa) || \ + defined(__ppc__) || \ + defined(__powerpc) || \ + defined(_ARCH_COM) || \ + defined(__MIPSEB__) + # define ICE_BIG_ENDIAN + #else + # error "Unknown architecture" + #endif + // -// 32 or 64 bit mode? +// Use system headers as preferred way to detect 32 or 64 bit mode and +// fallback to architecture based checks // -#if defined(__sun) && (defined(__sparcv9) || defined(__x86_64)) || \ +#include <stdint.h> + +#if defined(__WORDSIZE) && (__WORDSIZE == 64) +# define ICE_64 +#elif defined(__WORDSIZE) && (__WORDSIZE == 32) +# define ICE_32 +#elif defined(__sun) && (defined(__sparcv9) || defined(__x86_64)) || \ defined(__linux) && defined(__x86_64) || \ defined(__APPLE__) && defined(__x86_64) || \ defined(__hppa) && defined(__LP64__) || \ defined(_ARCH_COM) && defined(__64BIT__) || \ defined(__alpha__) || \ defined(_WIN64) + # define ICE_64 + #else + # define ICE_32 + #endif // diff --git a/cpp/include/IceUtil/IconvStringConverter.h b/cpp/include/IceUtil/IconvStringConverter.h index 4281eb89aff..95a4c4120fd 100644 --- a/cpp/include/IceUtil/IconvStringConverter.h +++ b/cpp/include/IceUtil/IconvStringConverter.h @@ -18,7 +18,7 @@ #include <langinfo.h> #include <string.h> // For strerror -#if (defined(__APPLE__) && _LIBICONV_VERSION < 0x010B) || defined(__FreeBSD__) +#if (defined(__APPLE__) && _LIBICONV_VERSION < 0x010B) // // See http://sourceware.org/bugzilla/show_bug.cgi?id=2962 // diff --git a/cpp/src/Glacier2CryptPermissionsVerifier/CryptPermissionsVerifierI.cpp b/cpp/src/Glacier2CryptPermissionsVerifier/CryptPermissionsVerifierI.cpp index 9bc1ea38a5c..e3387c4667d 100644 --- a/cpp/src/Glacier2CryptPermissionsVerifier/CryptPermissionsVerifierI.cpp +++ b/cpp/src/Glacier2CryptPermissionsVerifier/CryptPermissionsVerifierI.cpp @@ -18,6 +18,8 @@ #if defined(__GLIBC__) || defined(_AIX) # include <crypt.h> +#elif defined(__FreeBSD__) +# include <unistd.h> #elif defined(__APPLE__) # include <CoreFoundation/CoreFoundation.h> # include <Security/Security.h> @@ -34,6 +36,34 @@ using namespace Glacier2; namespace { +#if defined(__FreeBSD__) && !defined(__GLIBC__) + +// +// FreeBSD crypt is no reentrat we use this global mutex +// to serialize access. +// +IceUtil::Mutex* _staticMutex = 0; + +class Init +{ +public: + + Init() + { + _staticMutex = new IceUtil::Mutex; + } + + ~Init() + { + delete _staticMutex; + _staticMutex = 0; + } +}; + +Init init; +#endif + + class CryptPermissionsVerifierI : public PermissionsVerifier { public: @@ -142,7 +172,7 @@ CryptPermissionsVerifierI::checkPermissions(const string& userId, const string& { return false; } -#if defined(__GLIBC__) +#if defined(__GLIBC__) || defined(__FreeBSD__) size_t i = p->second.rfind('$'); string salt; if(i == string::npos) @@ -164,9 +194,14 @@ CryptPermissionsVerifierI::checkPermissions(const string& userId, const string& return false; } } +# if defined(__GLIBC__) struct crypt_data data; data.initialized = 0; return p->second == crypt_r(password.c_str(), salt.c_str(), &data); +# else + IceUtilInternal::MutexPtrLock<IceUtil::Mutex> lock(_staticMutex); + return p->second == crypt(password.c_str(), salt.c_str()) +# endif #elif defined(__APPLE__) || defined(_WIN32) // // Pbkdf2 string format: diff --git a/cpp/src/Ice/Instance.cpp b/cpp/src/Ice/Instance.cpp index 27826fd75f5..be381b67dda 100644 --- a/cpp/src/Ice/Instance.cpp +++ b/cpp/src/Ice/Instance.cpp @@ -61,7 +61,7 @@ # include <sys/types.h> #endif -#if defined(__linux) || defined(__sun) || defined(_AIX) +#if defined(__linux) || defined(__sun) || defined(_AIX) || defined(__GLIBC__) # include <grp.h> // for initgroups #endif diff --git a/cpp/src/Ice/InstrumentationI.cpp b/cpp/src/Ice/InstrumentationI.cpp index 86897e44943..b590686df45 100644 --- a/cpp/src/Ice/InstrumentationI.cpp +++ b/cpp/src/Ice/InstrumentationI.cpp @@ -25,8 +25,6 @@ using namespace IceMX; namespace { -Context emptyCtx; - int ThreadMetrics::* getThreadStateMetric(ThreadState s) { @@ -354,7 +352,7 @@ public: }; static Attributes attributes; - InvocationHelper(const ObjectPrx& proxy, const string& op, const Context& ctx = emptyCtx) : + InvocationHelper(const ObjectPrx& proxy, const string& op, const Context& ctx) : _proxy(proxy), _operation(op), _context(ctx) { } diff --git a/cpp/src/Ice/Network.cpp b/cpp/src/Ice/Network.cpp index d7c1c22ba92..7fa9614379c 100644 --- a/cpp/src/Ice/Network.cpp +++ b/cpp/src/Ice/Network.cpp @@ -1238,7 +1238,17 @@ IceInternal::closeSocket(SOCKET fd) WSASetLastError(error); #else int error = errno; + +# if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) + // + // FreeBSD returns ECONNRESET if the underlying object was + // a stream socket that was shut down by the peer before all + // pending data was delivered. + // + if(close(fd) == SOCKET_ERROR && getSocketErrno() != ECONNRESET) +# else if(close(fd) == SOCKET_ERROR) +# endif { SocketException ex(__FILE__, __LINE__); ex.error = getSocketErrno(); diff --git a/cpp/src/Ice/Network.h b/cpp/src/Ice/Network.h index 458261512f7..ea7ebd61f19 100644 --- a/cpp/src/Ice/Network.h +++ b/cpp/src/Ice/Network.h @@ -45,7 +45,7 @@ typedef int ssize_t; #if defined(__linux) && !defined(ICE_NO_EPOLL) # define ICE_USE_EPOLL 1 -#elif (defined(__APPLE__) || defined(__FreeBSD__)) && TARGET_OS_IPHONE == 0 && !defined(ICE_NO_KQUEUE) +#elif (defined(__APPLE__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)) && TARGET_OS_IPHONE == 0 && !defined(ICE_NO_KQUEUE) # define ICE_USE_KQUEUE 1 #elif defined(__APPLE__) && !defined(ICE_NO_CFSTREAM) # define ICE_USE_CFSTREAM 1 diff --git a/cpp/src/IceGrid/Activator.cpp b/cpp/src/IceGrid/Activator.cpp index b9aafc93d7b..ac7f7c3d349 100644 --- a/cpp/src/IceGrid/Activator.cpp +++ b/cpp/src/IceGrid/Activator.cpp @@ -37,7 +37,7 @@ #endif #endif -#if defined(__linux) || defined(__sun) || defined(_AIX) +#if defined(__linux) || defined(__sun) || defined(_AIX) || defined(__GLIBC__) # include <grp.h> // for initgroups #endif diff --git a/cpp/src/IceGrid/PlatformInfo.cpp b/cpp/src/IceGrid/PlatformInfo.cpp index a227c8a8c55..320181cfaa3 100644 --- a/cpp/src/IceGrid/PlatformInfo.cpp +++ b/cpp/src/IceGrid/PlatformInfo.cpp @@ -24,7 +24,7 @@ # include <pdhmsg.h> // For PDH_MORE_DATA #else # include <sys/utsname.h> -# if defined(__APPLE__) || defined(__FreeBSD__) +# if defined(__APPLE__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) # include <sys/sysctl.h> # elif defined(__sun) # include <sys/loadavg.h> @@ -222,7 +222,7 @@ PlatformInfo::PlatformInfo(const string& prefix, SYSTEM_INFO sysInfo; GetSystemInfo(&sysInfo); _nProcessorThreads = sysInfo.dwNumberOfProcessors; -#elif defined(__FreeBSD__) +#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) static int ncpu[2] = { CTL_HW, HW_NCPU }; size_t sz = sizeof(_nProcessorThreads); if(sysctl(ncpu, 2, &_nProcessorThreads, &sz, 0, 0) == -1) @@ -450,7 +450,7 @@ PlatformInfo::getLoadInfo() info.avg1 = static_cast<float>(_last1Total) / _usages1.size() / 100.0f; info.avg5 = static_cast<float>(_last5Total) / _usages5.size() / 100.0f; info.avg15 = static_cast<float>(_last15Total) / _usages15.size() / 100.0f; -#elif defined(__sun) || defined(__linux) || defined(__APPLE__) || defined(__FreeBSD__) +#elif defined(__sun) || defined(__linux) || defined(__APPLE__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) // // We use the load average divided by the number of // processors to figure out if the machine is busy or diff --git a/cpp/src/IceSSL/OpenSSLEngine.cpp b/cpp/src/IceSSL/OpenSSLEngine.cpp index 76c83464b54..029cf825ffd 100644 --- a/cpp/src/IceSSL/OpenSSLEngine.cpp +++ b/cpp/src/IceSSL/OpenSSLEngine.cpp @@ -55,6 +55,9 @@ public: ~Init() { + CRYPTO_set_locking_callback(0); + CRYPTO_set_id_callback(0); + delete staticMutex; staticMutex = 0; @@ -102,7 +105,7 @@ IceSSL_opensslThreadIdCallback() // On some platforms, pthread_t is a pointer to a per-thread structure. // return reinterpret_cast<unsigned long>(pthread_self()); -# elif (defined(__linux) || defined(__sun) || defined(__hpux)) || defined(_AIX) +# elif defined(__linux) || defined(__sun) || defined(__hpux) || defined(_AIX) || defined(__GLIBC__) // // On Linux, Solaris, HP-UX and AIX, pthread_t is an integer. // diff --git a/cpp/src/IceUtil/Cond.cpp b/cpp/src/IceUtil/Cond.cpp index b833036e87b..1ec40216661 100644 --- a/cpp/src/IceUtil/Cond.cpp +++ b/cpp/src/IceUtil/Cond.cpp @@ -332,7 +332,7 @@ IceUtil::Cond::Cond() throw ThreadSyscallException(__FILE__, __LINE__, rc); } -#if !defined(__hpux) && !defined(__APPLE__) +#if !defined(__hppa) && !defined(__APPLE__) && !defined(__FreeBSD__) rc = pthread_condattr_setclock(&attr, CLOCK_MONOTONIC); if(rc != 0) { diff --git a/cpp/src/IceUtil/Time.cpp b/cpp/src/IceUtil/Time.cpp index a771815ddb6..1dbf23e1d72 100644 --- a/cpp/src/IceUtil/Time.cpp +++ b/cpp/src/IceUtil/Time.cpp @@ -63,7 +63,7 @@ InitializeFrequency frequencyInitializer; } #endif -#ifdef __APPLE__ +#if defined(__APPLE__) namespace { @@ -137,7 +137,7 @@ IceUtil::Time::now(Clock clock) # endif return Time(static_cast<Int64>(tb.time) * ICE_INT64(1000000) + tb.millitm * 1000); } -#elif defined(__hpux) +#elif defined(__hppa) // // HP does not support CLOCK_MONOTONIC // diff --git a/cpp/test/Glacier2/attack/Makefile b/cpp/test/Glacier2/attack/Makefile index 442a3a4e99c..e4ec459d7e4 100644 --- a/cpp/test/Glacier2/attack/Makefile +++ b/cpp/test/Glacier2/attack/Makefile @@ -38,3 +38,6 @@ $(CLIENT): $(COBJS) $(SERVER): $(SOBJS) rm -f $@ $(CXX) $(LDFLAGS) $(LDEXEFLAGS) -o $@ $(SOBJS) $(LIBS) + +clean:: + rm -rf passwords
\ No newline at end of file diff --git a/cpp/test/Glacier2/attack/Makefile.mak b/cpp/test/Glacier2/attack/Makefile.mak index d965dc49a7c..a52157c8681 100644 --- a/cpp/test/Glacier2/attack/Makefile.mak +++ b/cpp/test/Glacier2/attack/Makefile.mak @@ -49,3 +49,4 @@ $(SERVER): $(SOBJS) clean:: del /q Backend.cpp Backend.h + diff --git a/cpp/test/Glacier2/router/Makefile b/cpp/test/Glacier2/router/Makefile index 7b1981e66d3..821278bd9e9 100644 --- a/cpp/test/Glacier2/router/Makefile +++ b/cpp/test/Glacier2/router/Makefile @@ -38,3 +38,6 @@ $(CLIENT): $(COBJS) $(SERVER): $(SOBJS) rm -f $@ $(CXX) $(LDFLAGS) $(LDEXEFLAGS) -o $@ $(SOBJS) $(LIBS) + +clean:: + rm -rf passwords
\ No newline at end of file diff --git a/cpp/test/Glacier2/sessionHelper/Makefile b/cpp/test/Glacier2/sessionHelper/Makefile index 711c25eaa60..dbdc5257adc 100644 --- a/cpp/test/Glacier2/sessionHelper/Makefile +++ b/cpp/test/Glacier2/sessionHelper/Makefile @@ -36,3 +36,6 @@ $(CLIENT): $(COBJS) $(SERVER): $(SOBJS) rm -f $@ $(CXX) $(LDFLAGS) $(LDEXEFLAGS) -o $@ $(SOBJS) $(LIBS) + +clean:: + rm -rf passwords
\ No newline at end of file diff --git a/cpp/test/Glacier2/staticFiltering/Makefile b/cpp/test/Glacier2/staticFiltering/Makefile index 7463f56a978..4a6e40bd159 100644 --- a/cpp/test/Glacier2/staticFiltering/Makefile +++ b/cpp/test/Glacier2/staticFiltering/Makefile @@ -41,3 +41,6 @@ $(SERVER): $(SOBJS) clean:: -rm -f attack.cfg router.cfg server.cfg + +clean:: + rm -rf passwords
\ No newline at end of file diff --git a/cpp/test/Ice/objects/Makefile b/cpp/test/Ice/objects/Makefile index 3d797a315eb..b93751549bd 100644 --- a/cpp/test/Ice/objects/Makefile +++ b/cpp/test/Ice/objects/Makefile @@ -14,7 +14,7 @@ SERVER = $(call mktestname,server) COLLOCATED = $(call mktestname,collocated) TESTLIBNAME = libTestDerived.a -TARGETS = $(CLIENT) $(SERVER) $(COLLOCATED) +TARGETS = $(CLIENT) $(SERVER) $(COLLOCATED) $(TESTLIBNAME) SLICE_OBJS = Test.o \ Derived.o \ diff --git a/cpp/test/IceSSL/configuration/run.py b/cpp/test/IceSSL/configuration/run.py index fea76d43f3f..8edf98af0f8 100755 --- a/cpp/test/IceSSL/configuration/run.py +++ b/cpp/test/IceSSL/configuration/run.py @@ -43,7 +43,7 @@ if TestUtil.isDarwin(): os.system("security create-keychain -p password %s" % keychainPath) for cert in ["s_rsa_ca1.p12", "c_rsa_ca1.p12"]: os.system("security import %s -f pkcs12 -A -P password -k %s" % (os.path.join(certsPath, cert), keychainPath)) -elif TestUtil.isLinux() or TestUtil.isAIX(): +elif TestUtil.iceUseOpenSSL(): # # Create copies of the CA certificates named after the subject # hash. This is used by the tests to find the CA certificates in diff --git a/cpp/test/IceUtil/stacktrace/StackTrace.debug.Linux b/cpp/test/IceUtil/stacktrace/StackTrace.debug.Linux index 5f6c0f19732..537f6b96dc9 100644 --- a/cpp/test/IceUtil/stacktrace/StackTrace.debug.Linux +++ b/cpp/test/IceUtil/stacktrace/StackTrace.debug.Linux @@ -6,4 +6,3 @@ client client client client - 8 __libc_start_main() diff --git a/cpp/test/IceUtil/stacktrace/StackTrace.release.Linux b/cpp/test/IceUtil/stacktrace/StackTrace.release.Linux index 3da3cc083ce..a2fde31ab7a 100644 --- a/cpp/test/IceUtil/stacktrace/StackTrace.release.Linux +++ b/cpp/test/IceUtil/stacktrace/StackTrace.release.Linux @@ -1,4 +1,3 @@ 0 IceUtil::Exception::Exception(char const*, int) 1 IceUtil::NullHandleException::NullHandleException(char const*, int) client - 3 __libc_start_main() diff --git a/cpp/test/IceUtil/unicode/FDL b/cpp/test/IceUtil/unicode/FDL deleted file mode 100755 index 4a0fe1c8dee..00000000000 --- a/cpp/test/IceUtil/unicode/FDL +++ /dev/null @@ -1,397 +0,0 @@ - GNU Free Documentation License - Version 1.2, November 2002 - - - Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - -0. PREAMBLE - -The purpose of this License is to make a manual, textbook, or other -functional and useful document "free" in the sense of freedom: to -assure everyone the effective freedom to copy and redistribute it, -with or without modifying it, either commercially or noncommercially. -Secondarily, this License preserves for the author and publisher a way -to get credit for their work, while not being considered responsible -for modifications made by others. - -This License is a kind of "copyleft", which means that derivative -works of the document must themselves be free in the same sense. It -complements the GNU General Public License, which is a copyleft -license designed for free software. - -We have designed this License in order to use it for manuals for free -software, because free software needs free documentation: a free -program should come with manuals providing the same freedoms that the -software does. But this License is not limited to software manuals; -it can be used for any textual work, regardless of subject matter or -whether it is published as a printed book. We recommend this License -principally for works whose purpose is instruction or reference. - - -1. APPLICABILITY AND DEFINITIONS - -This License applies to any manual or other work, in any medium, that -contains a notice placed by the copyright holder saying it can be -distributed under the terms of this License. Such a notice grants a -world-wide, royalty-free license, unlimited in duration, to use that -work under the conditions stated herein. The "Document", below, -refers to any such manual or work. Any member of the public is a -licensee, and is addressed as "you". You accept the license if you -copy, modify or distribute the work in a way requiring permission -under copyright law. - -A "Modified Version" of the Document means any work containing the -Document or a portion of it, either copied verbatim, or with -modifications and/or translated into another language. - -A "Secondary Section" is a named appendix or a front-matter section of -the Document that deals exclusively with the relationship of the -publishers or authors of the Document to the Document's overall subject -(or to related matters) and contains nothing that could fall directly -within that overall subject. (Thus, if the Document is in part a -textbook of mathematics, a Secondary Section may not explain any -mathematics.) The relationship could be a matter of historical -connection with the subject or with related matters, or of legal, -commercial, philosophical, ethical or political position regarding -them. - -The "Invariant Sections" are certain Secondary Sections whose titles -are designated, as being those of Invariant Sections, in the notice -that says that the Document is released under this License. If a -section does not fit the above definition of Secondary then it is not -allowed to be designated as Invariant. The Document may contain zero -Invariant Sections. If the Document does not identify any Invariant -Sections then there are none. - -The "Cover Texts" are certain short passages of text that are listed, -as Front-Cover Texts or Back-Cover Texts, in the notice that says that -the Document is released under this License. A Front-Cover Text may -be at most 5 words, and a Back-Cover Text may be at most 25 words. - -A "Transparent" copy of the Document means a machine-readable copy, -represented in a format whose specification is available to the -general public, that is suitable for revising the document -straightforwardly with generic text editors or (for images composed of -pixels) generic paint programs or (for drawings) some widely available -drawing editor, and that is suitable for input to text formatters or -for automatic translation to a variety of formats suitable for input -to text formatters. A copy made in an otherwise Transparent file -format whose markup, or absence of markup, has been arranged to thwart -or discourage subsequent modification by readers is not Transparent. -An image format is not Transparent if used for any substantial amount -of text. A copy that is not "Transparent" is called "Opaque". - -Examples of suitable formats for Transparent copies include plain -ASCII without markup, Texinfo input format, LaTeX input format, SGML -or XML using a publicly available DTD, and standard-conforming simple -HTML, PostScript or PDF designed for human modification. Examples of -transparent image formats include PNG, XCF and JPG. Opaque formats -include proprietary formats that can be read and edited only by -proprietary word processors, SGML or XML for which the DTD and/or -processing tools are not generally available, and the -machine-generated HTML, PostScript or PDF produced by some word -processors for output purposes only. - -The "Title Page" means, for a printed book, the title page itself, -plus such following pages as are needed to hold, legibly, the material -this License requires to appear in the title page. For works in -formats which do not have any title page as such, "Title Page" means -the text near the most prominent appearance of the work's title, -preceding the beginning of the body of the text. - -A section "Entitled XYZ" means a named subunit of the Document whose -title either is precisely XYZ or contains XYZ in parentheses following -text that translates XYZ in another language. (Here XYZ stands for a -specific section name mentioned below, such as "Acknowledgements", -"Dedications", "Endorsements", or "History".) To "Preserve the Title" -of such a section when you modify the Document means that it remains a -section "Entitled XYZ" according to this definition. - -The Document may include Warranty Disclaimers next to the notice which -states that this License applies to the Document. These Warranty -Disclaimers are considered to be included by reference in this -License, but only as regards disclaiming warranties: any other -implication that these Warranty Disclaimers may have is void and has -no effect on the meaning of this License. - - -2. VERBATIM COPYING - -You may copy and distribute the Document in any medium, either -commercially or noncommercially, provided that this License, the -copyright notices, and the license notice saying this License applies -to the Document are reproduced in all copies, and that you add no other -conditions whatsoever to those of this License. You may not use -technical measures to obstruct or control the reading or further -copying of the copies you make or distribute. However, you may accept -compensation in exchange for copies. If you distribute a large enough -number of copies you must also follow the conditions in section 3. - -You may also lend copies, under the same conditions stated above, and -you may publicly display copies. - - -3. COPYING IN QUANTITY - -If you publish printed copies (or copies in media that commonly have -printed covers) of the Document, numbering more than 100, and the -Document's license notice requires Cover Texts, you must enclose the -copies in covers that carry, clearly and legibly, all these Cover -Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on -the back cover. Both covers must also clearly and legibly identify -you as the publisher of these copies. The front cover must present -the full title with all words of the title equally prominent and -visible. You may add other material on the covers in addition. -Copying with changes limited to the covers, as long as they preserve -the title of the Document and satisfy these conditions, can be treated -as verbatim copying in other respects. - -If the required texts for either cover are too voluminous to fit -legibly, you should put the first ones listed (as many as fit -reasonably) on the actual cover, and continue the rest onto adjacent -pages. - -If you publish or distribute Opaque copies of the Document numbering -more than 100, you must either include a machine-readable Transparent -copy along with each Opaque copy, or state in or with each Opaque copy -a computer-network location from which the general network-using -public has access to download using public-standard network protocols -a complete Transparent copy of the Document, free of added material. -If you use the latter option, you must take reasonably prudent steps, -when you begin distribution of Opaque copies in quantity, to ensure -that this Transparent copy will remain thus accessible at the stated -location until at least one year after the last time you distribute an -Opaque copy (directly or through your agents or retailers) of that -edition to the public. - -It is requested, but not required, that you contact the authors of the -Document well before redistributing any large number of copies, to give -them a chance to provide you with an updated version of the Document. - - -4. MODIFICATIONS - -You may copy and distribute a Modified Version of the Document under -the conditions of sections 2 and 3 above, provided that you release -the Modified Version under precisely this License, with the Modified -Version filling the role of the Document, thus licensing distribution -and modification of the Modified Version to whoever possesses a copy -of it. In addition, you must do these things in the Modified Version: - -A. Use in the Title Page (and on the covers, if any) a title distinct - from that of the Document, and from those of previous versions - (which should, if there were any, be listed in the History section - of the Document). You may use the same title as a previous version - if the original publisher of that version gives permission. -B. List on the Title Page, as authors, one or more persons or entities - responsible for authorship of the modifications in the Modified - Version, together with at least five of the principal authors of the - Document (all of its principal authors, if it has fewer than five), - unless they release you from this requirement. -C. State on the Title page the name of the publisher of the - Modified Version, as the publisher. -D. Preserve all the copyright notices of the Document. -E. Add an appropriate copyright notice for your modifications - adjacent to the other copyright notices. -F. Include, immediately after the copyright notices, a license notice - giving the public permission to use the Modified Version under the - terms of this License, in the form shown in the Addendum below. -G. Preserve in that license notice the full lists of Invariant Sections - and required Cover Texts given in the Document's license notice. -H. Include an unaltered copy of this License. -I. Preserve the section Entitled "History", Preserve its Title, and add - to it an item stating at least the title, year, new authors, and - publisher of the Modified Version as given on the Title Page. If - there is no section Entitled "History" in the Document, create one - stating the title, year, authors, and publisher of the Document as - given on its Title Page, then add an item describing the Modified - Version as stated in the previous sentence. -J. Preserve the network location, if any, given in the Document for - public access to a Transparent copy of the Document, and likewise - the network locations given in the Document for previous versions - it was based on. These may be placed in the "History" section. - You may omit a network location for a work that was published at - least four years before the Document itself, or if the original - publisher of the version it refers to gives permission. -K. For any section Entitled "Acknowledgements" or "Dedications", - Preserve the Title of the section, and preserve in the section all - the substance and tone of each of the contributor acknowledgements - and/or dedications given therein. -L. Preserve all the Invariant Sections of the Document, - unaltered in their text and in their titles. Section numbers - or the equivalent are not considered part of the section titles. -M. Delete any section Entitled "Endorsements". Such a section - may not be included in the Modified Version. -N. Do not retitle any existing section to be Entitled "Endorsements" - or to conflict in title with any Invariant Section. -O. Preserve any Warranty Disclaimers. - -If the Modified Version includes new front-matter sections or -appendices that qualify as Secondary Sections and contain no material -copied from the Document, you may at your option designate some or all -of these sections as invariant. To do this, add their titles to the -list of Invariant Sections in the Modified Version's license notice. -These titles must be distinct from any other section titles. - -You may add a section Entitled "Endorsements", provided it contains -nothing but endorsements of your Modified Version by various -parties--for example, statements of peer review or that the text has -been approved by an organization as the authoritative definition of a -standard. - -You may add a passage of up to five words as a Front-Cover Text, and a -passage of up to 25 words as a Back-Cover Text, to the end of the list -of Cover Texts in the Modified Version. Only one passage of -Front-Cover Text and one of Back-Cover Text may be added by (or -through arrangements made by) any one entity. If the Document already -includes a cover text for the same cover, previously added by you or -by arrangement made by the same entity you are acting on behalf of, -you may not add another; but you may replace the old one, on explicit -permission from the previous publisher that added the old one. - -The author(s) and publisher(s) of the Document do not by this License -give permission to use their names for publicity for or to assert or -imply endorsement of any Modified Version. - - -5. COMBINING DOCUMENTS - -You may combine the Document with other documents released under this -License, under the terms defined in section 4 above for modified -versions, provided that you include in the combination all of the -Invariant Sections of all of the original documents, unmodified, and -list them all as Invariant Sections of your combined work in its -license notice, and that you preserve all their Warranty Disclaimers. - -The combined work need only contain one copy of this License, and -multiple identical Invariant Sections may be replaced with a single -copy. If there are multiple Invariant Sections with the same name but -different contents, make the title of each such section unique by -adding at the end of it, in parentheses, the name of the original -author or publisher of that section if known, or else a unique number. -Make the same adjustment to the section titles in the list of -Invariant Sections in the license notice of the combined work. - -In the combination, you must combine any sections Entitled "History" -in the various original documents, forming one section Entitled -"History"; likewise combine any sections Entitled "Acknowledgements", -and any sections Entitled "Dedications". You must delete all sections -Entitled "Endorsements". - - -6. COLLECTIONS OF DOCUMENTS - -You may make a collection consisting of the Document and other documents -released under this License, and replace the individual copies of this -License in the various documents with a single copy that is included in -the collection, provided that you follow the rules of this License for -verbatim copying of each of the documents in all other respects. - -You may extract a single document from such a collection, and distribute -it individually under this License, provided you insert a copy of this -License into the extracted document, and follow this License in all -other respects regarding verbatim copying of that document. - - -7. AGGREGATION WITH INDEPENDENT WORKS - -A compilation of the Document or its derivatives with other separate -and independent documents or works, in or on a volume of a storage or -distribution medium, is called an "aggregate" if the copyright -resulting from the compilation is not used to limit the legal rights -of the compilation's users beyond what the individual works permit. -When the Document is included in an aggregate, this License does not -apply to the other works in the aggregate which are not themselves -derivative works of the Document. - -If the Cover Text requirement of section 3 is applicable to these -copies of the Document, then if the Document is less than one half of -the entire aggregate, the Document's Cover Texts may be placed on -covers that bracket the Document within the aggregate, or the -electronic equivalent of covers if the Document is in electronic form. -Otherwise they must appear on printed covers that bracket the whole -aggregate. - - -8. TRANSLATION - -Translation is considered a kind of modification, so you may -distribute translations of the Document under the terms of section 4. -Replacing Invariant Sections with translations requires special -permission from their copyright holders, but you may include -translations of some or all Invariant Sections in addition to the -original versions of these Invariant Sections. You may include a -translation of this License, and all the license notices in the -Document, and any Warranty Disclaimers, provided that you also include -the original English version of this License and the original versions -of those notices and disclaimers. In case of a disagreement between -the translation and the original version of this License or a notice -or disclaimer, the original version will prevail. - -If a section in the Document is Entitled "Acknowledgements", -"Dedications", or "History", the requirement (section 4) to Preserve -its Title (section 1) will typically require changing the actual -title. - - -9. TERMINATION - -You may not copy, modify, sublicense, or distribute the Document except -as expressly provided for under this License. Any other attempt to -copy, modify, sublicense or distribute the Document is void, and will -automatically terminate your rights under this License. However, -parties who have received copies, or rights, from you under this -License will not have their licenses terminated so long as such -parties remain in full compliance. - - -10. FUTURE REVISIONS OF THIS LICENSE - -The Free Software Foundation may publish new, revised versions -of the GNU Free Documentation License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. See -http://www.gnu.org/copyleft/. - -Each version of the License is given a distinguishing version number. -If the Document specifies that a particular numbered version of this -License "or any later version" applies to it, you have the option of -following the terms and conditions either of that specified version or -of any later version that has been published (not as a draft) by the -Free Software Foundation. If the Document does not specify a version -number of this License, you may choose any version ever published (not -as a draft) by the Free Software Foundation. - - -ADDENDUM: How to use this License for your documents - -To use this License in a document you have written, include a copy of -the License in the document and put the following copyright and -license notices just after the title page: - - Copyright (c) YEAR YOUR NAME. - Permission is granted to copy, distribute and/or modify this document - under the terms of the GNU Free Documentation License, Version 1.2 - or any later version published by the Free Software Foundation; - with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. - A copy of the license is included in the section entitled "GNU - Free Documentation License". - -If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, -replace the "with...Texts." line with this: - - with the Invariant Sections being LIST THEIR TITLES, with the - Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. - -If you have Invariant Sections without Cover Texts, or some other -combination of the three, merge those two alternatives to suit the -situation. - -If your document contains nontrivial examples of program code, we -recommend releasing these examples in parallel under your choice of -free software license, such as the GNU General Public License, -to permit their use in free software. diff --git a/cpp/test/IceUtil/unicode/LICENSE b/cpp/test/IceUtil/unicode/LICENSE index 7b66698dba5..ec8b3c2b9cb 100755 --- a/cpp/test/IceUtil/unicode/LICENSE +++ b/cpp/test/IceUtil/unicode/LICENSE @@ -1,3 +1,5 @@ -The content of the *.utf* files comes from Wikipedia and is licensed -under the GNU Free Document License version 1.2 (see FDL file). +The contents of the *.utf* files come from Wikipedia. +Source: Article Cœur de Wikipédia en français (http://fr.wikipedia.org/wiki/C%C5%93ur). +Last revision: May 18, 2016 12:21 UTC +Licensed under CC-BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0/legalcode) diff --git a/cpp/test/IceUtil/unicode/coeur.utf16be b/cpp/test/IceUtil/unicode/coeur.utf16be Binary files differindex 52124f79c8d..08bddc57d2b 100755 --- a/cpp/test/IceUtil/unicode/coeur.utf16be +++ b/cpp/test/IceUtil/unicode/coeur.utf16be diff --git a/cpp/test/IceUtil/unicode/coeur.utf16le b/cpp/test/IceUtil/unicode/coeur.utf16le Binary files differindex decb1ac6f74..9769c886ef0 100755 --- a/cpp/test/IceUtil/unicode/coeur.utf16le +++ b/cpp/test/IceUtil/unicode/coeur.utf16le diff --git a/cpp/test/IceUtil/unicode/coeur.utf32be b/cpp/test/IceUtil/unicode/coeur.utf32be Binary files differindex 19a48c538f6..6cf98ef6d09 100755 --- a/cpp/test/IceUtil/unicode/coeur.utf32be +++ b/cpp/test/IceUtil/unicode/coeur.utf32be diff --git a/cpp/test/IceUtil/unicode/coeur.utf32le b/cpp/test/IceUtil/unicode/coeur.utf32le Binary files differindex 9c85b38636c..4cf58062903 100755 --- a/cpp/test/IceUtil/unicode/coeur.utf32le +++ b/cpp/test/IceUtil/unicode/coeur.utf32le diff --git a/cpp/test/IceUtil/unicode/coeur.utf8 b/cpp/test/IceUtil/unicode/coeur.utf8 index dd14658a92f..edb62666d39 100755 --- a/cpp/test/IceUtil/unicode/coeur.utf8 +++ b/cpp/test/IceUtil/unicode/coeur.utf8 @@ -1,208 +1,271 @@ -{{voir homonymes}} -Le '''cœur''' est un [[organe]] creux et [[muscle|musculaire]] qui assure la [[circulation sanguine|circulation du sang]] en pompant le [[sang]] par des contractions rythmiques vers les [[vaisseau sanguin|vaisseaux sanguins]] et les cavités du corps d'un animal. Le mot '''cardiaque''' veut dire « qui a rapport avec le cœur » ; il vient du mot [[Langue grecque|grec]] ''cardia'', « cœur », de la racine indo-européenne ''[[*kērd]]''. +{{Voir homonymes}} +[[Fichier:Dog heart 2.jpg|vignette|Cœur de [[chien]] vu de profil (côté gauche):<br />{{Nobr|1. Ventricule gauche}} {{Nobr|2. Sillon inter-ventriculaire avec [[artère coronaire|artères coronaires]]}} {{Nobr|3. Ventricule droit}} {{Nobr|4. Tissu graisseux}} {{Nobr|5. Artère pulmonaire}} {{Nobr|6. ''{{Lang|la|ligamentum arteriosum}}''}} {{Nobr|7. artère [[aorte]]}} {{Nobr|8. ''{{Lang|la|truncus brachiocephalicus}}''}} {{Nobr|9. ''{{Lang|la|arteria subclavia sinistra}}''}} {{Nobr|10. oreillette droite}} {{Nobr|11. oreillette gauche}} {{Nobr|12. Tissu graisseux}} {{Nobr|13. Veines pulmonaires.}}]] +[[Fichier:Heart left ventricular outflow track.jpg|vignette|Coupe frontale dans le ventricule gauche du cœur humain]] +[[Fichier:Le Cœur Humaine avec des Annotations.jpg|vignette|La structure du cœur avec les parties principales]] -Le cœur est le centre du [[Circulation sanguine|système circulatoire]]. +Le '''cœur''' est un [[organe]] creux et [[muscle|musculaire]] qui assure la [[circulation sanguine|circulation du sang]] en pompant le [[sang]] par des contractions rythmiques vers les [[vaisseau sanguin|vaisseaux sanguins]] et les cavités du corps. L'adjectif '''cardiaque''' veut dire « qui a rapport avec le cœur » ; il vient du mot [[grec ancien|grec]] ''cardia'', « cœur », de la racine [[Indo-européen commun|indo-européenne]] ''kērd''. -== Le cœur humain == -=== Structure === +Le cœur est le « moteur », la pompe du [[Circulation sanguine|système circulatoire]]. + +== Anatomie humaine == +=== Morphologie === +[[Fichier:Heart-and-lungs.jpg|vignette|left|Le cœur et les poumons humains.]] +Dans le [[corps humain]], le cœur se situe dans la [[thorax|région thoracique]] (poitrine), où il occupe plus précisément la portion antéro-inférieure du [[médiastin]] (partie du corps située entre les cavités pleurales qui contiennent les poumons). Il est situé sur la ligne médiane, un peu décalé à gauche de telle sorte que deux tiers de sa masse sont situés du côté gauche. Le cœur est contenu dans la [[péricarde|cavité péricardique]] qu'il occupe entièrement, et il est entouré par les poumons (recouverts de la [[plèvre]]) de chaque côté, le [[diaphragme (organe)|diaphragme]] en bas, le [[sternum]] en avant, l'œsophage en arrière et les troncs artériels ([[aorte]] et [[artère pulmonaire]]) en haut. + +Le cœur est un organe fibromusculaire de forme grossièrement conique ou pyramidale avec une base et un sommet, l'apex (ou pointe). L'axe base-apex est orienté approximativement en avant et à gauche selon un angle de 45°, et légèrement vers le bas. On décrit au cœur les faces postérieure (ou basale), inférieure (ou diaphragmatique), antérieure (ou sternocostale), et latérales (ou pulmonaires) gauche et droite. + +Le cœur d'un adulte mesure environ {{unité|12|cm}} de la base à l'apex. Son diamètre transversal maximal est de {{unité|9|cm}} et son diamètre antéropostérieur est de {{unité|6|cm}}. À titre de comparaison, sa taille est d'environ 1,5 fois la taille du poing de la personne{{référence nécessaire}}. Un peu moins gros chez la femme que chez l'homme, il mesure en moyenne chez celui-ci {{unité|105|mm}} de largeur, {{unité|98|mm}} de hauteur, {{unité|205|mm}} de circonférence. Le cœur d'un adulte pèse environ {{unité|300|g}} chez un individu masculin et {{unité|250|g}} chez un individu féminin, soit en principe, respectivement 0,45 et 0,40 % du poids corporel total. + +[[Fichier:Heart numlabels.svg|thumb|Schéma du cœur et des principaux vaisseaux : 1. [[Oreillette (anatomie)|oreillette droite]] - 2. [[Oreillette (anatomie)|oreillette gauche]] - 3. [[veine cave supérieure]] - 4. [[aorte]] - 5. [[artère pulmonaire]] - 6. [[veine pulmonaire|veine pulmonaire gauche inférieure]] - 7. [[Valve cardiaque|valve mitrale]] - 8. [[Valve cardiaque|valve aortique]] - 9. [[Ventricule cardiaque|ventricule gauche]] - 10. [[Ventricule cardiaque|ventricule droit]] - 11. [[veine cave inférieure]] - 12. [[Valve cardiaque|valve tricuspide]] - 13. [[Valve cardiaque|valve pulmonaire]] - Flèches : sens de circulation du sang]] + +Le cœur est un muscle creux contenant deux parties séparées bien qu'accolées l'une à l'autre : le « cœur gauche » et le « cœur droit ». Ces deux « cœurs » sont situés côte-à-côte dans l'axe base-apex, séparés par une paroi globalement verticale et orientée dans l'axe du cœur. Chacune de ces deux parties est subdivisée en deux chambres ou cavités, l'[[oreillette (anatomie)|oreillette]] (ou atrium) vers la base et le [[ventricule cardiaque|ventricule]] vers l'apex. Ces deux cavités sont séparées par une [[valve cardiaque|valve]] ; on distingue ainsi la [[valve mitrale]], entre l'oreillette et le ventricule gauches, et la [[valve tricuspide]], entre l'oreillette et le ventricule droits. L'organisation est symétrique entre le cœur gauche et le cœur droit, bien que le cœur gauche soit plus volumineux. + +La paroi séparant les cavités gauche et droite est appelée septum ; on distingue le septum interventriculaire entre les ventricules gauche et droit, le septum interatrial entre les oreillettes gauche et droite, et le septum atrioventriculaire entre les oreillettes et les ventricules. La terminologie ne doit pas être source de confusion vis-à-vis des positions relatives ; en effet, du fait de l'axe globalement oblique vers la gauche, le cœur gauche est grossièrement situé en arrière et à gauche du cœur droit, exception faite de l'apex, principalement constitué de l'extrémité du cœur gauche. + +[[Fichier:Heart normal short axis section.jpg|vignette|200px|Coupe transversale à travers les ventricules (le ventricule gauche est à droite de l'image)]] -<!--[[image:heart-and-lungs.jpg|thumb|right|230px|Le coeur et les [[poumon|poumons]] (tirée d'une ancienne version de '''Gray's Anatomy''')]]--> +=== Système valvulaire === +Le système valvulaire est composé des quatre [[valve cardiaque|valves cardiaques]] séparant les différentes cavités et empêchant le sang de refluer dans le mauvais sens. -Dans le [[corps humain]], le cœur se situe un peu à gauche du centre du [[thorax]], en arrière du [[sternum]]. C'est un organe creux mû par un [[muscle]], le [[myocarde]], et enrobé du [[péricarde]] (''pericardium'') ; il est entouré par les [[poumon]]s. +=== Vascularisation === +Le cœur est vascularisé par les [[artère coronaire|artères coronaires]]. Il existe une [[artère coronaire gauche]] et une [[artère coronaire droite]]. Elles naissent précocement dans l'[[aorte]] ascendante, au niveau des valvules aortiques droite et gauche, dans les [[Sinus de Valsalva|sinus aortiques de Valsalva]]. +L'artère coronaire droite longe le sillon coronaire droit jusqu'à atteindre le sillon interventriculaire postérieur. +L'artère coronaire gauche se divise en deux branches : circonflexe (qui se dirige postérieurement), et [[artère interventriculaire antérieure|interventriculaire antérieure]] (le long du sillon interventriculaire antérieur jusqu'à l'apex). +<br>Les artères coronaires cheminent dans le tissu adipeux sous-épicardique et leur circulation est dite diastolique. Ces sont des artères terminales, ce qui signifie qu'une obstruction aura une répercussion immédiate sur le fonctionnement de l'organe, du fait d'une absence d'[[anastomose (anatomie)|anastomoses]]. -Le cœur d'un adulte pèse de 300 à 350 [[gramme]]s. Il consiste en quatre chambres : les ''atria'' ou ''oreillettes'' en haut, et les ''ventricules'' en bas. +Le retour veineux s'effectue principalement par la grande et la moyenne veine du cœur, s'abouchant dans le [[sinus coronaire (cœur)|sinus coronaire]] qui rejoint directement l'[[oreillette (anatomie)|atrium droit]] via la [[valvule de Thebesius]]. -<center>[[image:coeur-et-poumons.jpg|500px|Le cœur et les poumons]]</center> +== Anatomie comparée == +=== Structure === +La structure du cœur des autres [[mammifère]]s et des [[oiseau]]x est semblable à celle de l'homme avec ses quatre chambres. -Un mur musculaire épais, le ''septum'', divise l'atrium et le ventricule gauche de l'atrium et le ventricule droit, évitant le passage de sang entre les deux moitiés du cœur. Des [[valve cardiaque|valve]]s entre les oreillettes et les ventricules assurent le passage unidirectionnel coordonné du sang depuis les atria vers les ventricules. +Les [[Amphibia|amphibiens]] ont un cœur à trois chambres, comme la [[grenouille]] par exemple. Les [[poisson]]s ont un système circulatoire simple plutôt que double, ainsi qu'un cœur à deux chambres. Les cœurs des [[arthropode]]s et des [[Mollusca|mollusques]] n'ont qu'une seule chambre. -Les [[ventricule]]s ont pour fonction de pomper le sang vers le corps ou vers les poumons. Leurs parois sont plus épaisses que celles des atria, et la contraction des ventricules est plus importante pour la distribution du sang. +=== Fréquence cardiaque === +Les animaux plus petits ont en règle générale une fréquence cardiaque plus rapide. Les jeunes animaux ont une fréquence cardiaque plus rapide que les adultes de la même espèce. -{| border="0" -| -[[Image:Heart numlabels.png|300px|center]] -| -# Oreillette droite -# Oreillette gauche -# [[Veine cave|Veine cave supérieure]] -# [[Aorte]] -# [[Artère pulmonaire]] -# Veine pulmonaire -# [[Valve cardiaque|Valve mitrale]] -# [[Valve cardiaque|Valve aortique]] -# [[Ventricule|Ventricule gauche]] -# [[Ventricule|Ventricule droit]] -# [[Veine cave|Veine cave inférieure]] -# [[Valve cardiaque|Valve tricuspide]] -# [[Valve cardiaque|Valve sigmoïde (pulmonaire)]] +Quelques [[Rythme cardiaque|fréquences cardiaques]] en fonction des espèces : +{| +|----- +| [[Baleine]] grise || 9 fois par minute +|----- +| [[Phoque]] commun +| 10 fois par minute (plongeant)<br />140 fois par minute (sur terre) +|----- +| [[Éléphant]] || 25 fois par minute +|----- +| [[Homo sapiens|Être humain]] || 60 à 100 fois par minute (au repos) +|----- +| [[Moineau]] || 500 fois par minute +|----- +| [[Soricidae|Musaraigne]] || 600 fois par minute +|----- +| [[Trochilidae|Oiseaux-mouches]] || jusqu'à {{formatnum:1200}} fois par minute en vol pour certaines espèces (comme le colibri) |} +Il existe aussi un lien entre la longévité moyenne dans une espèce et la fréquence cardiaque dans cette espèce. Les espèces à cœur lent ont habituellement une plus grande longévité<ref>[http://www.frhta.org/IMG/_article_PDF/article_182.pdf Résultats d'une étude chez l'homme (et discussion contradictoire)]</ref>. + +== Histologie == +Comme tous les organes, le cœur est composé de plusieurs types de tissus agencés entre eux ; on y trouve du tissu de revêtement, du tissu de soutien, du tissu contractile et du tissu de conduction. + +=== Tissu de revêtement === +{{article détaillé|endocarde|épicarde}} +Le tissu de revêtement forme les surfaces externe et interne des parois du cœur et joue le rôle d'une membrane. La surface externe est constituée par l'[[épicarde]], en contact avec le liquide péricardique. La surface interne est constituée par l'[[endocarde]], en contact avec le [[sang]]. L'épicarde est constituée d'une couche de [[mésothélium]] en contact avec le liquide péricardique, fait d'un [[épithélium]] de type simple (fait d'une couche de cellules) et pavimenteux (fait de cellules de forme aplatie), qui recouvre une couche de [[tissu conjonctif]] contenant du tissu adipeux et les principaux vaisseaux. L'endocarde est constitué d'une couche d'[[endothélium]] en contact avec le sang, fait d'un épithélium simple pavimenteux, qui recouvre une couche de tissu conjonctif sous-jacent d'épaisseur variable, moindre au niveau des valves et des cordages. + +=== Tissu de soutien === +Le tissu de soutien est constitué par le tissu conjonctif qui forme le squelette fibreux du cœur, et des vaisseaux qu'il contient. Il prédomine au niveau des anneaux valvulaires mitral et tricuspide, mais il est retrouvé aussi sous les épithéliums sous la forme d'un tissu conjonctif lâche et au sein du [[myocarde]] sous la forme de réseau diffus de fibres. Du tissu adipeux est situé dans le tissu conjonctif de l'épicarde. + +=== Tissu contractile === +{{article détaillé|myocarde}} +Le tissu contractile constitue la masse principale du cœur et permet sa contraction. Il s'agit du myocarde, un type de [[muscle strié|tissu musculaire strié]] spécifique au cœur. Ce tissu est constitué de [[cardiomyocyte]]s, cellules spécifiques mesurant 120 μm de long et 20 à 30 μm de diamètre chez l'adulte. Ces cellules contiennent un<ref>[http://www.cardio-research.com/cardiomyocytes]</ref> ou deux noyaux en leur centre, de nombreuses mitochondries et surtout des [[myofibrille]]s agencées de manière linéaire et qui constituent la majeure partie de ces cellules. Les extrémités des cardiomyocytes sont divisées en plusieurs branches anastomosées avec plusieurs autres cellules, ce qui forme un réseau complexe de cardiomyocytes en continuité. Ces cellules sont entourées de tissu conjonctif, l'endomysium, et sont regroupées en travées également entourées de tissu conjonctif, l'épimysium. Le myocarde est situé principalement dans les parois du ventricule gauche, mais il est présent dans toutes les autres parois. Il n'est pas retrouvé au niveau des valves. Les cardiomyocytes atriaux sont de plus petite taille et contiennent en outre des granules. + +=== Tissu conducteur === +{{article détaillé|tissu cardionecteur}} +Le tissu conducteur constitue l'élément de contrôle du fonctionnement du cœur, constitué de [[tissu cardionecteur]] et de [[tissu nerveux]]. Le tissu cardionecteur est un tissu de conduction spécifique au cœur et qui organise son fonctionnement, c'est-à-dire la séquence de contraction coordonnée des différentes parties du cœur. Il est regroupé notamment en deux amas ou nœuds, situés dans la paroi de l'oreillette droite. Il existe également un réseau de tissu cardionecteur reliant ces structures à l'ensemble du myocarde. Le tissu nerveux module le fonctionnement du tissu cardionecteur, et peut également agir directement sur le myocarde. Les terminaisons nerveuses sont situées dans le tissu conjonctif à proximité des diverses cellules, mais il n'y a pas de jonctions spécifiques. + +== Embryologie == +{{Article détaillé|Embryologie cardiaque}} +=== Généralités === +Le cœur est le {{1er}} organe à se développer. Il est nécessaire à l'embryon dès la {{3e}} semaine de gestation pour perfuser les tissus, il commencera donc à battre avant même d'avoir acquis sa forme définitive. +Le cœur dérive des angioblastes. À la {{3e}} semaine, des cellules épiblastiques vont traverser le nœud de Hensen et se rassembler au niveau de la zone cardiogénique. Cette zone cardiogénique est très antérieure, elle se situe à l'apex de l'embryon. C'est avec le développement du système nerveux qui va pousser l'embryon à se recroqueviller, que la zone cardiogénique sera rejetée en dedans et trouvera sa place au niveau de la future gorge de l'embryon. Le cœur devra donc migrer ensuite de la gorge vers sa position définitive dans le médiastin. + +=== Tube endocardique === +{{...}} + +=== Segmentation du tube cardiaque === +La segmentation du tube endocardique se voit à partir du milieu de la {{4e}} semaine de gestation. Le tube cardiaque va s'infléchir et former des coudes qui définiront ensuite les 4 cavités du cœur. + +Le tube cardiaque en début de {{4e}} semaine est composé de 5 portions. Dans l'ordre, on peut identifier les aortes (l'embryon possède 2 aortes ventrales), le cône artériel, le bulbe, les ventricules et les oreillettes. +Lors de la {{4e}} semaine, on observera donc des plicatures, des rotations des différents segments favorisées par la croissance rapide du futur cœur afin d'obtenir un cœur à 4 cavités. Il y aura donc, successivement, un déplacement du bulbe vers le bas, l'avant et la droite. Puis les ventricules vont subir une rotation pour s'horizontaliser et enfin les oreillettes vont passer derrière les ventricules et migrer vers le haut et la gauche. -Du sang appauvrit en [[oxygène]] par son passage dans le corps entre dans l'atrium droit par deux [[veine]]s, la [[Veine cave|veine cave supérieure]] (''vena cava superior'') et la [[Veine cave|veine cave inférieure]] (''vena cava inferior''). Le sang passe ensuite vers le ventricule droit. Celui-ci le pompe vers les poumons par l'[[artère pulmonaire]] (''arteria pulmonalis''). +=== Cloisonnements du cœur === +En fin de {{4e}} semaine, on observera un cloisonnement des ventricules et des {{Lang|la|atrium}}s avec une partie musculaire (''{{Lang|la|septum inferius}}'') et une partie conjonctive (''{{Lang|la|septum intermedius}}'') (on retrouvera cette particularité chez l'adulte car le septum interventriculaire est composé en partie de tissu musculaire mais aussi de tissus fibreux appelés « partie membranacée »). -Après avoir perdu son [[dioxyde de carbone]] aux poumons et s'y être pourvu d'oxygène, le sang passe par les [[veine pulmonaire|veines pulmonaires]] (''venae pulmonales'') vers l'oreillette gauche. De là le sang oxygéné entre dans le ventricule gauche. Celui-ci est la chambre pompante principale, ayant pour but d'envoyer le sang par l'[[aorte]] (''aorta'') vers toutes les parties du corps sauf les poumons. +Au niveau du septum inter-atrial, on observera une structure embryologique appelée ''{{Lang|la|septum primum}}''. Ce ''{{Lang|la|septum primum}}'' évoluera en formant un croissant avec un orifice au centre appelé ''{{Lang|la|ostium primum}}''. Puis ce ''{{Lang|la|septum primum}}'' va se renfermer sur lui-même pour adopter une forme de disque avec un orifice centrale appelé cette fois ''{{Lang|la|ostium secundum}}''. Au-dessus de ce {{1er}} septum va apparaître un {{2e}} septum appelé ''{{Lang|la|septum secundum}}, lui aussi en forme de croissant et évoluant autour de l'''{{Lang|la|ostium secundum}}''. Cet ''{{Lang|la|ostium secundum}}'' prend alors le nom de « trou de Botal ». Il y a donc une communication inter-atriale physiologique chez le fœtus. + +=== Circulation sanguine cardiaque embryologique === +Le ''{{Lang|la|foramen ovale}}'', dénommé anciennement [[Foramen ovale (coeur)|« trou de Botal »]], est une communication physiologique présente entre les deux oreillettes (du cœur) durant la vie fœtale, et normalement appelée à se fermer après la naissance. La persistance d'un {{Lang|la|foramen}} ovale perméable est cependant observée avec une grande fréquence (9 à 35 % des adultes jeunes) et serait possiblement impliquée dans diverses maladies, dont la survenue d'accidents vasculaires chez des sujets jeunes. + +== Physiologie == +=== Circulation du sang === +Le septum évite le passage direct du sang. Les valves assurent le passage unidirectionnel coordonné du sang depuis les atria vers les ventricules. Le cœur droit est dit veineux (ou segment capacitif), et le cœur gauche est dit artériel (ou segment résistif). Les parois des ventricules sont plus épaisses, et leur contraction est plus importante pour la distribution du sang contre la résistance artérielle. + +Du sang appauvri en [[oxygène]] par son passage dans le corps entre dans l'{{Lang|la|atrium}} droit par trois [[veine]]s, la [[veine cave supérieure]] (''{{Lang|la|vena cava superior}}''), la [[veine cave inférieure]] (''{{Lang|la|vena cava inferior}}'') et le [[Sinus coronaire (cœur)|sinus coronaire]]. Le sang passe ensuite vers le ventricule droit. Celui-ci le pompe vers les poumons par l'[[artère pulmonaire]]. + +Après avoir perdu son [[dioxyde de carbone]] dans les poumons et s'y être pourvu de dioxygène, le sang passe par les [[veine pulmonaire|veines pulmonaires]] vers l'oreillette gauche. De là le sang oxygéné entre dans le ventricule gauche. Celui-ci est la chambre pompante principale, ayant pour but d'envoyer le sang par l'[[aorte]] vers toutes les parties du corps. Le ventricule gauche est bien plus massif que le droit parce qu'il doit exercer une force considérable pour forcer le sang à traverser tout le corps contre la pression corporelle, tandis que le ventricule droit ne dessert que les poumons. -Bien que les ventricules se trouvent en bas des atria, les deux vaisseaux par lesquels le sang quitte le cœur (l'artère pulmonaire et l'aorte) se trouvent en haut du cœur. - -La paroi du cœur est composée de muscle qui ne se fatigue pas. Elle consiste en trois couches distinctes. La première est l'[[épicarde]] (''epicardium'') qui se compose d'une couche de [[cellule épithéliale|cellules épithéliales]] et de [[tissu conjonctif]]. La deuxième est l'épais [[myocarde]] (''myocardium'') ou muscle cardiaque. À l'intérieur se trouve l'[[endocarde]] (''endocardium''), une couche additionnelle de cellules épithéliales et de tissu conjonctif. +=== Contraction === +{{article détaillé|contraction musculaire}} +{{...}} +[[Fichier:ECG principle slow.gif|vignette|La dépolarisation des cellules cardiaques au cours d'un cycle]] + +Le cœur est un [[muscle]] qui a donc la faculté de se contracter. La [[contraction musculaire]] du myocarde est comparable à la contraction du [[muscle squelettique]] à quelques différences près. Par exemple, à la différence du [[muscle]] squelettique, qui a besoin d'un stimulus nerveux, le muscle cardiaque s'excite lui-même ; il est dit myogénique. + +=== Rôle du tissu cardionecteur === +La séquence rythmique des contractions est coordonnée par une dépolarisation (inversion de la polarité électrique de la membrane par passage actif d'ions à travers celle-ci) du [[nœud sinusal]] ou nœud de Keith et Flack (''{{Lang|la|nodus sinuatrialis}}'') situé dans la paroi supérieure de l'atrium droit. Le courant électrique induit, de l'ordre du millivolt, est transmis dans l'ensemble des oreillettes et passe dans les ventricules par l'intermédiaire du nœud atrio-ventriculaire (nœud d'Aschoff Tawara). Il se propage dans le septum par le [[faisceau de His]], constitué de fibres spécialisées appelées [[fibre de Purkinje|fibres de Purkinje]] et servant de filtre en cas d'activité trop rapide des oreillettes. Les fibres de Purkinje sont des fibres musculaires spécialisées permettant une bonne conduction électrique, ce qui assure la contraction simultanée des parois ventriculaires. Ce système électrique explique la régularité du rythme cardiaque et assure la coordination des contractions auriculo-ventriculaires. C'est cette activité électrique qui est analysée par des électrodes posées à la surface de la peau et qui constitue l'[[Électrocardiographie|électrocardiogramme]] ou ECG. +{{clr}} + +=== Cycle cardiaque === +<div style="float:right; margin: 0 0 1em 1em; text-align:center;">[[Fichier:Heart diastole.png]]<br /><small>''Diastole'' et<br />''Systole auriculaire''</small><br /> +[[Fichier:Heart systole.png]]<br /><small>''Systole ventriculaire''</small></div> + +La fréquence cardiaque au repos est de 60 à 80 battements par minute, pour un débit de 4,5 à 5 litres de sang par minute. Au total, le cœur peut battre plus de 2 milliards de fois en une vie. Chacun de ses battements entraîne une séquence d'événements collectivement appelés la ''révolution cardiaque.'' Celle-ci consiste en trois étapes majeures : la ''[[systole]] auriculaire'', la ''systole ventriculaire'' et la ''[[diastole]]'' : -Le cœur a besoin d'une quantité importante de sang, offerte par les [[artère coronaire|artères coronaires]] gauche et droite (''arteriae coronariae''), des embranchements de l'aorte. +# Au cours de la ''systole auriculaire'', les oreillettes se contractent et éjectent du sang vers les ventricules (remplissage actif). Une fois le sang expulsé des oreillettes, les ''valves auriculo-ventriculaires'' entre les oreillettes et les ventricules se ferment. Le sang continue tout de même à affluer dans les oreillettes. Ceci évite un reflux du sang vers les oreillettes. La fermeture de ces valves produit le son familier du battement du cœur. +# La ''systole ventriculaire'' implique la contraction des ventricules, expulsant le sang vers le système circulatoire. En fait, dans un premier temps, très bref, les valvules sigmoïdes sont fermées. Dès que la pression à l’intérieur des ventricules dépasse la pression artérielle, les valvules sigmoïdes s'ouvrent. Une fois le sang expulsé, les deux ''valves sigmoïdes'' - la ''valve pulmonaire'' à droite et la ''valve aortique'' à gauche - se ferment. Ainsi le sang ne reflue pas vers les ventricules. La fermeture des valvules sigmoïdes produit un deuxième bruit cardiaque plus aigu que le premier. La pression sanguine augmente. +# Enfin, la ''diastole'' est la relaxation de toutes les parties du cœur, permettant le remplissage (passif) des ventricules (plus de 80 % du remplissage dans les conditions usuelles), par les oreillettes droite et gauche et depuis les veines cave et pulmonaire. Les oreillettes se remplissent doucement et le sang s'écoule dans les ventricules. -===La révolution cardiaque=== +Le cœur au repos passe un tiers du temps en systole et deux tiers en diastole. -<div style="float:right; margin: 0 0 1em 1em; text-align:center;">[[Image:systole-atria.png]]<br /><small>''Systole auriculaire''</small><br />[[Image:systole-ventricules.png]]<br /><small>''Systole ventriculaire''</small></div> +L'expulsion rythmique du sang provoque ainsi le [[pouls]]. -Chaque battement du cœur entraîne une séquence d'événements collectivement appelés la ''révolution cardiaque.'' Celle-ci consiste en trois étapes majeures : la ''[[systole]] auriculaire'', la ''systole ventriculaire'' et la ''[[diastole]]''. +=== Régulation du rythme === +Si les contractions rythmiques se produisent spontanément, leur fréquence peut être affectée par des influences nerveuses ou hormonales telles l'exercice ou la perception de danger. -* Au cours de la '''systole auriculaire''', les oreillettes se contractent et éjectent du sang vers les ventricules (remplissage actif). Une fois le sang expulsé des oreillettes, les ''valves auriculo-ventriculaires'' entre les oreillettes et les ventricules se ferment. Ceci évite un reflux du sang vers les oreillettes. La fermeture de ces valves produit le son familier du battement du cœur. +==== Rôle du système nerveux ==== +La puissance et la fréquence des contractions sont modulées par des centres du [[système nerveux autonome]] situés dans le [[Medulla oblongata|bulbe rachidien]], par le biais de [[nerf]]s cardio-modérateur et cardio-stimulateur. Ces centres nerveux sont sensibles aux conditions sanguines : [[Potentiel hydrogène|pH]], concentration en [[dioxygène]]. -* La '''systole ventriculaire''' implique la contraction des ventricules, expulsant le sang vers le système circulatoire. Une fois le sang expulsé, les deux ''valves sigmoïdes'' - la ''valve pulmonaire'' à droite et la ''valve aortique'' à gauche - se ferment. Ainsi le sang ne reflue pas vers les ventricules. La fermeture des valvules sigmoïdes produit un deuxième bruit cardiaque plus aigu que le premier. Pendant cette systole les oreillettes maintenant relâchées, se remplissent de sang. +==== Rôle des hormones ==== +Les hormones telles que l'[[adrénaline]] et la [[noradrénaline]] (hormones du système adrénergique ou sympathique) ou les [[Hormone thyroïdienne|hormones thyroïdiennes]] (T3) favorisent la contractilité. Le système sympathique en plus de son action directe sur le cœur va provoquer une dilatation des [[artère coronaire|artères coronaires]] qui vascularisent le cœur permettant alors une augmentation du débit sanguin dans le muscle cardiaque. Le système sympathique va également augmenter la [[fréquence cardiaque]], contribuant également à la majoration du débit. -* Enfin, la '''diastole''' est la relaxation de toutes les parties du cœur, permettant le remplissage (passif) des ventricules et l'arrivée de nouveau sang. +Ces hormones agissent par l'intermédiaire de récepteurs qui sont de deux types pour le système sympathique : les récepteurs alpha et les récepteurs bêta. La stimulation des récepteurs alpha peut entraîner l'apparition des troubles du rythme (extrasystoles). La stimulation des récepteurs bêta comporte l'accélération du rythme cardiaque, l'augmentation de l'excitabilité et de la contractilité myocardique. -Le coeur passe 1/3 du temps en systole et 2/3 en diastole. +Il existe actuellement des substances chimiques capables de stimuler ou d'inhiber séparément ces 2 types de récepteurs et qui peuvent être utilisées comme médicaments. Les plus utilisées sont bêta-stimulantes comme l'[[isoprénaline]] ou [[bêta-bloquant]]es, comme le [[propanolol]], l'[[acébutolol]]... D'autres substances agissent sur les deux types de récepteurs en les stimulant, comme l'[[adrénaline]]. -L'expulsion rythmique du sang provoque le [[pouls]] qu'on peut tâter. +== Exploration == +=== Explorations électrophysiologiques === +* L'[[électrocardiogramme]] à 12 dérivations est l'examen de base permettant d'explorer le rythme cardiaque. +* Le Holter ECG est un enregistrement de l'activité électrique du cœur, généralement sur une période de 24 heures, destiné à détecter des troubles du rythme paroxystiques. +* L'exploration électrophysiologique endocavitaire est un examen invasif recherchant des voies de conduction aberrantes. -===Régulation du cycle cardiaque=== +=== Imagerie === +[[Fichier:Beating Heart axial.gif|vignette|Battements cardiaques filmés en [[Imagerie par résonance magnétique|IRM]] ; seuls les ventricules sont visibles.]] -Le muscle cardiaque est ''myogénique''. Ceci veut dire qu'à la différence du [[muscle]] squelettique, qui a besoin d'un stimulus conscient ou réflexe, le muscle cardiaque s'excite lui-même. Les contractions rythmiques se produisent spontanément, bien que leur fréquence puisse être affectée par des influences nerveuses ou hormonales telles l'exercice ou la perception de danger. +* L'[[échographie cardiaque]], réalisée en trans-thoracique ou en trans-œsophagien, permet l'exploration morphologique du cœur, avec analyse de la fonction contractile et des valves cardiaques. +* La [[coronarographie]] est un examen invasif explorant le réseau coronaire à la recherche de sténoses. +* Le [[coroscanner]] est un examen [[tomodensitométrie|tomodensitométrique]] avec injection de produit de contraste permettant l'exploration non invasive du réseau coronaire, principalement en cas de contre-indications à la coronarographie. +* L'[[IRM cardiaque]] est l'examen radiologique de référence pour l'exploration du muscle cardiaque lui-même, principalement pour les tumeurs cardiaques. -La séquence rythmique des contractions est coordonnée par une dépolarisation (inversion de la polarité électrique de la membrane par passage actif d'ions à travers celle-ci) du ''[[nœud sinusal]]'' ou ''nœud de Keith et Flack'' (''nodus sinuatrialis'') situé dans la paroi supérieure de l'atrium droit. Le courant électrique induit, de l'ordre du microvolt, est transmis dans l'ensemble des oreillettes et passe dans les ventricules par l'intermédiaire du nœud auriculo-ventriculaire. Il se propage dans le septum par ''le [[faisceau de His]]'', constitué de fibres spécialisées appelées ''[[fibre de Purkinje|fibres de Purkinje]]'' et servant de filtre en cas d'activité trop rapide des oreillettes. Les fibres de Purkinje sont des fibres musculaires spécialisées permettant une bonne conduction électrique, ce qui assure la contraction simultanée des parois ventriculaires. Ce système électrique explique la régularité du rythme cardiaque et assure la coordination des contractions auriculo-ventriculaires. C'est cette activité électrique qui est analysée par des électrodes posées à la surface de la peau et qui constitue l'[[électrocardiogramme]] ou ECG. +=== Biologie === +* La [[troponine]] est une enzyme cardiaque dont l'élévation reflète une souffrance du muscle cardiaque. +* Le [[peptide cérébral natriurétique|NT pro-BNP]] est une hormone sécrétée par l'oreillette gauche, dont l'élévation est reliée à une insuffisance cardiaque gauche. -=== Maladies et traitements === +== Pathologies == +=== Pathologies par syndrome === +==== Insuffisance cardiaque ==== +* L'[[insuffisance cardiaque]] est une pathologie chronique. +* l'[[œdème aigu pulmonaire]] et le [[choc cardiogénique]] sont les deux manifestations liées à un dysfonctionnement aigu du cœur. -Voir article : [[Maladie cardio-vasculaire]] +==== Arrêt cardio-circulatoire ==== +L'[[Arrêt cardio-circulatoire|arrêt cardiaque]] est une [[Urgences|urgence médicale]] absolue. Il se manifeste par un état dit de « mort apparente » : +# inconscience : c'est-à-dire l'absence de réaction à la douleur ou à un ordre verbal simple, +# l'arrêt de la [[ventilation pulmonaire|respiration]], que l'on peut constater en observant l'absence de mouvement de la poitrine et l'absence de tout bruit respiratoire, +# et abolition des pouls, en particulier, carotidien (ce point ne constitue pas un élément fiable : avec le ''[[stress]]'', la personne cherchant à prendre le pouls sent parfois son propre pouls au bout des doigts). -L'étude des [[Cardiopathie|maladies du cœur]] s'appelle la [[cardiologie]]. Les maladies cardiaques primaires incluent : +Dans 90 % des morts subites de l'adulte, le cœur est en [[Troubles du rythme cardiaque|fibrillation]] ventriculaire. Lorsque l'on est face d'un tel cas, il faut immédiatement [[Alerte (premiers secours)|appeler les secours]] puis commencer immédiatement la [[Réanimation cardio-pulmonaire|réanimation cardio-respiratoire]], associée si possible avec un [[Défibrillateur automatique|défibrillateur]], en attendant les secours, afin d'améliorer les chances de survie qui reposent sur une prise en charge médicale très rapide pouvant permettre une défibrillation précoce. -* La [[maladie coronarienne]] est une maladie des artères coronaires qui prive le muscle cardiaque d'oxygène. Réversible, elle peut causer une [[douleur thoracique]] sévère appelée [[angine de poitrine]] (''angina pectoris''). L'occlusion aiguë d'une artère provoque la mort des cellules du muscle cardiaque ([[infarctus du myocarde]]) -* L'[[insuffisance cardiaque]] est la perte progressive de la capacité du cœur d'assurer le débit sanguin. Elle se manifeste par une [[dyspnée]] (essouflement), par des œdèmes des membres inférieurs et peut aller jusqu'à l'[[œdème aigu du poumon]]. -* les [[valvulopathies cardiaques]] : atteinte des valves -* L'[[endocardite]] et la [[myocardite]] sont des [[inflammation]]s du cœur de cause bactérienne ou virale. +=== Pathologies par structure atteinte === +==== Pathologie coronarienne ==== +* La [[maladie coronarienne]] est une maladie des artères coronaires qui prive le muscle cardiaque d'oxygène. Réversible, elle peut causer une [[douleur thoracique]] sévère appelée [[angine de poitrine]] (''{{Lang|la|angina pectoris}}''). L'[[wikt:occlusion|occlusion]] aiguë d'une artère provoque la nécrose des cellules du muscle cardiaque ([[infarctus du myocarde]]). Le traitement peut en être médical, par angioplastie per-cutanée réalisée lors d'une [[coronarographie]], ou chirurgical, par [[pontage aorto-coronarien]]. + +==== Pathologie valvulaire ==== +* Les [[Valvulopathie cardiaque|valvulopathies cardiaques]] : atteinte des valves se manifestant parfois par un « souffle au cœur ». + +==== Troubles du rythme ==== * L'[[Troubles du rythme cardiaque|arythmie du cœur]] est une irrégularité du battement du cœur. Un [[Troubles de la conduction cardiaque|trouble de conduction]] entraîne une bradycardie (ou cœur trop lent). -* L'[[Phlébite et embolie pulmonaire|embolie pulmonaire]] est l'obstruction d'une artère pulmonaire par un caillot. +* Des symptômes cardiaques tels que précordialgies (douleurs dans la région du cœur) ou palpitations peuvent aussi apparaître sur un cœur sain, on parle d'[[éréthisme cardiaque]]. Il s'agit d'une hyperexcitabilité du cœur due à une hyperactivité du [[système nerveux sympathique]]. Cette situation peut être organique et non pathologique, mais peut également révéler un état de stress, une hyperthyroïdie ou une prise de toxique<ref>[http://books.google.gp/books?id=nbkLvqtwz_4C&pg=PA62&dq=erethisme+cardiaque&hl=fr&ei=rnlETp-ENsvSsgbMm9C-Bw&sa=X&oi=book_result&ct=result&resnum=4&ved=0CEQQ6AEwAw#v=onepage&q&f=false Sémiologie clinique - p62.] Par Jean Bariéty,Jean Bariéty, Gilles Grateau, Loïc Capron,Loïc Capron, Gilles Grateau. Elsevier Masson, 2009 - 503 pages.</ref>. -Si l'artère coronaire est bloquée ou rétrécie, on peut contourner le lieu affecté avec un [[pontage aorto-coronarien]], ou l'élargir avec une [[angioplastie]]. +=== Pathologie par cause === +==== Pathologie infectieuse ==== +* L'[[endocardite]] est une infection bactérienne touchant l'endocarde et le système valvulaire. +* Les [[myocardite]]s sont des atteintes virales du myocarde, altérant sa fonction contractile. -Les [[bêta-bloquant]]s sont des drogues qui ralentissent le battement du cœur et réduisent les besoins du cœur en oxygène. La [[nitroglycérine]] et d'autres composés qui émettent l'[[Protoxyde d'azote|oxyde nitrique]] sont utilisés dans le traitement des maladies cardiaques parce qu'ils provoquent la dilatation des vaisseaux coronaires. +==== Malformations congénitales ==== +{{Article détaillé|Cardiopathie congénitale}} +Les malformations simples les plus fréquemment observées sont les [[communication interatriale|communications interatriales]] et les [[communication interventriculaire|communications interventriculaires]]. -La première [[greffe de cœur]] fut effectuée à l'hôpital Groote Schuur au [[Le Cap|Cap]] ([[Afrique du Sud]]) le [[3 décembre]] [[1967]]. [[Lewis Washkansky]], 53 ans, reçut un cœur d'une jeune femme morte dans un accident routier. Il mourut 18 jours plus tard de [[pneumonie]]. L'équipe chirurgicale fut dirigée par [[Christiaan Barnard]]. En France, [[Emmanuel Vitria]] vécut de 1968 à 1987 avec un cœur greffé. +== Traitements disponibles == +=== Pharmacopée === +Les [[bêta-bloquant]]s sont des drogues qui ralentissent le battement du cœur et réduisent les besoins du cœur en oxygène. Les [[inhibiteur de l'enzyme de conversion|inhibiteurs de l'enzyme de conversion]] constituent également un traitement habituel de l'insuffisance cardiaque. Les [[diurétique]]s sont un traitement symptomatique de la surcharge vasculaire. La [[nitroglycérine]] et d'autres composés qui émettent l'[[Protoxyde d'azote|oxyde nitrique]] sont utilisés dans le traitement des maladies cardiaques parce qu'ils provoquent la dilatation des vaisseaux coronaires. -===[[Premiers secours : gestes de première urgence|Premiers soins]]=== +=== Traitement interventionnel === +L'[[angioplastie coronaire]] associée à la pose d'une [[stent|endoprothèse]] permet la revascularisation du myocarde en cas de cardiopathie ischémique. -La défaillance du cœur, organe vital, peut nécessiter une prise en charge urgentissime : +=== Chirurgie === +Plusieurs interventions peuvent être proposées à visée cardiaque, comme un [[pontage coronarien]] ou un [[remplacement valvulaire]] (avec une [[bioprothèse]] par exemple). L'abord chirurgical permettant la meilleure exposition du cœur est la [[sternotomie médiane]]. Des abords mini-invasifs par [[thoracotomie]] sont également développés. -* L'[[Arrêt cardio-circulatoire|arrêt cardiaque]] est une [[urgence médicale]] absolue. Il se manifeste par un état dit de « mort subite » : une perte de connaissance totale avec arrêt de la [[ventilation pulmonaire|respiration]], et abolition des pouls, en particulier, carotidien (ce point ne constitue pas un élément fiable : avec le ''[[stress]]'', la personne cherchant à prendre le pouls sent parfois son propre pouls au bout des doigts). Dans 90 % des morts subites de l'adulte, le cœur est en [[fibrillation]] ventriculaire. Lorsque l'on est face d'un tel cas, il faut immédiatement [[premiers secours : alerte|appeler les secours]] : par [[téléphone]], en appelant le 112 dans l'[[Union européenne]], (en [[France]], préférer le 15, le [[Samu]]) (en [[Belgique]], le 100), (Au Canada, le 911) puis commencer immédiatement la [[réanimation cardio-respiratoire]] en attendant les secours, afin d'améliorer les chances de survie qui reposent sur une une prise en charge médicale très rapide pouvant permettre une défibrillation précoce. +== Historique == +[[Fichier:Leonardo da vinci, Heart and its Blood Vessels.jpg|vignette|Cœur et ses vaisseaux sanguins, par [[Léonard de Vinci]], {{XVe siècle}}.]] +=== Antiquité égyptienne === +{{Article détaillé|Cœur (Égypte antique)}} -* La [[douleur thoracique]], un tant soit peu prololongé, peut être révélatrice d'un [[infarctus du myocarde]] dont le traitement de choix est la revascularisation la plus rapide possible de l'artère coronaire occluse. Là aussi, l'appel aux services médicaux d'urgences reste impératif au moindre doute. +En Égypte antique, le ''[[jugement de l'âme (Égypte antique)|jugement de l'âme]]'' avait pour but d'évaluer la moralité d'un individu durant sa vie, en comparant le poids de son cœur avec une plume d’autruche (symbolisant [[Maât]]). -* Un malaise, un essoufflement important, des palpitations mal tolérées peuvent être révélateur d'une [[insuffisance cardiaque]] pouvant s'aggraver rapidement et justifie l'appel médical urgent. +=== Antiquité gréco-romaine === +Les traités d'anatomie de l'époque considéraient le cœur comme le siège des émotions, des passions, de la volonté, du courage, de la pensée, de l'intelligence et de la mémoire (d'où l'expression « Apprendre par cœur »). -== Le cœur des autres animaux == +[[Aristote]] ({{-s-|IV|e}}) lui a attribué ce rôle, tandis que [[Galien]] ({{IIe siècle}}) situait plutôt ces fonctions dans le [[cerveau]]. -=== Structure === +=== Moyen Âge occidental === +Le [[Moyen Âge]] a longtemps hésité entre ces deux conceptions. Turisanus a nié au cœur le statut de faculté issue d’une puissance de l’âme<ref>Voir les actes du colloque international (15-18 novembre [[2000]]) [http://www.sismelfirenze.it/micrologus/Pubblicazioni/Micrologus/Le%20cœur.html Le cœur de l'Antiquité au {{s-|XVIII|e}}. Physiologie, mystique, images]</ref>. -La structure du cœur des autres [[mammifère]]s est semblable à celle de l'homme avec ses quatre chambres. Les [[oiseau]]x ont aussi un cœur à quatre chambres, bien qu'on croit que le leur ait évolué indépendamment du cœur des mammifères. +Ce n'est qu'à partir du {{XVIIIe siècle}} que le cœur commence à être détrôné définitivement de sa fonction de siège des sensations, avec les travaux de [[Franz Joseph Gall|François Joseph Gall]], puis de [[François Broussais]] sur le [[cerveau]]. -Les [[amphibien]]s ont un cœur à trois chambres. Les [[poisson]]s ont un système circulatoire simple plutôt que double, ainsi qu'un cœur à deux chambres. Les cœurs des [[arthropode]]s et des [[mollusque]]s n'ont qu'une seule chambre. +=== Découverte de la circulation sanguine === +Le médecin arabe [[Ibn Nafis|Ibn Al-Nafis Damishqui]] (1210—1288) a été le premier scientifique à émettre l'hypothèse de la circulation sanguine. Trois siècles plus tard, en Angleterre, [[William Harvey]] redécouvrira la circulation sanguine. -=== Battement du cœur === +=== Transplantation === +La première [[transplantation cardiaque]] fut effectuée à l'hôpital Groote Schuur au [[Le Cap|Cap]] ([[Afrique du Sud]]) le {{date|3|décembre|1967}}. {{Lien |Louis Washkansky}}, 53 ans, reçut un cœur d'une jeune femme morte dans un accident routier. Il mourut 18 jours plus tard de [[pneumonie]]. L'équipe chirurgicale fut dirigée par [[Christiaan Barnard]]. En France, [[Emmanuel Vitria]] vécut de 1968 à 1987 avec un cœur greffé. -Des animaux plus petits ont en règle général un battement du cœur plus rapide. Les jeunes animaux ont un battement du cœur plus rapide que les adultes de la même espèce. +== Symbolique contemporaine == +{{Article détaillé|Cœur (symbole)}} +[[Fichier:Flower heart.jpg|vignette|Le cœur : symbole de l'amour]] -Quelques fréquences cardiaques en fonction des espèces : -{| -|----- -| [[Baleine]] grise || 9 fois par minute -|----- -| [[Phoque]] commun -| 10 fois par minute (plongeant)<br />140 fois par minute (sur terre) +Le cœur est le symbole de l'[[amour]] (♥) : on donne de façon métaphorique son cœur à la personne que l'on aime pour lui signifier qu'on lui confie sa vie. Ceci provient probablement de l'accélération cardiaque provoquée par l'émoi (le ''[[stress]]'') lorsque l'on pense à l'être aimé (du fait de l'élévation de la [[pression artérielle]], on sent battre le cœur dans sa poitrine, le cœur « bat la chamade »). -|----- -| [[Éléphant]] || 25 fois par minute -|----- -| [[Être humain]] || 60-70 fois par minute -|----- -| [[Moineau]] || 500 fois par minute -|----- -| [[Musaraigne]] || 600 fois par minute -|----- -| [[Colibri]] || 1 200 fois par minute (en vol) -|} +En fait, le mot cœur désigne plus largement ce qui se trouve au centre (« le cœur du problème », « au cœur de la nuit »… Il est ainsi important de comprendre que quand certains auteurs orientaux parlent du cœur de l'homme, ces auteurs parlent du centre de l'homme centre de gravité, ou ''hara'', situé 2 travers de doigts sous le nombril et non pas du cœur-organe). Le cœur est symboliquement attaché à tout ce qu'il y a de plus important, de plus essentiel ; nous avons autant besoin de nos [[poumon]]s que de notre cœur pour vivre, mais il semblerait que ce dernier soit cependant infiniment plus important dans notre [[inconscient]] puisqu'il a acquis une place primordiale dans notre [[langue]] en représentant l'[[amour]], la [[Altruisme|générosité]], la [[franchise]], le [[courage]]… + +Dans la religion [[catholicisme|catholique]], le [[Sacré-Cœur]] est le Cœur royal de Jésus-Christ. + +Mathématiquement un cœur peut être représenté par l'équation <math>(x^2+y^2-1)^3-x^2y^3=0</math><ref>http://www.wolframalpha.com/input/?i=(x%5E2%2By%5E2-1)%5E3-x%5E2y%5E3%3D0 Représentation graphique d'un cœur</ref>. +{{clr}} + +== Liens externes == +{{Autres projets +|wiktionary=cœur +|wikiquote=Cœur +|commons=Category:Hearts +}} + +* [http://www.biologieenflash.net/animation.php?ref=bio-0035-2 Modélisation] du cycle cardiaque (animation [[Adobe Flash|Flash]]). +* {{vid}} [http://www-sante.ujf-grenoble.fr/sante/CardioCD/cardio/video.htm Vidéos] d'[[échocardiographie]], de l'université de Grenoble + +== Notes et références == +{{Références}} + +{{Palette|Cœur|Appareil cardiovasculaire|Anatomie}} +{{Portail|médecine|anatomie}} -Il existe aussi un lien entre la longévité moyenne dans une espèce et la fréquence cardiaque dans cette espèce. Les espèces à cœur lent ont habituellement une plus grande longévité. - -==Autres considérations sur le cœur== -[[Image:Flower heart.jpg|thumb|right|Le cœur : symbole de l'amour]] -Le cœur n'est pas seulement un [[organe]] essentiel à la [[vie]], il représente aussi l'[[amour]]. (<font size=+2 color="red">♥</font>) Le cœur est le symbole de l'amour, on donne de façon métaphorique son cœur à la personne que l'on aime pour lui signifier qu'on lui confie sa vie. Ceci provient probablement de l'accélération cardiaque provoquées par l'émoi (le ''[[stress]]'') lorsque l'on pense à l'être aimé (du fait de l'élévation de la [[pression artérielle]], on sent battre le cœur dans sa poitrine, le cœur « bat la chamade »). - -En fait, le mot cœur désigne plus largement ce qui se trouve au centre (le cœur du problème, au cœur de la nuit...). Le cœur est symboliquement attaché à tout ce qu'il y a de plus important, de plus essentiel ; nous avons autant besoin de nos [[poumon]]s que de notre cœur pour vivre, mais il semblerait que ce dernier soit cependant infiniment plus important dans notre inconscient puisqu'il a acquis une place primordiale dans notre langue en représentant l'amour, la générosité, la franchise... - -Voici quelques expressions contenant le mot cœur : -* Avoir un cœur de pierre ; être sans cœur -* Avoir le cœur sur la main -* Avoir le cœur brisé -* En avoir gros sur le cœur -* De bon cœur -* À cœur ouvert -* Écouter son cœur -* Par cœur -* Être de tout cœur avec quelqu'un -* Avoir un haut le cœur - -== Voir aussi == -{{CommonsCat|Heart|cœur}} -=== Liens internes === - -* [[Pression artérielle]] - -=== Liens externes === -* [http://www.infovisual.info/03/062_fr.html Voir un schéma détaillé sur le cœur] - -{{Cœur}} -{{Portail médecine}} -{{lien AdQ|it}} - -[[catégorie:anatomie cardiaque]] - -[[ar:قلب]] -[[bg:Сърце]] -[[ca:Cor]] -[[cs:Srdce]] -[[da:Hjerte (organ)]] -[[de:Herz]] -[[en:Heart]] -[[eo:Koro]] -[[es:Corazón (órgano)]] -[[et:Süda]] -[[fa:قلب]] -[[fi:Sydän]] -[[gl:Corazón]] -[[he:לב]] -[[hr:Srce]] -[[id:Jantung]] -[[io:Kordio]] -[[it:Cuore]] -[[ja:心臓]] -[[ko:심장]] -[[ku:Dil]] -[[lt:Širdis]] -[[ms:Jantung]] -[[nl:Hart]] -[[nn:Hjarte]] -[[no:Hjerte]] -[[pl:Serce]] -[[pt:Coração]] -[[ru:Сердце]] -[[scn:Cori]] -[[simple:Heart]] -[[sk:Srdce]] -[[sl:Srce]] -[[sr:Срце]] -[[sv:Hjärta]] -[[th:หัวใจ]] -[[tr:Kalp]] -[[zh:心臟]] +[[Catégorie:Anatomie cardiaque]] |