İçeriğe atla

Kristen Nygaard

Kristen Nygaard
Doğum27 Ağustos 1926(1926-08-27)
Oslo, Norveç
Ölüm10 Ağustos 2002 (75 yaşında)
Oslo,[1] Norveç
Ölüm sebebiKalp krizi
Defin yeriVestre gravlund
59°55′54″K 10°41′50″D / 59.93167°K 10.69722°D / 59.93167; 10.69722
MilliyetNorveçli
VatandaşlıkNorveç
EğitimOslo Üniversitesi
Mezun olduğu okul(lar)Oslo Üniversitesi
Tanınma nedeniNesne yönelimli programlama
Simula
ÖdüllerTuring Ödülü (2001)
IEEE John von Neumann Madalyası (2002)
Royal Norwegian Order of St. Olav
Norbert Wiener Award for Social and Professional Responsibility
Resmî siteheim.ifi.uio.no/~kristen/
Kariyeri
DalıBilgisayar bilimi, Matematik
Çalıştığı kurumNorwegian Defense Research Establishment
Norwegian Operational Research Society
Norwegian Computing Center
Aarhus Üniversitesi
Oslo Üniversitesi
Simula Araştırma Laboratuvarı
TezTheoretical Aspects of Monte Carlo methods (1956)

Kristen Nygaard (27 Ağustos 1926 - 10 Ağustos 2002) Norveçli bir bilgisayar bilimcisi, programlama dili öncüsü ve politikacıydı. Uluslararası alanda Nygaard, 1960'larda Ole-Johan Dahl ile nesne yönelimli programlamanın ve Simula programlama dilinin ortak mucidi olarak kabul edilmektedir. Nygaard ve Dahl, bilgisayar bilimine yaptıkları katkılardan dolayı 2001 A. M. Turing Ödülü'nü, 2002 yılında IEEE John von Neumann Madalyası'nı kazanmıştır.

İlk yılları ve kariyeri

Nygaard, Oslo'da doğdu ve 1956'da Oslo Üniversitesi'nde matematik alanında yüksek lisans derecesini aldı. Soyut olasılık teorisi üzerine tezi Monte Carlo yöntemlerinin Teorik Yönleri (Theoretical Aspects of Monte Carlo methods) başlığını taşıyordu.

Nygaard, 1948'den 1960'a kadar Norveç Savunma Araştırma Kuruluşu'nda hesaplama ve programlama (1948–1954) ile operasyonel araştırma (1952–1960) alanlarında tam zamanlı çalıştı.

1957'den 1960'a kadar, Norveç savunma kurumundaki ilk yöneylem araştırma gruplarının başkanıydı. Norveç Yöneylem Araştırması Derneği'nin (1959–1964) kurucu ortağı ve ilk başkanıydı. 1960 yılında, 1960'larda NCC'yi bir araştırma enstitüsü olarak inşa etmekten sorumlu olan Norveç Bilgi İşlem Merkezi (NCC) tarafından işe alındı ve 1962'de Araştırma Direktörü oldu.

Nesne yönelimli programlama

Ole-Johan Dahl ile, 1960'larda, ALGOL 60'ın genişletilmiş bir varyantı ve üst kümesi olarak başlayan Simula I (1961–1965) ve Simula 67 (1965–1968) simülasyon programlama dillerinin bir parçası olarak Norveç Hesaplama Merkezi'nde (Norsk Regnesentral (NR)) nesne yönelimli programlama (OOP-Object Oriented Programming) için ilk fikirleri geliştirdi.[2] Diller, nesne yönelimli programlamanın temel kavramlarını tanıttı: nesneler, sınıflar, miras, sanal miktarlar ve çok iş parçacıklı (yarı paralel) program yürütme. 2004 yılında Association Internationale pour les Technologies Objets (AITO), nesne yönelimi konusundaki öncü çalışmalarını onurlandırmak için Ole-Johan Dahl ve Kristen Nygaard adına yıllık bir ödül verdi. Bu Dahl-Nygaard Ödülü, nesne yönelimi alanına önemli teknik katkılarda bulunan iki kişiye her yıl verilmektedir. Çalışma, Dahl ve Nygaard'ın nesne yönelimli programlamanın mevcut görüşünü şekillendiren öncü kavramsal ve/veya uygulama çalışması ruhunda olmalıdır. Ödül her yıl ECOOP (European Conference on Object-Oriented Programming) konferansında verilmektedir. Ödül, bir kıdemli ve bir genç profesyonele verilen iki ödülden oluşur.

Olav Terje Bergo ile birlikte çalışarak, Norveç sendikaları için planlama, kontrol ve veri işleme üzerine araştırmalar yaptı ve hepsi organize emeğin hedefleri ışığında değerlendirildi ([1971–1973). Diğer araştırma ve geliştirme çalışmaları arasında bilgisayar teknolojisinin sosyal etkisi ve Erik Holbaek-Hanssen ve Petter Haandlykken ile birlikte çalışan genel sistem tanımlama dili DELTA (1973–1975) vardı.

Nygaard, Danimarka'daki Aarhus Üniversitesi'nde profesördü (1975–1976) ve ardından Oslo Üniversitesi'nde fahri profesör oldu (1977'den yarı zamanlı, 1984–1996 arası tam zamanlı). Aarhus ve Oslo'daki çalışmaları, sistem geliştirmede araştırma ve eğitimi ve bilgisayar teknolojisinin sosyal etkisini içeriyordu ve katılımcı tasarım alanıyla yakından bağlantılı olan Sistem Geliştirme İskandinav Okulu'nun temeli oldu.

1976'dan başlayarak, Bent Bruun Kristensen, Ole Lehrmann Madsen ve Birger Møller-Pedersen ile birlikte genel nesne yönelimli programlama dili BETA'yı geliştirmek ve (1986'dan beri) uygulamakla uğraştı. Dil artık çok çeşitli bilgisayarlarda mevcuttur.

Sonraki kariyeri

1980'lerin ilk yarısında Nygaard, İskandinav araştırma programı Sistem Geliştirme ve Meslek Odaklı Diller'in (SYDPOL-System Development and Profession Oriented Languages) yürütme komitesi başkanıydı, araştırmaları koordine ediyor ve sistem geliştirme, dil araştırması ve yapay zekâ alanlarında çalışma gruplarını destekliyordu. Ayrıca 1980'lerde, yapay zeka ve bilgi teknolojisinin profesyonel işin bir parçası haline geldiği zaman gerekli olan meslek odaklı dillerin uzantıları üzerine Cost-13 (Avrupa Ortak Pazar Komisyonu) tarafından finanse edilen araştırma projesinin yürütme komitesinin başkanlığını yaptı.

Nygaard'ın 1995'ten 1999'a kadar yaptığı araştırma dağıtılmış sistemlerle ilgiliydi. 1997'de başlayan ve nesne yönelimli dilleri ve sistem geliştirme yöntemlerini tanımlamayı mümkün kılan yeni temel kavramlarla zenginleştirmeyi amaçlayan, Norveç Araştırma Konseyi tarafından desteklenen üç yıllık bir proje olan Genel Nesne Yönelimli Dağıtılmış Sistemlerin (GOODS-General Object-Oriented Distributed Systems) lideriydi. katmanlı ve/veya dağıtılmış programlar ile bilgisayar donanımı ve bu bilgisayar programlarını yürüten kişiler arasındaki ilişki. GOODS ekibi arasında Haakon Bryhni, Dag Sjøberg ve Ole Smørdal da vardı.

Nygaard'ın son araştırma ilgi alanları, programlamaya giriş öğretimi ve bilişim için süreç odaklı kavramsal bir platform oluşturma çalışmalarıdır. Bu konular, birkaç uluslararası test sahası ile birlikte Kapsamlı Nesne Yönelimli Öğrenme (COOL; Comprehensive Object-Oriented Learning) adlı yeni bir araştırma projesinde geliştirilecektir. Norveç'te ve başka yerlerde bu konularda dersler veriyordu. Kasım 1999'da, Norveç Belediye ve Bölgesel İşler Dairesi için Geniş Bant İletişimi konusunda danışma komitesi başkanı oldu. Araştırma enstitüsünün açıldığı 2001 yılından itibaren Simula Araştırma Laboratuvarı'nda yarı zamanlı olarak görev yaptı.

Tanınırlık

Haziran 1990'da İsveç'teki Lund Üniversitesi'nden fahri doktora aldı. Haziran 1991'de Danimarka Aalborg Üniversitesi tarafından fahri doktora verilen ilk kişi oldu. Norveç Bilimler Akademisi'ne üye oldu.

Ekim 1990'da, Sosyal Sorumluluk için Bilgisayar Uzmanları, ona Sosyal ve Profesyonel Sorumluluk için Norbert Wiener Ödülü'nü verdi.

1999'da, o ve Dahl, olağanüstü profesyonel başarıları için Norveç Veri Derneği tarafından verilen, o zamanlar yeni olan Rosing Ödülü'nü alan ilk kişiler oldular.

Haziran 2000'de, çeşitli Uluslararası Standardizasyon Örgütü (ISO) standartlarını sürdüren, nesne yönelimi için bir teknik standartlar grubu olan Nesne Yönetimi Grubu tarafından "nesne teknolojisi kavramlarının ortaya çıkışı" nedeniyle Onursal Burs ile ödüllendirildi.

Kasım 2001'de, Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE) Nygaard ve Dahl'a IEEE John von Neumann Madalyası "Simula 67'nin tasarımı ve uygulaması yoluyla Nesne yönelimli programlamanın temelindeki kavramların tanıtımı için" ödülünü verdi.[3]

Şubat 2002 yılında Association for Computing Machinery (ACM) tarafından "Simula I ve Simula 67 programlama dillerinin tasarımı aracılığıyla nesne yönelimli programlamanın ortaya çıkmasında temel olan fikirleri için" alıntı yoluyla, bir kez daha Ole-Johan Dahl ile birlikte 2001 A. M. Turing Ödülü verildi.

Ağustos 2000'de, o zamanki Norveç Kralı V. Harald tarafından St. Olav Şeref Nişanı Kraliyet Norveç Komutanı oldu.

Diğer aktiviteler

Nygaard, 1984 ve 1985'te Oslo Üniversitesi Bilişim Komitesi'nin başkanıydı ve üniversitenin tüm fakültelerinde araştırma, eğitim ve bilgi işlem ve iletişim olanakları geliştirme planının tasarımında aktifti.

Norveç Doğayı Koruma Derneği'nin Çevre Koruma Komitesi'nin ilk başkanıydı.

Ekonomik İşbirliği ve Kalkınma Teşkilatı'nın (OECD) bilgi teknolojisi faaliyetlerinde 10 yıl boyunca (1970'lerde) Norveç temsilcisiydi. Norveç Sendikalar Federasyonu Araştırma Komitesi üyeliği yaptı ve birçok ülkedeki sendikalarla işbirliği yaptı.

Birkaç yıl boyunca, sosyal olarak dışlanmış alkolikler için insani yaşam koşulları yaratmanın yeni yollarını deneyen deneysel bir sosyal kurumla uğraştı.

Nygaard, Norveç siyasetinde etkindi. 1960'ların ortasında ve sonunda, Norveç Liberal Partisi Ulusal Yürütme Komitesi üyesi ve bu partinin Strateji Komitesi başkanıydı.[4] 1949 parlamento seçimlerinde küçük bir sandık adayı oldu.[5] 1972 referandumundan önce Norveç'in Avrupa Ortak Pazarı'na (daha sonra Avrupa Birliği) üye olup olmayacağına dair yoğun siyasi mücadele sırasında, üyeliğe karşı çalışan birçok gençlik örgütünün koordinatörü olarak çalıştı.

Nygaard, 1971'den 2001'e kadar İşçi Partisi'nin ve araştırma politikalarıyla ilgili komitelerinin bir üyesiydi.

Kasım 1988'de Norveç ve AET Bilgi Komitesi'nin başkanı oldu, Ağustos 1990'da Nei til EF olarak Norveç'in Ortak Pazar ile ilişkisi hakkında bilgi yayan ve Norveç'i dışarıda tutma çabalarını koordine eden bir kuruluş olarak yeniden düzenlendi. (Norveç için Avrupa Birliği üyeliğine hayır, kelimenin tam anlamıyla "AB'ye Hayır"). 1993 yılında, AET, Maastricht Antlaşmasını onaylayıp Avrupa Birliği haline geldiğinde, kuruluş adını bunu yansıtacak şekilde değiştirdi. Nei til EF, Norveç'teki en büyük siyasi organizasyon haline geldi (1994'te 4 milyonluk nüfustan 145.000 üye). Nygaard, bu kampanyada AB karşıtı Merkez Partisi lideri Anne Enger Lahnstein ile birlikte çalıştı. 28 Kasım 1994'teki referandumda "Nei til AB" başarılı oldu: Seçmenlerin% 52,2'si "Hayır" oyu verdi ve seçmen katılımı % 88,8 ile Norveç tarihindeki en yüksek oydu. Nygaard'ın tarafından ısrarla kampanyasının strateji, bir şey için de, yani karşı olarak, İskandinav refah devleti Nygaard Maastricht Anlaşması tarafından tehdit olarak kabul olmak vardı.

1995'te başkanlıktan istifa etti ve daha sonra örgütün strateji komitesinin başkanı ve Konsey üyesi oldu.

1996 ve 1997'de Nygaard, Avrupa Birliği Ekonomik ve Parasal Birliğine (EMU-Economic and Monetary Union of the European Union) ve Maastricht Antlaşmasına karşı çıkan ulusal örgütler arasında bir işbirliği ağı olan The European Anti-Maastricht Hareketi'ni (TEAM-The European Anti-Maastricht Movement) kurma çabalarının koordinatörüydü. AB içinde ve dışında. Avrupa AB Kritik Hareketler İttifakı (TEAM-The European Alliance of EU-critical Movements) 3 Mart 1997'de başarıyla başlatıldı.

Kişisel yaşamı

Kristen Nygaard, 1951'de Johanna Nygaard ile evlendi. Norveç Gelişmekte Olan Ülkelere Yardım Ajansı'nda çalıştı. Doğu Afrika'da çalışan uzmanları işe alma ve onlara idari destek verme konusunda birkaç yıl uzmanlaştı. Johanna ve Kristen Nygaard'ın üç çocuğu ve yedi torunu vardı.

Nygaard 2002'de kalp krizinden öldü.

Ayrıca bakınız

  • Bilgisayar bilimindeki öncüler listesi

Notlar

  1. ^ O'Connor, John J.; Robertson, Edmund F., "Kristen Nygaard", MacTutor Matematik Tarihi arşivi 
  2. ^ Dahl, Ole-Johan; Myhrhaug, Bjørn; Nygaard, Kristen (1970). Common Base Language (PDF). Norwegian Computing Center. s. 1.3.1. 25 Aralık 2013 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 14 Kasım 2020. 
  3. ^ "In Memoriam Kristen". 20 Haziran 2020 tarihinde kaynağından arşivlendi. 
  4. ^ ""Those Were the Days"? Or "Heroic Times Are Here Again"?", Scandinavian Journal of Information Systems, 8 (2), ss. 91-108, 1996, 24 Aralık 2014 tarihinde kaynağından arşivlendi, erişim tarihi: 4 Şubat 2021, See in particular p. 97. 
  5. ^ ""Norges Offisielle Statistikk. XI. 13. Stortingsvalget 1949"" (PDF) (Norveççe). Statistics Norway. 12 Eylül 2012 tarihinde kaynağından (PDF) arşivlendi. 

Kaynakça

Dış bağlantılar

Yeni makamNei til EU Lideri
1990–1995
Sonra gelen
Stein Ørnhøi

İlgili Araştırma Makaleleri

Object Pascal Turbo Pascal'dan sonra Borland firmasının çıkardığı bir programlama dilidir. Delphi isimli geliştirme ortamının da temel aldığı nesne yönelimli programlama dilidir.

REXX programlama dili, IBM'in ürettiği, yorumlayıcı temelli bir betik programlama dilidir.

Objective-C, C'nin üzerine yazılmış, yansımalı, nesne yönelimli bir programlama dilidir. ObjC, Objective C ve Obj-C olarak da anılır.

<span class="mw-page-title-main">Nesne yönelimli programlama</span> nesne kavramına dayalı programlama paradigması

Nesne yönelimli programlama veya kısaca NYP, Her işlevin nesneler olarak soyutlandığı bir programlama yaklaşımıdır. NYP destekleyen programlama dilleri yüksek seviye diller olarak adlandırılır.

Nesne Yönelimli Çözümleme ve Tasarım, bir sistemin/sistem modülleri setinin/organizasyonun/işletme biriminin gereksinimlerinin çözümlenmesinde ve uygun bir çözümün tasarımında nesne ile modelleme tekniklerini kullanır. Modern nesne yönelimli çözümleme ve tasarım yöntemlerinin çoğu, gereksinim, tasarım, uygulama, test ve dağıtım süreçleri boyunca kullanım senaryoları üzerine kuruludur. Kullanım Senaryoları, nesne yönelimli programlama ile birlikte ortaya çıkmış olmasına rağmen yordamsal programlanan sistemlerde de işe yaramaktadır.

Programlama dizisinde nesne-yönelimli programlamada, nesne, basit yapılı blok programları olarak kullanılan, işletim zamanı verilerinin saklanması için oluşturulmuş özel birimidir. Programın işlemlerde bir koleksiyon gibi veya programın bilgisayarda komutlar listesi gibi basitçe göründüğü geleneksel bakış açısının tersine, bu nesneler birbiri üzerinde rol oynar. Her nesne mesaj alımına, veriyi işlemeye ve diğer nesnelere veri aktarımına yatkındır. Her nesne farklı rollerde ve sorumluluklarda yer alan veya bağımsız küçük makineler olarak gözlemlenebilir.

<span class="mw-page-title-main">Groovy</span>

Groovy, Java platformu (JVM) üzerinde çalışan bir programlama dilidir. Groovy, imperative, nesne odaklı, dinamik tipli diller sınıfındadır.

Cephe yönelimli programlama veya ilgiye yönelik programlama, çapraz kesim işlerini bölerek modülerliği artırmayı amaçlayan bir programlama yaklaşımıdır. Bütün programlama yaklaşımlarında kodlar uzadıkça, kodların anlaşılabilirliği çok düşmekte, bazen de içinden çıkılmaz bir hal almaktadır. Programlamanın varlığıyla birlikte bu sorun da hep var olmuştur. Bu sorunla savaşabilmek için sürekli çalışmalar devam etmektedir, bu süreçte ortaya çıkan önemli bir programlama yaklaşımı da Cephe Yönelimli Programlamadır.

Programlama dili teorisi (PDT), programlama dilleri olarak bilinen biçimsel dillerin ve bunların bireysel özelliklerinin tasarımı, uygulanması, analizi, karakterizasyonu ve sınıflandırılması ile ilgilenen bir bilgisayar bilimleri dalıdır. Matematik, yazılım mühendisliği, dilbilim ve hatta bilişsel bilime bağlı ve onu etkileyen bilgisayar bilimi disiplinine girer. PDT'ye adanmış çok sayıda dergide ve genel bilgisayar bilimi ve mühendisliği yayınlarında yayınlanan sonuçlarla tanınmış bir bilgisayar bilimi dalı ve aktif bir araştırma alanı haline gelmiştir.

<span class="mw-page-title-main">Sınıf (programlama)</span> nesne yönelimli programlamada, bir nesnenin nasıl çalıştığını belirten bir tanım

Sınıf, nesne yönelimli programlama dillerinde nesnelerin özelliklerini, davranışlarını ve başlangıç durumlarını tanımlamak için kullanılan şablonlara verilen addır. Bir sınıftan türetilmiş bir nesne ise o sınıfın örneği olarak tanımlanır. Sınıflar genelde şahıs, yer ya da bir nesnenin ismini temsil ederler. Sınıflar metotları ile nesnelerin davranışlarını, değişkenleri ile ise nesnelerin durumlarını kapsül ederler. Sınıflar hem veri yapısına hem de bir ara yüze sahiptirler. Sınıflar ile nasıl etkileşime girileceği bu ara yüzler sayesinde sağlanır. Örneğin bir sınıf şablonu ile renk özelliğine, tekerleklere ve sür metoduna sahip olan bir araba temsil edebilir.

<span class="mw-page-title-main">Kalıtım (programlama)</span>

Kalıtım, bir sınıfın üst sınıftan miras almasına denir. Pratikte karışıklıklara sebep olduğundan kimi programlama dilleri, ancak tekli kalıtıma izin verirler. Bu dillerde çoklu kalıtım yerine interface denilen nesnelerden faydalanılarak çoklu kalıtımın verdiği özellikler, yan etkileri olmaksızın kullanılabilmektedir. Çoklu kalıtıma izin veren programlama dillerindeyse doğrudan bir sınıfın birden fazla sınıftan miras alması mümkündür..

Programlama paradigmaları, programlama dillerini özelliklerine göre sınıflandırmanın bir yoludur. Diller birden fazla paradigma içinde sınıflandırılabilir.

Simula, 1960'lı yıllarda Ole-Johan Dahl ve Kristen Nygaard tarafından Oslo'daki Norveç Bilgi İşlem Merkezi'nde geliştirilen Simula I ve Simula 67 adında iki programlama dilidir. Sözdizimsel olarak, ALGOL 60'ın oldukça sadık bir üst kümesidir.

Ole-Johan Dahl, Norveçli bilgisayar bilimcisi. Oslo Üniversitesi'nde profesör olarak çalışmış olan Dahl, Kristen Nygaard ile birlikte nesne yönelimli programlamanın babası olarak bilinmektedir. Dahl, Simula adlı programlama diline yaptığı katkılardan ötürü 2001 yılında Turing Ödülü'nü almaya hak kazanmıştır.

<span class="mw-page-title-main">Adele Goldberg (bilgisayar bilimcisi)</span> Amerikalı bilgisayar bilimcisi

Adele Goldberg, Amerikalı bilgisayar bilimcisi. 1970'lerde Xerox Palo Alto Araştırma Merkezi'nde geliştirdiği Smalltalk-80 programlama dili ve nesne yönelimli programlamaya yaptığı katkılarla tanınmıştır.

<span class="mw-page-title-main">Gregor Kiczales</span>

Gregor Kiczales Amerikalı bilgisayar bilimci. Kanada'nın Britanya Kolumbiyası eyaletinde bulunan Vancouver şehrindeki British Columbia Üniversitesi'nde bilgisayar bilimi profesörüdür. Xerox PARC'da çalışırken tasarladığı cephe yönelimli programlaması, ve Java programlama diline AspectJ uzantısı kavramını geliştirmesiyle tanınır. Aynı zamanda Ortak Lisp Nesne Sistemi spesifikasyonunun ve Metaobject Protokolü Sanatı adlı kitabın yazarlarından biridir.

<span class="mw-page-title-main">Kent Beck</span> Amerikalı yazılımcı

Kent Beck Amerikalı bir yazılım mühendisi ve ekstrem programlamanın yaratıcısıdır. işbirlikçi ve yinelemeli bir tasarım süreci için katı biçimsel belirtimlerden kaçınan bir yazılım geliştirme metodolojisi. Beck, Agile Manifesto'nun 17 orijinal imzacısından biriydi. Extreme ve Agile yöntemler, Beck'in belki de önde gelen savunucusu olduğu Test Odaklı Geliştirme (TDD) ile yakından ilişkilidir.

<span class="mw-page-title-main">Grady Booch</span> Amerikalı yazılımcı

Grady Booch, Ivar Jacobson ve James Rumbaugh ile Birleşik Modelleme Dili'ni (UML) geliştirmesiyle tanınan Amerikalı bir yazılım mühendisidir. Yazılım mimarisi, yazılım mühendisliği ve işbirliğine dayalı geliştirme ortamlarındaki yenilikçi çalışmaları ile uluslararası alanda tanınmaktadır.

<span class="mw-page-title-main">Craig Larman</span>

Craig Larman 1958 yılında Kanada doğan bir bilgisayar bilimcisi, yazar ve organizasyonel geliştirme danışmanıdır. Bas Vodde ile en iyi LeSS formülasyonu ve ürün ve yazılım geliştirme üzerine birkaç kitabı ile tanınmaktadır.

James E. Rumbaugh, Nesne Modelleme Tekniği ve Birleşik Modelleme Dilini (UML) oluşturmadaki çalışmaları ile tanınan Amerikalı bir bilgisayar bilimcisi ve nesne yönelimli metodologdur.