בריאן קרניהאן

בריאן וילסון קרניהאן
Brian Wilson Kernighan
לידה 1 בינואר 1942 (בן 83)
טורונטו, קנדה עריכת הנתון בוויקינתונים
שם לידה Brian Wilson Kernighan עריכת הנתון בוויקינתונים
ענף מדעי מדעי המחשב
מקום מגורים קנדה
מקום לימודים
מנחה לדוקטורט Peter Weiner עריכת הנתון בוויקינתונים
מוסדות
www.cs.princeton.edu/~bwk/
תרומות עיקריות
Unix, AWK, AMPL, The C Programming Language
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

בריאן וילסון קרניהאן (Brian Wilson Kernighan, נולד ב-1 בינואר 1942[1]) הוא מדען מחשב קנדי, שעבד במעבדות בל לצד יוצרי מערכת ההפעלה יוניקס, קן תומפסון ודניס ריצ'י, ותרם להתפתחות של יוניקס. הוא גם מחבר שותף של שפות התכנות AWK ו-AMPL (ה-"K" בשם היא משמו). מאז שנת 2000 קרניהאן הוא פרופסור במחלקה למדעי המחשב באוניברסיטת פרינסטון.

קרניהאן התפרסם מאוד עם כתיבת הספר הראשון אודות שפת התכנות C, אותו כתב יחד עם דניס ריצ'י וידוע כ-"K&R" על שם ראשי התיבות של שמם. קרניהאן אישר כי לא היה לו חלק בעיצובה של שפת C ("זה לגמרי העבודה של דניס ריצ'י"[2]). הוא כתב תוכניות יוניקס רבות, כולל Ditroff, ו-Cron לגרסה 7 של יוניקס.

קורות חייו

קרניהאן נולד בטורונטו ולמד באוניברסיטת טורונטו בין השנים 1960 ו-1964, שם סיים את לימודי התואר הראשון בפיזיקה והנדסה. הוא קיבל את הדוקטורט שלו בהנדסת חשמל מאוניברסיטת פרינסטון, שבה הוא מחזיק פרופסורה במחלקה למדעי המחשב מאז שנת 2000. כל סתיו הוא מלמד קורס שנקרא "מחשבים בעולמנו", אשר סוקר את יסודות המחשוב למתחילים.

בשיתוף פעולה עם שן לין הוא המציא היוריסטיקה ידועה לשתי בעיות אופטימיזציה: חלוקת קודקודי גרף לשני חלקים שווים תוך מזעור משקל הקשתות בחתך[3] ובעיית הסוכן הנוסע[4]. שתי הבעיות הן NP שלמות.

קרניהאן היה עורך התוכנה של פרנטיס הול אינטרנשיונל. סדרת "כלי התכנה" שלו הפיצה את הבשורה בדבר "חשיבת C / Unix" עם השינויים המהותיים, שגררה בשפות התכנות בייסיק, פורטרן ופסקל, ובמסגרת זו גם הועמד לרשות הציבור ה-Ratfor (קיצור של Rational FORTRAN, שפת תכנות, המשמשת כקדם-מעבד ל-Fortran 66) שלו.

שמו של קרניהאן נקשר באמירה ש"אם (נגזר) להיתקע באי (בודד) עם שפת תכנות אחת בלבד, הרי שעדיף שתהא זו שפת C"[5].

קרניהאן טבע את המונח יוניקס ועזר להפוך את פילוסופיית יוניקס של תומפסון[6] לפופולרית. בנוסף, טבע קרניהאן את הביטוי "מה שאתה רואה זה כל מה שתקבל" (WYSIAYG), שהוא פרפרזה למשפט הידוע "מה שאתה רואה הוא מה שאתה מקבל" (WYSIWYG)[דרוש מקור]. נהוג להשתמש במשפט של קרניהאן כדי לציין שמערכות WYSIWYG עלולות לאבד מידע, שעשוי להיות שימושי בהקשרים אחרים.

היישום המקורי של קרניהאן של "שלום, עולם!" ("!Hello, World") משנת 1978 נמכר במכרז האלגוריתם, שהוא המכרז הראשון בעולם של אלגוריתמי מחשב[7].

תקציר הישגיו

  • שפת התכנות AMPL.
  • שפת התכנות AWK, עם אלפרד אהו ופיטר ג' וויינברגר, וספרו "שפת התכנות AWK".
  • Ditroff (הרכיב העיקרי במעבדי תמלילים), שנתמך בכלל המכשירים.
  • הספר "יסודות של עיצוב תכנותי", עם פ ג' פלאוג'ר.
  • התוכנית המתועדת הראשונה "שלום, עולם!" בספרו של קרניהאן "מדריך להכרת שפת B" משנת 1972.
  • Ratfor.
  • כלי תוכנה, ספר וסדרת כלים ל-Ratfor, שנוצרו בשיתוף חלקי עם פ ג' פלאוג'ר.
  • כלי תוכנה בפסקל, ספר וסדרת כלים לפסקל, שנוצרו בשיתוף עם פ ג' פלאוג'ר.
  • "שפת התכנות C", עם יוצר שפת C, דניס ריצ'י, הספר הראשון על C.(אנ)
  • שפת eqn ל-Troff, עם לורינדה צ'רי.
  • שפת M4, עם דניס ריצ'י.
  • שפת pic ל-Troff.
  • "הפרקטיקה של התכנות", עם רוב פייק.(אנ)
  • "סביבת הפיתוח של שפת יוניקס", ספר הדרכה, עם רוב פייק.
  • "מדוע פסקל איננה שפת התכנות המועדפת עליי" (קישור), ביקורת פופולרית על יוצר שפת פסקל, ניקלאוס וירת. חלקים מסוימים של הביקורת הם מיושנים בשל ISO 7185 (שפות תכנות - פסקל); הביקורת נכתבה לפני ש-ISO 7185 נוצרה. (AT&T מחשוב המדע טכני דווח # 100).

מאמרים

  • יסודות של עיצוב תכנותי" (1974, 1978) עם פ ג' פלאוג'ר.
  • כלי תוכנה (1976) עם פ ג' פלאוג'ר.
  • "שפת התכנות C" (בשנים 1978, 1988) עם דניס מ. ריצ'י.
  • כלי תוכנה בפסקל (1981) עם פ ג' פלאוג'ר.
  • "סביבת הפיתוח של שפת יוניקס" (1984) עם רוב פייק.
  • שפת התכנות AWK (שנת 1988) עם אלפרד אהו ופיטר ג' ווינברגר.
  • "הפרקטיקה של התכנות" (1999) עם רוב פייק.
  • AMPL: שפה ליצירת מודלים לתכנות מתמטי. מהדורה שנייה (2003) עם רוברט פורר ודייוויד גיי.
  • D הוא לדיגיטלי: מה אדם יודע-דבר צריך לדעת על מחשבים ותקשורת (2011).
  • שפת תכנות GO (שנת 2015) עם אלן דונובן.

קישורים חיצוניים

ויקישיתוף מדיה וקבצים בנושא בריאן קרניהאן בוויקישיתוף

הערות שוליים

  1. ^ "Lohr, Steve (31 October 2002). "To the Liberal Arts, He Adds Computer Science". The New York Times. "Mr. Kernighan, 60, is a renowned computer scientist
  2. ^ Dolya, Aleksey (29 July 2003). "Interview with Brian Kernighan". Linux Journal.
  3. ^ Kernighan, B. W.; Lin, Shen (1970). "An efficient heuristic procedure for partitioning graphs". Bell System Technical Journal. 49: 291–307. doi:10.1002/j.1538-7305.1970.tb01770.x.
  4. ^ Lin, Shen; Kernighan, B. W. (1973). "An Effective Heuristic Algorithm for the Traveling-Salesman Problem". Operations Research. 21 (2): 498–516. doi:10.1287/opre.21.2.498.
  5. ^ "Budiu, Mihai (July 2000). "An Interview with Brian Kernighan
  6. ^ McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139.
  7. ^ Brian Kernighan – Hello World". Artsy. Artsy. Retrieved 18 June 2015".

Read other articles:

Eurocopter EC130 (sekarang Airbus Helicopters H130) adalah helikopter ringan mesin tunggal dikembangkan dari Ecureuil AS350 Ecureuil airframe. Eurocopter EC130 telah disebut the Alouette III successor. [1] Spesifikasi (EC130 B4) Karakteristik umum Kru: 1 (pilot di kursi kiri) Kapasitas: 6 penumpang (2 di depan dan empat di belakang) dapat dimodifikasi untuk mengambil 7 penumpang (3 di depan dan empat di belakang) Panjang: 10.68 m (35 kaki) Diameter rotor: 10,69 m (35 kaki 1in) Tinggi...

 

Dewan Perwakilan Rakyat Daerah Kabupaten Ogan Komering Ulu TimurDewan Perwakilan RakyatKabupaten Ogan Komering Ulu Timur2019-2024JenisJenisUnikameral SejarahSesi baru dimulai19 Agustus 2019PimpinanKetuaH. Beni Defitson, S.IP., M.M. (Golkar) sejak 8 Oktober 2019 Wakil Ketua IIr. Hj. Juniah, M.P. (Gerindra) sejak 8 Oktober 2019 Wakil Ketua IIHermanto (PKB) sejak 8 Oktober 2019 Wakil Ketua IIIRio Susanto, S.E., M.M. (NasDem) sejak 8 Oktober 2019 KomposisiAnggota45Partai & kur...

 

Peta Peloponnesia. Peloponnesia atau Peloponnesos (Greek: Πελοπόννησοςcode: el is deprecated , Pelopónnisos) adalah sebuah semenanjung yang luas dan merupakan daerah di Yunani Selatan. Selama akhir Abad pertengahan dan masa Turki Ustmani, semenanjung ini dikenal sebagai Morea (Yunani: Μωρέας), nama yang masih sering digunakan dalam percakapan sehari-hari. Semenanjung ini menjadi sebuah pulau sejak pembangunan Terusan Korintus tahun 1893. Semenanjung ini dibagi menjadi tiga ...

Typical antipsychotic ButaperazineClinical dataATC codeN05AB09 (WHO) Legal statusLegal status BR: Class C1 (Other controlled substances)[1] Identifiers IUPAC name 1-[10-[3-(4-methylpiperazin-1-yl)propyl]phenothiazin-2-yl]butan-1-one CAS Number653-03-2 YPubChem CID12598DrugBankDB13213ChemSpider12078 YUNIITXP4T9106SKEGGD02642ChEBICHEBI:135663ChEMBLChEMBL1697826CompTox Dashboard (EPA)DTXSID1022712 ECHA InfoCard100.010.450 Chemical and physical dataFormulaC24H31N3...

 

Village and municipality in Slovakia Košice-okolie District in the Kosice Region Church of the Nativity of the Virgin Mary in the village Košický Klečenov (Slovak pronunciation: [ˈkɔʂitskiː ˈkletʂenɔw]; Hungarian: Kelecsenyborda) is a village and municipality in Košice-okolie District in the Kosice Region of eastern Slovakia. History In historical records the village was first mentioned in 1427. Geography The village lies at an altitude of 324 metres and covers an area of ...

 

Anagarika Dharmapala අනගාරික ධර්මපාලShrimath Anagarika DharmapalaLahir17 September 1864Colombo, Ceylon BritaniaMeninggal29 April 1933 (usia 68)Sarnath, IndiaKebangsaanCeylonNama lainDon David Hewavitarane, Ven.Sri Devamitta DharmapalaPendidikanChristian College, Kotte, St Benedict's College, Kotahene, S. Thomas' 9College, Mutwal, Colombo AcademyDikenal atasgerakan kemerdekaan Sri Lankan, kebangkitan BuddhismeOrang tuaDon Carolis HewavitharanaMallika Dharmagun...

Pour les articles homonymes, voir Webber. Chris Webber Chris Webber en 2010. Fiche d’identité Nom complet Mayce Edward Christopher Webber III Nationalité États-Unis Naissance 1er mars 1973 (51 ans)Détroit, Michigan Taille 2,08 m (6′ 10″) Poids 111 kg (244 lb) Surnom C-Webb Situation en club Numéro 4, 84, 2 Poste Ailier fort / Pivot Carrière universitaire ou amateur 1991-1993 Wolverines du Michigan Draft de la NBA Année 1993 Position 1er Franchise Magic d...

 

Japanese short-story writer and essayist (1883–1971) Naoya ShigaNative name志賀直哉Born(1883-02-20)February 20, 1883Ishinomaki-chō, Oshika-gun, Miyagi Prefecture, Empire of JapanDiedOctober 21, 1971(1971-10-21) (aged 88)Kantō Central Public Hospital, Kamiyoga, Setagaya-ku, Tokyo, JapanResting placeAoyama Cemetery, Tokyo, JapanOccupationWriterLanguageJapaneseGenreI-novel Naoya Shiga (志賀直哉, Shiga Naoya, February 20, 1883 – October 21, 1971) was a Japanese writer active du...

 

Encyclical on Church-State relations Immortale DeiLatin for 'God's Immortal' Encyclical of Pope Leo XIIISignature date 1 November 1885SubjectOn the Christian Constitution of StatesNumber16 of 85 of the pontificateTextIn English← Superiore anno Spectata fides → Pope Leo XIII Immortale Dei written in 1885 is one of five encyclicals of Pope Leo XIII on Church-State relations. Context The encyclical Immortale Dei of Pope Leo XIII, Concerning the Christian Constitu...

Hospital in Various , PhilippinesMega Ligtas COVID CentersThe Ninoy Aquino Stadium refurbished as a health facility.GeographyLocationVarious (16 sites), PhilippinesOrganizationTypeTemporary isolation / quarantine centerAffiliated universityNoneServicesBeds~2,452 (combined)HistoryConstruction started2020OpenedApril 14, 2020 (2020-04-14) (first site)LinksListsHospitals in the Philippines Mega Ligtas COVID Centers,[1] also known as Temporary Treatment and Monitoring Facil...

 

Artikel ini memiliki beberapa masalah. Tolong bantu memperbaikinya atau diskusikan masalah-masalah ini di halaman pembicaraannya. (Pelajari bagaimana dan kapan saat yang tepat untuk menghapus templat pesan ini) Artikel atau bagian mungkin perlu ditulis ulang agar sesuai dengan standar kualitas Wikipedia. Anda dapat membantu memperbaikinya. Halaman pembicaraan dari artikel ini mungkin berisi beberapa saran. Artikel biografi ini ditulis menyerupai resume atau daftar riwayat hidup (Curriculum Vi...

 

Borough in England Unitary authority area and borough in EnglandCheshire EastUnitary authority area and boroughCrewe, a historic railway town and the largest town in Cheshire East Coat of armsMotto: Working together for excellenceCheshire East shown within CheshireCoordinates: 53°08′46″N 2°22′01″W / 53.146°N 2.367°W / 53.146; -2.367Sovereign stateUnited KingdomCountryEnglandRegionNorth WestCeremonial countyCheshireIncorporated1 April 2009Administrative...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Gunung Genuk – berita · surat kabar · buku · cendekiawan · JSTOR Gunung GenukTitik tertinggiKetinggian670 m (2.198 kaki)Masuk dalam daftarRibuGeografiLetakJepara, Jawa Tengah Indonesia Gunung Genuk diken...

 

Culinary traditions of Nauru Nauruan cuisineCoconuts, a staple food in Nauru.Country or regionNauruNational dishCoconut fishNational drinkIced coffee Part of a series on theCulture of Nauru History Civil War Colonial governors German attacks Japanese occupation COVID-19 pandemic People Languages Cuisine Religion Music Media Television Sport Symbols Flag Coat of arms National anthem vte The cuisine of Nauru is the traditional cuisine of the island state on the Pacific Ocean. Nauru has the worl...

 

Questa voce sugli argomenti squadre di hockey su ghiaccio e Ottawa è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Ottawa SenatorsHockey su ghiaccio Segni distintiviUniformi di gara Casa Trasferta Colori socialiNero, rosso e bianco Dati societariCittàOttawa Paese Canada Fondazione1883 Scioglimento1954 DenominazioneOttawa Hockey Club: 1883–1886 (independent) 1887, 1891–1898 (AHAC) 1890–1894 (Ontario Hockey Association) 1899–1901 (CAHL) Se...

A proteinaceous hair-like appendage on the surface of bacteria For the sea snail genus, see Pilus (gastropod). Schematic drawing of bacterial conjugation. 1- Donor cell produces pilus. 2- Pilus attaches to recipient cell, brings the two cells together. 3- The mobile plasmid is nicked and a single strand of DNA is then transferred to the recipient cell. 4- Both cells recircularize their plasmids, synthesize second strands, and reproduce pili; both cells are now viable donors. A pilus (Latin fo...

 

Rural municipality in Saskatchewan, Canada Rural municipality in Saskatchewan, CanadaSliding Hills No. 273Rural municipalityRural Municipality of Sliding Hills No. 273Location of the RM of Sliding Hills No. 273 in SaskatchewanCoordinates: 51°31′08″N 102°13′05″W / 51.519°N 102.218°W / 51.519; -102.218[1]CountryCanadaProvinceSaskatchewanCensus division9SARM division4Formed[2]January 1, 1913Government[3] • ReeveHarvey Malano...

 

Cet article est une ébauche concernant l’Iran et les Jeux olympiques. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Iran aux Jeux olympiques de la jeunesse d'hiver de 2012 Code CIO IRI Comité Comité olympique iranien Site web www.olympic.ir Lieu Innsbruck Participation 1re aux Jeux olympiques de la jeunesse d'hiver Athlètes 3 dans 2 sports Porte-drapeau Yaghoub Kiashemshaki MédaillesRang : Or0 Arg....

Farming of aquatic organisms For the journal, see Aquaculture (journal). Agriculture History Prehistory Neolithic Revolution Agriculture in Mesoamerica Austronesian expansion Ancient history Ancient Egypt Ancient Greece Ancient Rome Post-classical Agriculture in the Middle Ages Arab Agricultural Revolution Columbian exchange Modern history British Agricultural Revolution Green Revolution Organic Monoculture On land Agrivoltaic Animal husbandry cattle pigs poultry sheep Dairy Dryland Extensive...

 

Simon ŠpilakSimon Špilak lors du Tour de Romandie 2011InformationsNaissance 23 juin 1986 (38 ans)Tišina (en)Nationalité slovèneSpécialité grimpeur, courses à étapes[1]Équipes amateurs 2005Krka-Adria Mobil2006-2007Adria-MobilÉquipes professionnelles 2008Lampre2009Lampre-NGC2010Lampre-Farnese Vini2011Lampre-ISD2012-2016Katusha2017-2019Katusha-AlpecinPrincipales victoires Courses par étapesTour de Romandie 2010Tour de Suisse 2015 et 2017modifier - modifier le code - modifier Wik...