Моўныя Архіў СД Праграмаванне


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

 

Кароткая гісторыя КТ

Мова праграмавання КТ распрацаваны ў перыяд 1985-2000 у Цэнтры дызайну адукацыйных Computing ва ўніверсітэце Карнегі-Меллона ў Пітсбургу (Цэнтр быў пазней пераназваны ў Цэнтр інавацый у навучанні, яна спыніла працу ў 2002 годзе). Распрацоўшчыкі былі Дэвід Андэрсан, Брус Шервуда, Джудзіт Шервуда, Кевін Уитли і. Першапачатковы імпульс быў неабходнасць просты ў выкарыстанні і графічна і мышы-арыентаваная асяроддзе праграмавання для выкладчыкаў і студэнтаў з дапамогай тагачаснага новыя “3M” Unix рабочых станцый (мільён байт памяці, мільён пікселяў, а інструкцыя у секунду млн ).

Зручнасць выкарыстання было важна, таму што альтэрнатыва, у пісьмовай форме C і з дапамогай вельмі складаных графічных бібліятэк, быў за межамі магчымасцяў большасці карыстальнікаў. Іншае пытанне ў тым, што ў той час, калі праграма была аконная хутка мяняецца, так што праграмы, напісаныя на C, які выкарыстаў графічныя або мыш хутка састарэлі. Акрамя таго, неўзабаве стала ясна, што не ўсе будуць выкарыстоўваць Unix рабочых станцый, дзякуючы расце магчымасцям папулярных мікракампутараў, асабліва Macintosh і IBM PC. Гэта паставіла прэміі па крос-платформавай executability графічных праграм, якія ня С, але прапануюць СД зрабіў.

КК на аснове больш ранніх моў, якія выкарыстоўваюцца аўтарамі кампутарных навучальных матэрыялаў, напісаных для сістэмы адукацыі PLATO кампутарнай распрацаванай у універсітэце штата Ілінойс у Урбана-Шампейн. КТ ўнучка мовы выкладчыкам, пачатага ў 1967 годзе, і дачка мовы MicroTutor пачатага ў 1977 арт адрозніваецца ад папярэдніх у тым, дыялектаў прызначана для сучаснага графічнага карыстацкага інтэрфейсу (вокны і мышы). Вось прайграванне падручніка выхавальніка Мова напісанай у 1977 Брус Шервуда.

КТ выкарыстоўваецца для розных мэтаў, але яго галоўная ніша стварэнне праграм для адукацыі. Многія адукацыйныя праграмы прызавыя былі напісаны ў КТ, асабліва ў галіне фізікі.

Увосень 1997 Рут Chabay і Брус Шервуда вучыў КТ студэнтам у ўступнай курсе фізікі ў Карнегі-Меллона, і студэнты выкарыстоўвалі КТ мадэляваць фізічныя сістэмы з графічнымі анімацыі паводзін сістэмы. Дзякуючы прастаце выкарыстання, гэта было магчыма ў просты гадзіну ці два, каб навучыць адэкватнай падмноства КТ студэнтам для мэтаў курсу фізікі, нават для многіх студэнтаў, якія ніколі не напісаў кампутарную праграму раней.

Гэты падыход быў паўтораны восенню 1998 г. У ходзе быў пачаткоўцам інфарматыка студэнт па імі Дэвід Шерер. У наступным годзе ён шукаў цікавы праект, каб працаваць, і прапанаваў стварыць альтэрнатыўную сераду праграмавання для студэнтаў, каб выкарыстоўваць у курсе фізікі. Яго надзея была, каб зрабіць праграмаванне яшчэ лягчэй для пачаткоўцаў, але зрабіць гэта магчыма для іх, каб стварыць у рэальным часе 3D анімацыі суднаходных, у той час як СД прапануецца толькі 2D-графікі. Пры садзейнічанні Дэвіда Андэрсана, Рут Chabay, Ары Heitner, Ян Петерс, і Брус Шервуда, вясной і летам 2000 Шерер вырабляецца сераду праграмавання VPython які быў разгорнуты ў курсе фізікі восенню 2000 года. Яснае перавагу VPython з яго просты ў выкарыстанні аб’ектна-арыентаваных 3D-графікі прывялі да вырашэння, каб спыніць развіццё КТ і засяродзіцца на VPython.

Архіўныя тут версіі асяроддзя праграмавання КТ для Windows, Macintosh, Linux і, плюс зыходны код грамадскага вобласці для гэтых асяроддзяў. Няма падтрымкі не ў цяперашні час даступная для гэтых матэрыялаў, але вы можаце рабіць усё, што вы хацелі з імі.

Дадатковая інфармацыя:

vpython.org Спампаваць VPython

glowscript.org 3D-асяроддзе праграмавання падобны на VPython, але працуе ў браўзэры

matterandinteractions.org Інфармацыя аб фізіцы вучэбнага плана

 

Агляд КТ

Гэта не было б разумным, каб пачаць не з дапамогай КТ цяпер, калі ён больш не падтрымліваецца. Наступныя матэрыялы даступныя ў выглядзе архіва з гістарычным цікавасцю.

Мова праграмавання КТ алгарытмічная мова, як C, Pascal, Fortran, і асноўны, але значна ўзмацняецца мультымедыйных магчымасцяў, уключаючы падтрымку просты ў выкарыстанні для каляровы графікі, узаемадзеянням мышы, і нават фільмы ў QuickTime або відэа для фармату Windows.

Мова праграмавання СД прапануе лёгкі

праграмавання мультымедыйных праграм, з
партатыўнасць па Macintosh, Windows, Linux, Unix і.

Прапановы асяроддзе праграмавання КТ

он-лайн дапамогу з выкананымі прыклады праграм,
графічны рэдактар ​​для аўтаматычнай генерацыі графічных каманд,
дадатковых складанне забяспечыць хуткі паварот вакол, і
падрабязная дыягностыка памылак.

КТ распрацавана ў Цэнтры інавацый у навучанні ва ўніверсітэце Карнегі-Меллона ў Пітсбургу Дэвід Андэрсан, Брус Шервуда Шервуда, Джудзіт, і Кевін Уитли. КТ гандлёвай маркай Універсітэта Карнегі-Меллона.

  1. Калі (быў) СД правільны інструмент?
  2. Асноўныя асаблівасці КТ мовы
  3. Асноўныя асаблівасці асяроддзя праграмавання КТ
  4. Атрыманне КТ без выдаткаў
  5. Прыклады праграм, уключаных з КТ
  6. КТ Спасылкі

Калі (быў) СД правільны інструмент?

Гэта не было б разумным, каб пачаць не з дапамогай КТ цяпер, калі ён больш не падтрымліваецца. Наступныя матэрыялы даступныя ў выглядзе архіва з гістарычным цікавасцю.

Ёсць шмат выдатных прыкладанняў, даступных для стварэння дыяграм і фатаграфій, а таксама для прыняцця мультымедыйных прэзентацый, без таго, каб напісаць свой уласны кампутарную праграму.

Тым не менш, часам здараецца, што рабіць нешта сапраўды новае і незвычайнае цяжка рабіць з гэтымі ж не-праграмавання прыкладанняў, таму што яны часта не забяспечваюць дастатковы кантроль узаемадзеянняў і досыць разліковай здольнасці рабіць тое, што вы сапраўды хочаце зрабіць.

СД прапануе адкрытага складу гнуткасць і магутнасць, звязаную з мовамі праграмавання, але ліквідуе многія цяжкасці і складанасці, як правіла, звязаных з выкарыстаннем мовы праграмавання.


Асноўныя асаблівасці КТ мовы

  • інтэрактыўныя графікі ў аконнай асяроддзі
  • імгненнае пераноснасці па Macintosh, Windows, Linux, Unix і
  • падтрымка QuickTime і Video For Windows
  • анімацыя растравых малюнкаў
  • падтрымка колеру для палітры кветак і праўдзівы колер
  • убудаваная падтрымка для кнопак, слайдараў і тэкставых панэляў пракруткі
  • шматрадковы тэкст шрыфта і сімвалаў радковыя зменныя
  • “Гарачая” тэкст (для гіпертэкставых прыкладанняў)
  • выпадаючыя меню
  • мыш і сістэмных тэлефонаў ўваходы
  • па жаданні перемасштабирование тэксту і графікі па памеры акна
  • Аналіз слоў і фраз
  • Аналіз колькасці і алгебраічных выразаў
  • багатыя варыянты секвенирования
  • стандартныя разліковыя магчымасці
  • лікавыя і тэкставыя файлы

Асноўныя асаблівасці асяроддзя праграмавання КТ

  • інтэграванае рэдагаванне і асяроддзе выканання
  • дадатковых зборнік для хуткага перагляду і выканання
  • он-лайн даведачнае кіраўніцтва з прыкладамі выкананых
  • графічны рэдактар, які генеруе графічныя заявы КТ
  • дакладныя і інфарматыўныя дыягностыка памылак
  • шырокі набор тыпавых праграм у выглядзе зыходнага

Атрыманне КТ

Спампаваць CT 3.0 бясплатна для Windows, Macintosh, Linux ці: Націсніце тут, каб прагледзець ліцэнзійнае пагадненне і спампаваць КТ.

Праграмы, напісаныя на арт працаваць ўзгоднена на ўсіх гэтых машынах, без зменаў, неабходных. Усё, што патрабуецца, гэта перадаць файл і скампіляваць яго.

СД раней быў распаўсюджаны фізікі акадэмічнага праграмнага забеспячэння, якога мы дзякуем за іх прафесійнай дзейнасці ад імя КТ. Значна больш шырокае выкарыстанне Сусветнага павуціння зрабіла яго цяпер неабходна паспрабаваць механізм размеркавання сеткі.


Прыклады праграм У камплекце з СД 3.0

Вось апісання праграм КТ даступныя на старонцы загрузкі з Т, каб даць вам ідэі для вашай ўласнай працы:
Генеральная

  • Ўзор – Гэтая праграма ўяўляе сабой сэмплер многія з асноўных магчымасцяў CT: каляровы графікі, анімацыі, выпадаючыя меню, пстрычкі мышы і цягне, шматрадковы тэкст шрыфт, «гарачыя» тэкст, разлікі, графічны функцый, і адказ аналіз. Пасля запуску праграмы вы можаце вывучаць код праграмы, каб убачыць, як эфекты дасягаюцца.
  • практыкаванне – Комплекс практыкаванняў, якія дапамогуць вам даведацца асноўныя паняцці праграмавання на арт. Праграма змяшчае шэраг незавершаных адзінак з прапановамі аб тым, як іх завяршэння. Дапамога СД змяшчае інфармацыю, неабходную, каб зрабіць гэтыя практыкаванні.
  • editfile – Больш складаны варыянт прыкладзе, разгледжаным у “рэдактар ​​файлаў Application”. Версія editfile.t чытае і піша ў стылі файлы, якія змяшчаюць некалькі частак (якія, створаны з некалькімі DATAOUT-х гадоў).
  • showicon – праграма, якая адлюстроўвае абразкі ў файле значка. Гэта можа быць карысна пры выбары нумары значок для выкарыстання ў пастарунак, перасоўванне, курсор, або каманды вобразаў.
  • Значок – праграма для праектавання абразкоў, курсораў і ўзоры, акрамя як на Macintosh, для якіх праграма Icon Maker пастаўляецца.
  • Японія – Гэтая праграма адлюстроўвае японскія кандзи “” сімвалы, выкарыстоўваючы набор абразкоў “KANJI18.FCT”.

Графіка

  • нічыя – просты рэдактар ​​для малявання, і многія з асаблівасцяў камерцыйных рэдактараў малявання, такія як групоўка аб’ектаў разам, ужываючы шаблоны, колеру і наканечнікі стрэл, і, стварыўшы ўласную палітру кветак. Малюнкі захоўваюцца ў выглядзе зыходнага кода СД, так што вы можаце знайсці draw.t карысным у стварэнні часткі вашых уласных праграм, у тым ліку каманд палітры. Гэтая праграма таксама ілюструе адзін падыход да “аб’ектна-арыентаванага праграмавання” ў арт.
  • карта – Трохі праграма, якая адлюстроўвае карту 48 сумежных дзяржаў у Злучаных Штатах, з магчымасцю павелічэння ў і.

Колер

  • Палітра – Ужыванне файл, які змяшчае набор карысных дадатковых кветак за межамі асноўных васьмі КТ кветак, у тым ліку цёмна-чырвоны, цёмна-зялёнага колеру і святла, рэгулярна, і цёмных версій шыферу, чырок, карал, шэры, залаты, лаванды, і вішнёвы.
  • SetColor – Ужыванне файл, які дазваляе эксперыментаваць з колерам аб’екта, у поўным кантэксце вашай праграмы. Гэта карысна для вырашэння менавіта тое, што колер аб’екта павінны быць у адносінах з іншымі элементамі вашага дысплея.
  • хаос – Участак хаосу ў простай схеме росту насельніцтва. Звычайна тое, што будуецца толькі ў канчатковым стане насельніцтва. Гэтая праграма выкарыстоўвае адценні ад сіняга да чырвонага, каб паказаць падыход да канчатковага стану. Чырвоныя пункту адпавядаюць звычайным сюжэтам.
  • Спірыт – Зрабіце геаметрычныя канструкцыі колеру, выбраўшы агульная колькасць вяршыняў і лік вяршынь прапусканых. Ён выкарыстоўвае выкарыстанне файла colorpic.t.

Відэа

  • відэа – праграма, якая дае прыклад таго, як пабудаваць свой уласны спецыяльнага прызначэння відэа кантролер, выкарыстоўваючы асноўныя каманды відэа. Гэты файл можа быць выкарыстаны ў якасці выкарыстання файла іншымі праграмамі. Кароткі ролік для тэставання прадастаўляецца Macintosh і Windows.

Гульні

  • BigForty – пасьянс картачная гульня, якая выкарыстоўвае сэнсарныя вобласці, так што працэдуры апрацоўкі падзей прыводзяцца аўтаматычна; няма каманды паўза ў праграме. Праграма выкарыстоўвае выкарыстанне файла адушаўлёныя, каб забяспечыць магчымасць слізгацення карты плаўна фону на досыць хуткіх кампутараў.
  • rilato – мАг Чэн, як гульня, у якой вы падыходзіце адпаведныя пары плітак. Пары могуць быць хімічныя элементы і іх сімвалы, амерыканскіх прэзідэнтаў і іх гадоў у кабінеце ангельскіх каралёў і іх гады кіравання або амерыканскіх штатаў і іх сталіцы. Вы таксама можаце ствараць свае ўласныя спісы пар.

Фізіка і матэматыка

  • самапісца – вырашае і графікі сістэмы алгебраічных або звычайных дыферэнцыяльных раўнанняў. Гэтая праграма была першым пераможцам прэміі ў 1990 адукацыйнага праграмнага забеспячэння конкурсу часопіса Кампутары ў фізіцы (верасень / кастрычнік. 1990, стар. 540). Праграма ўключае ў сябе інтэрактыўныя тлумачэнні аб тым, як выкарыстоўваць праграму.
  • ўзгорак – пагорак Намалюйце з дапамогай мышы, змесціце блок на ўзгорку, даць яму пачатковую хуткасць, і глядзець яго рухацца. Калі ёсць даліна, блок можа рухацца наперад і назад, назаўжды (ніякага трэння), або павольна прыходзяць, каб адпачыць (калі вы дадаеце некаторыя спрэчкі з паўзунком). У той час як блок перамяшчаецца, гістаграмы адлюстравання кінэтычную, патэнцыйную і поўную энергію. У пачатку праграмы, праграма робіць вымярэнняў для вызначэння памеру кроку анімацыі, так што анімацыя праходзіць прыкладна з той жа хуткасцю на хуткіх і павольных кампутараў.
  • арбіта – запуск спадарожніка паблізу двух стацыянарных »зямель”, і глядзець незвычайныя арбіты, у выніку. У канцы файла ёсць 4-га парадку Рунге-Кутта працэдура колькаснага інтэгравання, якія могуць быць карысныя і ў іншых кантэкстах.
  • оптыка – лінзы Месца і люстэркі ўздоўж лаўкі, затым міргае святло. Прамяні распаўсюджана і сагнутыя аптычных элементаў, вырабляючы пляма на кавалак плёнкі. Існуе інтэрактыўны тлумачэнне аб тым, як выкарыстоўваць праграму.
  • quantumw – Даследаванне квантавы паводзіны электрона ў розных відах патэнцыйных ям. Калі добра сіметрычна, звязаныя стану маюць сіметрычныя хвалевыя функцыі.
    рэхалот і напружання – Простыя прыклады мікракампутар на аснове лабараторнага праграмнага забеспячэння ,. Падключыце Lab інтэрфейс Універсальны (ULI) і Сонік Ranger (распаўсюджваецца Vernier Software Портленд, штат Арэгон, тэлефон 503-297-5317) да паслядоўнага порту альбо Macintosh або машыны MS-DOS, і рэхалот будзе адсочваць вашыя руху ў пярэдняя частка дэтэктара руху. Калі ў вас няма гэтага абсталявання, выкарыстоўваць мыш, каб руху, якія графічна на экране. Напружанне праграма выкарыстоўвае ULI пабудаваць напружанне, як функцыя часу.
  • графіка XY – зямля функцыя двух зменных, F (X, Y), выкарыстоўваючы набор абразкоў розных шчыльнасцяў кропкі (значок файла выпадковую).

Інтэр-кампутарныя праграмы, якія выкарыстоўваюць раздымы

  • InterDraw – Запусціць праграму на двух розных Макінтошаў ў той жа зоне AppleTalk, або двух розных Unix рабочых станцый у той жа сеткі (пры ўмове, што сервер КТ было ўстаноўлена), і два чалавекі могуць прыцягнуць на экранах адзін аднаго, або запусціць дзве копіі праграмы на адным Unix рабочай станцыі. Гэтая праграма ўяўляе сабой просты прыклад выкарыстання каманды сокета, каб звязаць асобныя праграмы разам.
  • Браняносец – класічная “браняносец” гульня на двух розных Макінтошаў ў той жа зоне AppleTalk, або двух сеткавых працоўных станцый Unix (пры ўмове, што сервер КТ было ўстаноўлена). Гэта яшчэ адзін прыклад выкарыстання каманды гнязда. Ён таксама дае яшчэ адзін прыклад таго, як зрабіць аб’ектна-арыентаванага праграмавання ў арт. Праграма выкарыстоўвае абразкі падаць SHIPicn.

КТ Спасылкі

  • Сакавік / Красавік 1993 г. выпуск часопіса “Кампутары ў фізіцы» (стар. 136) змяшчае артыкул Бруса Шервуда і Дэвід Андэрсан, якая апісвае КТ і розных прыкладанняў, напісаных на арт.
  • Абмеркаванне некаторых пытанняў, звязаных з незалежнасцю машыны можна знайсці ў артыкуле Дэвіда Андэрсана і Бруса Шервуда ў лістападзе 1991 выпуску Byte Magazine (стар. 221).

Comments are closed.