{"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\/nl\/blog\/news\/pervyj-vypusk-multimedijnoj-biblioteki-ldl-c-podderzhkoj-staryh-sistem","title":{"rendered":"De eerste uitgave van de multimedia-bibliotheek LDL met ondersteuning voor oudere systemen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p>Ik presenteer u de eerste versie van de door mij ontwikkelde multimedia bibliotheek <a rel=\"nofollow\" href=\"https:\/\/github.com\/JordanCpp\/Lib-LDL\">Little DirectMedia Layer<\/a>, afgekort LDL.<\/p>\n<p><\/noindex><noindex><\/p>\n<p>De bibliotheek is geschreven in de C++ 98 standaard, wat het mogelijk maakt om deze te compileren vanaf Visual C++ 6.0. De code wordt verspreid onder de voorwaarden van de Boost Software License 1.0. Maar de bibliotheek beperkt programmeurs niet in de keuze van de C++ taalstandaard; een programmeur kan elke moderne standaard van de taal gebruiken. Ik houd me aan de filosofie van downgrade \u2014 het gebruik van oude apparaten en software in het dagelijks leven, wanneer bedrijven hun 'verouderde' besturingssystemen of apparaten niet langer ondersteunen, terwijl ze met elke nieuwe versie van hun product de systeemeisen verhogen, of de ondersteuning voor een apparaat stopzetten. Miljarden apparaten over de hele wereld verwerken elke seconde miljarden instructies van niet-geoptimaliseerde code.<\/p>\n<p>Dit jaar heb ik gesproken op de C++ 2023 conferentie met een presentatie <a rel=\"nofollow\" href=\"https:\/\/cppconf.ru\/talks\/16ef41e0e5ec48bfb25b36f8b2a0b540\/?referer=\/persons\/57e87424c4da4f77b7b41f6829b5b333\/?version=2023\">\u2018Vooruit in het verleden, of We ontwikkelen een framework voor Windows 95 in 2023\u2019<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Met mijn project wil ik bewijzen dat oude hardware nog steeds nuttig kan zijn en dat het te vroeg is om deze af te schrijven. Er is iets fascinerends aan oude technologie\u00ebn, benaderingen en hardware, en het is ook een uitdaging voor nieuwe bibliotheken en programma's.<\/p>\n<p>Aan het begin van het ontwikkelingsproces had ik niet verwacht dat deze bibliotheek \u00fcberhaupt mogelijk was. Maar bij het praktisch implementeren van het prototype, terwijl ik regel voor regel aan de basis van de toekomstige bibliotheek toevoegde, raakte ik overtuigd van de haalbaarheid en praktische toepassing.<\/p>\n<p>Samenvattend kan men snelle programma's schrijven; het is gewoon een kwestie van kennis maken met het oude.<\/p>\n<p>Mogelijkheden van de bibliotheek:<\/noindex> <\/p>\n<ul>\n<li>ondersteuning voor Linux Debian 3 en hoger (natuurlijke build verzekerd); <\/li>\n<li>ondersteuning van Windows 95 \u2014 Windows 11; <\/li>\n<li>eenvoudige API voor 2D-grafiekbewerking; <\/li>\n<li>laden van meerdere grafische formaten (bmp, png, tga, jpg); <\/li>\n<li>cross-platform API voor vensters en OS-gebeurtenissen; <\/li>\n<li>voor hardwareversnelling van grafiek wordt OpenGL 1.2 en <\/li>\n<li>OpenGL 3.3 gebruikt, met ondersteuning voor verwerking van grafiek alleen op de CPU als hardwareversnelling ontbreekt; <\/li>\n<li>de renderer kan dynamisch worden gekozen bij het laden van de applicatie; <\/li>\n<li>\u00e9\u00e9n enkele API voor alle systemen \u2014 schrijf \u00e9\u00e9n keer en compileer overal! <\/li>\n<li>geluidsweergave; <\/li>\n<li>dynamische en statische linking. <\/li>\n<\/ul>\n<p>Toekomstplannen: <\/p>\n<ul>\n<li>streaming geluidsweergave; <\/li>\n<li>tekstuitvoer met ondersteuning voor de freetype bibliotheek. <\/li>\n<li>extra renderers Direct3D 9, 10, 11; <\/li>\n<li>API voor het werken met streams; <\/li>\n<li>ingebouwde API-ondersteuning voor netwerkwerk; <\/li>\n<li>porteren van het framework naar andere platforms: Android, iOS, MacOS. <\/li>\n<\/ul>\n<p>Links: <\/p>\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/github.com\/JordanCpp\/Lib-LDL\">Projectrepository met een beschrijving van de opbouw<\/a> <\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/github.com\/JordanCpp\/Lib-LDL\/tree\/master\/Examples\">Voorbeeldprogramma's<\/a> <\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/squidex.jugru.team\/api\/assets\/srm\/25e4ec7f-9634-4d2d-94dd-5397c4eeea9a\/zoshuk-.pdf\">Presentatie van het verslag<\/a> <\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/forum\/development\/17277698\">Eerdere discussie op LOR;<\/a> <\/li>\n<\/ul>\n<p>Bron: <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.3 - 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\/nl\/blog\/news\/pervyj-vypusk-multimedijnoj-biblioteki-ldl-c-podderzhkoj-staryh-sistem\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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\udd47Eerste uitgave van de multimediabibliotheek LDL met ondersteuning voor oudere systemen | ProHoster","description":"Ik presenteer u de door mij ontwikkelde eerste versie van de multimediabibliotheek Little DirectMedia Layer, kortweg.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/pervyj-vypusk-multimedijnoj-biblioteki-ldl-c-podderzhkoj-staryh-sistem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/111924","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=111924"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/111924\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=111924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=111924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=111924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}