<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://jardin.cscsp.ch/index.php?action=history&amp;feed=atom&amp;title=Brian_Kernighan</id>
	<title>Brian Kernighan - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://jardin.cscsp.ch/index.php?action=history&amp;feed=atom&amp;title=Brian_Kernighan"/>
	<link rel="alternate" type="text/html" href="https://jardin.cscsp.ch/index.php?title=Brian_Kernighan&amp;action=history"/>
	<updated>2026-04-12T02:09:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://jardin.cscsp.ch/index.php?title=Brian_Kernighan&amp;diff=385&amp;oldid=prev</id>
		<title>imported&gt;FrescoBot: Bot: parametro urlmorto nei template citazione</title>
		<link rel="alternate" type="text/html" href="https://jardin.cscsp.ch/index.php?title=Brian_Kernighan&amp;diff=385&amp;oldid=prev"/>
		<updated>2025-03-12T17:41:37Z</updated>

		<summary type="html">&lt;p&gt;Bot: parametro urlmorto nei template citazione&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{S|informatici canadesi}}&lt;br /&gt;
{{Bio&lt;br /&gt;
|Nome = Brian Wilson&lt;br /&gt;
|Cognome = Kernighan&lt;br /&gt;
|Sesso = M&lt;br /&gt;
|LuogoNascita = Toronto&lt;br /&gt;
|GiornoMeseNascita = 1º gennaio&lt;br /&gt;
|AnnoNascita = 1942&lt;br /&gt;
|LuogoMorte = &lt;br /&gt;
|GiornoMeseMorte = &lt;br /&gt;
|AnnoMorte = &lt;br /&gt;
|Epoca = 1900&lt;br /&gt;
|Attività = informatico&lt;br /&gt;
|Epoca2 = 2000&lt;br /&gt;
|Nazionalità = canadese&lt;br /&gt;
|Immagine = Brian Kernighan in 2012 at Bell Labs 1(cropped).jpg&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
È noto per aver contribuito allo sviluppo di [[Unix]] assieme ai suoi creatori [[Ken Thompson]] e [[Dennis Ritchie]], e soprattutto per aver scritto, insieme a Ritchie, il primo libro sul linguaggio di programmazione [[C (linguaggio di programmazione)|C]], intitolato &amp;#039;&amp;#039;[[Il linguaggio C]]&amp;#039;&amp;#039; (&amp;#039;&amp;#039;The C Programming Language&amp;#039;&amp;#039;). È l&amp;#039;autore di molti programmi Unix, come [[ditroff]], e dei linguaggi [[Awk|AWK]] e [[AMPL]].&lt;br /&gt;
&lt;br /&gt;
Insieme a [[Shen Lin]] escogitò [[Euristica|euristiche]] per due problemi di ottimizzazione NP-completi: partizione dei grafi e il [[problema del commesso viaggiatore]]. Come dimostrazione di equità, il primo è solitamente chiamato algoritmo di Kernighan–Lin, mentre il secondo è noto come l&amp;#039;euristica di Lin–Kernighan.&lt;br /&gt;
&lt;br /&gt;
Kernighan è stato professore di informatica all&amp;#039;[[Università di Princeton]] dal 2000 ed è il direttore degli studi &amp;#039;&amp;#039;undergraduate&amp;#039;&amp;#039; nel dipartimento di informatica.&amp;lt;ref&amp;gt;{{Cita web|titolo=An Oral History of Unix|url=http://www.princeton.edu/%7Emike/unixhistory.htm|urlarchivio=https://web.archive.org/web/20070611235312/http://www.princeton.edu/%7Emike/unixhistory.htm|urlmorto=sì|data=11 giugno 2007|accesso=13 maggio 2020}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cita web|titolo=Brian Kernighan {{!}} Computer Science Department at Princeton University|url=https://www.cs.princeton.edu/people/profile/bwk|accesso=13 maggio 2020}}&amp;lt;/ref&amp;gt; Nel 2015, co-scrisse il libro &amp;#039;&amp;#039;The Go Programming Language&amp;#039;&amp;#039; sul [[Go (linguaggio di programmazione)|linguaggio Go]]&lt;br /&gt;
&lt;br /&gt;
==Biografia==&lt;br /&gt;
Si laurea in fisica tecnica all&amp;#039;[[Università di Toronto]] nel 1964 e ottiene il dottorato di ricerca in elettrotecnica all&amp;#039;[[Università di Princeton]], dove ha insegnato dal 2000. Ha lavorato nel dipartimento di ricerca informatico dei [[Bell Labs]] (conosciuti ora come [[Lucent Technologies]]).&lt;br /&gt;
&lt;br /&gt;
È famoso soprattutto per aver collaborato insieme a [[Dennis Ritchie]], creatore del linguaggio di programmazione [[C (linguaggio)|C]], alla stesura del libro &amp;#039;&amp;#039;[[The C Programming Language]]&amp;#039;&amp;#039;, noto, nell&amp;#039;ambiente, come &amp;quot;il K&amp;amp;R&amp;quot; dalle iniziali dei suoi autori, reputato un testo fondamentale per i programmatori.&amp;lt;ref&amp;gt;{{cita web|lingua=en|url=https://www.linuxjournal.com/article/7035|titolo=Interview with Brian Kernighan}}&amp;lt;/ref&amp;gt; Sebbene ne scrisse la guida, Kernighan affermò di non aver presto parte alla progettazione di C («È interamente opera di Dennis Ritchie»).&amp;lt;ref name=&amp;quot;LJ 2003&amp;quot;&amp;gt;{{cita pubblicazione|url=http://www.linuxjournal.com/article/7035|titolo=Interview with Brian Kernighan|autore=Aleksey Dolya|data=29 luglio 2003|rivista=[[Linux Journal]]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
È il creatore dei linguaggi [[awk|AWK]], insieme ad [[Alfred Aho]] e [[Peter Weinberger]], e di [[AMPL]], oltre di molti programmi [[Unix]], come ad esempio [[troff]].&lt;br /&gt;
&lt;br /&gt;
==Legge di Kernighan==&lt;br /&gt;
{{Citazione&lt;br /&gt;
|Il debugging è due volte più difficile rispetto alla stesura del codice. Di conseguenza, chi scrive il codice nella maniera più intelligente possibile non è, per definizione, abbastanza intelligente per eseguirne il debugging.&lt;br /&gt;
|Brian Kernighan, &amp;#039;&amp;#039;The Elements of Programming Style&amp;#039;&amp;#039;&lt;br /&gt;
|Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.&lt;br /&gt;
|lingua=en&lt;br /&gt;
|lingua2=it&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Voci correlate ==&lt;br /&gt;
* [[AMPL]]&lt;br /&gt;
* [[Informatica]]&lt;br /&gt;
&lt;br /&gt;
== Altri progetti ==&lt;br /&gt;
{{interprogetto}}&lt;br /&gt;
&lt;br /&gt;
== Collegamenti esterni ==&lt;br /&gt;
* {{Collegamenti esterni}}&lt;br /&gt;
&lt;br /&gt;
{{Controllo di autorità}}&lt;br /&gt;
{{Portale|biografie|informatica}}&lt;/div&gt;</summary>
		<author><name>imported&gt;FrescoBot</name></author>
	</entry>
</feed>