ALGOL 68 (Algorithmic Language 1968'in ifadesinin kısaltması), çok daha geniş bir uygulama kapsamı ve daha titiz bir şekilde tanımlanmış sözdizimi ve anlambilim hedefiyle tasarlanmış, ALGOL 60 programlama dilinin halefi olarak tasarlanan programlama dilidir.
Standart olmayan terminolojiyle dolu birkaç yüz sayfaya kadar çalışan dil tanımının karmaşıklığı, derleyici uygulamasını zorlaştırdı ve "hiçbir uygulaması ve kullanıcısı olmadığı" söylendi. Bu kısmen doğruydu; ALGOL 68, özellikle International Computers Limited (ICL) makinelerinde ve öğretim rollerinde popüler olduğu Birleşik Krallık'ta olmak üzere bir dizi niş pazarda kullanım buldu. Bu dairelerin dışında kullanım nispeten sınırlıydı.
Bununla beraber, ALGOL 68'in bilgisayar bilimi alanına katkıları derin, kalıcı ve geniş kapsamlı olmuştur, ancak bu katkıların çoğu ancak sonradan geliştirilen programlama dillerinde yeniden ortaya çıktıklarında halka açık olarak tanımlanmıştır. Çoğu dil, dilin algılanan karmaşıklığına yanıt olarak özel olarak geliştirildi, en dikkate değer olanı Pascal'dı veya Ada gibi belirli roller için yeniden uygulamalardı.
1970'lerin birçok dili, tasarımlarını özellikle ALGOL 68'e kadar izler, bazı özellikleri seçerken, verilen roller için çok karmaşık veya kapsam dışı olduğu düşünülen diğerlerini terk eder. Bunlar arasında, özellikle güçlü yazımı ve yapıları nedeniyle ALGOL 68'den doğrudan etkilenen C dili de var. Çoğu modern dil, sözdizimlerinin en azından bir kısmını C veya Pascal'a ve dolayısıyla doğrudan veya dolaylı olarak ALGOL 68'e izler.
Genel bakış
ALGOL 68 özellikleri, ifade tabanlı sözdizimi, kullanıcı tanımlı türler ve yapılar / etiketli birleşimler, değişkenler ve referans parametreleri için bir referans modeli, dizi, dizi ve matris dilimleme ve eşzamanlılığı içerir.
ALGOL 68, Uluslararası Bilgi İşlem Federasyonu (IFIP) IFIP Çalışma Grubu 2.1 tarafından tasarlanmıştır. 20 Aralık 1968'de, dil grup tarafından resmi olarak kabul edildi ve ardından IFIP Genel Kurulu tarafından yayınlanmak üzere onaylandı.
ALGOL 68, Adriaan van Wijngaarden tarafından icat edilen iki seviyeli bir biçimsel gramer olan bir biçimcilik kullanılarak tanımlandı. Van Wijngaarden gramerleri, belirli bir ALGOL 68 programını tanıyacak sonsuz sayıda prodüksiyon oluşturmak için bağlamdan bağımsız bir gramer kullanır; özellikle, diğer birçok programlama dilinde teknik standartların anlambilim olarak etiketlendiği ve belirsizliğe yatkın doğal dil düzyazı ile ifade edilmesi ve daha sonra derleyicilere biçimsel dil ayrıştırıcısına eklenmiş geçici kod olarak uygulanması gereken türden gereksinimleri ifade edebilirler. .
ALGOL 68'in tasarımının temel amaçları ve ilkeleri:
- Açıklamanın eksiksizliği ve netliği
- Tasarımın dikeyliği
- Güvenlik
- Verimlilik:
- Statik mod kontrolü
- Moddan bağımsız ayrıştırma
- Bağımsız derleme
- Döngü optimizasyonu
- Temsiller - minimum ve daha büyük karakter kümelerinde
- . . . C tarafından benimsenen tip kompozisyon şeması, Algol 68'e hatırı sayılır miktarda borçludur, ancak bu belki de Algol'un taraftarlarının onaylayacağı bir biçimde ortaya çıkmamıştır. Algol'dan yakaladığım ana fikir, atomik türlere (yapılar dahil) dayalı, diziler, işaretçiler (referanslar) ve işlevler (prosedürler) şeklinde oluşan bir tür yapısıydı. Algol 68'in sendika ve alçı kavramı da daha sonra ortaya çıkan bir etkiye sahipti. Dennis Ritchie Nisan 1993.
- . . . C Algol 68'den gelmiyor doğrudur, ancak etkisi o kadar ince ki, çok düşündüğümde bile iyileşmesi zor. Özellikle, sendika türü (C'ye geç bir ekleme), herhangi bir ayrıntıda değil, ancak böyle bir türe sahip olma fikrinde A68'e borçludur. Daha derin bir şekilde, genel olarak tip yapısı ve hatta, garip bir şekilde, bildirim sözdizimi (tip-yapıcı kısmı) A68'den esinlenmiştir. Ve evet, tabii ki "uzun". Dennis Ritchie, 18 Haziran 1988
- "Tebrikler, Ustanız başardı" - Niklaus Wirth
- Ne kadar çok görürsem o kadar mutsuz oluyorum - EW Dijkstra, 1968
- [...] A68'in popülaritesinin [...] Amsterdam - Guido van Rossum'a olan uzaklığıyla ters orantılı olduğu söylendi
- [. . . ] Yapabileceğimizin en iyisi, onunla birlikte bir azınlık raporu göndererek, "... karmaşık programların güvenilir bir şekilde oluşturulması için bir araç olarak, dilin bir başarısızlık olduğu" görüşümüzü belirtmekti. [. . . ] - CAR Hoare, Ekim 1980 Turing Ödülü Dersinde
- Gerçek azınlık raporlarının 1970'ten alıntıları: "[. . . ] Yeterli bir programlama aracından, programcıya işinin en zor yönlerinde yapısal olarak yardımcı olması her zamankinden daha fazla istenecektir, yani. karmaşık programların güvenilir şekilde oluşturulmasında. Bu bakımdan, burada dilin nasıl önerildiğini göremiyoruz. [Algol68] ileriye doğru atılmış önemli bir adımdır: tam tersine, programcının görevine ilişkin örtük görüşünün, diyelim ki on yıl önceki ile hemen hemen aynı olduğunu hissediyoruz. Bu, bir programlama aracı olarak kabul edildiğinde, dilin modası geçmiş olarak görülmesi gerektiği sonucunu bize zorlar. [. . . ] " İmza: Dijkstra, Duncan, Hoare, Randell, Seegmueller, Turski, Woodger . Jan V. Garwick ile 23 Aralık 1968'de.
Ayrıca bakınız
Kaynakça
- ^ "The Development of the C Language" (PDF). Nisan 1993. 6 Kasım 2005 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 26 Nisan 2007.
- ^ . Haziran 1988. 27 Ağustos 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Eylül 2006.
- ^ C. H. A. Koster (1993). "The Making of Algol 68".
- ^ . 21 Nisan 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2007.
- ^ . Haziran 2005. 13 Kasım 2005 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2007.
- ^ Hoare (Şubat 1981) [based on his 1980 ]. . . 24 (2): 75-83. doi:10.1145/358549.358561. 8 Mayıs 2013 tarihinde kaynağından arşivlendi. Alt URL 2 Ekim 2017 tarihinde Wayback Machine sitesinde .
- ^ . Mart 1970. 30 Eylül 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Mart 2007.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
ALGOL 68 Algorithmic Language 1968 in ifadesinin kisaltmasi cok daha genis bir uygulama kapsami ve daha titiz bir sekilde tanimlanmis sozdizimi ve anlambilim hedefiyle tasarlanmis ALGOL 60 programlama dilinin halefi olarak tasarlanan programlama dilidir ALGOL 68 Standart olmayan terminolojiyle dolu birkac yuz sayfaya kadar calisan dil taniminin karmasikligi derleyici uygulamasini zorlastirdi ve hicbir uygulamasi ve kullanicisi olmadigi soylendi Bu kismen dogruydu ALGOL 68 ozellikle International Computers Limited ICL makinelerinde ve ogretim rollerinde populer oldugu Birlesik Krallik ta olmak uzere bir dizi nis pazarda kullanim buldu Bu dairelerin disinda kullanim nispeten sinirliydi Bununla beraber ALGOL 68 in bilgisayar bilimi alanina katkilari derin kalici ve genis kapsamli olmustur ancak bu katkilarin cogu ancak sonradan gelistirilen programlama dillerinde yeniden ortaya ciktiklarinda halka acik olarak tanimlanmistir Cogu dil dilin algilanan karmasikligina yanit olarak ozel olarak gelistirildi en dikkate deger olani Pascal di veya Ada gibi belirli roller icin yeniden uygulamalardi 1970 lerin bircok dili tasarimlarini ozellikle ALGOL 68 e kadar izler bazi ozellikleri secerken verilen roller icin cok karmasik veya kapsam disi oldugu dusunulen digerlerini terk eder Bunlar arasinda ozellikle guclu yazimi ve yapilari nedeniyle ALGOL 68 den dogrudan etkilenen C dili de var Cogu modern dil sozdizimlerinin en azindan bir kismini C veya Pascal a ve dolayisiyla dogrudan veya dolayli olarak ALGOL 68 e izler Genel bakisALGOL 68 ozellikleri ifade tabanli sozdizimi kullanici tanimli turler ve yapilar etiketli birlesimler degiskenler ve referans parametreleri icin bir referans modeli dizi dizi ve matris dilimleme ve eszamanliligi icerir ALGOL 68 Uluslararasi Bilgi Islem Federasyonu IFIP IFIP Calisma Grubu 2 1 tarafindan tasarlanmistir 20 Aralik 1968 de dil grup tarafindan resmi olarak kabul edildi ve ardindan IFIP Genel Kurulu tarafindan yayinlanmak uzere onaylandi ALGOL 68 Adriaan van Wijngaarden tarafindan icat edilen iki seviyeli bir bicimsel gramer olan bir bicimcilik kullanilarak tanimlandi Van Wijngaarden gramerleri belirli bir ALGOL 68 programini taniyacak sonsuz sayida produksiyon olusturmak icin baglamdan bagimsiz bir gramer kullanir ozellikle diger bircok programlama dilinde teknik standartlarin anlambilim olarak etiketlendigi ve belirsizlige yatkin dogal dil duzyazi ile ifade edilmesi ve daha sonra derleyicilere bicimsel dil ayristiricisina eklenmis gecici kod olarak uygulanmasi gereken turden gereksinimleri ifade edebilirler ALGOL 68 in tasariminin temel amaclari ve ilkeleri Aciklamanin eksiksizligi ve netligi Tasarimin dikeyligi Guvenlik Verimlilik Statik mod kontrolu Moddan bagimsiz ayristirma Bagimsiz derleme Dongu optimizasyonu Temsiller minimum ve daha buyuk karakter kumelerinde C tarafindan benimsenen tip kompozisyon semasi Algol 68 e hatiri sayilir miktarda borcludur ancak bu belki de Algol un taraftarlarinin onaylayacagi bir bicimde ortaya cikmamistir Algol dan yakaladigim ana fikir atomik turlere yapilar dahil dayali diziler isaretciler referanslar ve islevler prosedurler seklinde olusan bir tur yapisiydi Algol 68 in sendika ve alci kavrami da daha sonra ortaya cikan bir etkiye sahipti Dennis Ritchie Nisan 1993 C Algol 68 den gelmiyor dogrudur ancak etkisi o kadar ince ki cok dusundugumde bile iyilesmesi zor Ozellikle sendika turu C ye gec bir ekleme herhangi bir ayrintida degil ancak boyle bir ture sahip olma fikrinde A68 e borcludur Daha derin bir sekilde genel olarak tip yapisi ve hatta garip bir sekilde bildirim sozdizimi tip yapici kismi A68 den esinlenmistir Ve evet tabii ki uzun Dennis Ritchie 18 Haziran 1988 Tebrikler Ustaniz basardi Niklaus Wirth Ne kadar cok gorursem o kadar mutsuz oluyorum EW Dijkstra 1968 A68 in popularitesinin Amsterdam Guido van Rossum a olan uzakligiyla ters orantili oldugu soylendi Yapabilecegimizin en iyisi onunla birlikte bir azinlik raporu gondererek karmasik programlarin guvenilir bir sekilde olusturulmasi icin bir arac olarak dilin bir basarisizlik oldugu gorusumuzu belirtmekti CAR Hoare Ekim 1980 Turing Odulu DersindeGercek azinlik raporlarinin 1970 ten alintilari Yeterli bir programlama aracindan programciya isinin en zor yonlerinde yapisal olarak yardimci olmasi her zamankinden daha fazla istenecektir yani karmasik programlarin guvenilir sekilde olusturulmasinda Bu bakimdan burada dilin nasil onerildigini goremiyoruz Algol68 ileriye dogru atilmis onemli bir adimdir tam tersine programcinin gorevine iliskin ortuk gorusunun diyelim ki on yil onceki ile hemen hemen ayni oldugunu hissediyoruz Bu bir programlama araci olarak kabul edildiginde dilin modasi gecmis olarak gorulmesi gerektigi sonucunu bize zorlar Imza Dijkstra Duncan Hoare Randell Seegmueller Turski Woodger Jan V Garwick ile 23 Aralik 1968 de Ayrica bakinizALGOL 60 C programlama dili C BashKaynakca The Development of the C Language PDF Nisan 1993 6 Kasim 2005 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 26 Nisan 2007 Haziran 1988 27 Agustos 2009 tarihinde kaynagindan arsivlendi Erisim tarihi 15 Eylul 2006 C H A Koster 1993 The Making of Algol 68 21 Nisan 2007 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Nisan 2007 Haziran 2005 13 Kasim 2005 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Nisan 2007 Hoare Subat 1981 based on his 1980 24 2 75 83 doi 10 1145 358549 358561 8 Mayis 2013 tarihinde kaynagindan arsivlendi Alt URL 2 Ekim 2017 tarihinde Wayback Machine sitesinde Mart 1970 30 Eylul 2007 tarihinde kaynagindan arsivlendi Erisim tarihi 1 Mart 2007