ABC (programlama dili) - ABC (programming language)
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 |
kararlı sürüm | 1.05.02 / 1990
|
Yazma disiplini | güçlü , polimorfik |
işletim sistemi | Unix benzeri , Windows , MacOS ve Atari TOS |
İnternet sitesi | ana sayfalar |
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:
- Yalnızca beş temel veri türü
- Gerekli değişken bildirimi yok
- Yukarıdan aşağıya programlama için açık destek
- İfade yerleştirme, off-side kuralı aracılığıyla girinti ile gösterilir
- Sonsuz hassas aritmetik , sınırsız boyutlu listeler ve dizeler ve ortogonalliği ve acemiler tarafından kullanım kolaylığını destekleyen diğer özellikler
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 words
belgedeki 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