Tk język programowania Archives

Source : http://vpython.org/contents/cTsource/cToverview.html

Krótka historia cT

Tk język programowania opracowany w latach 1985-2000 w centrum projektowania działań edukacyjnych Computing w Carnegie Mellon University w Pittsburghu (centrum został później przemianowany na centrum innowacji w nauczaniu; przestało ono działalność w roku 2002). Twórcy byli David Andersen, Bruce Sherwood, Judith Sherwood i Kevin Whitley. Pierwotnym bodźcem była potrzeba to łatwa w użyciu karta graficzna- i mysz programowania zorientowanego środowiska dla nauczycieli akademickich i studentów za pomocą zapisom nowej “3M” stacje robocze z systemem Unix (milion bajtów pamięci, a milion pikseli, i milion instrukcji na sekundę).

Łatwość użytkowania był ważny, ponieważ alternatywne, pisząc w C i przy użyciu wysoce skomplikowane grafiki biblioteki, był poza możliwości większości użytkowników. Innym problemem było to, że w tamtych czasach oprogramowania okienkowego zmieniał gwałtownie, tak, że programy napisane w języku C, które użyto grafiki lub myszy szybko stał się nieaktualny. Co więcej, szybko stało się jasne, że nie wszyscy wykorzystaliby stacje robocze z systemem Unix, dzięki zwiększeniu możliwości popularnych mikrokomputerów, zwłaszcza Macintosh i IBM PC. To put premię na wieloplatformowym wykonalności programy graficzne, które C nie oferowało ale cT zrobili.

Tk był oparty na wcześniejszych języków używanych przez autorów wspomaganych komputerowo materiały edukacyjne opracowane dla platona komputer pedagogika system opracowany na Uniwersytecie Illinois w Urbana-Champaign. cT to wnuczka TUTOR język zapoczątkowanej w 1967 r., a córka MicroTutor język, zapoczątkowanej w 1977 roku. cT różni się od wcześniejszych dialektów w byciu przeznaczony dla nowoczesnego graficznego interfejsu użytkownika (windows i myszy). Oto reprodukcja elementarz The TUTOR Language napisany w 1977 r. przez Bruce Sherwood.

Tk było wykorzystywane do różnych celów, ale jego głównym niszowych było stworzenie programów edukacyjnych. Wielu nagradzanych programów edukacyjnych zostały napisane w cT, a zwłaszcza w dziedzinie fizyki.

Jesienią 1997 roku Ruth Chabay i Bruce Sherwood nauczył cT dla studentów w wstepna klasa fizyki na uniwersytecie Carnegie Mellon, a studenci szt cT model systemy fizyczne z animacji graficznych o zachowanie systemu. Dzięki swojej łatwości użycia, możliwe było zaledwie w godzinę lub dwie, by uczyć odpowiedniego podzbioru cT do studentów dla potrzeb kursu fizyki, nawet dla wielu uczniów, którzy nigdy nie napisaliśmy program komputerowy kiedykolwiek.

Podejście to zostało powtórzone w fall of 1998. W trakcie był freshman computer science student o nazwisku David Scherer. W następnym roku był szukając ciekawy projekt do prac i zaproponowano stworzenie alternatywnego środowiska programowania dla studentów do korzystania z kursu fizyki. Jego nadzieja była w celu przystosowania jeszcze łatwiejsze dla początkujących użytkowników, a jednocześnie sprawiają, że jest to wykonalne dla nich do tworzenia w czasie rzeczywistym żeglowne animacji 3D, natomiast TK oferowane tylko grafiki 2D. Wspierani przez David Andersen, Ruth Chabay, Ari Heitner, Ian Peters, i Bruce Sherwood, na wiosnę i lato 2000 Scherer mierzyła VPython środowisko programowania, który był rozlokowany na jesień 2000 kurs fizyki. Clear wyższości VPython z jego łatwość użycia object-oriented grafiki 3D, doprowadziły do decyzji o wstrzymaniu rozwoju TK i skoncentrować się na VPython.

Archiwum tutaj znajdują się wersje cT środowisko programowania dla Windows, Macintosh i Linux, plus publicznie kod źródłowy dla tych środowisk. Brak wsparcia jest obecnie dostępny dla tych materiałów, ale możesz robić co chcesz z nimi.

Przegląd cT

Nie byłoby rozsądne, aby rozpocząć używanie cT teraz, kiedy już nie jest wspierany. Następujące materiały są udostępnione jako archiwum o znaczeniu historycznym.

Tk język programowania jest algorytmiczne języka jak C, Pascal, Fortran, Basic, lecz ożywiany przez funkcje multimedialne, w tym łatwe w obsłudze poparcie dla kolorowej grafiki, myszy interakcji, a nawet filmy w formacie QuickTime lub Video for Windows format.

Tk język programowania umożliwia łatwe

Programowalność o programy multimedialne, z
Przenośność pomiędzy Macintosh, Windows, Linux i Unix.

Tk środowisko programowania oferuje

Pomoc on-line z programu wykonywalnego przykłady,
Graficzny edytor do automatycznego generowania grafiki poleceń,
Przyrostowej kompilacji w celu zapewnienia szybkiej kolei zdecydowaną i
Szczegółowe diagnozy błędów.

CT został opracowany w centrum innowacji w nauce na uniwersytecie Carnegie Mellon University w Pittsburghu przez Davida Andersena, Bruce Sherwood, Judith Sherwood i Kevin Whitley. cT jest znakiem towarowym z Carnegie Mellon University.

  1. When is (was) cT the right tool?
  2. Major features of the cT language
  3. Major features of the cT programming environment
  4. Obtaining cT at no cost
  5. Sample Programs Included with cT
  6. cT References

Kiedy jest (był) TK prawo narzędziem?

Nie byłoby rozsądne, aby rozpocząć używanie cT teraz, kiedy już nie jest wspierany. Następujące materiały są udostępnione jako archiwum o znaczeniu historycznym.

Istnieje wiele znakomitych aplikacji do tworzenia obrazów i wykresów, oraz prezentacje multimedialne, bez konieczności odwoływania się do napisania własnego programu komputerowego.

Jednak czasami jest tak, że robisz coś naprawdę nowego i odmiennego jest trudna do wykonania z tych nie-programowanie aplikacji, ponieważ często nie zapewnia wystarczającej kontroli interakcji i tyle calculational możliwość robienia tego, co naprawdę chcesz zrobić.

CT oferuje open-ended elastyczności i możliwości związane z językami programowania, ale eliminuje wiele trudności i złożoności związane zwykle z wykorzystaniem języka programowania.

Główne cechy języka TK

  • Interakcyjne grafiki w środowiskach okienkiem.
  • Instant przenośność pomiędzy Macintosh, Windows, Linux i Unix
  • Wsparcie dla formatu QuickTime oraz Video for Windows
  • Animacja obrazów bitmapowych
  • Obsługa kolorów do palety kolorów i true color
  • Wbudowana obsługa przycisków, suwaków i przewijanie tekstu panele
  • Multi-Czcionka tekstu i character-Zmienne tekstowe
  • “Gorące” tekstu (w przypadku zastosowania hipertekstu)
  • Rozwijane menu
  • Mysz i keyset wejścia
  • Opcja skalowania tekstu i grafiki do rozmiaru okna
  • Analiza słów i zdań
  • Analiza liczby i wyrażenia algebraiczne
  • Bogate opcje sekwencjonowania
  • Standardowe funkcje calculational
  • Numeryczne i plików tekstowych.

Główne cechy cT środowisko programowania

  • Zintegrowaną edycję i execution environment
  • Przyrostowej kompilacji na szybkie zmiany i wykonanie
  • On-line reference manual z pliku wykonywalnego przykłady
  • Edytor grafiki, który generuje TK graphics oświadczenia
  • Dokładne i pouczająca diagnostyka błędów
  • Rozbudowany pakiet przykładowych programów w postaci źródłowej

Uzyskaniu cT

Pobierz cT 3.0 bez żadnych kosztów dla Windows, Macintosh lub LinuxClick here to view the license agreement and download cT.

Programy napisane w cT run compatibly na wszystkich tych maszyn, przy braku wymaganych zmian. Wszystko, co potrzebne jest do przesłania pliku i skompiluj go.

Tk formerly kolportowany przez Physics Academic Software, komu mamy podziękować za ich pracy zawodowej w imieniu TK. Znacznie intensywniejsze wykorzystanie World Wide Web sprawiła, że obecnie właściwe, aby wypróbować sieciowy mechanizm dystrybucji.

Przykładowe programy w zestawie z cT 3.0

Tutaj znajdują się opisy programów cT dostępna z cT strona pobierania, aby dać ci pomysły do swojej własnej pracy:

Ogólne

  • Próbka — Ten program jest próbnika wiele podstawowych możliwości tomografii komputerowej: kolorowe grafiki, animacje, rozwijane menu, kliknięciami myszy i ciągnie, multi-czcionkę tekstu, “gorące” tekst, obliczeń, tworzenia wykresów funkcji, oraz analizy odpowiedzi. Po uruchomieniu programu możesz chcieć przykładowego kodu programu aby zobaczyć, w jaki sposób efekty zostały osiągnięte.
  • Ćwiczenia — zestaw ćwiczeń, które pomogą Ci poznać podstawowe koncepcje programowania w cT. Program zawiera kilka niekompletnych maszyn z sugestiami, w jaki sposób na ich wypełnienie. Tk pomoc zawiera informacje potrzebne do wykonywania tych ćwiczeń.
  • Editfile — bardziej skomplikowana wersja przykładu omówiona w “A File Editor”. Na editfile.t wersja odczytuje i zapisuje pliki nienaganną zawierających wiele części (oznacza to, że tworzone z wieloma dataout-s).
  • Showicon — program, który wyświetla ikony w ikonę pliku. Może to być przydatne przy wyborze numerów ikon do wykorzystania w intrygę, przesunąć kursor, lub polecenie wzoru.
  • Ikona — program do tworzenia ikon, kursorów i wzorcami, z wyjątkiem komputerów Macintosh, na których program Icon Maker jest zasilany.
  • Japonia — program ten wyświetla japońskie “Kanji” charakterami, za pomocą zestawu ikon “KANJI18.FCT”.

Karta graficzna

  • Draw — podstawowy edytor rysunków, z biegiem czasu wiele spośród funkcji komercyjnych edytorów rysunku, np. grupowanie obiektów, stosując wzory, kolory, oraz Krzemienne groty strzał i zaprojektować swoje własne palety kolorów. Rysunki są zapisywane w postaci cT kod źródłowy, dzięki czemu można znaleźć draw.t przydatne przy tworzeniu fragmenty własnych programów, w tym paleta kolorów komend. Ten program ilustruje również jedno podejście do “obiektowe” programowanie w cT.
  • Mapa — mały program, który wyświetla mapę z 48 dowolnych Stanów Zjednoczonych, z umiejętnością powiększać i pomniejszać.

Kolor

  • Paleta — A za plik, który zawiera zestaw użytecznych dodatkowych kolorów poza podstawową 8 cT barw, łącznie z bordową, ciemnozielone, i światła, regularne i ciemna wersje z miką, teal, koral, szary, złoty, lawendy i różowymi dodatkami.
  • Setcolor — użyj plik który pozwala eksperymentować z kolorem obiektu, w pełnym kontekście twojego programu. Jest to przydatne przy podejmowaniu decyzji dokładnie jakiego koloru obiektu powinna być w relacji do innych elementów wyświetlacza.
  • Chaos — działka chaos w prosty wzrost populacji. Zwykle co jest wykreślany jest jedynie ostatecznego stanu populacji. Program ten wykorzystuje barwy z niebieskiego na czerwony, aby pokazać podejście do stanu końcowego. Czerwone kropki odpowiadają zwykle parceli.
  • Spiro — Upewnij geometrycznych wzorów kolorów wybierając łączną liczbę wierzchołków oraz liczbę wierzchołków, aby pominąć. Korzysta on z użyciem pliku colorpic.t.

Video

  • Video — program, który daje przykład, jak budować własne celową kontroler wideo, za pomocą usługi Dicom Basic video komend. Plik ten może być użyty jako wykorzystanie pliku przez inne programy. Krótki filmik dla celów testowania jest przewidziany dla komputerów Macintosh i Windows.

Gry

  • BigForty — pasjans gry karcianej, w której wykorzystuje się dotknąć regionów, tak że wydarzenie obsługi rutyna są sterowane automatycznie; nie ma pauzy poleceń w programie. Program wykorzystuje plik za animowanie uwzględnienie możliwości kart przesuwaną płynnie na tle na wystarczająco szybkie komputery.
  • Rilato — Mah Jong-jak gra, w której trzeba dopasować odpowiednie pary dachówek. Pary mogą być pierwiastki chemiczne i ich symboli, prezydentów amerykańskich i ich lata w office, angielski rycerzach i ich lata panowania, lub amerykańskich i ich stolicami. Można również tworzyć własne listy par.

Fizyki i Matematyki

  • Grapher — rozwiązuje i wykresy systemy algebraiczne lub zwyczajnego równania różnicowego. Program ten został pierwszym laureatem nagrody w 1990 r. oprogramowanie edukacyjne konkurs dz komputerów w fizyce (14-20/22.10 1990, str. 540). Program zawiera interaktywny objaśnia sposób korzystania z programu.
  • Górka — Draw a hill z myszą, umieścić na pagórek, nadać jej prędkości początkowej i obejrzyj ją przesunąć. Jeśli istnieje valley, blok może poruszać się w tył i w przód w nieskończoność (bez tarcia), lub powoli przychodzą do reszty (jeśli dodasz pewne tarcia za pomocą suwaka). Podczas bloku, gorace słupkowych wyświetlanie na energię kinetyczną, potencjalną i całkowitą energię. Na początku programu, program dokonuje pomiaru w celu ustalenia animacji rozmiar etapu, więc animacja pracuje o tej samej prędkości na szybkich i wolnych komputerach.
  • Orbit — uruchomienie satelitarnego blisko dwa stacjonarne “ziemie” i oglądanie nietypowych orbitach, że wynik. Na końcu pliku to 4TH-zamówienie Runge-Kutta integracji numerycznej procedury, które mogą być przydatne w innych kontekstach.
  • Optyka — Miejsce soczewek i luster wzdłuż ławy, migały światła. Płaszczki rozpościerał i są skrzywione przez elementy optyczne, emitując spot na kawałek folii. Dostępna jest interaktywna objaśnia sposób korzystania z programu.
  • Quantumw — Badanie kwantowej zachowanie elektronów w różnych rodzajów potencjalnych studni. Jeśli studnia jest symetryczna, zanej członkowskie posiadają symetryczne wykresów funkcji.
  • Sonar napięcia — Proste przykłady mikroprocesorowa – laboratorium oprogramowania. Podłączyć miernik uniwersalny interfejs Lab (ULI) oraz Sonic Ranger (dystrybuowane przez Vernier Software z Portland, Oregon, tel. 503-297-5317) do portu szeregowego albo Macintosh lub MS-DOS maszyna, sonar i będzie śledzić ruch w przód detektora ruchu. Jesli nie masz tego urządzenia, należy użyć myszy, aby ruchy, które są graficzne na ekranie. Program  wykorzystuje napięcie z uli w celu wykreślenia napięcia w funkcji czasu.
  • Xyplot — narysowaniem funkcji dwóch zmiennych f(x,y), za pomocą zestawu ikon o różnej gęstości kropek (ikona pliku losowo).

Inter-programów komputerowych przy użyciu gniazd

  • InterDraw — Uruchom ten program na dwóch różnych Macintoshes w tej samej strefie AppleTalk, lub dwóch różnych uniksowych stacjach roboczych w tej samej sieci (pod warunkiem, że serwer cT został ustanowiony), i dwie osoby mogą zwrócić na siebie na ekranach lub wykonać dwie kopie programu na jedną stację roboczą z systemem Unix. Program ten jest prosty przykład użycia polecenia gniazdo do połączenia oddzielnych programów.
  • Pasjonaci — klasyczny “pasjonaci” gry na dwóch różnych Macintoshes w tej samej strefie AppleTalk, lub dwie pracujące stacje robocze z systemem Unix (pod warunkiem, że serwer cT został ustanowiony). Jest to kolejny przykład użycia gniazda polecenia. Jest to także kolejny przykład jak wykonać programowanie obiektowe w cT. Program wykorzystuje plik ikony SHIPicn.

Tk odnośników

  • W marcu/kwietniu 1993 roku wydania czasopisma “komputery w fizyce” (p. 136) zawiera artykuł przez Bruce Sherwood i David Andersen opisujące cT i różne aplikacje napisane w cT.
  • Omówienie niektórych zagadnień związanych z maszyną niezależność może być znaleziony w jakimś artykule David Andersen i Bruce Sherwood w listopadzie 1991 r. wydanie Byte Magazine (p. 221).

[VPython home page]