Loglan 82

Loglan 82
Pojawienie się

1982

Twórca

m.in. Andrzej Salwicki, Antoni Kreczmar

Strona internetowa

Loglan'82 – uniwersalny obiektowy język programowania, stworzony w Instytucie Informatyki Uniwersytetu Warszawskiego w latach 1977–1982 przez zespół kierowany przez Andrzeja Salwickiego[1].

Cechy i autorzy

Składnia języka wzoruje się na Pascalu. Semantyka zawiera konstrukcje klasyczne oferowane przez języki z rodziny Algol oraz nowsze: klasy i dziedziczenie klas, współbieżność i obsługa wyjątków. Zawiera m.in. do dziś zapomniane rozwiązanie problemu wiszących referencji opracowane przez Antoniego Kreczmara. W 1988 Bolesław Ciesielski zaproponował i zrealizował własną koncepcję obiektów aktywnych. Narzędziem (obiektowym) komunikacji i synchronizacji obiektów – procesów jest obce wywołanie metody innego obiektu. Koncepcja ta wyróżnia się ponadto ujednoliceniem formy postaci programów współbieżnych i rozproszonych. Autorem maszyny wirtualnej Loglanu 82 był Antoni Kreczmar.

Wśród współtwórczyń Loglanu 82 znajdowały się, m.in.: Hanna Oktaba, Wiesława Bartol(inne języki), Danuta Szczepańska-Wasersztrum[2].

Język Loglan'82 nie ma związku z mówionym językiem sztucznym loglan.

Loglan'82 charakteryzuje się szeregiem innowacyjnych cech, które odróżniają go od innych języków programowania. Jedną z kluczowych właściwości jest możliwość formalnej specyfikacji programów, umożliwiająca precyzyjne definiowanie założeń oraz efektów działania algorytmów. Język ten posiada silne typowanie, co pozwalało na wykrywanie i eliminowanie wielu błędów na etapie kompilacji. Jest on również zaprojektowany z myślą o obsłudze współbieżności, dzięki czemu nadaje się do implementacji systemów wielozadaniowych. Pomimo że w latach 80. programowanie obiektowe nie było jeszcze powszechnie stosowane, Loglan'82 zawierał pewne jego elementy, co świadczyło o jego nowatorskim charakterze[3].

Przykłady programów napisanych w języku Loglan'82

Loglan'82 jest wykorzystywany do implementacji różnych algorytmów i struktur obliczeniowych, zarówno prostych, jak i bardziej zaawansowanych. Wśród przykładów programów napisanych w tym języku znajdują się[4]:

  • Bisekcja – algorytm służący do znajdowania pierwiastków funkcji metodą połowienia przedziału.
  • Potęgowanie binarne – efektywna metoda obliczania potęg liczby w czasie logarytmicznym.
  • Sortowanie bąbelkowe – klasyczny algorytm sortowania, polegający na wielokrotnym porównywaniu i zamianie sąsiednich elementów.
  • Sortowanie przez wstawianie (insertionsort) – algorytm porządkujący dane poprzez sukcesywne wstawianie elementów w odpowiednie miejsce.
  • Iloczyn skalarny – operacja matematyczna stosowana w algebrze liniowej, pozwalająca na obliczanie wartości liczbowej dwóch wektorów.
  • Mnożenie macierzy – podstawowa operacja algebraiczna wykorzystywana w obliczeniach numerycznych i analizie danych.

Przypisy

  1. Konrad Jabłoński. Kompilator LOGLANU 82 dla MERY 400. „Informatyka”. 3/1985. s. 7-11. [dostęp 2026-04-03]. 
  2. Karolina Wasielewska, Cyfrodziewczyny. Pionierki polskiej informatyki, Warszawa: Wydawnictwo Krytyki Politycznej, 2020, s. 231–263, ISBN 978-83-66232-87-7.
  3. LOGLAN-82 to polski język programowania czy tylko projekt z Polski? [online], Fibinco, 11 marca 2025 [dostęp 2025-03-21] (pol.).
  4. Loglan'82 – Lem [online], lem12.uksw.edu.pl [dostęp 2025-03-21].

Bibliografia

  • Bartol W.M. i inni: Report on the Loglan 82 Programming Language. Warszawa Łódź: PWN, 1984, s. 143. ISBN 83-01-05350-X.
  • Andrzej Szałas, Jolanta Warpechowska: Loglan. Warszawa: WNT, 1991, s. 172. ISBN 8220412951.
  • repozytorium Loglanu. 2013. [dostęp 2021-04-25].

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.