Strona główna: Różnice pomiędzy wersjami

Z Lem
Skocz do: nawigacji, wyszukiwania
Linia 4: Linia 4:
 
Język LEM ma oprzeć się na osiągnięciach projektu Loglan'82 i wykorzystać to co dobre w językach programowania obiektowego nowszych generacji: Java, C++, C#, etc.
 
Język LEM ma oprzeć się na osiągnięciach projektu Loglan'82 i wykorzystać to co dobre w językach programowania obiektowego nowszych generacji: Java, C++, C#, etc.
  
LEM powinien wejść w skład innego większego projektu SpecVer.
+
LEM może okazać się przydatny w pracach innego większego projektu SpecVer.
 
{|style="width:100%;"
 
{|style="width:100%;"
 
!LEM
 
!LEM
Linia 10: Linia 10:
 
!SpecVer
 
!SpecVer
 
|-
 
|-
|Czego oczekujemy po projekcie LEM? Dzisiaj, żaden z języków programowania nie oferuje programistom narzędzi do zarzadzania obliczeniami równoległymi. Nie ma w żadnym języku narzędzi wspomagających zarządzanie procesorami. Zakłada się, że zajmą sie tym kompilator i system operayjny. Nie wiemy, czy tak to powinno zostać? Popróbujemy przenieść model zarządzania obliczeniami współbieżnymi i rozproszonymi znany z Loglanu'82 i rozszerzyć go w taki sposób, by w tym jednolitym modelu dało się zarządzać obliczeniami wsółpbieznymi, rozproszonymi i równoległymi. Warto tu zwrócić uwagę na dość wyraźne zróżnicowanie architektur zaprojektowanych dla obliczeń równoległych. Ponadto, pozostaje problem zarządzania obliczeniami w chmurze. <DynamicPageList>
+
| <DynamicPageList>
 
category = LEM
 
category = LEM
 
category = LEM
 
category = LEM
 
</DynamicPageList>
 
</DynamicPageList>
|Język programowania obiektowego i rozproszonego Loglan'82 powstał ponad 30 lat temu. Wiele spośród cech definiujacych Loglan'82 pozostaje do dziś nieznanych szerszym kręgom programistów - i w związku z tym nie występuje w innych językach programowania.
+
|<DynamicPageList>
 
+
*Żaden inny język programowania nie oferuje bezpiecznego usuwania niepotrzebnych obiektów. W wielu językach np. C++, Pascal, ... można usunąć obiekt ryzykując że inne referencje do usuwanego obiektu ''zawisną''. W innych np. Java zabrania sie programiście usuwać obiekty zapewniając go, że polecenie ''gc()'' usunie śmieci.
+
* w Loglanie moduły klasy istnieją w trzech ''smakach'' zwykła '''class''', współprogram '''coroutine''' oraz moduł wątku '''process'''.<DynamicPageList>
+
 
category = Loglan'82
 
category = Loglan'82
 
category = Loglan'82
 
category = Loglan'82
 
</DynamicPageList>
 
</DynamicPageList>
|Celem projektu SpecVer jest zbadanie czy można stworzyć środowisko w którym programiści, zespoły i firmy tworzyłyby projekty oprogramowania, moduły programów realizujące te projekty i dokumentację nadzoru audytorskiego zawierające weryfikację tez:''moduł M poprawnie implementuje specyfikację S''.[[Plik:softDiagram.jpg ]]<DynamicPageList>
+
|<DynamicPageList>
 
category = SpecVer
 
category = SpecVer
 
category = SpecVer
 
category = SpecVer
 
</DynamicPageList>
 
</DynamicPageList>
 
|}
 
|}

Wersja z 19:51, 4 lut 2013

LEM jest nazwą nowego projektu badawczego. Celem tego projektu jest zbadanie czy można stworzyć język programowania o pewnych określonych cechach (zob. specyfikacja LEM).

Język LEM ma oprzeć się na osiągnięciach projektu Loglan'82 i wykorzystać to co dobre w językach programowania obiektowego nowszych generacji: Java, C++, C#, etc.

LEM może okazać się przydatny w pracach innego większego projektu SpecVer.

LEM Loglan'82 SpecVer