Кіріспе
Канадалық компьютер ғалымы Брайан Уилсон Керниган (Brian Wilson Kernighan; 30 қаңтар 1942 жылы туған)
Brian Wilson Kernighan ('/k//ɜːr//n//ɪ//h//æ//n/; born January 30, 1942)
Kernighan authored many Unix programs, including ditroff. He is coauthor of the AWK and AMPL programming languages. The "K" of K&R C and of AWK both stand for "Kernighan". In collaboration with Shen Lin he devised well known heuristics for two NP complete optimization problems: graph partitioning and the travelling salesman problem. In a display of authorial equity, the former is usually called the Kernighan–Lin algorithm, while the latter is known as the Lin–Kernighan heuristic. Kernighan has been a professor of computer science at Princeton University since 2000 and is the director of undergraduate studies in the department of computer science. In 2015, he co authored the book The Go Programming Language.
Керниган көптеген Unix бағдарламаларының авторы, оның ішінде ditroff. Ол AWK және AMPL бағдарламалау тілдерін әрі қатар жазған авторлардың бірі. K&R C және AWK-ның "K" әрпі "Керниганды" білдіреді. Шен Линмен бірлесіп, ол екі NP-толық оптимизациялау мәселесі үшін белгілі эвристиканы жасады: графты бөлу және саяхатшы сатушы мәселесі. Авторлық құқықтың теңдігін көрсету үшін, біріншісі әдетте Керниган-Лин алгоритмі деп аталады, ал екіншісі Лин-Керниган эвристикасы деп танылады. Керниган 2000 жылдан бері Принстон университетінде компьютер ғылымының профессоры және компьютер ғылымы кафедрасының бакалавр деңгейіндегі оқу бағдарламасының директоры. 2015 жылы "The Go Programming Language" кітабын бірлесіп жазды.
Brian Wilson Kernighan ('/k//ɜːr//n//ɪ//h//æ//n/; born January 30, 1942)
Kernighan authored many Unix programs, including ditroff. He is coauthor of the AWK and AMPL programming languages. The "K" of K&R C and of AWK both stand for "Kernighan". In collaboration with Shen Lin he devised well known heuristics for two NP complete optimization problems: graph partitioning and the travelling salesman problem. In a display of authorial equity, the former is usually called the Kernighan–Lin algorithm, while the latter is known as the Lin–Kernighan heuristic. Kernighan has been a professor of computer science at Princeton University since 2000 and is the director of undergraduate studies in the department of computer science. In 2015, he co authored the book The Go Programming Language.
Ерте өмір және білім
Керниган Торонтода дүниеге келген. 1960-1964 жылдары Торонто университетінде оқып, инженерлік физика мамандығы бойынша бакалавр дипломын алды.
Мансап және зерттеу
Керниган 2000 жылдан бері Принстон университетінің компьютерлік ғылымдар кафедрасында профессор қызметін атқарады. Ол әр күзде "Біздің әлемдегі компьютерлер" атты курсты оқытады, ол компьютерлік технологияның негіздерін мамандығы бойынша емес студенттерге таныстырады. Керниган Prentice Hall International компаниясының бағдарламалық өнімдерді редакциялау бөлімінің редакторы болды. Оның "Программдық құралдар" сериясы BASIC, FORTRAN және Pascal үшін жаңарып, "C/Unix ойлау" мәнін таратып, ең бастысы, оның "Ratfor" (рационалды FORTRAN) бағдарламасы жалпы қолданысқа енді. Егер бір ғана бағдарламалау тілі бар аралда қалса, онда ол C тілі болуы керек деді ол. Керниган "Unix" терминін ойлап тапты және Томпсонның Unix философиясын танымал етуге көмектесті. Керниган "What You See Is All You Get" (WYSIAYG) фразасын да автор ретінде танымал, бұл түпнұсқа "What You See Is What You Get" (WYSIWYG) фразасының саркастикалық нұсқасы. Керниганның термині WYSIWYG жүйелері басқа жағдайларда пайдалы болуы мүмкін құжаттағы ақпаратты жоюы мүмкін екенін көрсету үшін қолданылады. 1972 жылы Керниган B бағдарламалау тілінде "hello" және "world" сөздерін пайдаланып, жадты басқаруды сипаттады, бұл бүгінгі таңда белгілі бір иконаға айналған мысал болды. Керниганның 1978 жылғы "Hello, World!" бағдарламасы әлемдегі алғашқы компьютерлік алгоритмдер аукционында сатылды. 1996 жылы Керниган Гарвард университетінің компьютерлік ғылымға кіріспе курсы – CS50-ді оқытты. Керниган Дэвид Дж. Маланға ықпал етті, ол кейіннен курсты оқытып, оны бірнеше университетте және түрлі цифрлық форматтарда жүргізуге кеңейтті. Керниган 2002 жылы бағдарламалық қамтамасыз ету және бағдарламалау тілдеріне қосқан үлесі үшін Ұлттық инженерлік академиясының мүшесі болып сайланды. 2019 жылы Америка өнер және ғылым академиясының мүшесі болып сайланды. 2022 жылы Керниган 1977 жылы жасаған AWK бағдарламалау тілін жақсарту жөніндегі жұмыстарын белсенді түрде жүргізіп жатқанын мәлімдеді.
Kernighan coined the term "Unix" and helped popularize Thompson's Unix philosophy. Kernighan is also known as a coiner of the expression "What You See Is All You Get" (WYSIAYG), which is a sarcastic variant of the original "What You See Is What You Get" (WYSIWYG). Kernighan's term is used to indicate that WYSIWYG systems might throw away information in a document that could be useful in other contexts. In 1972, Kernighan described memory management in strings using "hello" and "world", in the B programming language, which became the iconic example we know today. Kernighan's original 1978 implementation of Hello, World! was sold at The Algorithm Auction, the world's first auction of computer algorithms. In 1996, Kernighan taught CS50 which is the Harvard University introductory course in computer science. Kernighan was an influence on David J. Malan who subsequently taught the course and scaled it up to run at multiple universities and in multiple digital formats. Kernighan was elected a member of the National Academy of Engineering in 2002 for contributions to software and to programming languages. He was also elected a member of the American Academy of Arts and Sciences in 2019. In 2022 Kernighan stated that he was actively working on improvements to the AWK programming language, which he took part in creating in 1977.