Supporting the community

Arhivele limbajului de programare cT

Scurt istoric al cT

Limbajul de programare cT a fost dezvoltat in perioada 1985-2000 in Centrul de Proiectare Educationala Computing, la Universitatea Carnegie Mellon din Pittsburgh (Centrul a fost ulterior redenumit Centrul pentru Inovare in invatamant, ea a incetat activitatea in 2002). Dezvoltatorii au fost David Andersen, Bruce Sherwood, Judith Sherwood, si Kevin Whitley. Impulsul initial a fost necesitatea unui usor de utilizat mediul de programare graphics- si orientat catre mouse-ul pentru facultate si studentii folosind apoi noile statii de lucru-„3M“ Unix (un milion de bytes de memorie, un milion de pixeli, si un milion de instructiuni pe secunda ).

Usurinta de utilizare a fost importanta, deoarece alternativa, scris in C si folosind biblioteci grafice extrem de complexe, a fost dincolo de capacitatile majoritatii utilizatorilor. O alta problema a fost ca in acel moment ferestruirea software-ului se schimba rapid, astfel incat programele scrise in C, care au folosit elemente grafice sau mouse-ul a devenit rapid depasite. Mai mult decat atat, curand a devenit clar ca nu toata lumea ar folosi statii de lucru Unix, datorita capacitatilor crescande ale populare microcalculatoare, in special Macintosh si PC-ul IBM. Aceasta a pus o prima pe cross-platform executabilitatii programelor de grafica, care C nu au oferit, dar cT a facut.

cT sa bazat pe limbile anterioare folosite de autorii materialelor educative pe calculator scrise pentru sistemul de invatamant bazat pe calculator PLATO dezvoltat la Universitatea Illinois din Urbana-Champaign. cT este o nepoata a limbii TUTORE initiata in 1967, si o fiica a limbii MicroTutor initiata in 1977. cT difera de dialectele anterioare in fiind concepute pentru moderne interfata grafica cu utilizatorul (Windows si mouse-ul). Aici este o reproducere a manualuluiThe TUTOR Language scrisa in 1977 de Bruce Sherwood.

cT was based on earlier languages used by the authors of computer-based educational materials written for the PLATO computer-based education system developed at the University of Illinois at Urbana-Champaign. cT is a granddaughter of the TUTOR language initiated in 1967, and a daughter of the MicroTutor language initiated in 1977. cT differs from the earlier dialects in being designed for the modern graphical user interface (windows and mouse). Here is a reproduction of the textbook The TUTOR Language written in 1977 by Bruce Sherwood.


 

cT a fost utilizat pentru o varietate de scopuri, dar principalul sau de nisa a fost crearea unor programe de educatie. Multe programe educationale premiate au fost scrise in cT, in special in domeniul fizicii.

In toamna anului 1997, Ruth Chabay si Bruce Sherwood predau cT studentilor intr-o clasa de fizica introductiva la Carnegie Mellon, iar elevii au folosit cT pentru modelarea sistemelor fizice cu animatii grafice ale comportamentului sistemului. Datorita usurintei de utilizare, a fost posibil ca doar intr-o ora sau doua au predat un subset adecvat de cT studentilor in scopul cursului fizicii, chiar si pentru multi elevi, care nu au scris un program de calculator inainte.

Aceasta abordare a fost repetata in toamna anului 1998. La curs a fost un student boboc al stiintei calculatoarelor pe nume David Scherer. In anul urmator a fost in cautare pentru un proiect interesant l care sa lucreze si a propus crearea unui mediu de programare alternativa pentru elevii sa foloseasca in curs de fizica. Speranta lui era sa faca programarea chiar mai usor pentru incepatori, dar face posibila pentru ei de a crea in timp real 3D navigabile, in timp ce cT a oferit doar grafica 2D. Asistat de David Andersen, Ruth Chabay, Ari Heitner, Ian Peters, si Bruce Sherwood, in primavara si vara anului 2000 a produs Scherer mediul de programare VPython care a fost desfasurat la cursul de fizica din toamna anului 2000. Superioritatea clara a VPython cu usurinta de a folosi grafica 3D orientate pe obiecte au condus la decizia de a opri dezvoltarea TDA si de a se concentra pe VPython.

Privire de ansamblu asupra cT

 

Nu ar fi prudent sa incepeti sa utilizati cT acum, cand nu mai este acceptata. Urmatoarele materiale sunt puse la dispozitie ca o arhiva cu interes istoric.

Limbajul de programare cT este un limbaj algoritmic ca C, Pascal, Fortran, si de baza, dar mult imbunatatita prin capabilitati multimedia, inclusiv suport usor de utilizat pentru grafica color, interactiunile mouse-ul, si chiar filme in QuickTime sau video in format Windows.


 

Limbajul de programare cT ofera usora programabilitate a programelor multimedia, cu

portabilitate peste Macintosh, Windows, Linux si Unix.

mediulde progrmare cT ofera:

Ajutor on-line cu exemple de programe executabile,

uneditor grafic pentru generarea automata a comenzilor grafice,

Compilarea elementare pentru a oferi rapid randul sau, in jurul valorii, si

diagnostic de eroare detaliat.

cT a fost dezvoltat in Centrul pentru Inovare in invatare la Universitatea Carnegie Mellon din Pittsburgh de David Andersen, Bruce Sherwood, Judith Sherwood, si Kevin Whitley. cT este o marca comerciala a Carnegie Mellon University.

  1. Care este (a fost) unealta corecta?

  2. Caracteristici majore ale limbajului cT

  3. Caracteristici majore ale mediului de programare a limbajului cT

  4. Obtinand cT fara costuri

  5. Mostre de program incluse in cT

  6. Referinte cT

 

 

Care este (a fost) unealta corecta?

Nu ar fi prudent sa incepeti sa utilizati cT acum, cand nu mai este acceptata. Urmatoarele materiale sunt puse la dispozitie ca o arhiva cu interes istoric.


 

Exista multe aplicatii excelente disponibile pentru crearea de imagini si diagrame, precum si pentru realizarea de prezentari multimedia, fara a fi nevoie sa scrie program de calculator propriu.


 

Cu toate acestea, este uneori cazul in care a face ceva cu adevarat nou si diferit este greu de a face cu aceste aplicatii non-programare, deoarece acestea de multe ori nu ofera suficient de control al interactiunilor si suficienta capacitate de calcul pentru a face ceea ce doresti cu adevarat sa faci.


 

cT ofera flexibilitatea nedeterminata si puterea asociata cu limbajele de programare, dar elimina multe dintre dificultatile si complexitatea asociate de obicei cu ajutorul unui limbaj de programare.

 

Caracteristici majore ale limbajuluicT

  • grafice interactive in medii cu ferestre

  • portabilitate instantanee peste Macintosh, Windows, Linux si Unix

  • suport pentru QuickTime si video pentru Windows

  • animatie de imagini bitmap

  • suport de culoare pentru paleta de culori si True Color

  • suport incorporat pentru butoane, cursoare, si panouri de text defilare

  • variabile de text multi-font si caractere-string

  • Textul „hot“ (pentru aplicatii hypertext)

  • meniuri pull-down

  • intrari mouse si keyset

  • rescalare optionala de text si grafice pentru a se potrivi fereastra

  • analiza de cuvinte si fraze

  • analiza numerelor si a expresiilor algebrice

  • optiuni bogate de secventiere

  • capabilitati calculational standard

  • fisiere numerice si de text


 

Caracteristici majore ale mediului de programare a limbajului cT

  • mediu de editare si de executie integrate

  • compilare incrementala de revizuire rapida si executie

  • manual de referinta on-line cu exemple executabile

  • editor grafic care genereaza declaratii grafice TDA

  • diagnosticare precisa si informativa de erori

  • o suita extinsa de programe de esantionare in forma sursa



Obtinand cT fara costuri

Descarcati cT 3.0 la nici un cost pentruWindows, Macintosh sau Linux

Programele scrise in cT ruleaza compatibilitatea pe toate aceste masini, fara modificari necesare. Tot ceea ce este necesar este de a transfera fisierul si compilare.

cT anterior a fost distribuit dePhysics Academic Software, caruia ii multumim pentru munca lor profesionala, in numele cT. utilizarea extinsa a vastly World Wide Web a facut-o acum adecvata pentru a incerca un mecanism de distributie de retea.

 

Mostre de program incluse in cT

Aici sunt descrieri ale programelor disponibile cT de pe pagina de descarcare cT pentru a va oferi idei pentru propria munca:

General

  • sample - Acest program este o mostra din multe dintre capacitatile de baza ale cT: grafice color, animatii, meniuri pull-down, clicuri de mouse si trage, text multi-font, "la cald" text, calcule, grafice de functii, si analiza raspunsului. Dupa rularea programului pe care s-ar putea dori sa studieze codul de program pentru a vedea modul in care sunt atinse efectele.

  • exercise - Un set de exercitii pentru a va ajuta sa invete conceptele de baza ale programarii in cT. Programul contine un numar de unitati incomplete cu sugestii despre cum sa le completeze. Tomografia ajutor contine informatiile necesare pentru a face aceste exercitii.

  • editfile - O versiune mai complexa a exemplului discutat in „A File Editor Application “. Versiunea editfile.t citeste si scrie fisiere care contin mai multe sectiuni stilizate (care este, creat cu mai multe dataout-uri).

  • showicon - Un program care afiseaza pictogramele intr-un fisier pictograma. Acest lucru poate fi util in alegerea numerelor pictograma pentru a fi utilizate intr-un complot, muta, cursorul, sau comanda model.

  • icon - Un program pentru proiectarea icoane, cursoare, si modele, cu exceptia Macintosh, pentru care este furnizat programul Icon Maker.

  • japan - Acest program afiseaza caracterele japoneze „Kanji“, folosind un set de pictograme „KANJI18.FCT“.

Grafica

  • draw - Un editor de desene de baza, cu multe dintre caracteristicile de editori de desen comerciale, cum ar fi gruparea obiectelor impreuna, aplicand modele, culori si varfuri de sageti, si proiectarea propriei palete de culori. Desenele sunt salvate sub forma de cod sursa cT, astfel incat s-ar putea gasi draw.t utile in crearea de portiuni ale propriilor programe, inclusiv comenzi paleta de culori. Acest program ilustreaza, de asemenea, o abordare a „orientat-obiect“ de programare in cT.

  • map - Un mic program care afiseaza o harta a celor 48 de state invecinate din Statele Unite, cu o capacitate de a mari si a micsora.

Culoare

  • Palette - Un fisier de utilizare, care ofera un set de culori suplimentare utile dincolo de cele opt culori de baza cT, inclusiv rosu inchis, verde inchis, si lumina, regulate, si versiunile intunecate ale ardezie, teal, coral, gri, auriu, lavanda, si cireasa.

  • setcolor - Un fisier de utilizare care va permite sa testati culoarea unui obiect, in contextul complet al programului de functionare. Acest lucru este util pentru a decide exact ce culoare obiectul ar trebui sa fie in relatie cu alte elemente ale ecranului.

  • chaos - Un teren de haos intr-o schema simpla de crestere a populatiei. De obicei, ceea ce este reprezentat grafic este doar populatia finala de stat. Acest program foloseste nuante de la albastru la rosu pentru a arata abordarea la starea finala. Punctele rosii corespund parcelei obisnuite.

  • spiro - face modele geometrice de culori prin alegerea numarului total de noduri si numarul de noduri pentru a sari peste. Acesta utilizeaza colorpic.t utilizare fisier.

Video

  • video - Un program care ofera un exemplu de modul de a construi propriul controler video cu destinatie speciala, folosind comenzile video de baza. Acest fisier poate fi folosit ca un fisier utilizat de catre alte programe. Un scurt clip video in scopuri de testare este prevazuta pentru Macintosh si Windows.

Jocuri

  • BigForty - Un joc de carti Solitaire care utilizeaza regiuni de atingere, astfel incat rutine care se ocupa de evenimente sunt actionate automat; nu exista comenzi de pauza in program. Programul utilizeaza fisiere de insufletire pentru a oferi posibilitatea de carduri glisante lin pe fundal pe computere suficient de rapide.

  • rilato - Un joc Mah Jong-ca, in care se potrivesc perechi corespunzatoare de dale. Perechi pot fi elemente chimice si simbolurile lor, presedinti americani si anii lor in birou, regi in engleza si anii lor de domnie, sau statele americane si orasele lor de capital. Puteti crea, de asemenea, propriile liste de perechi.

Fizica si matematica

  • grapher - Rezolva si sisteme grafice de ecuatii diferentiale algebrice sau obisnuite. Acest program a fost primul castigator al premiului in 1990 Educational Software Contest of the journal Computers in Physics (Sept./Oct. 1990, p. 540). Programul include o explicatie interactiva a modului de utilizare a programului.

  • hill - Desenati un deal cu mouse-ul, puneti un bloc pe deal, da o viteza initiala, si urmariti-l mutandu-se. Daca exista o vale, blocul se poate misca inainte si inapoi pentru totdeauna (fara frecare), sau se opreste incet (daca adaugati unele frecare cu cursorului). In timp ce se misca blocul, bari grafice de afisare a energiei chinetica, potentiala si totala. La inceputul programului, programul face o masurare pentru a determina dimensiunea pasului de animatie, astfel incat animatia se executa la aproximativ aceeasi viteza pe computere rapide si lente.

  • orbit - Lansarea unui satelit in apropierea a doua „pamanturi“ stationare, si urmariti orbitele neobisnuite pe care le au ca rezultat. La sfarsitul fisierului este a 4-comanda Runge-Kutta procedura de integrare numerica, care poate fi utila si in alte contexte.

  • optics - Plaseaza lentile si oglinzi de-a lungul unui banc, apoi o raza de lumina. Razele se raspandesc si sunt indoite de elementele optice, producand un loc pe o bucata de film. Exista o explicatie interactiva a modului de utilizare a programului.

  • quantumw - studiul comportamentului cuantic al unui electron in diferite tipuri de potentiale puturi. In cazul in care sonda este simetrica, legatura are functii de unda simetrice.

  • sonarandvoltage - exemple simple de software bazate pe laboratoare de microcomputer. Conectati un laborator de interfata universala (ULI) si Sonic Ranger (distribuit de Vernier Software din Portland, Oregon, telefon 503-297-5317) la portul serial al fie unui Macintosh sau o masina MS-DOS, si sonarul va urmari miscarea in fata detectorului de miscare. Daca nu aveti acest echipament, utilizati mouse-ul pentru a face propuneri care sunt reprezentate grafic pe ecran. Tensiunea de program utilizeaza ULI pentru a planifica de tensiune in functie de timp.

  • xyplot - Planifica o functie de doua variabile, f (x, y), folosind un set de pictograme de diferite densitati ale punctelor (fisier pictograma aleatoare).

Programe inter-informatice folosind prize

  • Interdraw - Porneste acest program pe doua Macintosh diferite, in aceeasi zona AppleTalk, sau doua statii de lucru diferite Unix pe aceeasi retea (cu conditia ca un server cT a fost stabilit), iar doi oameni pot desena pe ecranele reciproc, sau de a rula doua copii ale programului pe o singura statie de lucru UNIX. Acest program este un exemplu simplu de utilizare a comenzii socket pentru a lega programe separate impreuna.

  • Battleship– clasicul joc „Battleship“ jucat pe doua Macintosh-uri diferite in aceeasi zona AppleTalk, sau doua statii de lucru UNIX in retea (cu conditia ca un server cT a fost stabilita). Acesta este un alt exemplu de utilizare a comenzii soclu. Acesta prevede, de asemenea, un alt exemplu de cum se face programarea orientata pe obiecte in cT. Programul utilizeaza pictogramele fisier SHIPicn.

 

Referinte cT

  • Problema din 1993 martie / aprilie a revistei „Computers in Physics “ (pag. 136) contine un articol de Bruce Sherwood si David Andersen descrie cT si diverse aplicatii scrise in cT.

  • O discutie a unora dintre problemele legate de independenta masinii pot fi gasite intr-un articol de David Andersen si Bruce Sherwood in numarul din noiembrie 1991 Byte Magazine (pag. 221).


 

 

Translated by: Irina Vasilescu

Link to the original page: Click Here

We love giving back to the community

We believe in helping people and that matter to us more than anything else. Since the very beginning of our company, our team have been willing and wishing to help.