{"id":120589,"date":"2024-11-17T13:09:07","date_gmt":"2024-11-17T11:09:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/fil-c-kompilyator-dlya-yazykov-c-i-c-garantiruyushhij-bezopasnuyu-rabotu-s-pamyatyu"},"modified":"2024-11-17T13:09:07","modified_gmt":"2024-11-17T11:09:07","slug":"fil-c-kompilyator-dlya-yazykov-c-i-c-garantiruyushhij-bezopasnuyu-rabotu-s-pamyatyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/fil-c-kompilyator-dlya-yazykov-c-i-c-garantiruyushhij-bezopasnuyu-rabotu-s-pamyatyu","title":{"rendered":"Fil-C \u2014 ein Compiler f\u00fcr die Sprachen C und C++, der sichere Arbeit mit Speicher garantiert.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Filip Pizlo pr\u00e4sentierte auf der Konferenz SPLASH'24 den offenen C\/C++ Compiler Fil-C, der Schutz vor Problemen bietet, die durch Speicherfehler verursacht werden. Das Projekt zielt darauf ab, vollst\u00e4ndige Kompatibilit\u00e4t mit bestehendem Code in den Sprachen C und C++ zu gew\u00e4hrleisten \u2013 zur sicheren Handhabung von Speicher reicht es aus, den vorhandenen Code einfach neu zu kompilieren. Der Compiler wurde mit Komponenten aus dem LLVM-Projekt erstellt und wird unter der Apache 2.0-Lizenz vertrieben. Die Runtime erfolgt unter der BSD-Lizenz. Im Gegensatz zum k\u00fcrzlich angek\u00fcndigten TrapC-Projekt, das sich noch in der Entwurfsphase befindet, ist der Fil-C Compiler bereits bereit, bestehenden Code zu kompilieren.    <\/p>\n<p>Das Projekt bietet sicher im Speicher arbeitende Alternativen zu den Standard-C-Bibliotheken (libc) und C++ (libc++), basierend auf den Musl- und LLVM libc++-Bibliotheken. Unter anderem k\u00f6nnen in den kompilierten Programmen Funktionen wie Multithreading, Signalverarbeitung, Datei-Mapping in den Speicher (mmap), longjmp\/setjmp und Exception-Handling in C++ verwendet werden. Mit Fil-C k\u00f6nnen die Projekte bzip2, zip, pcre und ncurses ohne \u00c4nderungen kompiliert werden. Mit geringf\u00fcgigen Anpassungen ist die Compilation von OpenSSH, OpenSSL, CPython, SQLite, Lua, Curl, Lynx, jpeg6b, zsh, xzutils und simdutf m\u00f6glich.    <\/p>\n<p>Der Schutz vor Speicherproblemen wird durch die Verwendung von 128-Bit MonoCaps-Zeigern mit Metadaten zur Typpr\u00fcfung und zur \u00dcberwachung der Puffergrenzen gew\u00e4hrleistet, sowie durch einen FUGC-Garbage-Collector, der alle Speicherzuweisungs- und -freigabebetriebe \u00fcberwacht. Bei Speicherfehlern wird die Anwendung sofort abgest\u00fcrzt, was das Ausnutzen m\u00f6glicher Schwachstellen verhindert.    <\/p>\n<p>Es wird berichtet, dass die Kombination aus MonoCaps und FUGC dabei hilft, alle Fehler zu erfassen und zu blockieren, die mit Puffer\u00fcberl\u00e4ufen im Stack und Heap, dem Zugriff auf bereits freigegebenen Speicher, Race Conditions bei der Arbeit mit Zeigern sowie falscher Typverarbeitung (Type Confusion) im Kontext von der \u00dcberlappung von Zeigertypen und Nicht-Zeigertypen, Problemen beim dynamischen Linken und der fehlerhaften Verwendung von va_lists zusammenh\u00e4ngen. Dar\u00fcber hinaus \u00fcberpr\u00fcft Fil-C separat die Grenzen und Typen in den Buffern, die bei Systemaufrufen \u00fcbergeben werden.      <\/p>\n<p>Die M\u00f6glichkeit, Fil-C zum Schutz bestehender Projekte zu verwenden, ohne deren Code neu schreiben oder spezielle Sprachkonstrukte einf\u00fchren zu m\u00fcssen, geht jedoch mit einer Leistungseinbu\u00dfe einher. In der aktuellen Entwicklungsphase sind die mit Fil-C kompilierten Programme etwa 1,5 bis 5 mal langsamer im Vergleich zu herk\u00f6mmlichen Compilern. Geplant ist die Durchf\u00fchrung von Optimierungen. Nach Abschluss dieser Arbeiten wird erwartet, dass der Code in den meisten F\u00e4llen nur um das 1,2-fache langsamer ausgef\u00fchrt wird, w\u00e4hrend in den ung\u00fcnstigsten Szenarien die Verlangsamung 1,5-fach nicht \u00fcberschreiten wird. Der Compiler unterst\u00fctzt derzeit nur die Linux-Plattform auf X86_64-Systemen. \u00c4ltere Versionen unterst\u00fctzten macOS und FreeBSD, jedoch wurde beschlossen, die Anstrengungen nicht zu verbreiten und zun\u00e4chst einen qualitativ hochwertigen libc-Port f\u00fcr eine Plattform vorzubereiten.        <\/p>\n<p>Eine weitere Einschr\u00e4nkung von Fil-C ist die grunds\u00e4tzliche Ablehnung der Aufrechterhaltung der ABI-Kompatibilit\u00e4t f\u00fcr C\/C++-Code. Dies verhindert, dass der in Fil-C kompilierte Code mit Bibliotheken und Objektdateien, die von anderen Compilern erstellt wurden, verkn\u00fcpft werden kann. Die Methoden zum Aufrufen von Funktionen und das Verfahren zur dynamischen Verkn\u00fcpfung in Fil-C unterscheiden sich von den bestehenden Compilern und Linkern. Diese Entscheidung wird damit begr\u00fcndet, dass bei der Verkn\u00fcpfung mit unsicherem Code die Essenz des in Fil-C angebotenen Schutzes verloren geht und der Eindruck eines gesch\u00fctzten Programms entsteht \u2014 bei Vorhandensein von ABI-Kompatibilit\u00e4t w\u00fcrden Entwickler versucht sein, nur einzelne Dateien in Fil-C zu kompilieren, ohne sich um die Portierung des gesamten Projekts zu k\u00fcmmern.       <\/p>\n<p>Das im Fil-C verwendete MonoCap-Mechanismus basiert auf der Verwendung von 16-Byte-Zeigern, bei denen neben der Speicheradresse auch ein Verweis auf ein Objekt angegeben wird, das Informationen \u00fcber die F\u00e4higkeiten (capability) enth\u00e4lt, wie die obere und untere Grenze des mit dem Zeiger assoziierten Puffers sowie ein Array, das die Datentypen definiert, die in jedem Speicherblock gespeichert sind (1 Byte mit Typinformationen (unset, int, ptr, free) f\u00fcr jeden 16-Byte-Speicherblock). Bei jedem Zugriff auf den Speicher \u00fcber einen Zeiger werden die Grenzen und der Typ \u00fcberpr\u00fcft (z. B. k\u00f6nnen in den Speicher mit dem Typ 'ptr' keine Daten mit dem Typ 'int' geschrieben werden und umgekehrt).       <\/p>\n<p>Alle Speicherzuweisungs- und -freigabeverfahren werden vom FUGC (Fil&#8217;s Unbelievable Garbage Collector) verwaltet, der beim Freigeben von Speicher alle mit dem freizugebenden Puffer verbundenen Typinformationen auf den Wert \u201efree\u201c setzt und dann alle Zeiger auf die freigegebenen Objekte auf ein separates Objekt umleitet, das signalisiert, dass der Speicher bereits freigegeben wurde. Jeglicher weitere Zugriff auf einen Datenblock mit dem Typ \u201efree\u201c oder \u00fcber einen Zeiger, der mit dem freigegebenen Objekt verbunden ist, f\u00fchrt zur Generierung einer Ausnahme, was hilft, vor Verwendung nach Freigabe (use-after-free) zu sch\u00fctzen. Der Garbage Collector arbeitet parallel und unterbricht nicht die Ausf\u00fchrung anderer Threads.     <\/p>\n<p>Die Verwendung einer Kombination aus MonoCaps und FUGC erm\u00f6glicht es, die gewohnte Arbeit mit Zeigern zu erhalten und die Semantik der Aufrufe von malloc und free unver\u00e4ndert zu lassen, w\u00e4hrend gleichzeitig ein garantierter Schutz gew\u00e4hrleistet wird. Der Programmcode kann verschiedene logische Fehler enthalten, wie z. B. falsche Typumwandlungen, fehlerhafte arithmetische Operationen mit Zeigern, Race Conditions und eine versp\u00e4tete Aufruf von free(). Ungeachtet dessen wird Fil-C die urspr\u00fcnglichen Grenzen und Datentypen speichern und die Ausf\u00fchrung unterbrechen, wenn versucht wird, \u00fcber einen Zeiger auf einen Bereich au\u00dferhalb der gespeicherten Grenzen zuzugreifen, auf einen freigegebenen Speicherblock zuzugreifen oder Daten vom Typ \u201eint\u201c als Zeiger oder umgekehrt zu lesen.        <\/p>\n<p>Fil-C, Filip Pizlo, ist Direktor bei Epic Games und verantwortlich f\u00fcr Projekte im Zusammenhang mit Programmiersprachen. Filip bringt umfangreiche Erfahrungen in der Arbeit mit virtuellen Maschinen, Programmiersprachen, Compilern und Garbage Collectors mit. So entwickelte er bei IBM die Programmiersprache X10, arbeitete bei Microsoft an den Garbage Collectors Stopless, Clover und Chicken, und war bei Apple f\u00fcr den JIT-Compiler sowie die Optimierung der Browser-Engine WebKit zust\u00e4ndig. Bei Epic Games leitet er das Team, das die Programmiersprache Verse und die zugeh\u00f6rige virtuelle Maschine entwickelt. Filip ist auch einer der Hauptentwickler von <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/\"   title=\"virtuellen Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2187\">virtuellen Maschinen<\/a>  Jikes RVM, Ovm und Fiji VM.         <center>  <div class=\"youtube-placeholder\" data-id=\"_VF3pISRYRc\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/_VF3pISRYRc\/hqdefault.jpg\" alt=\"Video abspielen\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div>  <\/center><br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62241\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0424\u0438\u043b\u0438\u043f\u043f \u041f\u0438\u0437\u043b\u043e (Filip Pizlo) \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 SPLASH&#8217;24 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 C\/C++ \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Fil-C, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0437\u0430\u0449\u0438\u0442\u0443 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e. \u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430\u0446\u0435\u043b\u0435\u043d \u043d\u0430 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043a\u043e\u0434\u043e\u043c \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C \u0438 C++ &#8212; \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434. \u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-120589","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0424\u0438\u043b\u0438\u043f\u043f \u041f\u0438\u0437\u043b\u043e (Filip Pizlo) \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 SPLASH&#039;24 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 C\/C++ \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Fil-C, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0437\u0430\u0449\u0438\u0442\u0443 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e. \u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430\u0446\u0435\u043b\u0435\u043d \u043d\u0430 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043a\u043e\u0434\u043e\u043c \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C \u0438 C++ - \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434. \u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/fil-c-kompilyator-dlya-yazykov-c-i-c-garantiruyushhij-bezopasnuyu-rabotu-s-pamyatyu\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Fil-C \u2014 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 C \u0438 C++, \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0424\u0438\u043b\u0438\u043f\u043f \u041f\u0438\u0437\u043b\u043e (Filip Pizlo) \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 SPLASH&#039;24 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 C\/C++ \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Fil-C, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0437\u0430\u0449\u0438\u0442\u0443 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e. \u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430\u0446\u0435\u043b\u0435\u043d \u043d\u0430 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043a\u043e\u0434\u043e\u043c \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C \u0438 C++ - \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434. \u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/fil-c-kompilyator-dlya-yazykov-c-i-c-garantiruyushhij-bezopasnuyu-rabotu-s-pamyatyu\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-11-17T11:09:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-11-17T11:09:07+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Fil-C \u2014 ein Compiler f\u00fcr die Sprachen C und C++, der eine sichere Speicherverwaltung garantiert | ProHoster","description":"Filip Pizlo stellte auf der Konferenz SPLASH'24 den offenen C\/C++ Compiler Fil-C vor, der Schutz vor Problemen bietet, die durch Speicherfehler verursacht werden. Das Projekt zielt darauf ab, die vollst\u00e4ndige Kompatibilit\u00e4t mit bestehendem C- und C++-Code zu gew\u00e4hrleisten - f\u00fcr eine sichere Speicherverwendung gen\u00fcgt es, den bestehenden Code einfach neu zu kompilieren. Der Compiler ist mit Komponenten des Projekts aufgebaut.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/fil-c-kompilyator-dlya-yazykov-c-i-c-garantiruyushhij-bezopasnuyu-rabotu-s-pamyatyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Fil-C \u2014 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 C \u0438 C++, \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e | ProHoster","og:description":"\u0424\u0438\u043b\u0438\u043f\u043f \u041f\u0438\u0437\u043b\u043e (Filip Pizlo) \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 SPLASH'24 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 C\/C++ \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Fil-C, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0437\u0430\u0449\u0438\u0442\u0443 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e. \u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430\u0446\u0435\u043b\u0435\u043d \u043d\u0430 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043a\u043e\u0434\u043e\u043c \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C \u0438 C++ - \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434. \u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/fil-c-kompilyator-dlya-yazykov-c-i-c-garantiruyushhij-bezopasnuyu-rabotu-s-pamyatyu","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-11-17T11:09:07+00:00","article:modified_time":"2024-11-17T11:09:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120589","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:36:58","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 08:04:20","updated":"2026-02-09 17:36:58"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/120589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=120589"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/120589\/revisions"}],"predecessor-version":[{"id":159431,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/120589\/revisions\/159431"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=120589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=120589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=120589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}