{"id":111924,"date":"2023-12-02T15:10:34","date_gmt":"2023-12-02T13:10:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/pervyj-vypusk-multimedijnoj-biblioteki-ldl-c-podderzhkoj-staryh-sistem"},"modified":"2023-12-02T15:10:34","modified_gmt":"2023-12-02T13:10:34","slug":"pervyj-vypusk-multimedijnoj-biblioteki-ldl-c-podderzhkoj-staryh-sistem","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/pervyj-vypusk-multimedijnoj-biblioteki-ldl-c-podderzhkoj-staryh-sistem","title":{"rendered":"Die erste Ver\u00f6ffentlichung der multimediatischen Bibliothek LDL mit Unterst\u00fctzung f\u00fcr \u00e4ltere Systeme","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p>Ich pr\u00e4sentiere Ihnen die von mir entwickelte erste Version der multimediatischen Bibliothek <a rel=\"nofollow\" href=\"https:\/\/github.com\/JordanCpp\/Lib-LDL\">Little DirectMedia Layer<\/a>, kurz LDL.<\/p>\n<p><\/noindex><noindex><\/p>\n<p>Die Bibliothek ist im C++ 98 Standard geschrieben, was eine Kompilierung ab Visual C++ 6.0 erm\u00f6glicht. Der Code wird unter den Bedingungen der Boost Software License 1.0 verbreitet. Die Bibliothek schr\u00e4nkt Programmierer jedoch nicht in der Wahl des C++ Standards ein; ein Programmierer kann jeden modernen Standard der Sprache verwenden. Ich folge der Philosophie des Downgrades \u2014 der Verwendung alter Ger\u00e4te und Software im Alltag, wenn Unternehmen ihre eigenen 'veralteten' Betriebssysteme oder Ger\u00e4te nicht mehr unterst\u00fctzen und mit jeder neuen Version ihres Produkts die Systemanforderungen erh\u00f6hen oder die Unterst\u00fctzung f\u00fcr Ger\u00e4te einstellen. Milliarden von Ger\u00e4ten weltweit verarbeiten jede Sekunde Milliarden von Anweisungen unoptimierten Codes.<\/p>\n<p>In diesem Jahr habe ich auf der Konferenz C++ 2023 mit einem Vortrag gesprochen <a rel=\"nofollow\" href=\"https:\/\/cppconf.ru\/talks\/16ef41e0e5ec48bfb25b36f8b2a0b540\/?referer=\/persons\/57e87424c4da4f77b7b41f6829b5b333\/?version=2023\">\u201eZur\u00fcck in die Zukunft, oder Wir entwickeln ein Framework f\u00fcr Windows 95 im Jahr 2023\u201c<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Mit meinem Projekt m\u00f6chte ich beweisen, dass alte Hardware noch n\u00fctzlich sein kann und es zu fr\u00fch ist, sie abzulehnen. Es gibt etwas Bezauberndes an alten Technologien, Ans\u00e4tzen und Ger\u00e4ten, und es ist auch eine Herausforderung f\u00fcr neue Bibliotheken und Programme.<\/p>\n<p>Zu Beginn des Entwicklungsprozesses hatte ich nicht einmal in Betracht gezogen, dass diese Bibliothek \u00fcberhaupt m\u00f6glich ist. Doch bei der praktischen Umsetzung des Prototyps, w\u00e4hrend ich Zeile f\u00fcr Zeile die Grundlage der zuk\u00fcnftigen Bibliothek hinzuf\u00fcgte, \u00fcberzeugte ich mich von der M\u00f6glichkeit ihrer Schaffung und praktischen Anwendung.<\/p>\n<p>Zusammenfassend l\u00e4sst sich sagen, dass man schnelle Programme schreiben kann; man muss nur das Wissen der Alten nutzen.<\/p>\n<p>Funktionen der Bibliothek:<\/noindex> <\/p>\n<ul>\n<li>Unterst\u00fctzung f\u00fcr Linux Debian 3 und h\u00f6her (native Build bereitgestellt); <\/li>\n<li>Unterst\u00fctzung f\u00fcr Windows 95 \u2013 Windows 11; <\/li>\n<li>Ein einfaches API f\u00fcr die Arbeit mit 2D-Grafik; <\/li>\n<li>Laden vieler Grafikformate (bmp, png, tga, jpg); <\/li>\n<li>Plattform\u00fcbergreifendes API f\u00fcr Fenster und Betriebssystemereignisse; <\/li>\n<li>F\u00fcr Hardware-Beschleunigung der Grafik wird OpenGL 1.2 und <\/li>\n<li>OpenGL 3.3 verwendet, und es gibt Unterst\u00fctzung f\u00fcr die Grafikverarbeitung nur auf der CPU, wenn keine Hardwarebeschleunigung verf\u00fcgbar ist; <\/li>\n<li>Das Rendering kann bei der Anwendungsstart dynamisch gew\u00e4hlt werden; <\/li>\n<li>ein einheitliches API f\u00fcr alle Systeme \u2013 einmal schreiben und \u00fcberall kompilieren! <\/li>\n<li>Audio-Wiedergabe; <\/li>\n<li>dynamisches und statisches Linking. <\/li>\n<\/ul>\n<p>Zukunftspl\u00e4ne: <\/p>\n<ul>\n<li>Streaming-Audio-Wiedergabe; <\/li>\n<li>Textausgabe mit Unterst\u00fctzung der Freetype-Bibliothek; <\/li>\n<li>zus\u00e4tzliche Direct3D 9, 10, 11 Renderings; <\/li>\n<li>API zur Arbeit mit Streams; <\/li>\n<li>eingebauter API-Support f\u00fcr Netzwerkarbeiten; <\/li>\n<li>Portierung des Frameworks auf andere Plattformen: Android, iOS, MacOS. <\/li>\n<\/ul>\n<p>Links: <\/p>\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/github.com\/JordanCpp\/Lib-LDL\">Projekt-Repository mit Aufbauanleitung<\/a> <\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/github.com\/JordanCpp\/Lib-LDL\/tree\/master\/Examples\">Beispielprogramme<\/a> <\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/squidex.jugru.team\/api\/assets\/srm\/25e4ec7f-9634-4d2d-94dd-5397c4eeea9a\/zoshuk-.pdf\">Pr\u00e4sentation des Vortrags<\/a> <\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/forum\/development\/17277698\">Vorherige Diskussion im LOR<\/a> <\/li>\n<\/ul>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/17439175\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0412\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0443\u044e \u043c\u043d\u043e\u0439 \u043f\u0435\u0440\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Little DirectMedia Layer, \u0441\u043e\u043a\u0440\u0430\u0449\u0451\u043d\u043d\u043e LDL. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 \u0421++ 98 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 Visual C++ 6.0. \u041a\u043e\u0434 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 Boost Software License 1.0. \u041d\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432 \u0432 \u0432\u044b\u0431\u043e\u0440\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 \u044f\u0437\u044b\u043a\u0430 C++, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u044f\u0437\u044b\u043a\u0430. \u042f [&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-111924","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0412\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0443\u044e \u043c\u043d\u043e\u0439 \u043f\u0435\u0440\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Little DirectMedia Layer, \u0441\u043e\u043a\u0440\u0430\u0449\u0451\u043d\u043d\u043e.\" \/>\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\/news\/pervyj-vypusk-multimedijnoj-biblioteki-ldl-c-podderzhkoj-staryh-sistem\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\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\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 LDL c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0412\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0443\u044e \u043c\u043d\u043e\u0439 \u043f\u0435\u0440\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Little DirectMedia Layer, \u0441\u043e\u043a\u0440\u0430\u0449\u0451\u043d\u043d\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/pervyj-vypusk-multimedijnoj-biblioteki-ldl-c-podderzhkoj-staryh-sistem\" \/>\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=\"2023-12-02T13:10:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-12-02T13:10:34+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\udd47Die erste Ausgabe der Multimedia-Bibliothek LDL mit Unterst\u00fctzung f\u00fcr alte Systeme | ProHoster","description":"Ich pr\u00e4sentiere Ihnen die von mir entwickelte erste Version der Multimedia-Bibliothek Little DirectMedia Layer, kurz.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/pervyj-vypusk-multimedijnoj-biblioteki-ldl-c-podderzhkoj-staryh-sistem","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\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 LDL c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0412\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0443\u044e \u043c\u043d\u043e\u0439 \u043f\u0435\u0440\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Little DirectMedia Layer, \u0441\u043e\u043a\u0440\u0430\u0449\u0451\u043d\u043d\u043e.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/pervyj-vypusk-multimedijnoj-biblioteki-ldl-c-podderzhkoj-staryh-sistem","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":"2023-12-02T13:10:34+00:00","article:modified_time":"2023-12-02T13:10:34+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/111924","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=111924"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/111924\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=111924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=111924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=111924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}