<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Lint_%28Programmierwerkzeug%29</id>
	<title>Lint (Programmierwerkzeug) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Lint_%28Programmierwerkzeug%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Lint_(Programmierwerkzeug)&amp;action=history"/>
	<updated>2026-06-06T04:45:36Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Lint_(Programmierwerkzeug)&amp;diff=945133&amp;oldid=prev</id>
		<title>imported&gt;OnionObserver: /* growthexperiments-addlink-summary-summary:2|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Lint_(Programmierwerkzeug)&amp;diff=945133&amp;oldid=prev"/>
		<updated>2025-01-26T09:50:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Lint&amp;#039;&amp;#039;&amp;#039; ([[englische Sprache|englisch]] für „[[Fussel]]“) ist eine [[Software]] zur [[statische Code-Analyse|statischen Code-Analyse]]. Davon abgeleitet hat sich das Verb &amp;#039;&amp;#039;&amp;#039;linten&amp;#039;&amp;#039;&amp;#039; (englisch &amp;#039;&amp;#039;to lint&amp;#039;&amp;#039;) für das Durchführen der statischen Code-Analyse etabliert.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Lint war das erste einer ganzen Reihe von Werkzeugen zur statischen Code-Analyse von Quelltext von [[Computerprogramm]]en. Sein hauptsächlicher Verwendungszweck war es, die Schwächen der damals existierenden [[Compiler]] auszugleichen. Diese setzten über weite Strecken richtigen [[Quelltext|Quellcode]] voraus und führten nur rudimentäre Prüfungen durch. Neben dem Aufspüren von gefährlichen Konstrukten, wie nicht initialisierten Variablen, legte Lint auch großes Gewicht auf die Überprüfung eines einheitlichen [[Programmierstil|Layouts des Quelltextes]] und auf das Erkennen nicht portabler Konstrukte, wie etwa Abhängigkeiten vom Betriebssystem oder vom Compiler.&lt;br /&gt;
&lt;br /&gt;
Ursprünglich von den [[Bell Laboratories|Bell Labs]] für die [[C (Programmiersprache)|Programmiersprache C]] entwickelt, wurde Lint 1979 mit der siebten Version (V7) des [[Betriebssystem]]s [[Unix]] als Teil des [[Portable C Compiler]] veröffentlicht. Dies war der zweite Compiler für dieses [[Betriebssystem|System]] nach dem [[PDP-11]]-Compiler. Die Unterschiede zwischen [[System&amp;amp;nbsp;V]] und [[Berkeley Software Distribution|BSD]] sind bei Lint besonders deutlich.&amp;lt;ref&amp;gt;Helmut Weber: &amp;#039;&amp;#039;Praktische Systemprogrammierung. Grundlagen und Realisierung unter UNIX und verwandten Systemen.&amp;#039;&amp;#039; Vieweg, Braunschweig u. a. 1998, ISBN 3-528-05658-4, [http://books.google.de/books?id=FmWZXqhN1mYC&amp;amp;pg=PA61#v=onepage&amp;amp;f=true online bei Google].&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bereits 1985 wurde eine [[Portierung (Software)|Portierung]] von Lint auch für den Einsatz am [[Personal Computer|PC]] angeboten und seit damals als Softwareprodukt beworben.&amp;lt;ref&amp;gt;[http://www.gimpel.com/ &amp;#039;&amp;#039;Celebrating 30 Years of PC-lint.&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklung ==&lt;br /&gt;
Viele der Prüfungen, die Lint durchführte, sind durch die Fortschritte im [[Compilerbau]] in die heutigen Compiler eingeflossen. Diese erzeugen nun hochgradig [[Compiler#Programmoptimierung (ausführlich)|optimierten Code]], wobei sie auch wesentlich weitreichendere statische Analysen vornehmen müssen.&lt;br /&gt;
&lt;br /&gt;
Manche Überprüfungen sind hinfällig geworden, weil durch bessere Standardisierungen der Programmiersprachen gewisse Portabilitätsprobleme nicht mehr existieren. Durch die Verwendung moderner [[Integrierte Entwicklungsumgebung|Entwicklungsumgebung]]en und kontextsensitiver [[Texteditor]]en mit [[Syntaxhervorhebung]] und automatischer [[Einrückungsstil|Einrückung]] hat sich auch das Formatierungsproblem etwas entspannt.&lt;br /&gt;
&lt;br /&gt;
Mit dem Entstehen und der Verbreitung von [[C++]] wurde versucht, Lint um Prüfungen speziell für die neuen Sprachkonstrukte zu erweitern. Das Alleinstellungsmerkmal der ersten Jahre hat Lint aber verloren. Auf dem Markt wird heute eine Reihe von teilweise weit ausgefeilteren Werkzeugen für die statische Code-Analyse angeboten. Unabhängig davon eignet sich Lint aufgrund seiner geringen Größe, hohen Stabilität, weiten Konfigurierbarkeit und plattformübergreifenden Verfügbarkeit besonders auch für verteilte Projekte. Dabei wird Quellcode von unterschiedlichen Entwicklern beigesteuert, der aber dennoch einheitlichen Qualitätskriterien genügen soll. Nur so können automatisiert Erstellungsläufe ausgeführt oder eine Dokumentation erstellt werden.&lt;br /&gt;
&lt;br /&gt;
== Bezeichnung ==&lt;br /&gt;
Der Name &amp;#039;&amp;#039;Lint&amp;#039;&amp;#039; leitet sich von der englischen Bezeichnung für unerwünschte Anteile an Fasern und Flaum in [[Schafwolle]] ab.&lt;br /&gt;
&lt;br /&gt;
== Abgeleitete Namensverwendungen ==&lt;br /&gt;
* In den [[Android Development Tools]] (Entwicklungswerkzeuge für Googles Betriebssystem [[Android (Betriebssystem)|Android]]) wurde im November 2011 ein Lint-Feature hinzugefügt,&amp;lt;ref&amp;gt;[http://tools.android.com/recent/lint &amp;#039;&amp;#039;Android Tools Project Site. Lint.&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt; das den Code auf mögliche Schwachstellen prüft und diese dem Entwickler mitteilt.&amp;lt;ref&amp;gt;[http://tools.android.com/tips/lint &amp;#039;&amp;#039;Android Tools Project Site. Android Lint.&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Splint (Software)|Splint]], ein Quellcodeanalyse-Werkzeug.&lt;br /&gt;
* [[CFLint]], ein Quellcodeanalyse-Werkzeug für [[ColdFusion]].&lt;br /&gt;
* [[ESLint]], ein Quellcodeanalyse-Werkzeug für die Programmiersprache [[JavaScript]].&lt;br /&gt;
* [[JSLint]], ein Quellcodeanalyse-Werkzeug für die Programmiersprache JavaScript.&lt;br /&gt;
* [[tslint]], ein Quellcodeanalyse-Werkzeug für die Programmiersprache [[TypeScript]].&lt;br /&gt;
* [[Pylint]], ein Quellcodeanalyse-Werkzeug für die Programmiersprache [[Python (Programmiersprache)|Python]].&lt;br /&gt;
* [[JSONLint]], ein Quellcodeanalyse-Werkzeug für das Datenformat [[JavaScript Object Notation|JSON]].&lt;br /&gt;
* [[OCLint]], ein Quellcodeanalyse-Werkzeug mit [[Xcode]]-Integration.&lt;br /&gt;
* SonarLint und [[SonarQube]] sind ein [[Open Source]] [[Plug-in|Plugin]] für [[Integrierte Entwicklungsumgebung|IDEs]] bzw. eine [[Server]]-Anwendung für [[Kontinuierliche Integration]]. Unterstützt [[Java (Programmiersprache)|Java]], [[C-Sharp|C#]], [[PHP]], [[JavaScript]], [[TypeScript]], [[C (Programmiersprache)|C]]/[[C++]], [[Ruby (Programmiersprache)|Ruby]], [[Kotlin (Programmiersprache)|Kotlin]], [[Go (Programmiersprache)|Go]], [[COBOL]], [[PL/SQL]], [[PL/I]], [[ABAP]], [[Visual Basic .NET|VB.NET]], [[Visual Basic Classic|VB6]], [[Python (Programmiersprache)|Python]], [[IBM RPG|RPG]], [[Apache Flex|Flex]], [[Objective-C]], [[Swift (Programmiersprache)|Swift]], [[Cascading Style Sheets|CSS]], [[HTML]], und [[XML]]&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Liste von Werkzeugen zur statischen Codeanalyse]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Stephen C. Johnson: &amp;#039;&amp;#039;Lint, a C program checker&amp;#039;&amp;#039; (= &amp;#039;&amp;#039;Computer Science Technical Report.&amp;#039;&amp;#039; Nr. 65, {{ISSN|1053-864X}}). Bell Laboratories, Murray Hill NJ 1977.&lt;br /&gt;
* Ian F. Darwin: &amp;#039;&amp;#039;Checking C Programs with Lint.&amp;#039;&amp;#039; O’Reilly, Newton MA u. a. 1988, ISBN 0-937175-30-7.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [[Manpage]]: [http://docs.oracle.com/cd/E19205-01/820-4180/man1/lint.1.html lint.1].&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4365081-8}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Testsoftware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;OnionObserver</name></author>
	</entry>
</feed>