ABC (programlama dili) - ABC (programming language)

ABC
paradigmalar çoklu paradigma : zorunlu , prosedürel , yapılandırılmış
Tarafından tasarlandı Leo Geurts, Lambert Meertens , Steven Pemberton
geliştirici Centrum Wiskunde & Informatica (CWI)
İlk ortaya çıktı Ocak 1987 ; 34 yıl önce ( 1987-01 )
kararlı sürüm
1.05.02 / 1990 ; 31 yıl önce ( 1990 )
Yazma disiplini güçlü , polimorfik
işletim sistemi Unix benzeri , Windows , MacOS ve Atari TOS
İnternet sitesi ana sayfalar .cwi .nl /~steven /abc /
Tarafından etkilenmiş
SETL , ALGOL 68
Etkilenen
piton

ABC , Centrum Wiskunde & Informatica (CWI), Hollanda'da Leo Geurts, Lambert Meertens ve Steven Pemberton tarafından geliştirilen zorunlu bir genel amaçlı programlama dili ve entegre geliştirme ortamıdır (IDE) . Etkileşimli, yapılandırılmış, üst düzeydir ve BASIC , Pascal veya AWK yerine kullanılması amaçlanmıştır . Bir sistem programlama dili olarak değil, öğretmek veya prototip oluşturmak için tasarlanmıştır.

ABC , daha önce 1980'lerin ortalarında ABC sisteminde birkaç yıl çalışmış olan Guido van Rossum tarafından geliştirilen Python dilinin tasarımı üzerinde büyük bir etkiye sahipti .

Özellikleri

Tasarımcıları, ABC programlarının tipik olarak eşdeğer Pascal veya C programlarının yaklaşık dörtte biri büyüklüğünde olduğunu ve daha okunaklı olduğunu iddia ediyor . Anahtar özellikler şunları içerir:

ABC başlangıçta monolitik bir uygulamaydı ve grafiksel kullanıcı arabirimi (GUI) oluşturma gibi yeni gereksinimlere uyum sağlayamamaya yol açtı . ABC, temel alınan dosya sistemine ve işletim sistemine doğrudan erişemedi .

Tam ABC sistemi, bir yapı düzenleyicisi (sözdizimine yönelik düzenleyici), öneriler, statik değişkenler (kalıcı) ve birden çok çalışma alanı içeren bir programlama ortamı içerir ve bir yorumlayıcı - derleyici olarak mevcuttur . 2020 itibariyle son sürümü 1.05.02 olduğunu ve taşıdık Unix , DOS , Atari ve Apple MacOS .

Örnek

Bir wordsbelgedeki tümü kümesini toplamak için örnek bir işlev :

HOW TO RETURN words document:
   PUT {} IN collection
   FOR line IN document:
      FOR word IN split line:
         IF word not.in collection:
            INSERT word IN collection
   RETURN collection

Referanslar

Dış bağlantılar