Mapa strony:
Projekt Edi
UWAGA: ze względu na obecnie panujące zasady oceniania działalności naukowo-dydaktycznej rozwój projektu Edi zostaje wstrzymany.
1. Wprowadzenie
Istotą projektu Edi jest stworzenie kompleksowego narzędzia do programowania w języku Fortran, w oparciu o elementy darmowe.
W tym celu wykorzystałem darmowe kompilatory języka, rozprowadzane na licencji GPL: g77, g95 i gfortran oraz kilka darmowych bibliotek, w tym: Dislin (biblioteka graficzna) oraz Slatec (biblioteka do obliczeń matematycznych).
Całość połączona została z zwarte środowisko programistyczne poprzez aplikację Edi.
Program ten napisałem w języku Objekt Pascal (Delphi 7.0 Personal) z wykorzystaniem darmowego pakietu komponentów SynEdit.
Rys 1. Interfejs programu Edi 3.1
2. Możliwości pakietu
Obecne elementy i możliwości środowiska Edi 3.1:
- tworzenie i edycja kodów źródłowych języka Fortran 77 (F77) i Fortran 90/95 (F90/95),
- wsparcie kolorowania składni dla standardu F77 i F90/95,
- kompilacja kodów źródłowych zgodnych ze standardem F77 i F90/95,
- możliwość wyboru kompilatora - w pakiecie dostępne są kompilatory g77, g95 oraz gfortran,
- możliwość podpięcia dowolnego innego kompilatora,
- dodane przykłady testujące ustawienia kompilatorów,
- dostosowanie środowiska do pracy z funkcjami wewnętrznymi gnufortranu,
- dodany moduł ułatwiający korzystanie z funkcji wewnętrznych - lista funkcji, opisy, przykłady (około 200),
- możliwość wyboru kategorii funkcji wyświetlanych w podpowiedzi (wybór kategorii w narzędziu "funkcje"),
- możliwość wprowadzenia w podpowiedziach słów kluczowych języka (wybór kategorii w narzędziu "słowa"),
- integracja bibliotek Dislin, PsPlot i Slatec,
- dodana biblioteka BLAS,
- dowolna definicja stylu kolorowania słów kluczowych i innych elementów składni,
- zmiany w organizacji narzędzia "słowa",
- dodana zaktualizowana lista słów kluczowych z podziałem na standardy języka,
- prowadzenie statystyki użytych instrukcji i poleceń,
- autokorekta składni poleceń (możliwość edycji wyrazów do korekty),
- automatyczne wstawianie kodów ASCII (znak lub numer),
- moduł testujący poprawność kodu - na bazie FtnCHeck,
- moduł służący do tłumaczenia kodu Fortranu G77 na Fortran F90/95,
- przechwytywanie konsoli w oknie edytora,
- wbudowany eksplorator plików,
- moduł kompresji plików wykonywalnych (na bazie WinUpx),
- możliwość wstawiania gotowych bloków kodu źródłowego,
- możliwość zapisu kodu w formacie HTML, RTF i TeX,
- przygotowanie kodu źródłowego do druku,
- podgląd wydruku,
- zbiór dodatkowych programów,
- moduł do wywoływania wybranych programów zewnętrznych,
- dokumentacja do kompilatorów (oryginalna z projektów GNU i dodatkowa),
- wbudowany podręcznik użytkownika,
- zbiór przykładów ilustrujących działanie większości poleceń języka G77,
- inne...
3. Zastosowanie
Pakiet Edi wykorzystywany jest obecnie do:
- wspomagania procesu nauczania na przedmiotach związanych z programowaniem;
- wspomagania prowadzonych przeze mnie projektów dydaktycznych i badawczych.
4. Licencja
Warunki użytkowania:
- Program jest całkowicie darmowy i może być używany do dowolnych celów przez osoby prywatne i instytucje.
- Użytkowanie programu uważa się za LEGALNE jeżeli osoba zainteresowana zarejestruje się u autora projektu.
- W celu zarejestrowania programu należy nawiązać kontakt na adres: wojciech.sobieski [at] uwm.edu.pl.
- Lista osób zarejestrowanych - oraz ich podstawowe dane - dostępna będzie publicznie na stronie: www.moskit.uwm.edu.pl/~wojsob/ (w dziale projekty dydaktyczne).
- Brak informacji o danym użytkowniku na stronie projektu oznacza, że dana kopia aplikacji używana jest NIELEGALNIE.
- Rejestracja jest całkowicie darmowa.
- Program może być dowolnie rozpowszechniany i kopiowany.
- Nie wolno pobierać żadnych opłat za wykorzystywanie i dystrybucję programu.
- Autor nie odpowiada za szkody wynikłe z użytkowania oprogramowania.
Jednocześnie oświadczam, że:
- Nie zamierzam nigdy pobierać odpłatności za moje programy.
- Nie będę wykorzystywał adresu e-mail do rozsyłania reklam, powiadomień i innych informacji.
- Informacje o adresie e-mail umieszczę na stronie w postaci skryptu java (zabezpieczenie antyspamowe).
Jeżeli zgadzasz się na warunki licencji i wymóg rejestracji programu, to możesz pobrać program.
5. Wersje
Wersja 3.1 (2008-04-20):
- zmieniona organizacja podłączania biblioteki DISLIN (podział na dwa katalogi)
- aktualizacja biblioteki DISLIN dla poszczególnych kompilatorów
- zmienione opcje kompilacji dla biblioteki DISLIN i poszczególnych kompilatorów
- aktualizacja kompilatora gfortran i jego dokumentacji
- aktualizacja komponentu SynEdit
- rozbudowa procedury "Dodaj 6 spacji" (teraz nie przesuwa etykiet)
- poprawka w programie PlotXY
- usunięte przykłady z katalogów g77 i g95
- poprawiony błąd w narzędziu Słowa
- zmiana działania klawisza Explorer (teraz otwiera katalog bieżący a nie domyślny)
Wersja 3.0.3 (2007-11-20):
- poprawka w procedurze Zapisz Jako (gubił się katalog bieżący)
- dodana pozycja do menu Edycja: Usuń spacje z przodu
Wersja 3.0.2 (2007-10-05):
- zmiany w skrótach klawiszowych niektórych poleceń
- poprawiony błąd w module statystyki
- uzupełniona lista słów narzędzia statystyka
Wersja 3.0.1 (2007-10-04):
- aktualizacja wersji kompilatora gnufortran
- aktualizacja wersji kompilatora g95
- aktualizacja środowiska GNU Plot do wersji 4.2.2
- poprawa błędnego opisu kilku funkcji tekstowych
- poprawiony sposób otwierania Eksplorera Windows z poziomu paska narzędziowego
Wersja 3.0 (2007-09-01):
- dostosowanie środowiska do pracy w standardzie Fortranu 90/95:
- wsparcie kolorowania składni dla standardu 90/95
- zmiany w organizacji kolorowania składni słów kluczowych
- zmiana domyślnego kompilatora na gfortran
- zmiana domyślnego rozszerzenia plików źródłowych na F90
- dostosowanie środowiska do pracy z funkcjami wewnętrznymi:
- dodane kolorowanie nazw funkcji wewnętrznych
- dodany moduł ułatwiający korzystanie z funkcji wewnętrznych
- dodane opisy funkcji GNU Fortranu (około 200)
- dodane przykłady użycia funkcji GNU Fortranu (około 200)
- zmiany w organizacji narzędzia "słowa":
- dodana zaktualizowana lista słów kluczowych z podziałem na standardy
- zmiany w działaniu narzędzia "podpowiedz":
- możliwość wyboru kategorii funkcji wyświetlanych w podpowiedzi (wybór kategorii w narzędziu "funkcje")
- możliwość wprowadzenia w podpowiedziach słów kluczowych języka (wybór kategorii w narzędziu "słowa")
- poprawka błędu w module programów użytkownika
- poprawki formularza Opcji Edytora
- poprawka błędu pojawiającego się czasem przy zapisie plików
- poprawka błędu występującego w zapisie widoku okien
- aktualizacja wersji programu narzędziowego Autoexec
- aktualizacja wersji programu narzędziowego Kolory
- aktualizacja wersji programu narzędziowego Poszukiwacz
- aktualizacja dokumentacji pakietu
- aktualizacja środowiska GNU Plot do wersji 4.2
Wersja 2.4 (2007-01-03):
- dodana biblioteka DISLIN dla kompilatora gfortran
- aktualizacja dokumentacji do biblioteki DISLIN
- dodana biblioteka BLASS
- dodane przykłady stosowania biblioteki PsPlot
- dodana integracja interfejsu ze stylem Windows XP
- aktualizacja programu UPX
Wersja 2.3 (2006-11-28):
- aktualizacja kompilatora g95
- aktualizacja kompilatora gfortran
- dodane pliki testowe do sprawdzania działania kompilatorów
- aktualizacja programu FTNCHEK, służącego do testowania kodów Fortranu 77
- dodana dokumentacja programu FTNCHEK
- poprawiona obsługa kompilacji zbiorczej wszystkich plików z bieżącego katalogu
- w opcjach kompilacji dodane pozycje do kompilacji zbiorczej
Wersja 2.2.1 (2006-10-04):
- dodany klawisz do wywoływania środowiska GNU Plot
- usunięty zbiór przykładów z mojej książki: w przyszłości będzie on dostępny w postaci osobnego pakietu
Wersja 2.2 (2006-06-20):
- dodany kompilator gnufortran
- dodany interpreter GNU Plot
- dodany zbiór przykładów z mojej książki "GNU Fortran z elementami wizualizacji danych"
Wersja 2.1 (2006-05-23):
- nowy moduł kolorowania składni obsługujacy standard G95
- nowy sposób definicji parametrów kompilacji (brak ograniczeń co do liczby wpisów)
- dodanie zmiennej %d do listy opcji kompilacji (wraz z konfiguracją do tworzenia bibliotek statycznych)
- zmiana organizacji programów użytkownika
- dodanie możliwości zmiany ikony klawiszy użytkownika
- dodane źródła biblioteki SLATEC
- zaktualizowana wersja biblioteki DISLIN
- zaktualizowana dokumentacja kompilatorów GNU Fortranu
- zmieniony katalog dane - przykłady i rysunki (całość nawiązuje do mojego skryptu)
- zmieniony zestaw ikon w głównym oknie programu
- poprawiony błąd definiowania skojarzeń plików
Wersja 2.0.2:
- poprawka podpowiedzi dla klawisz O Programie
- poprawka dialogu zapisz i otwórz: po zapisie do RTF, HTML czy TeX kasowały się filtry
Wersja 2.0.1:
- dodanie dwóch pozycji do konfiguracji kompilatorów
- aktualizacja biblioteki DISLIN do wersji 8.4
- dodatnie przykładów działania biblioteki DISLIN z kompilatorem G95
- poprawka błędu w podpowiedzi klawisza "Podręcznik użytkownika"
- aktualizacja Podręcznika użytkownika
- usunięcie z autokorekty zamiany na duże litery
- dodanie kilku pozycji do autokorekty
Wersja 2.0 (2005-08-19):
- parametryzacja środowiska,
- optymalizacja kodu wielu funkcji i procedur,
- optymalizacja wielu fragmentów algorytmu programu,
- całkowita reorganizacja modułów opcji edytora, opcji języka i autokorekty,
- poprawienie błędnie działającego modułu autokorekty,
- przejście na nową wersję komponentu SynEdit,
- zmiana sposobu zapisu plików konfiguracyjnych,
- zasadnicze zmiany w sposobie definicji kompilatorów,
- zasadnicze zmiany w sposobie przeprowadzania kompilacji (teraz na zmianę można używać aż czterech kompilatorów, a środowisko jest gotowe do pracy od razu po zainstalowaniu),
- dodanie najnowszej wersji kompilatora G95,
- dopracowanie narzędzia translacji kodu Fortranu 77 na Fortran 90,
- zmiany w wyglądzie programu,
- dodanie narzędzia do zapisywania ustawień interfejsu,
- zmiana sposobu definicji menu Pomoc,
- poprawki w przykładach kodów źródłowych Fortranu G77,
- dodanie wyboru wersji instalacyjnych w instalatorze,
- nowa wersja kursu języka G77,
- dodanie dokumentacji do projektu (podręcznik użytkownika).
6. Rejestracja
W celu rejestracji wystarczy przesłać pocztą elektroniczną dane według wzorca:
- Nazwisko i Imię.
- Adres e-mail do ewentualnej korespondencji.
- Krótką informację o użytkowniku, np.:
- pracownik firmy (nazwa) w (miejscowość),
- student wydziału (nazwa) w (miejscowość),
- nauczyciel w szkole (nazwa) w (miejscowość),
- pracownik naukowo-dydaktyczny (jednostka) w (miejscowość).
- hobbysta amator z (miejscowość).
Lista zarejestrowanych użytkowników.