Im Folgenden finden sich alle Artikel zum Thema Programmiersprache. Programmiersprachen werden zur Formulierung von Datenstrukturen und Algorithmen in einer bestimmten Syntax genutzt. Der erzeugte Quellcode wird durch einen Compiler oder Interpreter in die Maschinensprache übersetzt, um vom Computer ausgeführt zu werden. Es gibt viele Ausprägungen und Anwendungsmöglichkeiten. Eine hardwarenahe Programmierung etwa erlauben Maschinensprachen, Assembler oder C. Höhere Programmiersprachen wie Java, C++, PHP oder Python sorgen für ein komfortableres Programmieren. Darüber hinaus existieren auch Skript- und grafische Programmiersprachen.
Coredumps sind ein hilfreiches Instrument, um nach einem Softwareabsturz eine Fehleranalye zu betreiben. Doch die Fehlerberichte sind auf zahlreichen Webseiten öffentlich einsehbar, wie wir herausgefunden haben. Dabei werden zum Teil auch private Daten wie Passwörter veröffentlicht.
Von
Hanno Böck
Nachdem das für Java 9 geplante Modulsystem mit dem Codenamen Jigsaw in einer ersten Abstimmung abgelehnt worden ist, soll die Veröffentlichung von Java 9 weiter verschoben werden. Damit will man sich für alle möglichen Entwicklungen wappnen.
Vom Roboterhersteller zum Cloud-Anbieter: Der Java-Erfinder James Gosling wird nach fast sechs Jahren bei Liquid Robotics künftig für Amazons Web Services arbeiten.
Google I/O 2017 Mit den Firebase-Werkzeugen von Google lassen sich Apps plattformübergreifend analysieren und um Cloud-Funktionen erweitern. Ausgewählte SDKs zur Nutzung der Dienste sind jetzt Open Source, noch fehlt aber das Android-SDK.
Google I/O 2017 Zusätzlich zu Java wird künftig auch Kotlin offiziell als Programmiersprache für Android unterstützt. Kotlin läuft auf der JVM und Google arbeitet dafür mit den Entwicklern von Jetbrains zusammen.
Nur rund zwei Jahre nach der ersten stabilen Version erreicht die Sprache Rust dank Dropbox, Mozilla und Gnome bereits "Hunderte Millionen" Endnutzer. Trotz dieser überzeugenden Zahlen soll die Sprache leichter genutzt werden können.
Eine Abstimmung der Java-Community bestätigt die Skeptiker in ihren Bedenken zu dem Jigsaw-Modulsystem. Die Mehrheit des Entscheidungsgremiums stimmte vorerst gegen die Public Review. Um Jigsaw zu retten, bleibt damit nicht mehr viel Zeit.
Wer frühzeitig auf das neue ASP.Net Core gesetzt hat, könnte bald vor sehr großen Problemen stehen. Denn Microsoft wird ziemlich unerwartet mit der kommenden Version 2.0 das .Net Framework nicht mehr neben .Net Core für ASP.Net Core unterstützen.
Die Sprache Rust hat eine relativ kleine Standardbibliothek. Die Community will sich deshalb nun aktiv um eine Vielzahl häufig genutzter externer Bibliotheken kümmern und diese als Sprachkern zur Produktionsreife führen.
Nach Red Hat hat nun auch IBM öffentlich Bedenken am Veröffentlichungsprozess für Java 9 geäußert. Die beide Unternehmen kritisieren vor allem das neue Jigsaw-Modulsystem, was Java-Sponsor Oracle in Bedrängnis bringt.
Unser Autor hat versehentlich das MySQL-Passwort seiner Webseite veröffentlicht. Hier schreibt er, wie es dazu kam. Er berichtet, warum Fehler selbst dann passieren, wenn man denkt, alle Sicherheitsmaßnahmen umgesetzt zu haben und warum es in PHP zu einfach ist, derartige Fehler zu produzieren.
Ein Bericht von
Hanno Böck
Um weniger anfällig für Fehler bei der Speicherverwaltung zu sein, sucht das Entwicklerteam von Tor nach einer Alternative für die Sprache C. Aussichtsreicher Kandidat ist Rust, die für erste Tests genutzt werden soll.
Das Azure Service Fabric von Microsoft nutzen das Unternehmen selbst und seine Kunden zum Erstellen von Microservices in der Cloud. Auf Wunsch der Nutzer ist nun ein erstes SDK dafür Open Source, weitere Bestandteile könnten folgen.
Hersteller von Consumer-Elektronik unterstützen oftmals nur Windows und bieten keinen Linux-Support oder Dokumente, die Integrationen leichter machen. Ich habe die Software für eine Lüftersteuerung von NZXT analysiert - und jetzt unterstützt sie Linux!
Von
Matthias Riegler
Cloud sei Dank: In vielen Bereichen verzeichnet Oracle sinkende Verkaufszahlen, das Cloud-Geschäft allein hat jedoch die Umsatzerwartungen von Analysten übertroffen. Jetzt gilt es, sich auf dem von AWS dominierten Markt weiter zu etablieren.
Für eine Stellenanzeige hat sich der Bundesnachrichtendienst etwas Besonderes ausgedacht: eine Forensik Challenge, bei der Interessierte ihre Fähigkeiten testen können. Damit Golem.de-Leser, die sich beim BND bewerben wollen, es etwas leichter haben, haben wir die Challenge gelöst.
Von
Hanno Böck
Testen während des Programmierens, eine bessere Autovervollständigung, bessere Mobile-App-Entwicklung: Visual Studio 2017 bringt neue Funktionen, die schon beim entschlackten Installer anfangen.
Das Paket für die Debugging-APIs des freien .Net Core darf nur mit Entwicklungsumgebungen von Microsoft genutzt werden. Jetbrains muss das Paket deshalb aus seiner Entwicklungsumgebung Rider entfernen und nimmt an, dass Microsoft es versehentlich veröffentlicht hat.
Nach der angekündigten Berufung im Streit Oracle gegen Google um Urheberrechte an Java-APIs liegt nun die Begründung von Oracle vor. Das Unternehmen fordert darin einen neuen Prozess, um all seine Beweise vorlegen zu können.
Die Rust-Community will in diesem Jahr den Einstieg in ihre Sprache deutlich erleichtern. Ebenso soll die Produktivität erhöht werden, indem sich die Beteiligten auf die Entwicklung von Werkzeugen und Bibliotheken konzentrieren.
Statt C# und Visual Basic (VB) parallel zueinander in .Net weiterzuentwickeln, soll VB künftig nur noch ausgewählte Neuerungen erhalten, um für Einsteiger interessant zu bleiben. Ausgefalleneres bleibt damit C# vorbehalten.
Die Windows-kompatible Laufzeitumgebung Wine ist in Version 2.0 zu haben. Nutzer können damit Microsoft Office 2013 auf einem Linux-System betreiben, für Mac-User gibt es einen 64-Bit-Support. Das Projekt ändert außerdem sein Release- und Nummerierungsschema.
Oracles Java soll ab April keinen Code mehr ausführen, der mit dem unsicheren MD5-Algorithmus signiert worden ist. Dieses Update musste Oracle auf Druck der Kunden sogar verschieben. Zudem soll sich Java von SHA-1-Zertifikaten verabschieden.
Oracle hat ein neues Patch-Paket freigegeben, mit dem mehrere Hundert Sicherheitslücken geschlossen werden. Zu den betroffenen Systemen gehören MySQL und Java.
Mit Grumpy hat Google eine experimentelle Laufzeitumgebung für Python in der Programmiersprache Go erstellt. Begründet wird das mit der Unzufriedenheit über verfügbare Alternativen. Grumpy ist zudem ein Transpiler, kein Interpreter.
Mit NTPsec erstellt ein Team um den Open-Source-Pionier Eric S. Raymond eine sichere Implementierung für NTP. Das Team überlegt, sich komplett von dem C-Code zu trennen und stattdessen eine sichere Programmiersprache wie Rust oder Go zu verwenden.
Einfache Lösungen für verschlüsselte Kommunikation gibt es viele - Vodafone konnte sich bei Firmenkunden offenbar nicht mit seinem Dienst Secure E-Mail durchsetzen - das Angebot wird eingestellt. Zunächst gab es widersprüchliche Angaben zur Verschlüsselung.
In der PHP-Bibliothek PHPMailer wurde eine schwerwiegende Remote-Code-Execution-Lücke gefunden. Bislang gibt es nur spärliche Details. PHPMailer wird von vielen Webapplikationen wie Joomla genutzt.
Mit der neuen Version 3.6 hat die Python Software Foundation zahlreiche Verbesserungen freigegeben. Die Entwickler konzentrierten sich unter anderem auf Optimierungen bei der Sicherheit und Leistungsverbesserungen.
Bei dem Wettbewerb Underhanded Rust sollen Programmierer vorsätzlich Fehler in ihrem Code verstecken, die einer Überprüfung durch das Kernteam der Community standhalten. Explizites Ziel des Wettbewerb ist es, die noch junge Sprache Rust weiter abzusichern.
Mit CSS-Flexboxen können Seiten so gestaltet werden, dass deren Elemente sich an verschiedene Displaygrößen anpassen können. Facebook macht das grundlegende Modell mit der freien Layout-Engine Yoga auch für native Apps verfügbar - in C, C#, Obj-C und Java.
Die Version 7.1 der Programmiersprache PHP bringt neue Funktionen, die so ähnlich auch in vielen anderen Sprachen bereits genutzt werden können. Dazu gehören optionale Nullwerte, der Void-Rückgabewert und Zugriffskontrollen auf Klassenkonstanten über public und private.
Im aktuellen Insider Build 14971 von Windows 10 wird die Kommandozeile CMD.exe durch die Powershell ersetzt. Die einfache Eingabeaufforderung verschwindet zwar noch nicht ganz, ein zentraler Bestandteil von Windows ist damit künftig aber Open Source.
Zur Connect, Microsofts Entwicklermesse, wird endgültig klar, dass die Zukunft des Unternehmens im Cloud-Geschäft liegt. Das zeigt sich etwa an dem längst überfälligen Beitritt zur Linux Foundation oder dem neuen SQL Server. Bei der Mobile-Entwicklung sorgt Microsoft allein für Tools und das Cloud-Backend.
Eine Analyse von
Sebastian Grüner
Deepsec 2016 Sicherheitssoftware macht die Nutzer sicherer - zumindest in der Theorie. Sicherheitsforscher haben gravierende Sicherheitslücken in einer Firewall-Suite von Kerio aufgedeckt - inklusive einer sechs Jahre alten PHP-Version.
Von
Hauke Gierow
Die Entwicklungsumgebung Visual Studio von Microsoft soll in wenigen Tagen für Apples macOS erscheinen. Das Programm soll einen einfachen Wechsel zwischen Windows und macOS zur Entwicklung von Mobile-Apps und Cloud-Anwendungen ermöglichen.
Immer wieder wurde der Betrieb von Krankenhäusern im Jahr 2016 durch Ransomware gestört. Eine Spezialklinik in Großbritannien hatte Glück im Unglück - und konnte mit einer Backup-Strategie größeren Schaden abwenden.
Wie zu erwarten, hat Oracle in dem seit Jahren andauernden Rechtsstreit mit Google um die Verwendung von Java-APIs Berufung eingelegt. Zuletzt hatten Geschworene keinen Verstoß von Google im Sinne des US-Urheberrechts erkannt.
Die ursprünglich von Apple für iOS-Apps initiierte Programmiersprache Swift soll künftig auch als Serverplattform unterstützt werden. Davon sollen bereits existierende Web-Frameworks profitieren, das Team orientiert sich klar an Node.js.
Microsoft stellte seine Powershell im August 2016 unter eine freie Lizenz und portierte das Werkzeug im Vorübergehen gleich noch auf Linux und Mac OS. Ist das nun nur ein Marketingtrick oder eine echte Hilfe, womöglich sogar eine Konkurrenz zu den Linux-Shells?
Von
Martin Loschwitz
Nach der Übernahme von Sun will sich Oracle künftig auch von der Java-IDE Netbeans trennen und diese der Apache Software Foundation übertragen. Das Projekt verliert damit auch zwingend das Copyleft-Prinzip für seinen Code.
Microsofts Liebe für Linux geht weiter: Das wohl wichtigste Admin-Tool für Windows, die Powershell, läuft auf dem freien Betriebssystem. Die Powershell ist zudem Open Source und nutzt künftig OpenSSH für den Transport.
Die aktuelle Version 1.7 der Sprache Go ist durch Verbesserung am Compiler deutlich schneller. Go 1.7 läuft zudem auf IBM Z Systems, ein wichtiges Netzwerkpaket ist Teil der Standardbibliothek geworden.
Als Teil seines Open-Source-Unterstützungsprogramms finanziert Mozilla den schnellen Python-Interpreter PyPy mit 200.000 US-Dollar. Mozilla nutzt Pypy für seine eigene Infrastruktur.
Eine Sicherheitslücke im Zusammenspiel von CGI und der Variable HTTP_PROXY ermöglicht es Angreifern bis heute, HTTP-Anfragen von Webanwendungen umzuleiten. Dabei ist die Lücke uralt: Bereits 2001 implementierten einige Softwareprojekte Gegenmaßnahmen.
Ein Sicherheitsforscher hat ein Werkzeug veröffentlicht, mit dem Nutzer herausfinden können, ob Passwörter bei populären Webdiensten doppelt genutzt werden. Brute-Force-Angriffe sind damit aber nur in der Theorie möglich.
Mit der Volksverschlüsselung soll jeder verschlüsseln können - also zumindest jeder, der einen E-Perso, einen Telekom-Festnetz-Account oder einen Registrierungscode besitzt. Zum offiziellen Start des Projektes gibt es aber weder Quellcode noch ein Written Offer im Sinne der GPL.
Von
Hauke Gierow
Mit der nun verfügbaren Version 1.0 von .Net Core beginnt ein Neustart für das Framework von Microsoft. Die Technik ist nun größtenteils modular, vollständig Open Source und läuft neben Windows auch auf OS X und Linux.
Rust soll C und C++ Konkurrenz machen. Wir haben uns angesehen, ob die neue Programmiersprache, mit der Mozillas neue Browser-Engine Servo geschrieben wird, wirklich das Potenzial dafür hat.
Von
Christoph Reiter
Der Gerichtsentscheid zugunsten von Google im Streit um Java-APIs freut viele Beobachter. Eine Anwältin von Oracle aber meint, dass das Urteil die Existenz der General Public License gefährde - und damit den Bestand der Open-Source-Community.
Selbermachen im 21. Jahrhundert heißt, Objekte im 3D-Drucker aufzubauen. Ein Designer aus den USA hat ein Gerät entworfen, das nur 500 US-Dollar kosten soll. Der Nutzer kann damit auch weitere 3D-Drucker herstellen.
(3d Drucker)
Seit einigen Jahren will das Diaspora-Projekt eine freie und dezentrale Alternative zu sozialen Netzwerken wie Facebook, Twitter und Google+ werden. Ein zentraler Fehler im Konzept wird es jedoch scheitern lassen, meint Blogger Caspar Clemens Mierau. Es sei antisozial.
(Diaspora)
Ein tolles scharfes Display, mehr Gewicht und neue Funktechnik, die in Deutschland nicht brauchbar ist: Apples iPad 3 zeigt sich im Golem.de-Test als seltsamer Mix aus deutlichen Verbesserungen und Verschlechterungen, die eine Entscheidung für oder gegen das neue iPad schwermachen.
(Ipad 2)
Motorola hat das Moto G offiziell vorgestellt und will bereits am 21. November 2013 mit dem Verkauf starten. Ab einem Preis von 170 Euro gibt es ein Smartphone mit 4,5-Zoll-HD-Display und Quad-Core-Prozessor. Neben einer 8-GByte-Ausführung wird es das Jelly-Bean-Smartphone auch mit 16 GByte geben.
(Motorola Moto G)
Um trotz gerichtlich angeordneter Blockaden erreichbar zu bleiben, setzt Pirate Bay nun unter anderem auf eine zusätzliche IP-Adresse. Die soll besonders gut mit Proxys funktionieren.
(Piratebay)
Mähdrescher werden längst automatisch per GPS über die Äcker gesteuert. Moderne Überwachungstechnik soll jetzt auch bei der Spargelernte Einzug halten, von Hand geerntet werden muss aber weiterhin.
(Rfid)
Samsung setzt neue Maßstäbe bei Ultrabooks. Die 13- und 14-Zoll-Ultrabooks der neuen Series 5 Ultra bieten mehr RAM, schnellere Grafik, Festplatten oder SSDs - und teils auch eine Radeon-GPU.
(Samsung Ultrabook)
E-Mail an news@golem.de